@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/InterVariable.woff2) format('woff2')}
/* Publicly observed Forma section geometry; original hotel implementation. */
:root{--ink:#401503;--muted:#76513b;--line:#dbc3a2;--sage:#fff4dd;--green:#c53a07;--pale:#faeed3;--pink:#faeed3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--ink);background:#fff4dd;font:400 15px/1.6 Inter,Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}img{display:block;object-fit:cover;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.25}h1,h2{font-size:56px;font-weight:500;line-height:1}h3{font-size:28px;line-height:1.3}p{line-height:1.65}small{font-size:13px;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #9e300b;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.4}.gutter{width:100%;max-width:1600px;margin-inline:auto;padding-inline:80px}.section{padding-block:112px}.skip{position:fixed;z-index:100;top:10px;left:10px;background:#401503;color:#fff4dd;padding:10px;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:fixed;z-index:20;inset:0 0 auto;background:#ffffff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;height:52px;gap:36px}.brand{font-size:26px;font-weight:600;letter-spacing:-.07em;line-height:1;white-space:nowrap}.header-inner nav{display:flex;gap:48px;margin-left:auto;font-size:14px}.header-inner nav a{padding:10px 0}.header-inner nav a:hover{opacity:.55}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:10px 18px;border-radius:50px;border:0;font-size:14px;font-weight:400;line-height:1.5;white-space:nowrap;transition:background .2s,transform .2s,color .2s}.pill>span{display:inline-block;transition:transform .2s}.pill:hover>span{transform:translateX(4px)}.pill:active{transform:scale(.97)}.dark{color:#fff4dd;background:#401503}.dark:hover{background:#60250c}.light{background:#efdfbd;color:#401503}.light:hover{background:#e5d1ac}.sage{background:var(--green);color:#401503}.sage:hover{background:#af3205}.small{min-height:34px;padding:6px 14px;font-size:13px}.circle{border-radius:50%;width:36px;height:36px;flex-shrink:0;background:var(--pale);display:inline-grid;place-items:center;font-size:20px;transition:background .2s,transform .2s}.circle:hover{background:#e5e5e5}.circle:active{transform:scale(.95)}.menu-toggle{display:none;background:none;padding:8px;font-size:20px}.hero{position:relative;background:var(--sage);height:100svh;min-height:750px;max-height:1100px}.hero>picture{position:absolute;inset:0}.hero img{width:100%;height:100%;object-position:50% 48%}.hero-shade{position:absolute;inset:50% 0 0;background:linear-gradient(180deg,#fff4dd00,var(--sage));display:flex;align-items:end}.hero-content{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding-bottom:52px}.hero-content h1{font-size:56px;letter-spacing:-.045em;font-weight:500}.hero-content>div>p{margin-top:24px;font-size:16px}.intro-offer{padding-left:48px}.intro-offer h2{font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.035em}.intro-offer>.pill{margin-top:20px}.intro-offer>p{font-size:13px!important;margin-top:20px!important}.facts{background:var(--pale)}.facts-inner{display:grid;grid-template-columns:1.2fr 1.3fr 1.1fr 1.1fr;align-items:center;gap:65px;padding-block:40px}.facts h2,.facts h3{font-size:28px;font-weight:400;line-height:1.3}.facts p{color:var(--muted);font-size:13px;margin-top:8px}.discover>h2,.schedule>h2{margin-bottom:40px}.discovery-row{display:grid;grid-template-columns:360px 1fr 24px;gap:40px;align-items:center;width:100%;padding:24px 0;background:transparent;text-align:left;border-bottom:1px solid var(--line);transition:background .2s}.discovery-row h3{font-size:28px;letter-spacing:-.04em}.discovery-row p{font-size:15px}.discovery-row small{display:block;margin-top:2px}.discovery-row small span{margin-left:20px}.diagonal{justify-self:end;font-size:20px;margin-right:12px;transition:transform .2s}.discovery-row:hover{background:#faeed380}.discovery-row:hover .diagonal{transform:translate(2px,-2px)}.calendar-tools{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.week-heading{display:flex;gap:8px;align-items:center}.week-heading h3{font-size:28px;margin-right:16px;white-space:nowrap}.date-controls{display:flex;gap:12px;align-items:end}.date-controls label{font-size:10px;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.date-controls input,.date-controls select{border:0;background:var(--pale);border-radius:30px;padding:9px 13px;font-size:12px;min-height:37px;color:#401503;max-width:155px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);border-radius:16px;background:var(--pale);overflow:hidden}.week-day{min-height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;transition:background .25s;font-size:13px}.week-day strong{font-size:28px;font-weight:400;letter-spacing:-.04em}.week-day[aria-pressed=true]{background:var(--green)}.week-day:not(:disabled):hover{background:#efdcb6}.plan-table{margin-top:40px}.table-head,.table-row{display:grid;grid-template-columns:1.1fr 3.4fr .85fr .65fr 1fr 1.2fr;gap:18px;align-items:center}.table-head{color:var(--muted);font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.table-row{padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.table-row strong{font-weight:400}.table-row small{display:block;margin-top:5px;font-size:12px}.table-row>.pill{font-size:12px;min-height:34px;padding:6px 14px;gap:15px}.availability{font-size:12px;color:var(--muted)}.schedule-note,.duration-note,.photo-note{font-size:12px;color:var(--muted);margin-top:24px}.form-error{margin-top:20px;color:#a52b20;font-size:14px}.plan-result{background:var(--sage);padding:26px;border-radius:16px;margin-top:24px}.plan-result h3{font-size:24px}.plan-result p{font-size:13px;margin-top:8px}.plan-result .pill{margin-top:15px}.duration{padding-bottom:112px}.section-intro{margin-bottom:40px}.section-intro>p{margin-top:16px;color:var(--muted)}.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.duration-card{border-radius:24px;background:#faeed3;padding:36px 28px 28px;min-width:0;display:flex;flex-direction:column;gap:24px}.duration-card.featured{background:#f0ddba}.travel-pass{position:relative;isolation:isolate;aspect-ratio:1.585;border-radius:20px;padding:24px;box-shadow:0 12px 20px #40150324,0 2px 3px #10101030;border:1px solid #cfb591;overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);color:#401503;background:#f2e3c4}.travel-pass:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#ffffffc7,#ffffff00 70%);pointer-events:none}.pass-three{background:#c53a07}.pass-week{background:#401503;color:#fff4dd;border-color:#79543c}.pass-brand{position:relative;z-index:2;font-size:24px;letter-spacing:-.07em;font-weight:600}.pass-foot{position:absolute;left:24px;bottom:24px;z-index:2;display:flex;flex-direction:column;gap:4px}.pass-foot strong{font-weight:400;font-size:18px;letter-spacing:-.035em}.pass-foot>span{font-size:7px;letter-spacing:.1em}.pass-number{position:absolute;right:2px;top:-60px;font-size:280px;font-weight:600;line-height:1.2;letter-spacing:-.12em;opacity:.12;transform:rotate(-12deg);user-select:none}.duration-card h3{font-size:24px;margin-top:18px}.duration-number{font-size:48px;letter-spacing:-.045em;line-height:1}.duration-number>span{font-size:14px;color:var(--muted);letter-spacing:0}.duration-card>p:not(.duration-number){font-size:15px;color:var(--muted)}.duration-card>.pill{width:100%;margin-top:auto}.photo-section{background:var(--pink)}.photo-inner{padding-block:80px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:40px}.photo-grid article{min-width:0;display:flex;flex-direction:column;gap:24px}.polaroid{padding:12px 12px 30px;background:#fff4dd;box-shadow:0 9px 22px #38202722;transform:rotate(-1deg);transition:transform .4s cubic-bezier(.22,1,.36,1);width:100%;aspect-ratio:.75}.photo-grid article:nth-child(2) .polaroid{transform:rotate(1.3deg)}.photo-grid article:nth-child(3) .polaroid{transform:rotate(-1.6deg)}.polaroid:hover{transform:rotate(0deg) translateY(-5px)!important}.polaroid img{width:100%;height:100%;object-position:50% 50%}.photo-grid article:first-child img{object-position:50% 40%}.photo-grid h3{font-size:28px}.muted{color:var(--muted);font-size:13px}.photo-grid .muted{margin-top:4px}.photo-grid small{margin-top:auto}.known-inner{padding-block:80px}.known-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.known-heading h2{font-size:28px;font-weight:400}.known-heading p{font-size:13px;color:var(--muted)}.known-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:40px}.known-grid h3{font-size:20px;letter-spacing:-.025em;line-height:1.55}.known-grid a{font-size:13px;color:var(--muted);display:inline-block;margin-top:18px}.known-grid a:hover{color:#401503;text-decoration:underline}.contact{background:var(--pale)}.contact-inner{padding-block:80px}.contact-grid{display:grid;grid-template-columns:1.45fr 1fr .85fr;gap:80px;margin-top:48px;font-size:13px}.contact-grid .muted{margin-top:8px}.contact-grid .pill{margin-top:24px}.contact h3{font-size:15px;letter-spacing:-.01em;font-weight:600;margin-bottom:26px}.contact dl{margin:0}.contact dl>div{display:flex;justify-content:space-between;gap:15px;margin-top:8px}.contact dd{margin:0;white-space:nowrap}.contact-grid>div:last-child>a{display:block;margin-top:4px}.contact-grid small{display:block;font-size:11px;margin-top:4px}.faq-inner{padding-block:112px;display:grid;grid-template-columns:416px minmax(0,1fr);gap:80px;min-height:727px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding:24px 36px 24px 0;cursor:pointer;font-size:28px;letter-spacing:-.035em;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:24px;top:26px}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{overflow:hidden}.faq-list details p{font-size:15px;padding-bottom:24px;max-width:640px;color:var(--muted)}.faq-list a{text-decoration:underline;text-underline-offset:3px}.closing{background:var(--green)}.closing-inner{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-block:80px}.closing h2{font-size:56px}.closing h3{font-size:28px}.closing .pill{margin-top:20px}.closing p{font-size:13px;margin-top:16px}.footer{padding-block:40px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer nav{display:flex;gap:30px;font-size:13px}.footer nav button{padding:0;background:none;font-size:13px}.footer nav a:hover,.footer nav button:hover{text-decoration:underline}.footer-bottom{margin-top:36px;color:var(--muted);font-size:12px}.footer-bottom nav{gap:24px;font-size:12px}.footer-bottom nav button{font-size:12px}.drawer,.detail-dialog,.lightbox{border:0;color:#401503;background:#fff4dd}.drawer::backdrop,.detail-dialog::backdrop,.lightbox::backdrop{background:#0008;backdrop-filter:blur(3px)}dialog{padding:0}dialog[open]{animation:modal-in .25s cubic-bezier(.22,1,.36,1)}.dialog-close{background:none;width:38px;height:38px;display:grid;place-items:center;font-size:25px;font-weight:400;position:absolute;right:12px;top:12px;z-index:2}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(410px,85vw);height:100dvh;max-height:none;padding:70px 24px 30px;animation:drawer-in .35s cubic-bezier(.22,1,.36,1)!important}.drawer nav{display:flex;flex-direction:column}.drawer a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:20px}.detail-dialog{width:min(560px,calc(100% - 40px));border-radius:20px;padding:48px 36px 36px;max-height:85dvh}.detail-dialog h2{font-size:32px;line-height:1.15}.detail-dialog p{font-size:15px;margin-top:24px;color:var(--muted)}.detail-dialog .pill{margin-top:28px}.lightbox{width:min(1100px,96vw);height:min(900px,94dvh);border-radius:20px;padding:24px;max-width:none;max-height:none}.lightbox-top{height:50px;padding-right:45px}.lightbox-top h2{font-size:24px;line-height:1.2}.lightbox-media{height:calc(100% - 145px);background:var(--pale);display:flex;align-items:center;justify-content:center}.lightbox-media img{width:100%;height:100%;object-fit:contain}.lightbox-media>p{padding:25px;max-width:450px}.lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:15px}.lightbox-foot p{font-size:12px;color:var(--muted)}#photo-source{font-size:11px;display:block;margin-top:10px;text-align:center;text-decoration:underline}.image-fallback{display:flex;align-items:center;justify-content:center;background:#e6e6e6;padding:25px;color:#555;min-height:200px;line-height:1.6}.word{display:inline-block;white-space:pre}.motion-ready [data-reveal]{opacity:0;translate:0 40px}.motion-ready [data-reveal].in-view{animation:reveal-in 1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay,0ms)}.motion-ready [data-words] .word{opacity:0;filter:blur(10px)}.motion-ready [data-words].in-view .word{animation:word-in .7s cubic-bezier(.25,.46,.45,.94) both;animation-delay:var(--delay,0ms)}@keyframes word-in{to{opacity:1;filter:blur(0)}}@keyframes reveal-in{to{opacity:1;translate:0 0}}@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}[hidden]{display:none!important}
@media(min-width:1600px){.hero-content{padding-bottom:64px}.hero{max-height:1200px}}
@media(max-width:1199px){.gutter{padding-inline:48px}.header-inner{gap:28px}.header-inner nav{gap:30px}.facts-inner{gap:35px}.facts h2,.facts h3{font-size:24px}.discovery-row{grid-template-columns:32% 1fr 24px;gap:28px}.calendar-tools{align-items:start}.date-controls{flex-wrap:wrap;justify-content:end;gap:8px}.date-controls input{max-width:140px}.table-head,.table-row{grid-template-columns:1fr 2.6fr .7fr .5fr .8fr 1fr;gap:12px}.duration-card{padding:28px 24px 24px}.travel-pass{padding:18px;border-radius:15px}.pass-brand{font-size:20px}.pass-foot{left:18px;bottom:18px}.pass-foot strong{font-size:16px}.pass-foot>span{font-size:6px}.pass-number{font-size:230px;top:-45px}.photo-grid{gap:30px}.contact-grid{gap:40px;grid-template-columns:1.2fr 1fr .9fr}.faq-inner{grid-template-columns:34% 1fr;gap:48px}.intro-offer{padding-left:0}}
@media(max-width:1023px){.gutter{padding-inline:40px}.section{padding-block:88px}.header-inner nav{gap:24px}.facts-inner{grid-template-columns:1fr 1fr;gap:30px;padding-block:36px}.facts h2{grid-column:1/-1}.facts-inner>div{min-width:0}.facts-inner>div:nth-child(4){grid-column:1/-1}.duration{padding-bottom:88px}.duration-grid{grid-template-columns:1fr;gap:20px;max-width:600px;margin:auto}.duration-card{padding:28px;gap:24px}.travel-pass{aspect-ratio:1.585;padding:24px}.pass-brand{font-size:28px}.pass-foot{left:24px;bottom:24px}.pass-foot strong{font-size:22px}.pass-foot>span{font-size:8px}.pass-number{font-size:350px;top:-70px}.duration-card h3{margin-top:10px}.photo-inner,.known-inner,.contact-inner,.closing-inner{padding-block:64px}.photo-grid{gap:28px}.polaroid{padding:8px 8px 22px;aspect-ratio:.72}.photo-grid h3{font-size:25px}.known-grid{gap:30px}.contact-grid{grid-template-columns:1.1fr 1fr;gap:36px}.contact-grid>div:last-child{grid-column:2}.calendar-tools{flex-wrap:wrap;gap:20px}.date-controls{justify-content:start}.table-head,.table-row{grid-template-columns:1fr 2.5fr .6fr .6fr 1fr;gap:15px}.table-head>span:last-child{display:none}.table-row>.pill{grid-column:5;grid-row:2}.table-row>.availability{grid-column:5;grid-row:1}.faq-inner{grid-template-columns:32% 1fr;gap:32px;padding-block:88px}.faq-list summary{font-size:24px}.closing h2{font-size:48px}.closing h3{font-size:24px}.hero-content{gap:40px}}
@media(max-width:767px){.gutter{padding-inline:24px}h1,h2{font-size:42px;line-height:1.05}h3{font-size:24px}.header-inner{height:58px;gap:12px}.brand{font-size:22px}.header-inner nav{display:none}.header-inner>.pill{margin-left:auto;font-size:12px;padding:9px 14px;gap:14px;min-height:42px}.menu-toggle{display:block;font-size:18px;padding:7px}.hero{height:1004px;min-height:0;max-height:none}.hero img{object-position:50% 30%}.hero-shade{inset:460px 0 0;background:linear-gradient(180deg,#fff4dd00,var(--sage) 55%)}.hero-content{grid-template-columns:1fr;gap:36px;align-items:start;padding-bottom:52px}.hero-content h1{font-size:56px;line-height:1}.hero-content>div>p{font-size:16px;margin-top:24px}.intro-offer h2{font-size:28px}.intro-offer>.pill{margin-top:18px}.intro-offer>p{font-size:13px!important;margin-top:18px!important;max-width:310px}.facts-inner{display:flex;flex-direction:column;align-items:start;gap:28px;padding-block:36px}.facts h2,.facts h3{font-size:24px;line-height:1.35}.facts p{font-size:13px;margin-top:5px}.section{padding-block:64px}.discover>h2,.schedule>h2{margin-bottom:32px}.discovery-row{grid-template-columns:1fr 24px;gap:14px 12px;padding:24px 0}.discovery-row h3{font-size:26px}.discovery-row>div{grid-column:1;grid-row:2}.discovery-row>.diagonal{grid-column:2;grid-row:1;margin-right:0}.discovery-row p{font-size:14px;line-height:1.7}.discovery-row small{font-size:12px;margin-top:7px}.discovery-row small span{margin-left:14px}.calendar-tools{gap:20px;margin-bottom:20px}.week-heading{width:100%;gap:10px}.week-heading h3{font-size:24px;margin-right:auto}.date-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-controls input,.date-controls select{width:100%;max-width:none;font-size:12px;min-height:40px;padding:9px 10px}.date-controls label{min-width:0}.date-controls label:last-child{grid-column:1/-1}.date-controls select{max-width:160px}.week-days{border-radius:12px}.week-day{min-height:76px;flex-direction:column;gap:0;font-size:11px;border-radius:10px;padding:8px 0}.week-day strong{font-size:24px}.plan-table{margin-top:24px}.table-head{display:none}.table-row{position:relative;grid-template-columns:1fr auto;gap:14px;padding:22px 0;border-top:1px solid var(--line);font-size:13px}.table-row>span:first-child{grid-column:1/-1;font-size:13px;color:var(--muted)}.table-row>div{grid-column:1/-1}.table-row strong{font-size:17px}.table-row small{font-size:12px}.table-row>.availability{grid-column:1;grid-row:auto}.table-row>.pill{grid-column:2;grid-row:auto;font-size:12px;min-height:38px}.schedule-note{font-size:11px;margin-top:20px}.duration{padding-bottom:64px}.section-intro{margin-bottom:32px}.section-intro>p{font-size:14px}.duration-grid{max-width:480px;gap:24px}.duration-card{padding:24px;gap:22px}.travel-pass{padding:18px;border-radius:16px}.pass-brand{font-size:23px}.pass-foot{left:18px;bottom:18px}.pass-foot strong{font-size:18px}.pass-foot>span{font-size:6px}.pass-number{font-size:260px;top:-55px}.duration-card h3{font-size:24px;margin-top:10px}.duration-number{font-size:44px}.duration-card>p:not(.duration-number){font-size:14px}.duration-card>.pill{font-size:13px}.duration-note{font-size:11px;margin-top:20px}.photo-inner,.known-inner,.contact-inner,.closing-inner{padding-block:56px}.photo-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto;margin-top:32px;gap:42px}.photo-grid article{gap:20px}.polaroid{padding:12px 12px 28px;aspect-ratio:.8;max-width:100%}.photo-grid h3{font-size:28px}.photo-grid article>p{font-size:15px}.photo-note{font-size:11px;margin-top:30px}.known-heading{display:block}.known-heading h2{font-size:28px;line-height:1.2}.known-heading p{font-size:12px;margin-top:15px}.known-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.known-grid h3{font-size:20px}.known-grid a{font-size:12px;margin-top:12px}.contact-grid{grid-template-columns:1fr;gap:32px;margin-top:32px;font-size:13px}.contact-grid>div:last-child{grid-column:auto}.contact h3{margin-bottom:18px}.contact-grid dl{max-width:360px}.contact-grid .pill{margin-top:20px}.faq-inner{grid-template-columns:1fr;gap:36px;padding-block:64px;min-height:0}.faq-list summary{font-size:22px;padding-block:22px;line-height:1.25}.faq-list summary:after{top:23px;font-size:22px}.faq-list details p{font-size:14px;padding-bottom:22px}.closing-inner{display:flex;flex-direction:column;align-items:start;gap:32px}.closing h2{font-size:42px}.closing h3{font-size:24px}.closing .pill{margin-top:18px}.closing p{font-size:12px}.footer{padding-block:32px}.footer-row{display:block}.footer .brand{font-size:25px}.footer-row nav{margin-top:24px;flex-wrap:wrap;gap:20px;font-size:12px}.footer-bottom{margin-top:30px}.footer-bottom nav{gap:20px;font-size:11px;margin-top:0}.footer-bottom nav button{font-size:11px}.footer-bottom p{margin-top:22px;font-size:11px}.detail-dialog{padding:48px 24px 28px}.detail-dialog h2{font-size:28px}.detail-dialog p{font-size:14px}.lightbox{width:100vw;height:100dvh;border-radius:0;padding:18px}.lightbox-top h2{font-size:22px}.lightbox-foot{gap:12px}.lightbox-foot p{font-size:10px}.lightbox-media{height:calc(100% - 160px)}}
@media(max-width:359px){.gutter{padding-inline:18px}.header-inner{gap:7px}.brand{font-size:19px}.header-inner>.pill{font-size:11px;padding:9px 11px;gap:8px}.menu-toggle{padding:5px}.hero-content h1{font-size:46px}.hero-content{padding-bottom:48px}.discovery-row h3{font-size:24px}.travel-pass{padding:16px}.pass-brand{font-size:20px}.pass-foot{left:16px;bottom:16px}.pass-foot>span{font-size:5px}.pass-number{font-size:210px;top:-35px}.duration-card{padding:20px}.closing h2{font-size:36px}.known-grid h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;translate:none}.motion-ready [data-words] .word{opacity:1;filter:none}.travel-pass,.polaroid{transform:none!important}}
@media(max-width:767px){h2{font-size:40px;line-height:1.05}.hero{height:calc(100svh + 160px)}.hero-shade{inset:46% 0 0}.discovery-row h3{font-size:24px}.discovery-row p{font-size:16px}.discovery-row small{font-size:14px}}
.polaroid{position:relative;min-height:0;flex-shrink:0}.polaroid img{position:absolute;inset:12px 12px 30px;width:calc(100% - 24px);height:calc(100% - 42px)}
@media(max-width:1023px) and (min-width:768px){.polaroid img{inset:8px 8px 22px;width:calc(100% - 16px);height:calc(100% - 30px)}}
@media(max-width:767px){.polaroid img{inset:12px 12px 28px;width:calc(100% - 24px);height:calc(100% - 40px)}}
.hero-content>div{min-width:0}@media(max-width:767px){.hero-content h1{font-size:clamp(42px,13vw,56px)}}
.drawer{width:min(410px,70vw)}
@media(min-width:768px){.hero{height:max(900px,calc(100svh - 152px));min-height:0;max-height:none}}
@media(min-width:1200px){.photo-grid{gap:80px}.polaroid{aspect-ratio:.8}}
.skip{transform:none;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.skip:focus{clip-path:none;width:auto;height:auto;overflow:visible;padding:10px}

/* Palette visually verified against official Aksai Jani menu on2026-10-24. */
.brand{display:inline-flex;align-items:center;gap:9px;font-size:24px;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;flex-shrink:0;width:25px;height:29px;border:1.5px solid currentColor;font-size:22px;font-weight:500;line-height:1;letter-spacing:-.04em}.sage{color:#fff4dd}.week-day[aria-pressed=true]{color:#fff4dd}.pass-three{color:#fff4dd}.pass-three:after,.pass-week:after{background:none}.closing{color:#fff4dd}.closing .dark{background:#401503;color:#fff4dd}.closing .dark:hover{background:#60250c}.availability{color:var(--muted)}
@media(max-width:767px){.brand{font-size:20px;gap:7px}.brand-mark{width:21px;height:25px;font-size:19px}}@media(max-width:359px){.brand{font-size:18px;gap:5px}.brand-mark{width:18px;height:22px;font-size:17px}.header-inner{gap:6px}.header-inner>.pill{padding-inline:10px}}
/* Targeted user refinement: a slightly larger, softer display face in the hero only. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/Manrope-Variable.ttf) format('truetype')}
.hero-content h1{font-family:Manrope,Inter,Arial,sans-serif;font-size:64px;font-weight:500;line-height:1.03;letter-spacing:-.055em}.intro-offer h2{font-family:Manrope,Inter,Arial,sans-serif;font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.04em}.hero-content>div>p{font-size:17px}
@media(max-width:767px){.hero-content h1{font-size:clamp(44px,13.8vw,59px);line-height:1.04}.intro-offer h2{font-size:29px}.hero-content>div>p{font-size:16px}}
@media(min-width:768px) and (max-width:1023px){.hero-content h1{font-size:clamp(48px,6.25vw,64px)}}
/* Three travel plans: one menu-derived ivory/sand/espresso family, not membership cards. */
.duration-card,.duration-card.featured{background:#faeed3;border:1px solid #ecdbbd;box-shadow:0 1px 0 #fff8e9 inset;padding-top:34px}.duration-card h3{font-family:Manrope,Inter,sans-serif;font-weight:500;letter-spacing:-.04em}.duration-number{font-family:Manrope,Inter,sans-serif;font-weight:500;letter-spacing:-.05em}.duration-number>span{font-family:Inter,Arial,sans-serif;font-weight:400}.duration-card>.light{background:#f0e1c6;border:1px solid #dbc5a3}.duration-card>.light:hover{background:#e8d6b5}.duration-card>.dark{background:#401503}.travel-pass{color:#401503;background:#fff4dd;border:1px solid #d3bea0;border-radius:19px;box-shadow:inset 0 1px 1px #ffffffc7,inset 0 -2px 1px #bca88a70,0 2px 2px #40150318,0 15px 22px -7px #40150338;transform-origin:50% 65%;isolation:isolate}.travel-pass:before{content:'';position:absolute;inset:5px;border:1px solid #ffffff30;border-radius:14px;pointer-events:none}.travel-pass:after{background:linear-gradient(125deg,#ffffff85 0%,#ffffff12 38%,transparent 62%,#fff8e918 100%);z-index:1}.pass-one{transform:rotate(-1.2deg)}.pass-three{background:color-mix(in srgb,#401503 20%,#faeed3);color:#401503;border-color:#bca182;transform:rotate(.5deg)}.pass-three:after{background:linear-gradient(128deg,#ffffff50,transparent 60%,#fff4dd15)}.pass-week{background:#401503;color:#fff4dd;border-color:#785237;transform:rotate(-.4deg);box-shadow:inset 0 1px 1px #fff4dd2b,inset 0 -2px 1px #1f0b0499,0 2px 2px #40150325,0 15px 22px -7px #40150340}.pass-week:after{background:linear-gradient(125deg,#fff4dd13,transparent 55%,#fff4dd07)}.pass-brand{display:flex;align-items:center;gap:7px;font-family:Manrope,Inter,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.06em;position:relative;z-index:2}.pass-brand:before{content:'K';display:inline-grid;place-items:center;width:17px;height:21px;border:1px solid currentColor;font-size:17px;font-weight:500;line-height:1;letter-spacing:-.04em}.pass-foot strong{font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.035em}.pass-foot>span{font-size:8px;letter-spacing:.08em;opacity:.8}.pass-number{top:-47px;right:-9px;font-family:Manrope,Inter,sans-serif;font-size:270px;font-weight:600;letter-spacing:-.1em;opacity:.07;transform:rotate(-12deg);z-index:0}.pass-three .pass-number{opacity:.09}.pass-week .pass-number{opacity:.11}
@media(max-width:1199px){.pass-brand{font-size:20px}.pass-foot>span{font-size:7px}.pass-number{font-size:235px;top:-40px}}@media(max-width:1023px){.pass-brand{font-size:27px}.pass-number{font-size:350px;top:-70px}.pass-foot strong{font-size:22px}.pass-foot>span{font-size:9px}}@media(max-width:767px){.duration-card,.duration-card.featured{padding-top:28px}.travel-pass{border-radius:17px}.pass-brand{font-size:22px}.pass-foot strong{font-size:18px}.pass-foot>span{font-size:7px}.pass-number{font-size:260px;top:-45px}}@media(max-width:359px){.pass-brand{font-size:19px;gap:6px}.pass-brand:before{width:15px;height:19px;font-size:15px}.pass-foot strong{font-size:16px}.pass-foot>span{font-size:6px}.pass-number{font-size:220px;top:-35px}}
/* Latest feedback: neutral gallery background, distinct pearl/copper/ink materials. */
:root{--sage:#f7f7f6;--pale:#efefed;--pink:#efefed;--muted:#6c5c54;--line:#d8d3cd}body{background:#f7f7f6}.hero-shade{background:linear-gradient(180deg,#f7f7f600,var(--sage))}.facts,.photo-section,.contact{background:#efefed}.duration-card,.duration-card.featured{background:#fff;border:1px solid #e1ded8;box-shadow:0 1px 0 #fff inset,0 8px 24px -18px #201b1926}.duration-card.featured{background:#f2f2f0}.duration-card>.light{background:#ecebe8;border-color:#dedbd5}.duration-card>.light:hover{background:#e0ded9}.travel-pass{--rx:0deg;--ry:0deg;--lift:0px;--light-x:42%;--light-y:24%;--beam-x:62%;--rz:0deg;border-radius:20px;border:1px solid #bfc1bd;color:#2c2622;background:linear-gradient(125deg,#fafbf9 0%,#dcdfda 42%,#f1f3ee 70%,#d8dcd6 100%);box-shadow:inset 0 1px 1px #ffffffef,inset 0 -2px 0 #a7aaa585,0 3px 3px #221b182b,0 19px 27px -8px #201b1947;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) translate3d(0,var(--lift),0);transition:box-shadow .4s ease;backface-visibility:hidden;will-change:transform}.travel-pass:before{inset:4px;border-color:#ffffff65;border-radius:16px;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,#ffffff08 3px,transparent 4px);z-index:1;pointer-events:none}.travel-pass:after{inset:0;z-index:1;background-image:radial-gradient(ellipse at var(--light-x) var(--light-y),#ffffffd9 0%,#ffffff38 25%,transparent 57%),linear-gradient(120deg,transparent 23%,#ffffff00 37%,#ffffff9c 46%,#ffffff26 50%,#ffffff00 60%,transparent 75%);background-size:100% 100%,220% 220%;background-position:center,var(--beam-x) 50%;opacity:.7;pointer-events:none;mix-blend-mode:screen}.pass-one{--rz:-1deg}.pass-three{--rz:.6deg;color:#35231b;border-color:#a68b7d;background:linear-gradient(128deg,#d5c4ba 0%,#b69a8b 45%,#d5c0b3 70%,#b99c8c 100%);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -2px 0 #8766537a,0 3px 3px #35231b2b,0 19px 27px -8px #35231b47}.pass-three:after{opacity:.5}.pass-week{--rz:-.6deg;color:#fffaf4;border-color:#6b5a50;background:linear-gradient(128deg,#504540 0%,#211b18 44%,#493a32 78%,#2b211c 100%);box-shadow:inset 0 1px 1px #fffaf459,inset 0 -2px 0 #100d0bcc,0 3px 3px #100d0b4d,0 19px 27px -8px #211b1866}.pass-week:before{border-color:#fffaf42c;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,#fffaf407 3px,transparent 4px)}.pass-week:after{opacity:.22}.pass-brand,.pass-foot{z-index:3}.pass-number{z-index:0;opacity:.13}.pass-three .pass-number{opacity:.15}.pass-week .pass-number{opacity:.16}.duration-note{color:#6c5c54}
@media(max-width:767px){.hero-shade{background:linear-gradient(180deg,#f7f7f600,var(--sage) 55%)}.travel-pass{--rz:0deg;transform:none;will-change:auto}.travel-pass:after{background-position:center,58% 50%}.pass-one,.pass-three,.pass-week{--rz:0deg}}
@media(prefers-reduced-motion:reduce){.travel-pass{transform:none!important;will-change:auto}.travel-pass:after{background-position:center,58% 50%}}
/* Entrances use progressive WAAPI, never a CSS hidden-until-JS gate. */
.hero>picture{overflow:hidden}[data-motion-role]{opacity:1}.word{opacity:1;filter:none}
@media(prefers-reduced-motion:reduce){[data-motion-role],.word{opacity:1!important;filter:none!important;translate:none!important}}
