.home-hero{height:100vh;min-height:680px;color:var(--off);background:#0a0a0a;align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-hero .hero-img{position:absolute;inset:0;overflow:hidden}.home-hero .hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s ease-in-out,transform 8s ease-out;position:absolute;inset:0;transform:scale(1.02)}.home-hero .hero-slide.active{opacity:1;transform:scale(1.08)}.home-hero .hero-img:after{content:"";pointer-events:none;background:linear-gradient(#0a0f0a59 0%,#0a0f0a26 30%,#0a0f0abf 100%);position:absolute;inset:0}.home-hero .hero-inner{grid-template-columns:1fr auto;align-items:end;gap:40px;width:100%;padding:0 60px 80px;display:grid;position:relative}.home-hero h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:pretty;max-width:14ch;font-size:clamp(44px,7.2vw,112px);font-weight:500;line-height:1.02}.home-hero h1 em{font-style:italic;font-weight:400}.home-hero .hero-sub{opacity:.92;max-width:44ch;margin-top:28px;font-size:17px;font-weight:300;line-height:1.55}.home-hero .hero-cta-row{align-items:center;gap:18px;margin-top:36px;display:flex}.home-hero .hero-meta{letter-spacing:.18em;text-transform:uppercase;text-align:right;opacity:.85;flex-direction:column;place-self:end;gap:14px;font-size:12px;display:flex}.home-hero .hero-meta .num{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;opacity:1;font-size:44px;line-height:1}.home-hero .hero-meta .lbl{opacity:.75}.home-hero .scroll-hint{transform-origin:0;letter-spacing:.28em;text-transform:uppercase;opacity:.7;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;top:50%;left:40px;transform:translateY(-50%)rotate(-90deg)}.home-hero .scroll-hint:after{content:"";opacity:.6;background:currentColor;width:60px;height:1px}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;padding-bottom:48px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:-.015em;max-width:18ch;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.05}.section-head .right{max-width:36ch;color:var(--muted);font-size:15px;line-height:1.6}.stories{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}.card{cursor:pointer;transition:transform .4s}.card-img{aspect-ratio:16/10;background:#ddd;border-radius:2px;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}.card:hover .card-img img{transform:scale(1.04)}.card-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--forest);background:#fafaf8f0;border-radius:2px;padding:6px 10px;font-size:10px;font-weight:500;position:absolute;top:14px;left:14px}.card-body{padding-top:22px}.card h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:24px;font-weight:500;line-height:1.22;transition:color .25s}.card:hover h3{color:var(--terra-dark)}.card-meta{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.card-meta .sep{background:var(--muted);opacity:.5;border-radius:50%;width:3px;height:3px}.author{align-items:center;gap:8px;display:flex}.card.featured{grid-column:span 2}.card.featured .card-img{aspect-ratio:16/9}.card.featured h3{margin-top:6px;font-size:34px}.stories-foot{justify-content:center;margin-top:56px;display:flex}.all-stories{letter-spacing:.12em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--forest);align-items:center;gap:10px;padding:14px 4px;font-size:13px;font-weight:500;display:inline-flex}.all-stories .arr{transition:transform .3s}.all-stories:hover .arr{transform:translate(6px)}.destinations{background:var(--sand);padding:120px 0}.destinations .section-head{max-width:1280px;margin:0 auto 56px;padding-left:40px;padding-right:40px}.dest-group{border-top:1px solid #1a2e1a1f;padding:28px 40px}.dest-group:last-child{border-bottom:1px solid #1a2e1a1f}.dest-group-inner{grid-template-columns:200px 1fr;align-items:center;gap:40px;max-width:1280px;margin:0 auto;display:grid}.dest-group-label{font-family:var(--serif);color:var(--forest);letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:400}.dest-group-label small{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-style:normal;font-weight:500;display:block}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #1a2e1a38;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:400;transition:all .25s;display:inline-flex}.pill:hover{background:var(--forest);color:var(--sand);border-color:var(--forest);transform:translateY(-1px)}.pill .flag{font-size:14px;line-height:1}.editorial{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;max-width:1280px;margin:0 auto;display:grid}.editorial-img{aspect-ratio:4/5;background:#ddd;position:relative;overflow:hidden}.editorial-img img{object-fit:cover;width:100%;height:100%}.editorial-img .caption{letter-spacing:.22em;text-transform:uppercase;color:var(--forest);background:#fafaf8eb;padding:6px 10px;font-size:10px;position:absolute;bottom:16px;left:16px}.editorial-body .eyebrow{margin-bottom:20px}.editorial-body h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;margin-bottom:28px;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.1}.pull-quote{font-family:var(--serif);color:var(--forest);border-left:2px solid var(--terra);margin:28px 0;padding:28px 0 28px 28px;font-size:26px;font-style:italic;font-weight:400;line-height:1.35}.editorial-body p{color:#3a3a36;margin-bottom:16px;font-size:16px;line-height:1.75}.read-link{letter-spacing:.12em;text-transform:uppercase;color:var(--terra-dark);border-bottom:1px solid var(--terra-dark);align-items:center;gap:10px;margin-top:20px;padding-bottom:4px;font-size:13px;font-weight:500;display:inline-flex}.read-link .arr{transition:transform .3s}.read-link:hover .arr{transform:translate(6px)}.byline{color:var(--muted);align-items:center;gap:12px;margin-top:32px;font-size:13px;display:flex}.newsletter{background:var(--forest);color:var(--sand);padding:120px 40px;position:relative;overflow:hidden}.newsletter:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#c4622d1f,#0000 45%),radial-gradient(circle at 80% 80%,#f5edd60f,#0000 40%);position:absolute;inset:0}.nl-inner{text-align:center;max-width:820px;margin:0 auto;position:relative}.nl-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#f5edd68c;margin-bottom:24px;font-size:11px}.newsletter h2{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:20px;font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.08}.newsletter p.lede{color:#f5edd6b8;max-width:48ch;margin:0 auto 44px;font-size:17px}.nl-form{border-bottom:1px solid #f5edd659;gap:0;max-width:520px;margin:0 auto;transition:border-color .25s;display:flex}.nl-form:focus-within{border-color:var(--sand)}.nl-form input{color:var(--sand);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;padding:16px 4px;font-size:16px}.nl-form input::placeholder{color:#f5edd673}.nl-form button{color:var(--sand);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:16px 0 16px 20px;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.nl-form button:hover{color:#fff}.nl-form button .arr{transition:transform .3s}.nl-form button:hover .arr{transform:translate(4px)}.nl-micro{color:#f5edd673;margin-top:18px;font-size:12px}.nl-success{color:var(--sand);letter-spacing:.08em;padding:40px 0;font-size:14px}@media (width<=960px){.home-hero .hero-inner{grid-template-columns:1fr;padding:0 24px 60px}.home-hero .hero-meta,.home-hero .scroll-hint{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:24px}.stories{grid-template-columns:1fr;gap:44px}.card.featured{grid-column:auto}.card.featured h3{font-size:26px}.dest-group-inner{grid-template-columns:1fr;gap:14px}.editorial{grid-template-columns:1fr;gap:40px}.destinations .section-head{padding-left:24px;padding-right:24px}.dest-group{padding:20px 24px}.newsletter{padding:80px 24px}.nl-form{border-bottom:0;flex-direction:column}.nl-form input{border-bottom:1px solid #f5edd659;padding:14px 4px}.nl-form button{border-bottom:1px solid #f5edd659;justify-content:center;padding:18px 0}}
