:root{color-scheme:light;--green:#173c33;--green-soft:#2d574a;--cream:#f5f1e9;--paper:#fbfaf7;--gold:#c8a77c;--ink:#17352e;--muted:#687b74;--line:#dcd4c8}
*{box-sizing:border-box}
html{min-height:100%;background:#e9e4dc}
body{min-height:100%;margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 0,#fff 0,transparent 34%),linear-gradient(150deg,#f5f1e9,#e4ded4)}
a{color:inherit}
.link-page{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:clamp(24px,6vw,54px) clamp(18px,5vw,42px) max(24px,env(safe-area-inset-bottom));background:rgba(251,250,247,.88);box-shadow:0 0 70px rgba(25,53,45,.12);backdrop-filter:blur(12px)}
.profile{display:grid;justify-items:center;text-align:center}
.logo{width:clamp(158px,42vw,220px);height:auto;margin-bottom:22px}
.portrait-pair{display:flex;margin-bottom:18px}
.portrait-pair img{width:64px;height:64px;border:4px solid var(--paper);border-radius:50%;object-fit:cover;box-shadow:0 8px 22px rgba(18,52,43,.18)}
.portrait-pair img+img{margin-left:-15px}
.eyebrow{margin:0 0 9px;color:#9b7855;font-size:.67rem;font-weight:850;letter-spacing:.16em}
h1{max-width:600px;margin:0;color:var(--green);font:500 clamp(2.2rem,8vw,3.65rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.intro{max-width:540px;margin:15px 0 0;color:var(--muted);font-size:clamp(.9rem,2.8vw,1.03rem);line-height:1.6}
.destinations{display:grid;gap:12px;margin-top:30px}
.destination{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;min-height:112px;padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 10px 28px rgba(22,54,46,.07);text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.destination:focus-visible{outline:3px solid #cfad7f;outline-offset:3px}
.destination-number{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#edf2ef;color:var(--green-soft);font:700 .7rem Georgia,serif}
.destination-copy{display:grid;gap:4px;min-width:0}
.destination-copy small{color:#9b7855;font-size:.58rem;font-weight:900;letter-spacing:.13em}
.destination-copy strong{color:var(--green);font:700 clamp(1rem,3.6vw,1.18rem)/1.2 system-ui,sans-serif}
.destination-copy>span{color:var(--muted);font-size:.76rem;line-height:1.35}
.destination-arrow{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d7d0c6;border-radius:50%;font-size:1.05rem;transition:transform .2s ease}
.destination-primary{border-color:#244e42;background:linear-gradient(135deg,#173c33,#2e5a4d)}
.destination-primary .destination-number{background:#ffffff18;color:#e7c99f}
.destination-primary .destination-copy small{color:#dfc097}
.destination-primary .destination-copy strong{color:#fff}
.destination-primary .destination-copy>span{color:#d9e4df}
.destination-primary .destination-arrow{border-color:#ffffff3b;color:#fff}
.destination-photo:before{content:"";position:absolute;inset:0 0 0 auto;width:105px;background:linear-gradient(90deg,transparent,rgba(200,167,124,.12));pointer-events:none}
.destination-partner{background:#f1f4f1}
.signature{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:19px;background:#fff}
.signature-image{height:112px;border-radius:13px;overflow:hidden}
.signature-image img{width:100%;height:100%;object-fit:cover}
.signature span{color:#9b7855;font-size:.58rem;font-weight:850;letter-spacing:.13em}
.signature p{margin:7px 0 0;color:var(--green);font:500 1.1rem/1.3 Georgia,serif}
footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding:0 3px;color:#75837e;font-size:.68rem}
footer a{text-underline-offset:3px}
@media(hover:hover){.destination:hover{transform:translateY(-3px);border-color:#bda888;box-shadow:0 15px 32px rgba(22,54,46,.12)}.destination:hover .destination-arrow{transform:rotate(8deg) scale(1.06)}}
@media(max-width:520px){.link-page{min-height:100svh}.destination{min-height:106px;padding:16px 14px;gap:12px}.destination-number,.destination-arrow{width:34px;height:34px}.signature{grid-template-columns:92px 1fr;gap:14px}.signature-image{height:100px}.signature p{font-size:1rem}footer{flex-direction:column;align-items:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.destination,.destination-arrow{transition:none}}
