/* Home hero: one panoramic scene, a readable copy area and destination links. */
.nations-hero{background:var(--dark);color:var(--white)}
.nations-hero-stage{position:relative;isolation:isolate}
.nations-hero-media{position:absolute;inset:0;margin:0;z-index:-1;overflow:hidden}
.nations-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.nations-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(23,23,23,.98) 0%,rgba(23,23,23,.94) 33%,rgba(23,23,23,.82) 50%,rgba(23,23,23,.24) 73%,rgba(23,23,23,.06) 100%);pointer-events:none}
.nations-hero-layout{min-height:600px;display:flex;align-items:center;padding-block:64px}
.nations-hero-copy{width:min(100%,560px)}
.nations-hero-kicker{display:flex;align-items:center;gap:12px;font-size:.8125rem;font-weight:700;color:#e7d6ad;margin-bottom:24px}
.nations-hero-kicker>span{display:block;width:36px;height:2px;background:var(--brand-gold)}
.nations-hero-copy h1{font-size:clamp(2.75rem,4vw,3.5rem);line-height:1.6;margin:0 0 20px;color:var(--white);font-weight:700;text-wrap:balance}
.nations-hero-copy h1 span{display:block;color:var(--brand-gold);font-size:1.02em}
.nations-hero-copy>p{max-width:500px;margin:0;color:#e3e3e5;font-size:1.0625rem;line-height:2}
.nations-hero-actions{display:flex;align-items:stretch;gap:12px;margin-top:28px;flex-wrap:wrap}
.nations-hero-actions .button{min-height:54px;padding:14px 22px;font-size:.875rem}
.nations-hero-actions .hero-discover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--dark)}
.nations-hero-actions .hero-discover:hover{background:#e7d6ad;border-color:#e7d6ad;color:var(--dark)}
.nations-hero-actions .hero-consult{background:transparent;border-color:#ffffff80;color:var(--white)}
.nations-hero-actions .hero-consult:hover{background:var(--white);border-color:var(--white);color:var(--dark)}
.nations-hero-disclosure{display:block;color:#dedee1;font-size:.6875rem;line-height:1.9;margin-top:18px}
.nations-hero-caption{position:absolute;z-index:1;inset-inline-end:max(48px,calc((100% - 1280px)/2));bottom:32px;max-width:300px;background:#171717e6;border-inline-start:2px solid var(--brand-gold);padding:12px 18px;color:var(--white)}
.nations-hero-caption a{display:block}.nations-hero-caption a:hover{color:var(--white)}
.nations-hero-caption span{display:block;font-size:.625rem;color:#dedee1;line-height:1.8}
.nations-hero-caption strong{display:block;font-size:.9375rem;line-height:1.9}
.nations-hero-caption small{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:.625rem;color:#e7d6ad;line-height:1.8}
.nations-hero-caption svg{width:15px;height:15px}
.nations-hero-stage :focus-visible{outline-color:#e7d6ad}
.nations-destinations{background:var(--white);color:var(--ink);border-bottom:1px solid var(--line)}
.nations-destinations>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.nations-destinations a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-inline-start:1px solid var(--line);min-width:0;transition:background .18s}
.nations-destinations a:first-child{border-inline-start:0;padding-inline-start:0}
.nations-destinations a:last-child{padding-inline-end:0}
.nations-destinations small{display:block;font-size:.6875rem;line-height:1.8;color:var(--muted);margin-bottom:4px}
.nations-destinations strong{display:block;font-size:1.0625rem;line-height:1.7}
.nations-destinations svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.nations-destinations a:hover{background:var(--paper);color:var(--ink)}
@media(min-width:1600px){.nations-hero-layout{min-height:650px}.nations-hero-copy{width:580px}.nations-hero-copy h1{font-size:3.75rem}}
@media(max-width:1150px){.nations-hero-caption{inset-inline-end:32px}.nations-hero-copy{width:52%}.nations-hero-copy h1{font-size:2.75rem}.nations-hero-layout{min-height:580px;padding-block:48px}.nations-destinations a{padding:20px 16px}.nations-destinations strong{font-size:.9375rem}.nations-destinations small{font-size:.625rem}}
@media(max-width:900px){.nations-hero-copy{width:58%}.nations-hero-copy h1{font-size:2.375rem}.nations-hero-copy>p{font-size:1rem}.nations-hero-media:after{background:linear-gradient(270deg,rgba(23,23,23,.97) 0%,rgba(23,23,23,.94) 45%,rgba(23,23,23,.75) 60%,rgba(23,23,23,.12) 100%)}.nations-hero-actions .button{padding:12px 16px;font-size:.8125rem}.nations-hero-caption{max-width:230px}}
@media(max-width:760px){
 .nations-hero-stage{display:flex;flex-direction:column}
 .nations-hero-media{position:relative;inset:auto;z-index:0;height:260px;flex-shrink:0}
 .nations-hero-media>img{object-position:37% 52%}
 .nations-hero-media:after{background:linear-gradient(0deg,var(--dark),transparent 45%)}
 .nations-hero-caption{inset-inline-end:20px;bottom:20px;padding:8px 12px;max-width:260px}
 .nations-hero-caption span{display:none}.nations-hero-caption strong{font-size:.8125rem}.nations-hero-caption small{font-size:.5625rem}
 .nations-hero-layout{min-height:0;padding-block:12px 32px}
 .nations-hero-copy{width:100%;max-width:560px}
 .nations-hero-kicker{margin-bottom:12px;font-size:.75rem}
 .nations-hero-copy h1{font-size:2rem;line-height:1.55;margin-bottom:16px}
 .nations-hero-copy>p{max-width:none;font-size:1rem;line-height:1.95}
 .nations-hero-actions{margin-top:20px;gap:10px}
 .nations-hero-actions .button{flex:1;min-height:50px;font-size:.8125rem;padding:12px}
 .nations-hero-actions .hero-discover{flex:1.35;white-space:nowrap}
 .nations-hero-disclosure{font-size:.625rem;margin-top:14px}
 .nations-destinations>.container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nations-destinations a{padding:16px!important;gap:10px}
 .nations-destinations a:nth-child(odd){border-inline-start:0;padding-inline-start:0!important}
 .nations-destinations a:nth-child(even){padding-inline-end:0!important}
 .nations-destinations a:nth-child(n+3){border-top:1px solid var(--line)}
 .nations-destinations strong{font-size:.875rem}.nations-destinations small{font-size:.5625rem}
 .nations-destinations svg{width:16px;height:16px}
}
@media(max-width:600px){.nations-hero-media{height:220px}}
@media(max-width:360px){.nations-hero-copy h1{font-size:1.75rem}.nations-hero-actions .button{font-size:.75rem;padding:12px 8px;gap:8px}.nations-destinations a{gap:6px}.nations-destinations strong{font-size:.8125rem}}
@media(max-width:760px) and (max-height:740px){.nations-hero-media{height:150px}.nations-hero-layout{padding-block:8px 24px}.nations-hero-copy h1{font-size:1.75rem;margin-bottom:12px}.nations-hero-kicker{margin-bottom:8px}.nations-hero-actions{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.nations-destinations a{transition:none}}
