
:root{--ink:#0b0b0b;--ivory:#f4f0e9;--paper:#fbfaf7;--pink:#ff2d8d;--muted:#777}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.container{width:min(1280px,calc(100% - 72px));margin:auto}
.topbar{position:absolute;z-index:20;width:100%;color:#fff}.nav{height:105px;display:flex;align-items:center;justify-content:space-between}
.brand{font-size:21px;font-weight:800;letter-spacing:-.8px}.brand span{color:var(--pink)}
.navlinks{display:flex;gap:34px;align-items:center;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700}.navcta{border-bottom:2px solid var(--pink);padding-bottom:7px}
.hero{height:100svh;min-height:720px;position:relative;color:#fff;background:url(images/hero.webp) center 39%/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.05) 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}
.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8vh}
.kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:var(--pink)}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,8.8vw,142px);line-height:.82;letter-spacing:-7px;margin:22px 0 30px;max-width:1050px}
.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.hero-copy p{font-size:19px;line-height:1.65;max-width:570px;margin:0}
.link{display:inline-block;margin-top:24px;text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:800;border-bottom:2px solid var(--pink);padding-bottom:8px}
section{padding:140px 0}.intro{background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}
.display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6.8vw,100px);font-weight:400;line-height:.93;letter-spacing:-5px;margin:16px 0}.pink{color:var(--pink)}
.copy{font-size:18px;line-height:1.8;color:#555}.copy strong{color:var(--ink)}
.editorial{padding:0;background:var(--ink);color:#fff}.editorial-grid{display:grid;grid-template-columns:1.18fr .82fr;min-height:900px}
.editorial-image{background:url(images/story-01.webp) center 32%/cover no-repeat;min-height:850px}
.editorial-copy{padding:120px 9vw;display:flex;flex-direction:column;justify-content:center}.editorial-copy .copy{color:#bbb}
.statement{background:var(--paper)}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.statement img{width:100%;height:760px;object-fit:cover;object-position:center}
.destinations{background:var(--ink);color:#fff}.dest-head{display:grid;grid-template-columns:1fr 1fr;gap:80px}.destinations .copy{color:#aaa}
.dest-list{margin-top:80px;border-top:1px solid #333}.dest-row{display:grid;grid-template-columns:80px 1fr 1fr;padding:32px 0;border-bottom:1px solid #333;align-items:center}.dest-row span:first-child{color:var(--pink);font-size:12px;font-weight:800}.dest-row strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.dest-row em{font-style:normal;color:#888}
.experience{background:var(--ivory)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.points{border-top:1px solid #bbb}.point{padding:28px 0;border-bottom:1px solid #bbb;display:grid;grid-template-columns:55px 1fr;gap:20px}.point b{font-family:Georgia,serif;font-size:26px;font-weight:400}.point span{color:var(--pink);font-size:12px;font-weight:800;padding-top:8px}
.full-image{height:92vh;background:url(images/story-03.webp) center/cover no-repeat}
.inquiry{background:var(--paper)}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}
.form label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800}.form input,.form textarea,.form select{border:0;border-bottom:1px solid #aaa;background:transparent;padding:15px 0;font:inherit;border-radius:0}.form textarea{min-height:120px}
.form button{grid-column:1/-1;border:0;background:var(--ink);color:#fff;padding:20px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.note{font-size:12px;color:#777;line-height:1.5;grid-column:1/-1}.form-status{grid-column:1/-1;background:#0b0b0b;color:#fff;padding:16px;font-weight:700}
.footer{background:#0b0b0b;color:#fff;padding:65px 0}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer small{display:block;color:#888;line-height:1.7;margin-top:10px}.footer-links{display:flex;gap:25px;font-size:13px}
.legal-topbar{position:relative;background:#0b0b0b}.legal{padding:90px 0 130px;max-width:920px}.legal h1{color:#0b0b0b;font-size:75px;letter-spacing:-4px}.legal h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin-top:55px}.legal h3{font-size:21px;margin-top:35px}.legal p,.legal li{line-height:1.8;color:#555}.legal a{text-decoration:underline}
@media(max-width:850px){.container{width:min(100% - 34px,1280px)}.nav{height:82px}.navlinks a:not(.navcta){display:none}.hero{min-height:650px;background-position:57% 38%}h1{letter-spacing:-3px}.hero-copy,.intro-grid,.editorial-grid,.statement-grid,.dest-head,.experience-grid,.inquiry-grid{grid-template-columns:1fr;gap:45px}.hero-copy div:last-child{display:none}section{padding:90px 0}.editorial-image{min-height:600px}.editorial-copy{padding:80px 28px}.statement img{height:580px}.dest-row{grid-template-columns:45px 1fr}.dest-row em{display:none}.experience-grid{gap:60px}.full-image{height:65vh}.form{grid-template-columns:1fr}.field.full,.form button,.note,.form-status{grid-column:1}.footer-grid{flex-direction:column}.footer-links{flex-wrap:wrap}}

.wfaq{background:var(--ivory)}.wfaq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfc9c0;margin-top:60px}.wfaq-item{background:var(--paper);padding:38px}.wfaq-item h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-top:0}.wfaq-item p{color:#666;line-height:1.7}
.investment{background:var(--pink);color:#fff}.investment .copy{color:#fff}.investment strong{font-family:Georgia,serif;font-size:clamp(42px,6vw,86px);font-weight:400;line-height:1}
@media(max-width:850px){.wfaq-grid{grid-template-columns:1fr}}
