/* Destination pages share the site's established typography and palette. */
.destination { line-height:1.75; }
.destination h1 { line-height:1.08; }
.destination h2 { font-size:clamp(29px,3.5vw,43px); line-height:1.15; letter-spacing:-.035em; margin:14px 0 22px; }
.destination h3 { line-height:1.35; letter-spacing:-.015em; }
.destination p { color:var(--muted); }
.destination .hero p,.destination .cta-band p { color:#DCE5ED; }
.destination-hero { padding:clamp(45px,7vw,85px) 0; }
.destination-split { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(28px,5vw,72px); }
.destination figure { margin:0; min-width:0; }
.destination figure img { width:100%; height:440px; object-fit:cover; display:block; border-radius:8px 8px 64px 8px; }
.destination figcaption { font-size:11px; line-height:1.6; margin-top:14px; color:#C3D0DC; }
.destination-intro { max-width:710px; margin-bottom:36px; }
.destination-process { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(28px,6vw,85px); align-items:start; }
.destination-steps { list-style:none; counter-reset:step; padding:0; margin:0; }
.destination-steps li { counter-increment:step; position:relative; border-top:1px solid var(--border); padding:25px 0 24px 55px; }
.destination-steps li::before { content:counter(step,decimal-leading-zero); position:absolute; left:0; top:25px; font-size:14px; font-weight:800; color:#96743A; }
.destination-steps h3 { margin:0 0 10px; font-size:21px; }
.destination-steps p { margin:0; }
.destination-paper { background:var(--surface); border-block:1px solid var(--border); }
.destination-checks { padding-left:22px; margin:25px 0 0; }
.destination-checks li { padding:0 0 15px 8px; }
.destination-checks li::marker { color:#96743A; }
.destination-resources { background:var(--surface-soft); border:1px solid var(--border); border-top:3px solid var(--gold); padding:clamp(22px,3vw,35px); border-radius:0 0 12px 12px; }
.destination-resources a { display:block; color:var(--text); padding:14px 0; border-bottom:1px solid var(--border); text-decoration:none; font-weight:650; line-height:1.5; }
.destination a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.destination-resources a:hover { text-decoration:underline; }
.destination .cta-band p { max-width:720px; }
.destination .index-group h3 { font-size:18px; }
.destination .community-index a { line-height:1.4; }
.navlinks a[aria-current="page"] { text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:7px; }
@media(max-width:760px) {
 .destination-split,.destination-process { grid-template-columns:1fr; }
 .destination figure img { height:300px; }
 .destination-intro { margin-bottom:10px; }
 .destination h1 { font-size:clamp(36px,7vw,54px); }
}
@media(max-width:380px) { .destination .btn { width:100%; } }
@media(min-width:701px) { .destination-header .navlinks { flex-wrap:wrap; justify-content:flex-end; gap:12px 16px; padding-block:15px; } .destination-header .navlinks a { white-space:nowrap; } .destination-header .brand { flex-shrink:0; } }
