.secret{--midnight:#102e35;--sand:#faf5e9;--gold:#ffd378;color:var(--midnight);background:#fffdf8}
.secretHero{position:relative;isolation:isolate;min-height:clamp(440px,58vw,670px);display:flex;align-items:flex-end;background:#10232c;color:white}
.secretHero>img,.secretHero:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.secretHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#061c24eb 0%,#08212bb3 38%,transparent 82%),linear-gradient(0deg,#071c2470,transparent 60%)}
.secretHeroInner,.secretInner{width:min(1100px,89%);margin-inline:auto}
.secretHeroInner{padding:clamp(56px,7vw,104px) 0}.secretKicker{font:700 .76rem/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;color:#226769}.secretHero .secretKicker{color:var(--gold)}
.secret h1{font-size:clamp(2.7rem,5.2vw,5.25rem);line-height:1.01;color:white;text-wrap:balance;max-width:19ch}.secret h2{font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 1rem;text-wrap:balance}
.secretActions,.secretIndex{display:flex;align-items:center;flex-wrap:wrap;gap:15px 26px}.secretActions{margin-top:25px;font-weight:650}.secretActions a:not(.secretButton),.secretIndex a,.secretStory a,.secretStayDetails a,.secretFaq a,.secretStay p a,.secretInner>p a{text-decoration:underline;text-underline-offset:4px}.secretButton{padding:14px 22px;color:#143439;background:var(--gold);border-radius:4px}
.secretIndex{background:var(--sand);justify-content:center;padding:14px 5%;border-bottom:1px solid #dad4c4;font-weight:650;font-size:.9rem}.secretIndex a{padding:4px 0}.secret [id]{scroll-margin-top:96px}
.secretIntro{padding:clamp(44px,5vw,72px) 0 32px;max-width:78ch}.secretIntro p:last-child{font:400 clamp(1.3rem,2vw,1.8rem)/1.48 var(--serif)}
.secretColumns,.secretStayDetails{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,76px);align-items:center;margin:26px 0 60px}.secretStory+.secretStory{margin-top:28px}
.secret figure{margin:0}.secret figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.secret figcaption{font-size:.82rem;line-height:1.5;color:#526366;margin-top:8px}.secret p,.secret li{line-height:1.7}.secretStory p{max-width:72ch}
.secretLocation{padding:clamp(28px,4vw,56px) 0;border-block:1px solid #dbd7c9;margin-bottom:48px}.secretStay{background:var(--sand);padding:clamp(40px,6vw,76px) 0}.secretStayDetails{align-items:center;margin:35px 0}.secretStayDetails ul{padding-left:1.15em}.secretStayDetails li{margin-bottom:.45em}.secretWeekend{margin-block:clamp(40px,6vw,75px)}
.secretFaq{max-width:850px}.secretFaq details{border-block-end:1px solid #d3dacd;padding:16px 0}.secretFaq summary{font-weight:650;cursor:pointer}.secretFaq details p{margin:12px 0 0}.secretDisclaimer{max-width:85ch;color:#536268;font-size:.86rem;padding:26px 0 45px}.secret :focus-visible{outline:3px solid #b26726;outline-offset:4px}
@media(max-width:740px){.secretHero{min-height:480px}.secretHero:after{background:linear-gradient(0deg,#071d29ed,#071d29a6 68%,#071d2930)}.secretHeroInner{padding-bottom:40px}.secretColumns,.secretStayDetails{grid-template-columns:1fr;margin-bottom:32px}.secretIndex{justify-content:flex-start;gap:6px 20px}.secretIntro{padding-bottom:8px}.secret figure img{aspect-ratio:1.65}.secretWeekend{margin-top:40px}}
