:root{--ink:#0c1915;--forest:#142d26;--deep-green:#10251f;--ivory:#f5f0e8;--gold:#d8c28f;--muted:#bdc9c1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--ivory);font:300 15px/1.8 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:.98}h1{font-size:clamp(82px,9.5vw,146px);letter-spacing:-.045em;margin-bottom:22px}h2{font-size:clamp(56px,6.5vw,90px);letter-spacing:-.035em;margin-bottom:25px}h3{font-size:37px;letter-spacing:-.02em}em{font-weight:400;color:var(--gold)}p{margin-bottom:22px}.wrap{width:88%;max-width:1240px;margin:auto}.section{padding:110px 0}.eyebrow{display:block;color:var(--gold);font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 25px;min-height:54px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.025em;border:1px solid var(--gold);transition:background .2s,color .2s}.button:hover{background:var(--ivory);border-color:var(--ivory)}.button span{font-size:18px;font-weight:300}.button.outline{background:transparent;color:var(--ivory);border-color:#d8c28f88}.button.outline:hover{background:var(--gold);color:var(--ink)}.small{font-size:11px;min-height:42px;padding:9px 17px;gap:25px}.text-link{font-size:12px;border-bottom:1px solid #f5f0e855;padding:8px 0}.text-link span{margin-left:20px}.logo{font:600 20px 'Be Vietnam Pro',Inter,Arial,sans-serif;letter-spacing:.08em}header{height:86px;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;margin:0 6%;border-bottom:1px solid #f5f0e82b}nav{display:flex;align-items:center;gap:32px;font-size:11px}.hero{min-height:800px;min-height:100svh;max-height:1100px;position:relative;display:flex;align-items:center;isolation:isolate;background:#142d26}.hero-image{position:absolute;inset:0;z-index:-2;background:url('assets/escape-004.jpg') 72% center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1915f5 0%,#142d26e8 25%,#142d267a 60%,#10251f25),linear-gradient(0deg,#0c1915a0,transparent 40%)}.hero-copy{padding:155px 0 80px;max-width:730px}.hero .eyebrow{margin-bottom:27px}.hero-lead{font:400 31px/1.15 'Cormorant Garamond',Georgia,serif;margin-bottom:20px}.hero-intro{font-size:14px;max-width:350px;color:#e7ece6}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-note{font-size:10px;letter-spacing:.07em;color:var(--gold);margin:35px 0 0}.hero-note span{margin:0 9px}.hero-side{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:9px;text-transform:uppercase;letter-spacing:.23em;color:#f5f0e8aa}.event-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#10251f;padding:30px 6%;border-bottom:1px solid #d8c28f33}.event-bar>div{text-align:center;border-right:1px solid #d8c28f33}.event-bar>div:last-child{border:0}.event-bar .eyebrow{margin-bottom:6px;font-size:9px}.event-bar strong{display:block;font:400 25px/1.2 'Cormorant Garamond',Georgia,serif}.event-bar small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.light{background:var(--ivory);color:var(--ink)}.light .eyebrow,.light em{color:var(--forest)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro-copy{padding:15px 0}.intro-copy .lead{font:400 29px/1.25 'Cormorant Garamond',Georgia,serif}.intro-copy>p:not(.lead){font-size:14px;color:#53605a}.dark-link{display:inline-flex;gap:32px;font-size:12px;color:var(--forest);border-bottom:1px solid #142d2670;padding-bottom:8px;margin-top:5px}.pillars{background:radial-gradient(ellipse at 0 0,#142d2666,transparent 60%),#0c1915}.section-heading{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:55px}.section-heading>p{max-width:330px;font-size:14px;color:var(--muted);margin-bottom:32px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pillar-grid article{border-top:1px solid #d8c28f66;padding-top:22px}.number{display:block;font:italic 23px 'Cormorant Garamond';color:var(--gold);margin-bottom:32px}.pillar-grid h3{font-size:34px;margin-bottom:20px}.pillar-grid p{font-size:12px;color:#cbd5ce;line-height:1.9;max-width:240px}.photo-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.story-photo img{height:100%;width:100%;object-fit:cover}.story-copy{padding:100px 13%;display:flex;flex-direction:column;justify-content:center}.story-copy p:not(.eyebrow){font-size:14px;color:#53605a}.signature{font:italic 23px/1.2 'Cormorant Garamond';color:var(--forest);margin-top:15px}.rhythm{background:#10251f}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.days article{border-top:1px solid #d8c28f66;padding-top:24px}.days .eyebrow{font-size:9px;margin-bottom:25px}.days h3{font-size:37px}.days p{font-size:13px;color:var(--muted)}.day-word{font:italic 26px 'Cormorant Garamond';color:var(--gold)}.secret{position:relative;min-height:640px;display:flex;align-items:center;isolation:isolate}.secret>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.secret-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#142d26f5,#142d26cf 40%,#0c191544);z-index:-1}.secret-copy{max-width:560px;padding:100px 0}.secret-copy p:not(.eyebrow){max-width:420px;font-size:14px;color:#e3e9e2}.secret-copy .image-note{font-size:10px!important;opacity:.75;margin-top:38px}.investment{background:linear-gradient(140deg,#0c1915,#10251f 180%)}.center{text-align:center}.price-intro{color:var(--muted);font-size:14px}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:950px;margin:55px auto 30px}.ticket{border:1px solid #d8c28f66;padding:38px 40px;background:linear-gradient(140deg,#142d263b,#10251f);position:relative}.ticket:last-child{background:linear-gradient(140deg,#142d26a6,#10251f)}.badge{display:inline-block;padding:4px 10px;border:1px solid #d8c28f66;color:var(--gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:30px}.ticket h3{font-size:37px;margin-bottom:7px}.occupancy{font-size:12px;color:var(--muted);margin-bottom:30px}.regular{font:400 23px 'Cormorant Garamond';color:#b5c3b8;margin-bottom:7px}.regular s{margin-left:8px}.price{font:400 clamp(50px,5.5vw,73px)/1.05 'Cormorant Garamond';margin-bottom:8px;white-space:nowrap}.price span{font:400 12px Inter;color:var(--gold)}.saving{font-size:10px;letter-spacing:.08em;color:var(--gold);margin-bottom:25px}.room-copy{font-size:12px;color:#c8d2c9;max-width:290px;min-height:48px}.ticket .button{width:100%;margin-top:15px;font-size:11px;padding:15px 20px}.booking-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.8}.gallery{display:grid;grid-template-columns:1.2fr .8fr .7fr;min-height:460px}.gallery>img{height:460px;width:100%;object-fit:cover}.gallery>img:last-child{object-position:center}.gallery-caption{background:#142d26;display:flex;flex-direction:column;justify-content:center;padding:40px}.gallery-caption p{font:400 41px/1.08 'Cormorant Garamond';margin:0}.gallery-caption .eyebrow{font-size:8px}.faq{background:var(--ivory);color:var(--ink)}.faq .eyebrow,.faq em{color:var(--forest)}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq details{padding:22px 0;border-bottom:1px solid #142d2633}.faq details:first-child{padding-top:5px}.faq summary{font:500 25px/1.2 'Cormorant Garamond';cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;color:var(--forest)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#53605a;margin:20px 0 0}.end{background:radial-gradient(ellipse at 50% 120%,#365d4d80,transparent 70%),linear-gradient(110deg,#10251f,#142d26);padding:110px 0}.end p:not(.eyebrow){font-size:12px;color:#d0dbd1}.end .button{margin:12px 0 20px}.email{display:block;font-size:11px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;font-size:10px;color:var(--muted);border-top:1px solid #d8c28f22}footer .logo{font-size:17px;color:var(--ivory)}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.light a:focus-visible,.faq summary:focus-visible{outline-color:var(--forest)}.skip{position:absolute;top:-100px;background:var(--ivory);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:0}@media(min-width:1600px){.hero{min-height:900px}}@media(max-width:1000px){.intro-grid{gap:50px}.pillar-grid{grid-template-columns:1fr 1fr;gap:35px}.pillar-grid p{max-width:100%}.story-copy{padding:70px 10%}.photo-story{min-height:550px}.section-heading{gap:30px}.days{gap:30px}.ticket{padding:32px}.gallery-caption{padding:28px}.gallery-caption p{font-size:34px}.faq-layout{gap:40px}}@media(max-width:700px){body{font-size:14px}.wrap{width:87%}.section{padding:75px 0}header{height:72px;margin:0 6.5%}.logo{font-size:16px}nav{gap:0}nav>a:not(.button){display:none}.small{padding:8px 12px;font-size:10px;min-height:38px;gap:15px}.hero{min-height:810px;min-height:100svh;max-height:none}.hero-copy{padding:125px 0 65px}.hero h1{font-size:clamp(76px,19vw,112px)}.hero-image{background-position:65% center}.hero:before{background:linear-gradient(90deg,#0c1915f5,#142d26b3 60%,#142d2655),linear-gradient(0deg,#0c1915aa,transparent)}.hero-side{display:none}.hero-lead{font-size:28px}.hero-intro{max-width:300px;font-size:13px}.hero-note{max-width:285px;font-size:10px;line-height:2.1}.hero-note span{margin:0 5px}.actions{gap:23px}.button{padding:15px 20px;font-size:11px;gap:20px}.event-bar{padding:0 6.5%;grid-template-columns:1fr}.event-bar>div{padding:20px 0;border-right:0;border-bottom:1px solid #d8c28f33}.event-bar strong{font-size:23px}.event-bar .eyebrow{font-size:8px;margin-bottom:4px}.event-bar small{font-size:9px;margin-top:5px}h2{font-size:61px}.intro-grid,.photo-story,.faq-layout{grid-template-columns:1fr;gap:25px}.intro-copy{padding:0}.intro-copy .lead{font-size:28px}.section-heading{display:block;margin-bottom:40px}.section-heading>p{max-width:100%;margin-top:25px}.pillar-grid{gap:35px 22px}.pillar-grid h3{font-size:30px}.pillar-grid p{font-size:11px}.number{margin-bottom:23px}.story-photo img{height:370px;object-position:center}.photo-story{gap:0}.story-copy{padding:65px 6.5% 75px}.days{grid-template-columns:1fr;gap:38px}.days .eyebrow{margin-bottom:18px}.days h3{margin-bottom:18px}.secret{min-height:580px}.secret-copy{padding:75px 0}.secret-copy h2{font-size:60px}.secret-overlay{background:linear-gradient(90deg,#142d26ed,#142d26a0)}.secret>img{object-position:64% center}.ticket-grid{grid-template-columns:1fr;gap:22px;margin-top:40px}.ticket{padding:30px}.price{font-size:68px}.ticket h3{font-size:38px}.room-copy{min-height:0;max-width:100%}.gallery{grid-template-columns:1fr 1fr;min-height:0}.gallery>img{height:300px}.gallery>img:first-child{grid-column:1/-1;object-position:center 35%}.gallery-caption{padding:22px}.gallery-caption p{font-size:32px}.gallery-caption .eyebrow{font-size:8px;letter-spacing:.12em}.gallery>img:last-child{height:340px}.faq-layout{gap:30px}.faq summary{font-size:24px}.end{padding:80px 0}.end h2{font-size:59px}footer{flex-direction:column;gap:18px;text-align:center;padding:30px 6.5%}}@media(max-width:360px){.pillar-grid{grid-template-columns:1fr}.hero h1{font-size:72px}.actions{gap:15px}.price{font-size:60px}.ticket{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.payment-plan{font-size:12px;color:var(--gold);margin:-10px 0 25px}

.waitlist-panel{max-width:760px;margin:40px auto 30px;padding:40px;border:1px solid #d8c28f66;background:linear-gradient(145deg,#142d26,#0c1915);text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px}.field-wide{grid-column:1/-1}.field label{font-size:12px;color:var(--ivory);line-height:1.5}.optional{font-size:10px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d8c28f66;border-radius:0;background:#0c1915;color:var(--ivory);padding:14px;font:400 14px/1.5 Inter,Arial,sans-serif;color-scheme:dark}.field textarea{resize:vertical;min-height:120px}.field input::placeholder{color:#a6b5ab}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:3px}.form-note,.form-fallback{font-size:11px!important;line-height:1.8;color:var(--muted)!important}.form-note{margin:24px 0 18px}.form-fallback{margin:18px 0 0}.form-fallback a{text-decoration:underline;text-underline-offset:3px}.waitlist-panel button{cursor:pointer}.waitlist-panel button:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status[data-error]{color:#f5d2b2;padding-top:20px;font-size:13px}.form-success{text-align:center;padding:24px 0}.form-success h3{font-size:50px;margin-bottom:22px}.form-success p{font-size:14px!important;color:var(--muted)!important}.form-success .eyebrow{font-size:10px!important;color:var(--gold)!important}@media(max-width:700px){.waitlist-panel{padding:26px 20px;margin-top:30px}.form-grid{grid-template-columns:1fr;gap:20px}.waitlist-panel .button{width:100%}.field input,.field select,.field textarea{font-size:16px}.form-success h3{font-size:42px}}
