:root{--green:#062f2b;--green2:#0b443b;--gold:#c9a66b;--cream:#f3ede2;--ink:#17221f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif}header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:white}.brand{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none}.brand b{font-family:'Cormorant Garamond';font-size:25px;letter-spacing:.12em}.brand small{display:block;font-size:8px;letter-spacing:.28em;color:var(--gold);margin-top:3px}.mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:'Cormorant Garamond';color:var(--gold);font-size:18px}nav{display:flex;gap:30px;align-items:center}nav a{color:white;text-decoration:none;font-size:12px;letter-spacing:.1em}.pill{border:1px solid var(--gold);padding:11px 18px}#menu{display:none;background:none;border:0;color:white;letter-spacing:.16em}.hero{height:100svh;min-height:720px;background:url('assets/hero.jpeg') center 54%/cover no-repeat;position:relative;color:white}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,22,.78),rgba(2,25,22,.25) 60%,rgba(2,25,22,.08))}.heroCopy{position:absolute;left:8vw;top:50%;transform:translateY(-42%);max-width:670px}.eyebrow{font-size:11px;letter-spacing:.32em;color:var(--gold);font-weight:600}.hero h1,.intro h2,.split h2,.dest h2,.gallery h2,.contact h2{font-family:'Cormorant Garamond';font-weight:500;line-height:.88;margin:22px 0;font-size:clamp(64px,8vw,118px)}.lead{font-family:'Cormorant Garamond';font-size:24px;line-height:1.4;max-width:540px}.button{display:inline-block;margin-top:22px;background:var(--gold);color:#092d28;text-decoration:none;padding:16px 24px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.intro{padding:130px 12vw;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.intro .eyebrow{grid-column:1/-1}.intro h2{font-size:76px}.intro>p:last-child{font-family:'Cormorant Garamond';font-size:27px;line-height:1.5;align-self:end}.split{display:grid;grid-template-columns:1.15fr .85fr;background:var(--green);color:white}.split img{width:100%;height:760px;object-fit:cover}.split>div{padding:110px 8vw;align-self:center}.split h2,.dest h2,.gallery h2,.contact h2{font-size:70px}.split p:not(.eyebrow),.galleryCopy p:not(.eyebrow),.contact>p:not(.eyebrow){line-height:1.8;color:#d7ded8}.facts{display:grid;gap:16px;margin-top:38px;color:var(--gold);font-family:'Cormorant Garamond';font-size:22px}.dest{padding:130px 8vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bcb4a7;margin-top:65px}.cards article{background:var(--cream);padding:45px 30px}.cards b{font-family:'Cormorant Garamond';font-size:26px;letter-spacing:.06em}.cards span{display:block;margin-top:10px;font-size:12px;color:#6d736f}.gallery{background:#092e2a;padding:100px 5vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;color:white}.galleryCopy{grid-column:1/-1;max-width:700px;margin:0 0 50px 5vw}.gallery img{width:100%;height:600px;object-fit:cover}.contact{text-align:center;background:var(--green2);color:white;padding:140px 20px}.contact h2{font-size:80px}.contact>p:not(.eyebrow){max-width:520px;margin:0 auto}.contact small{display:block;margin-top:75px;letter-spacing:.24em;color:var(--gold)}.light{background:var(--cream)}footer{background:#041f1c;color:#aab5b0;padding:28px 5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}@media(max-width:800px){header{height:76px}.brand b{font-size:20px}.mark{width:40px;height:40px}#menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 5vw;background:#062f2b;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:650px}.heroCopy{left:7vw;right:7vw}.hero h1{font-size:64px}.lead{font-size:20px}.intro{padding:90px 7vw;display:block}.intro h2,.split h2,.dest h2,.gallery h2,.contact h2{font-size:54px}.intro>p:last-child{font-size:22px}.split{grid-template-columns:1fr}.split img{height:560px}.split>div{padding:80px 7vw}.dest{padding:90px 7vw}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;padding:80px 7vw}.galleryCopy{grid-column:auto;margin:0 0 25px}.gallery img{height:520px}.contact{padding:100px 7vw}.contact small{line-height:2}footer{gap:20px;flex-direction:column}}
