@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/font-0.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-4.woff2)format("truetype")}:root{--ink:#163c2c;--green:#234e37;--muted:#56655b;--paper:#fcfbf7;--line:#d9ded3;--sun:#f5d94e;--soft:#eef1e7;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{background:var(--theme-bg-paper);color:var(--theme-fg-ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}main{overflow:visible}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{letter-spacing:-.045em;color:inherit;font-family:Arial,Helvetica,sans-serif;font-weight:500}h1{font-size:clamp(42px,5.8vw,88px);line-height:1.02}h2{font-size:clamp(33px,3.7vw,56px);line-height:1.12}h3{letter-spacing:-.025em;font-size:26px;line-height:1.25}em{font-family:Georgia,Times New Roman,serif;font-weight:400}p{color:var(--theme-fg-muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{max-width:100%;display:block}button{color:var(--theme-fg-ink)}:focus-visible{outline:3px solid var(--c-edge-b07909ff);outline-offset:5px}::selection{background:var(--theme-bg-sun);color:var(--theme-fg-ink)}.section-eyebrow,.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--c-fg-4a6d45ff);margin-bottom:24px;font-size:13px;font-weight:700}.section-title{max-width:820px}.section-title h2{margin-bottom:24px}.section-lead,.hero-lead{max-width:640px;font-size:20px;line-height:1.6}.light,.light p,.section-eyebrow.light{color:var(--theme-fg-paper)}.primary-button,.dark-button,.secondary-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:15px 25px;font-size:17px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.primary-button,.dark-button{background:var(--theme-bg-green);color:var(--c-fg-ffffffff)}.primary-button:hover,.dark-button:hover{background:var(--c-bg-376440ff);transform:translateY(-2px)}.secondary-button{border-color:var(--theme-edge-line);color:var(--theme-fg-ink);background:0 0}.text-link{border-bottom:1px solid var(--c-edge-a7b09cff);align-items:center;gap:10px;min-height:48px;padding:12px 0;font-size:17px;font-weight:700;display:inline-flex}.text-link:hover{border-color:var(--theme-edge-ink)}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin:28px 0;display:flex}.skip-link{background:var(--theme-bg-sun);z-index:100;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.announcement{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);justify-content:center;align-items:center;gap:35px;padding:10px 20px;font-size:14px;line-height:1.5;display:flex}.announcement a{font-weight:700}.announcement>span{color:var(--c-fg-d4ddceff);font-size:13px}.site-header{z-index:40;background:var(--c-bg-fcfbf7f7);border-bottom:1px solid var(--theme-edge-line);box-shadow:none;justify-content:space-between;align-items:center;gap:25px;min-height:100px;padding:13px 4vw;display:flex;position:sticky;top:0}.brand{flex:0 0 158px;width:158px}.brand img{object-fit:contain;width:158px;height:74px}.desktop-nav{white-space:nowrap;align-items:center;gap:24px;display:flex}.desktop-nav a,.more-nav summary{letter-spacing:0;align-items:center;min-height:44px;font-size:16px;font-weight:500;display:flex}.desktop-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--green)}.more-nav{position:relative}.more-nav summary{gap:8px;list-style:none}.more-nav summary::-webkit-details-marker{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.more-nav>div{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:8px;min-width:235px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 15px 30px #193b2914}.more-nav>div a{padding:10px 12px}.more-nav>div a:hover{background:var(--theme-bg-soft)}.header-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.language{border:1px solid var(--theme-edge-line);border-radius:50%;place-items:center;min-width:45px;min-height:45px;font-size:14px;display:grid}.header-phone{white-space:nowrap;font-size:16px;font-weight:700}.mobile-menu,.mobile-contact{display:none}.home-hero{background:var(--theme-bg-paper);grid-template-columns:1.02fr 1fr;align-items:center;gap:55px;min-height:680px;padding:48px 4vw 72px;display:grid;position:relative}.home-hero-copy{padding:10px 0 20px}.home-hero-copy h1{margin:0 0 26px}.home-hero-copy h1 em{color:var(--c-fg-587c48ff)}.home-hero-copy .hero-lead{max-width:565px}.sun-mark{color:var(--c-fg-9c790eff);vertical-align:middle;margin-right:8px;font-size:28px}.hero-details{border-top:1px solid var(--theme-edge-line);flex-wrap:wrap;gap:16px;max-width:565px;margin-top:34px;padding-top:20px;font-size:13px;font-weight:500;display:flex}.hero-details span:before{content:"✓";color:var(--c-fg-517040ff);margin-right:7px}.home-hero-visual{min-width:0;margin-bottom:55px;position:relative}.photo-caption{color:var(--c-fg-ffffffff);text-shadow:0 1px 4px #000;background:var(--c-bg-173c2c90);border-radius:7px;padding:10px 15px;font-size:14px;position:absolute;top:28px;right:25px}.photo-caption span{opacity:.85;letter-spacing:.07em;font-size:11px;display:block}.hero-guarantee{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border-radius:12px;align-items:center;gap:18px;padding:22px 26px;display:flex;position:absolute;bottom:-60px;left:-30px;right:28px;box-shadow:0 15px 30px #173c2c15}.hero-guarantee small{font-size:12px;font-weight:500}.hero-guarantee strong{letter-spacing:-.045em;margin:4px 0;font-size:34px;line-height:1.2;display:block}.hero-guarantee p{color:var(--theme-fg-ink);margin:3px 0;font-size:17px}.hero-guarantee>b{margin-left:auto;font-size:28px}.seal-sun{align-self:center;font-size:57px;line-height:1}.fact-row{border-block:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);grid-template-columns:repeat(3,1fr);gap:18px 40px;padding:38px 6vw 30px;display:grid}.fact-row>div{border-right:1px solid var(--c-edge-ccd5c4ff);padding-right:25px}.fact-row>div:nth-child(3){border:0}.fact-row strong{letter-spacing:-.04em;font-size:38px;font-weight:500}.fact-row p{margin:0;font-size:16px}.fact-row>small{color:var(--theme-fg-muted);grid-column:1/-1;font-size:12px}.section-heading-row{grid-template-columns:1.5fr 1fr;align-items:end;gap:80px;margin-bottom:40px;display:grid}.section-heading-row>p{max-width:430px;margin-bottom:24px;font-size:18px}.pathway-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pathway-card{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.card-photo{border-radius:14px;position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:320px;transition:transform .4s}.card-photo>span{background:var(--theme-bg-paper);border-radius:30px;padding:6px 12px;font-size:12px;position:absolute;top:20px;left:20px}.pathway-copy{padding:26px 0 10px}.pathway-copy h3{justify-content:space-between;margin:0 0 15px;font-size:30px;display:flex}.pathway-copy h3 span{font-size:24px;font-weight:400}.pathway-copy p{margin-bottom:0;font-size:17px}.intro-split{background:var(--theme-bg-soft);grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.intro-photo{padding-bottom:35px;position:relative}.intro-photo>img{object-fit:cover;border-radius:14px 130px 14px 14px;width:100%;height:625px}.image-note{background:var(--theme-bg-paper);border-radius:9px;align-items:center;gap:20px;padding:22px;font-size:18px;display:flex;position:absolute;bottom:0;left:25px;right:25px}.image-note span{color:var(--c-fg-72935aff);font-size:36px}.intro-copy>p{font-size:18px}.simple-steps{margin:35px 0;padding:0;list-style:none}.simple-steps li{border-top:1px solid var(--c-edge-cdd6c8ff);gap:20px;padding:17px 0;display:flex}.simple-steps li>span{color:var(--theme-fg-muted);padding-top:5px;font-size:13px}.simple-steps strong{font-size:19px}.simple-steps p{margin:6px 0 0;font-size:16px}.guarantee-banner{background:var(--theme-bg-sun);grid-template-columns:1.65fr 1fr;align-items:center;gap:80px;padding:70px 6vw;display:grid}.guarantee-banner .section-eyebrow{color:var(--theme-fg-ink)}.guarantee-banner p{color:var(--c-fg-30482bff);max-width:720px;font-size:18px}.offer-pill{border:1px solid var(--c-edge-978b46ff);border-radius:30px;margin-bottom:18px;padding:8px 14px;font-size:13px;display:inline-block}.guarantee-side p{font-size:16px}.video-section{background:var(--theme-bg-paper)}.video-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.video-cover{background:var(--theme-bg-soft);border-radius:13px;height:390px;position:relative;overflow:hidden}.video-cover img{object-fit:cover;filter:brightness(.85);width:100%;height:100%}.video-cover iframe{background:var(--c-bg-ffffffff);border:0;width:100%;height:100%}.video-cover button{background:var(--theme-bg-paper);border:0;border-radius:30px;align-items:center;gap:13px;min-height:48px;padding:10px 18px;font-size:15px;display:flex;position:absolute;bottom:20px;left:20px}.video-cover button span{font-size:13px}.video-meta{padding:22px 0}.video-meta>span{letter-spacing:.1em;color:var(--theme-fg-muted);font-size:11px}.video-meta h3{margin:12px 0;font-size:23px}.video-meta a{text-underline-offset:5px;font-size:15px;text-decoration:underline}.fine-print{color:var(--theme-fg-muted);max-width:900px;font-size:13px;line-height:1.6}.social-links,.footer-socials{flex-wrap:wrap;gap:22px;font-size:15px;display:flex}.social-links a{border-bottom:1px solid var(--theme-edge-line);padding:10px 0}.quote-section{background:var(--theme-bg-green);color:var(--theme-fg-paper);grid-template-columns:1fr 1.3fr;gap:100px;display:grid}.quote-section .section-eyebrow{color:var(--c-fg-c3d5b2ff)}.quote-section h2{font-size:41px}.quote-section blockquote{background:0 0;border:0;margin:0;padding:0}.quote-section blockquote>span{color:var(--theme-fg-sun);font-family:Georgia,serif;font-size:100px;line-height:.6}.quote-section blockquote p{letter-spacing:-.02em;color:var(--theme-fg-paper);font-size:29px;line-height:1.5}.quote-section footer{color:var(--c-fg-cbd7c6ff);font-size:14px}.quote-section .text-link{color:var(--theme-fg-paper)}.planning-grid{border:1px solid var(--theme-edge-line);border-radius:13px;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid;overflow:hidden}.planning-grid a{border-right:1px solid var(--theme-edge-line);padding:32px;transition:background .2s}.planning-grid a:last-child{border:0}.planning-grid a:hover{background:var(--theme-bg-soft)}.planning-grid a>span{letter-spacing:.1em;color:var(--c-fg-638357ff);font-size:12px}.planning-grid h3{margin:24px 0 18px;font-size:26px}.planning-grid p{font-size:16px}.planning-grid b{font-size:15px}.medical-note{border:1px solid var(--theme-edge-line);border-left:4px solid var(--c-edge-8fa077ff);background:var(--theme-bg-soft);color:var(--theme-fg-ink);border-radius:8px;margin-top:40px;padding:25px 28px}.medical-note strong{font-size:17px}.medical-note p{margin:8px 0 0;font-size:15px}.final-cta{background:var(--c-bg-e8eedfff);color:var(--theme-fg-ink);border-top:1px solid var(--theme-edge-line);display:block}.cta-row{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.cta-row h2{margin:0;font-size:clamp(45px,6vw,84px)}.cta-row>div{max-width:490px}.cta-row p{font-size:20px}.cta-row .text-link{margin-left:24px}.site-footer{background:var(--theme-bg-ink);color:var(--theme-fg-paper);grid-template-columns:1.2fr .8fr .8fr 1.3fr;gap:45px;padding:55px 5vw 25px;display:grid}.site-footer p{color:var(--c-fg-c5d1bfff);max-width:330px;font-size:15px}.footer-brand img{object-fit:contain;width:180px;height:85px;margin-bottom:22px}.footer-links,.footer-contact{flex-direction:column;gap:9px;font-size:15px;display:flex}.footer-links strong,.footer-contact>strong{text-transform:uppercase;letter-spacing:.12em;color:var(--c-fg-baccaaff);margin-bottom:10px;font-size:12px}.footer-links a{min-height:32px}.footer-number{font-size:22px}.footer-socials{gap:18px;margin:5px 0;font-size:14px}.footer-bottom{border-top:1px solid var(--c-edge-476043ff);color:var(--c-fg-c4d0bdff);grid-column:1/-1;align-items:center;gap:30px;padding-top:24px;font-size:12px;display:flex}.footer-bottom span{margin-right:auto}.breadcrumb{color:var(--theme-fg-muted);align-items:center;gap:10px;margin-bottom:40px;font-size:13px;display:flex}.breadcrumb strong{font-weight:400}.detail-hero{background:var(--theme-bg-paper);min-height:550px;color:var(--theme-fg-ink);grid-template-columns:1.15fr 1fr;gap:65px;padding:45px 5vw 60px;display:grid;position:relative;overflow:visible}.detail-hero-copy{align-self:center;max-width:none;padding:0;position:static}.detail-hero-copy h1{max-width:730px;margin-bottom:25px;font-size:clamp(38px,4.3vw,66px)}.detail-hero-copy>.hero-lead{max-width:650px;margin-bottom:30px;font-size:19px}.detail-visual{position:relative}.detail-visual>img{object-fit:cover;border-radius:100px 12px 12px;width:100%;height:100%;min-height:430px;max-height:570px}.detail-stat{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border-radius:9px;align-items:center;gap:20px;width:auto;max-width:420px;padding:22px;display:flex;position:absolute;bottom:-10px;left:-20px;right:auto}.detail-stat strong{letter-spacing:-.04em;font-size:36px}.detail-stat span{max-width:200px;font-size:14px}.detail-overlay{display:none}.detail-section{background:var(--theme-bg-paper)}.about-story,.program-intro,.nutrition-intro,.stay-intro,.result-story{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-story p,.program-intro p,.nutrition-intro p,.stay-intro p,.result-story p{font-size:18px}.about-photo-stack{gap:20px;display:grid}.about-photo-stack img{object-fit:cover;border-radius:13px;width:100%}.about-photo-stack img:first-child{height:300px}.about-photo-stack img:last-child{width:100%;height:220px;position:static}.history-section{background:var(--theme-bg-soft)}.history-grid{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px;display:grid}.history-grid article{border-top:1px solid var(--c-edge-b4c2a7ff);background:0 0;padding:25px 0}.history-grid article>strong{font-size:38px;font-weight:400}.history-grid h3{margin:20px 0 15px;font-size:23px}.history-grid p,.history-note{font-size:16px}.facility-section{background:var(--theme-bg-green);color:var(--c-fg-ffffffff);grid-template-columns:1fr 1.4fr;gap:65px;display:grid}.facility-section>div>p{color:var(--c-fg-d2ddcdff)}.facility-grid{grid-template-columns:repeat(2,1fr);gap:0 30px;display:grid}.facility-grid>div{border-bottom:1px solid var(--c-edge-53734dff);background:0 0;border-radius:0;gap:16px;padding:15px 0;display:flex}.facility-grid span{color:var(--c-fg-c5d3b9ff);font-size:13px}.facility-grid strong{font-size:16px;font-weight:400}.call-panel{background:var(--theme-bg-soft);border:1px solid var(--theme-edge-line);border-radius:12px;justify-content:space-between;align-items:center;gap:45px;padding:38px;display:flex}.call-panel h3{font-size:29px}.call-panel p{max-width:760px;margin-bottom:0;font-size:17px}.call-panel .dark-button{flex-shrink:0}.check-list{padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--theme-edge-line);padding:12px 0}.check-list li:before{content:"✓";color:var(--c-fg-61854dff);margin-right:16px}.program-cards,.nutrition-cards,.room-grid,.service-grid,.arrival-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px;display:grid}.program-card,.nutrition-card,.service-card{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:10px;padding:30px}.program-card p,.nutrition-card p,.service-card p{font-size:17px}.program-card>span{font-size:15px}.day-schedule{background:var(--theme-bg-soft)}.schedule-list{grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:35px;display:grid}.schedule-row{border-bottom:1px solid var(--c-edge-cbd6c4ff);gap:20px;padding:17px 0;display:flex}.schedule-row>strong{font-size:18px;font-weight:500}.schedule-row>span{font-size:16px}.schedule-note{font-size:15px}.nutrition-split,.menu-columns{grid-template-columns:1fr 1fr;gap:50px;display:grid}.nutrition-split img{object-fit:cover;border-radius:12px;width:100%}.nutrition-methods{background:var(--theme-bg-soft)}.diet-card{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:12px;padding:35px}.diet-card h3{font-size:30px}.diet-card p{font-size:17px}.meal-times{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.meal-times div{border:1px solid var(--theme-edge-line);border-radius:10px;padding:25px}.meal-times strong{font-size:28px;display:block}.meal-times span{font-size:17px}.menu-section{background:var(--theme-bg-soft)}.menu-card{background:var(--theme-bg-paper);border-radius:12px;padding:32px}.menu-card ul{padding-left:20px;font-size:17px}.legacy-health{background:var(--theme-bg-paper)}.legacy-health p,.legacy-health li{font-size:17px}.result-number{background:var(--theme-bg-soft);border-radius:12px;padding:40px}.result-number>strong{letter-spacing:-.05em;font-size:70px;font-weight:400;line-height:1.2;display:block}.result-number>span,.result-number small{font-size:14px}.review-wall{background:var(--theme-bg-soft)}.review-wall-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;display:grid}.review-wall-grid blockquote{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:12px;margin:0;padding:30px}.review-wall-grid blockquote>span{color:var(--c-fg-698a50ff);font-size:40px}.review-wall-grid blockquote p{font-size:17px}.review-wall-grid footer{font-size:14px}.review-wall-grid i{display:none}.review-wall-grid .featured{background:var(--theme-bg-green);color:var(--c-fg-ffffffff)}.review-wall-grid .featured p{color:var(--c-fg-ffffffff)}.contact-main{grid-template-columns:1fr 1fr;gap:70px;display:grid}.phone-stack{flex-direction:column;gap:15px;display:flex}.phone-stack a{font-size:27px}.contact-social-list{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;display:grid}.contact-social-list a{background:var(--theme-bg-soft);border-radius:9px;justify-content:space-between;padding:20px;display:flex}.contact-address{background:var(--theme-bg-soft);border-radius:12px;padding:35px}.contact-address p{font-size:20px}.contact-address iframe{border:0;border-radius:8px;width:100%;height:320px}.arrival-grid>div{border-top:1px solid var(--theme-edge-line);padding:25px 0}.arrival-grid span{font-size:14px}.arrival-grid h3{margin-top:20px}.route-cities{background:var(--theme-bg-soft);border-radius:12px;margin-top:35px;padding:35px}.route-cities>div{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.route-cities span{border:1px solid var(--c-edge-bbc9b0ff);border-radius:30px;padding:5px 12px;font-size:15px}.faq-list details{border-bottom:1px solid var(--theme-edge-line);padding:23px 0}.faq-list summary{align-items:center;gap:20px;font-size:22px;list-style:none;display:flex}.faq-list summary b{margin-left:auto;font-size:23px;font-weight:400}.faq-list summary span{color:var(--c-fg-698957ff);font-size:13px}.faq-list details p{max-width:900px;margin:0;padding:20px 0 0 45px;font-size:18px}.faq-list details[open] summary b{transform:rotate(45deg)}.work-page{padding:45px 5vw 90px}.work-page h1{margin-bottom:20px;font-size:clamp(37px,4vw,61px)}.work-heading{max-width:820px;margin-bottom:40px}.calculator-shell{grid-template-columns:1.25fr 1fr;align-items:start;gap:45px;display:grid}.calculator-controls{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:14px;padding:32px}.form-field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.form-field label,.field-label{font-size:16px;font-weight:700}.form-field small{color:var(--theme-fg-muted);font-size:13px}input:not([type=checkbox]):not([type=range]),select,textarea{border:1px solid var(--c-edge-aebba4ff);background:var(--c-bg-ffffffff);width:100%;min-height:55px;color:var(--theme-fg-ink);border-radius:7px;padding:12px 15px;font-size:17px;display:block}textarea{resize:vertical;min-height:120px}input[type=checkbox]{accent-color:var(--theme-fg-green);flex-shrink:0;width:22px;height:22px}input[type=range]{width:100%;accent-color:var(--theme-fg-green);min-height:35px}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.duration-buttons{flex-wrap:wrap;gap:10px;margin:5px 0 25px;display:flex}.duration-buttons button,.filter-chips button{border:1px solid var(--c-edge-b6c2adff);background:0 0;border-radius:30px;min-height:44px;padding:8px 18px;font-size:16px}.duration-buttons button[aria-pressed=true],.filter-chips button[aria-pressed=true]{background:var(--theme-bg-green);color:var(--c-fg-ffffffff);border-color:var(--theme-edge-green)}.checkbox-label{align-items:flex-start;gap:12px;padding:15px 0;font-size:16px;line-height:1.5;display:flex}.checkbox-label small{color:var(--theme-fg-muted);margin-top:8px;font-size:13px;display:block}.quote-panel{background:var(--theme-bg-green);color:var(--c-fg-ffffffff);border-radius:14px;padding:38px;position:sticky;top:130px}.quote-panel>span{letter-spacing:.12em;font-size:12px}.quote-total{letter-spacing:-.05em;margin:18px 0;font-size:clamp(35px,4vw,58px);font-weight:400;line-height:1.2}.quote-panel p{color:var(--c-fg-dae4d4ff);font-size:16px}.quote-lines{border-top:1px solid var(--c-edge-53734bff);margin:25px 0}.quote-lines>div{border-bottom:1px solid var(--c-edge-53734bff);justify-content:space-between;gap:15px;padding:13px 0;font-size:16px;display:flex}.quote-lines dd,.quote-lines dt{margin:0}.quote-panel .primary-button{background:var(--theme-bg-sun);color:var(--theme-fg-ink);width:100%;margin-top:12px}.refund-result{background:var(--c-bg-3e6547ff);border-radius:8px;margin:25px 0;padding:20px}.refund-result strong{font-size:30px}.refund-result p{margin:5px 0;font-size:14px}.calculator-note{margin:25px 0;font-size:14px}.info-list{padding:0;font-size:17px;list-style:none}.info-list li{border-bottom:1px solid var(--theme-edge-line);padding:14px 0}.info-list li:before{content:"✓";color:var(--c-fg-598240ff);margin-right:15px}.rate-table{border-collapse:collapse;background:var(--c-bg-ffffffff);width:100%;min-width:650px;font-size:16px}.rate-table th{text-align:left;background:var(--theme-bg-soft);padding:15px;font-size:13px}.rate-table td{border-bottom:1px solid var(--theme-edge-line);padding:15px}.rate-table td:last-child{white-space:nowrap;font-weight:700}.rate-table-wrap{border:1px solid var(--theme-edge-line);border-radius:12px;margin:35px 0;overflow:auto}.rate-table a{text-underline-offset:4px;text-decoration:underline}.rates-footer{justify-content:space-between;gap:25px;font-size:14px;display:flex}.room-category-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.room-category-card{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:13px;overflow:hidden}.room-category-card>img{object-fit:cover;width:100%;height:260px}.room-category-copy{padding:25px}.room-category-copy h3{font-size:25px}.room-category-copy>span{letter-spacing:.08em;color:var(--theme-fg-muted);font-size:12px}.room-category-copy p{font-size:16px}.room-category-copy strong{font-size:24px;font-weight:500}.room-category-copy small{color:var(--theme-fg-muted);font-size:13px;display:block}.room-category-copy a{margin-top:15px;font-size:15px}.bonus-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px;display:grid}.bonus-box{border-top:1px solid var(--c-edge-b5c3a7ff);background:var(--theme-bg-paper);border-radius:9px;padding:28px}.bonus-box>span{color:var(--c-fg-5f8147ff);font-size:13px}.bonus-box h3{margin:18px 0;font-size:23px}.bonus-box s{color:var(--theme-fg-muted);font-size:15px}.bonus-box b{color:var(--c-fg-477236ff);margin-top:10px;font-size:15px;display:block}.empty-state{border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);border-radius:12px;max-width:900px;padding:40px}.empty-state h3{font-size:30px}.empty-state p{font-size:18px}.group-list{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.group-card{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:12px;padding:28px}.group-card time{letter-spacing:-.025em;font-size:26px}.group-card h3{margin-top:20px;font-size:21px}.group-card>span{font-size:13px}.application-layout{grid-template-columns:1.4fr 1fr;gap:60px;display:grid}.application-form{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);border-radius:13px;padding:35px}.application-aside{background:var(--theme-bg-soft);border-radius:13px;align-self:start;padding:30px}.application-aside h3{font-size:29px}.application-aside p{font-size:17px}.form-error{background:var(--c-bg-fff0e9ff);border:1px solid var(--c-edge-c67a5fff);color:var(--c-fg-8a3b25ff);border-radius:7px;margin:18px 0;padding:16px;font-size:16px}.success-panel{border:1px solid var(--c-edge-a8c995ff);background:var(--theme-bg-soft);border-radius:13px;max-width:900px;padding:40px}.success-panel>span{color:var(--c-fg-4e7840ff);font-size:50px}.success-panel h2{font-size:36px}.hp-field{height:0;position:absolute;left:-9999px;overflow:hidden}.application-summary{background:var(--theme-bg-soft);border-radius:8px;margin:20px 0;padding:18px;font-size:16px}.filter-chips{flex-wrap:wrap;gap:10px;margin:25px 0 40px;display:flex}.gallery-grid{columns:3;column-gap:25px}.gallery-grid button{break-inside:avoid;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:25px;padding:0;display:block;position:relative;overflow:hidden}.gallery-grid img{width:100%;height:auto}.gallery-grid button>span{background:var(--c-bg-ffffffdf);border-radius:20px;padding:5px 10px;font-size:12px;position:absolute;bottom:10px;right:10px}.lightbox{background:var(--c-bg-0a2118ed);z-index:100;justify-content:center;align-items:center;padding:65px 80px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:85vw;max-height:80vh}.lightbox>button{border:1px solid var(--c-edge-718072ff);color:var(--c-fg-ffffffff);background:var(--c-bg-234e37ff);border-radius:50%;min-width:48px;min-height:48px;font-size:24px;position:absolute}.lightbox .close{top:20px;right:25px}.lightbox .prev{left:15px}.lightbox .next{right:15px}.lightbox p{color:var(--c-fg-ffffffff);font-size:14px;position:absolute;bottom:12px}.prose{max-width:950px}.prose h2{margin-top:40px;font-size:30px}.prose p,.prose li{font-size:18px}.admin-page{background:var(--theme-bg-paper);max-width:1450px;margin:0 auto;padding:45px 5vw}.admin-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.admin-tabs{gap:10px;margin:30px 0;display:flex}.admin-tabs button{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:7px;padding:13px 20px;font-size:17px}.admin-tabs button[aria-pressed=true]{background:var(--theme-bg-green);color:var(--c-fg-ffffffff)}.admin-card{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:12px;margin:20px 0;padding:28px}.admin-card h2{font-size:30px}.admin-apps{gap:20px;display:grid}.app-record{border:1px solid var(--theme-edge-line);border-radius:10px;padding:24px}.app-record-header{justify-content:space-between;gap:20px;display:flex}.app-record-header h3{font-size:23px}.app-record p{margin-bottom:12px;font-size:16px}.status-pill{background:var(--theme-bg-soft);border-radius:30px;height:32px;padding:5px 12px;font-size:13px}.admin-metrics{flex-wrap:wrap;gap:25px;display:flex}.admin-metrics>div{background:var(--theme-bg-soft);border-radius:10px;padding:20px 25px}.admin-metrics strong{font-size:30px;display:block}.admin-metrics span{font-size:13px}.no-access{max-width:900px;padding:80px 7vw}.no-access h1{font-size:40px}.admin-edit-row{border-bottom:1px solid var(--theme-edge-line);grid-template-columns:2fr 1fr auto;align-items:center;gap:15px;padding:12px 0;display:grid}.admin-edit-row input{max-width:160px}.admin-alert{background:var(--theme-bg-soft);border:1px solid var(--theme-edge-line);border-radius:7px;margin:20px 0;padding:15px 20px;font-size:16px}.admin-small{font-size:14px}.gallery-intro{padding-top:65px;padding-bottom:35px}.notice-link{color:var(--theme-fg-green);text-decoration:underline}.photo-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.photo-grid img{object-fit:cover;border-radius:12px;width:100%;height:280px}@media (min-width:1600px){.site{max-width:1800px;margin:auto}.home-hero{gap:90px}.home-main-photo{height:610px}}@media (max-width:1250px){.desktop-nav{gap:15px}.desktop-nav a,.more-nav summary{font-size:14px}.header-actions{gap:13px}.header-phone{font-size:14px}.brand{flex-basis:140px;width:140px}.brand img{width:140px}.home-hero{gap:35px}.home-main-photo{height:470px}.hero-guarantee{gap:12px;padding:20px;left:-15px}.hero-guarantee strong{font-size:30px}.hero-guarantee small{font-size:11px}.seal-sun{font-size:46px}.section-pad{padding:75px 5vw}.intro-split,.quote-section,.cta-row{gap:55px}.section-heading-row{gap:45px}.room-category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1020px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{align-items:center;gap:10px;min-height:45px;font-size:16px;list-style:none;display:flex}.mobile-menu nav{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:10px;width:280px;max-height:75vh;padding:15px;position:absolute;top:100%;right:20px;overflow:auto;box-shadow:0 10px 25px #163c2c15}.mobile-menu nav a{padding:10px 12px;font-size:16px;display:block}.home-hero{gap:25px;padding-top:45px}.home-hero-copy h1{font-size:58px}.home-hero .hero-lead{font-size:18px}.home-main-photo{height:450px}.hero-guarantee{left:-10px;right:10px}.hero-guarantee small:last-child{font-size:10px}.seal-sun{display:none}.hero-actions{gap:15px}.primary-button,.dark-button{padding:15px 20px;font-size:16px}.intro-split{gap:40px}.intro-photo>img{height:570px}.detail-hero{gap:35px}.detail-hero-copy h1{font-size:45px}.detail-visual>img{min-height:430px}.guarantee-banner{grid-template-columns:1.3fr 1fr;gap:40px}.site-footer{grid-template-columns:1fr 1fr}.history-grid{grid-template-columns:repeat(2,1fr)}.facility-section{grid-template-columns:1fr}.calculator-shell{gap:25px}.quote-panel{padding:28px}.application-layout{gap:25px}.review-wall-grid{grid-template-columns:repeat(2,1fr)}.about-story,.program-intro,.nutrition-intro,.stay-intro,.result-story{gap:35px}.section-heading-row{gap:30px}.pathway-grid{gap:20px}.card-photo img{height:250px}.video-cover{height:320px}.planning-grid a{padding:25px}.planning-grid h3{font-size:24px}}@media (max-width:760px){body{font-size:18px}.announcement{justify-content:flex-start;padding:10px 5vw;font-size:12px}.announcement>span{display:none}.site-header{gap:14px;min-height:82px;padding:10px 5vw}.brand{flex-basis:125px;width:125px}.brand img{width:125px;height:60px}.header-phone{display:none}.header-actions{gap:14px}.language{min-width:40px;min-height:40px}.home-hero{flex-direction:column;align-items:stretch;gap:26px;min-height:0;padding:36px 5vw 65px;display:flex}.home-hero-copy{padding:0}.home-hero-copy h1{font-size:clamp(48px,12.5vw,72px)}.home-hero .section-eyebrow{margin-bottom:20px;font-size:11px}.home-hero .hero-lead{max-width:620px;font-size:18px}.hero-actions{gap:22px;margin:24px 0}.hero-details{gap:10px 18px;margin:25px 0 0;padding-top:18px;font-size:12px}.home-main-photo{object-position:center 42%;border-radius:75px 12px 12px;height:380px}.home-hero-visual{margin-bottom:65px}.hero-guarantee{gap:12px;padding:20px;bottom:-65px;left:15px;right:15px}.hero-guarantee strong{font-size:30px}.hero-guarantee p{font-size:16px}.hero-guarantee small:last-child{font-size:11px}.photo-caption{font-size:13px;top:20px;right:20px}.fact-row{grid-template-columns:1fr;gap:22px;padding:35px 5vw}.fact-row>div{border:0;align-items:center;gap:25px;padding:0;display:flex}.fact-row strong{min-width:135px;font-size:30px}.fact-row p{max-width:220px;font-size:15px}.fact-row>small{font-size:11px}.section-pad{padding:60px 5vw}.section-heading-row{grid-template-columns:1fr;gap:0;margin-bottom:25px}.section-heading-row>p{max-width:600px;margin-top:0;font-size:17px}.section-eyebrow{margin-bottom:20px;font-size:11px}h2{font-size:36px}.section-title h2{margin-bottom:20px}.section-lead{font-size:18px}.pathway-grid{grid-template-columns:1fr;gap:33px}.card-photo img{height:330px}.pathway-copy{padding-top:22px}.pathway-copy h3{font-size:28px}.intro-split{grid-template-columns:1fr;gap:40px}.intro-photo>img{height:440px}.intro-copy h2{font-size:36px}.simple-steps p{font-size:16px}.guarantee-banner{grid-template-columns:1fr;gap:20px;padding:55px 5vw}.guarantee-banner h2{font-size:35px}.guarantee-banner p{font-size:17px}.guarantee-side p{font-size:15px}.video-grid{grid-template-columns:1fr}.video-cover{height:420px}.video-meta{padding:20px 0 12px}.video-meta h3{font-size:25px}.social-links{gap:20px}.quote-section{grid-template-columns:1fr;gap:35px}.quote-section h2{font-size:34px}.quote-section blockquote p{font-size:25px}.planning-grid{grid-template-columns:1fr;margin-top:30px}.planning-grid a{border-right:0;border-bottom:1px solid var(--theme-edge-line);padding:28px}.planning-grid h3{font-size:27px}.medical-note{margin-top:30px;padding:22px}.cta-row{grid-template-columns:1fr;gap:30px}.cta-row h2{font-size:56px}.cta-row p{font-size:18px}.cta-row .text-link{margin-left:15px;font-size:14px}.site-footer{grid-template-columns:1fr 1fr;gap:35px 25px;padding:50px 5vw 95px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact p{max-width:480px}.footer-bottom{flex-wrap:wrap;gap:15px;padding-top:22px}.footer-bottom span{width:100%}.mobile-contact{z-index:50;background:var(--theme-bg-paper);border-top:1px solid var(--theme-edge-line);padding:10px 5vw;padding-bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 15px #163c2c0e}.mobile-contact a{text-align:center;background:var(--theme-bg-green);min-height:46px;color:var(--c-fg-ffffffff);border-radius:7px;padding:10px;font-size:15px;font-weight:700}.mobile-contact a:last-child{background:var(--theme-bg-sun);color:var(--theme-fg-ink)}.detail-hero{flex-direction:column;gap:28px;min-height:0;padding:30px 5vw 60px;display:flex}.detail-hero-copy h1{font-size:41px}.detail-hero-copy>.hero-lead{font-size:18px}.breadcrumb{margin-bottom:25px;font-size:12px}.detail-visual>img{border-radius:60px 12px 12px;height:340px;min-height:0;max-height:none}.detail-stat{gap:25px;max-width:none;padding:18px;bottom:-25px;left:15px;right:15px}.detail-stat strong{font-size:30px}.detail-stat span{max-width:none;font-size:13px}.about-story,.program-intro,.nutrition-intro,.stay-intro,.result-story,.nutrition-split,.menu-columns,.contact-main{grid-template-columns:1fr;gap:35px}.history-grid{grid-template-columns:1fr;gap:25px}.history-grid article{gap:25px;display:flex}.history-grid article>strong{min-width:82px;font-size:32px}.history-grid h3{margin:0 0 15px}.facility-section{gap:35px}.facility-grid{grid-template-columns:1fr}.call-panel{flex-direction:column;align-items:flex-start;gap:25px;padding:25px}.call-panel h3{font-size:27px}.program-cards,.nutrition-cards,.service-grid,.arrival-grid,.room-grid,.schedule-list{grid-template-columns:1fr}.schedule-row{padding:16px 0}.meal-times{grid-template-columns:1fr 1fr;gap:15px}.meal-times div{padding:20px}.review-wall-grid{grid-template-columns:1fr}.result-number>strong{font-size:58px}.contact-social-list{grid-template-columns:1fr}.phone-stack a{font-size:25px}.contact-address{padding:25px}.contact-address p{font-size:18px}.faq-list summary{gap:15px;font-size:20px}.faq-list details p{padding-left:0;font-size:17px}.work-page{padding:30px 5vw 60px}.work-page h1{font-size:40px}.work-heading{margin-bottom:25px}.calculator-shell,.application-layout{grid-template-columns:1fr;gap:25px}.calculator-controls,.application-form{padding:24px}.quote-panel{padding:28px;position:static}.quote-total{font-size:48px}.field-row{gap:15px}.rates-footer{flex-direction:column;gap:10px}.room-category-grid,.bonus-grid,.group-list{grid-template-columns:1fr}.bonus-box{padding:25px}.gallery-grid{columns:2;column-gap:15px}.gallery-grid button{border-radius:8px;margin-bottom:15px}.gallery-grid button>span{font-size:10px}.lightbox{padding:65px 40px}.lightbox img{max-width:100%;max-height:75vh}.lightbox .prev{left:5px}.lightbox .next{right:5px}.lightbox>button{min-width:36px;min-height:44px;font-size:20px}.filter-chips{gap:8px;margin:25px 0}.filter-chips button{padding:8px 13px;font-size:14px}.admin-page{padding:30px 5vw}.admin-heading{flex-direction:column}.admin-heading h1{font-size:35px}.admin-tabs{flex-wrap:wrap}.admin-card{padding:22px}.admin-edit-row{grid-template-columns:1fr 110px}.admin-edit-row>button{grid-column:1/-1}.admin-metrics{gap:12px}.app-record{padding:20px}.app-record-header{flex-direction:column;gap:10px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:210px}.fine-print{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body,h1,h2,h3{font-family:Manrope,Arial,sans-serif}em{font-family:Cormorant Garamond,Georgia,serif}.section-eyebrow,.eyebrow,.hero-details,.hero-guarantee small,.fine-print{font-size:14px}.home-hero{isolation:isolate;background:var(--c-bg-153626ff);min-height:790px;color:var(--c-fg-ffffffff);padding:75px 6vw 145px;display:block;overflow:hidden}.home-hero-visual{z-index:-1;margin:0;position:absolute;inset:0}.home-main-photo{object-fit:cover;object-position:50% 55%;border-radius:0;width:100%;height:100%}.home-hero-visual:after{content:"";background:linear-gradient(90deg,var(--c-bg-0a2317eb) 0%,var(--c-bg-0a2317c4) 36%,var(--c-bg-0a231738) 75%),linear-gradient(0deg,var(--c-bg-0a231759),transparent 50%);position:absolute;inset:0}.home-hero-copy{z-index:1;max-width:760px;position:relative}.home-hero-copy .section-eyebrow{color:var(--c-fg-f5dc61ff);letter-spacing:.15em}.sun-mark{color:var(--c-fg-f5dc61ff)}.home-hero-copy h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(60px,7.3vw,112px);font-weight:500;line-height:1.06}.home-hero-copy h1 em{color:var(--c-fg-f5dc61ff);font-size:1.18em;line-height:.9}.home-hero-copy .hero-lead{color:var(--c-fg-ffffffff);text-wrap:pretty;max-width:550px;font-size:20px}.home-hero .primary-button{background:var(--c-bg-f5dc61ff);color:var(--c-fg-153626ff)}.home-hero .primary-button:hover{background:var(--c-bg-ffe889ff)}.home-hero .text-link{color:var(--c-fg-ffffffff);border-color:var(--c-edge-a7b59cff)}.home-hero .hero-details{color:var(--c-fg-ffffffff);border-color:var(--c-edge-abbba555)}.hero-details span:before{color:var(--c-fg-f5dc61ff)}.photo-caption{text-align:right;z-index:2;background:0 0;max-width:230px;font-size:16px;top:auto;bottom:245px;right:6vw}.photo-caption span{font-size:14px}.hero-guarantee{z-index:2;border-radius:3px;width:405px;padding:26px;transition:transform .3s;bottom:45px;left:auto;right:6vw;transform:rotate(-2deg);box-shadow:0 16px 45px #051b2340}.hero-guarantee strong{font-size:37px}.hero-guarantee p{font-size:18px}.seal-sun{font-size:48px}.fact-row{background:var(--c-bg-ffffffff);padding:38px 6vw 30px}.fact-row strong{font-family:Cormorant Garamond,Georgia,serif;font-size:53px}.fact-row>small{font-size:14px}.pathway-section{padding-block:110px}.section-heading-row h2,.intro-copy h2,.planning-section h2{max-width:840px;font-size:clamp(36px,4.5vw,65px)}.card-photo{border-radius:3px}.card-photo img{height:360px}.quote-section blockquote p{font-family:Cormorant Garamond,Georgia,serif;font-size:40px;line-height:1.25}.guarantee-banner{background:var(--c-bg-f5dc61ff)}.reveal-ready{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--reveal-delay,0s);transform:translateY(25px)}.reveal-ready.revealed{opacity:1;transform:none}.home-hero-copy{animation:.9s both welcome-in}.hero-guarantee{animation:1.2s both assurance-in}@keyframes welcome-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes assurance-in{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0}}.home-hero{min-height:730px;padding-bottom:85px}.hero-guarantee{top:350px;bottom:auto}.feature-trio,.menu-card-grid,.therapy-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.feature-trio article,.menu-card-grid article,.therapy-grid article{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:12px;padding:30px}.schedule-section,.diet-section,.menu-archive{background:var(--theme-bg-soft)}.timeline{grid-template-columns:repeat(3,1fr);gap:0 30px;display:grid}.time-row{border-bottom:1px solid var(--theme-edge-line);gap:20px;padding:18px 0;display:flex}.time-row strong{white-space:nowrap;font-size:18px}.time-row span{font-size:16px}.diet-cards,.legacy-detail-grid,.contra-grid,.contact-hub{grid-template-columns:1fr 1fr;gap:40px;display:grid}.diet-cards article{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);border-radius:12px;padding:35px}.meal-list{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.meal-list>div{border:1px solid var(--theme-edge-line);border-radius:12px;padding:25px}.meal-list strong{font-size:26px;display:block}.huge-phone{margin-block:20px;font-size:clamp(28px,3.2vw,46px);font-weight:600;display:block}.other-phones,.messenger-buttons{flex-wrap:wrap;gap:20px;margin-block:25px;display:flex}.social-contact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.social-contact-grid>a{background:var(--theme-bg-soft);border-radius:12px;padding:25px}.social-contact-grid h3{margin-block:12px}.social-contact-grid p{font-size:16px}.legacy-health details{border-bottom:1px solid var(--theme-edge-line);padding:20px 0}.legacy-health summary{font-weight:600}.legacy-health details p{font-size:17px}@media (max-width:1020px){.hero-guarantee{top:auto;bottom:35px}.home-hero{padding-bottom:240px}.timeline{grid-template-columns:1fr 1fr}}@media (max-width:700px){.hero-guarantee{inset:auto}.home-hero{padding-bottom:30px}.feature-trio,.menu-card-grid,.therapy-grid,.timeline,.diet-cards,.legacy-detail-grid,.contra-grid,.contact-hub,.social-contact-grid,.meal-list{grid-template-columns:1fr;gap:24px}}.feature-trio article img{object-fit:cover;border-radius:7px;width:100%;height:220px;margin-block:20px}.schedule-section{grid-template-columns:1fr 1.5fr;gap:60px;display:grid}.schedule-intro img{object-fit:cover;border-radius:100px 7px 7px;width:100%;height:350px}.schedule-intro .section-eyebrow.light{color:var(--theme-fg-ink)}.schedule-section .timeline{grid-template-columns:1fr 1fr}.time-row time{min-width:50px;font-size:16px;font-weight:700}.time-row p{margin:0;font-size:16px}.time-row>span{display:none}.therapy-grid img{object-fit:cover;border-radius:7px;width:100%;height:220px}.menu-card-grid article ul{padding-left:20px;font-size:17px}@media (max-width:1020px){.schedule-section{grid-template-columns:1fr;gap:35px}.schedule-intro img{height:320px}}@media (max-width:700px){.schedule-section .timeline{grid-template-columns:1fr}.time-row{gap:18px}}.two-column,.split-content{grid-template-columns:1fr 1fr;gap:50px;display:grid}.content-image{object-fit:cover;border-radius:12px;width:100%;max-height:560px}.content-card,.info-card{border:1px solid var(--theme-edge-line);border-radius:12px;padding:30px}.pillars-grid,.method-grid,.menu-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.pillars-grid article,.method-grid article,.menu-grid article{background:var(--theme-bg-soft);border-radius:12px;padding:30px}.section-pad img{max-width:100%}@media (max-width:1020px){.home-hero{min-height:820px;padding-top:65px;padding-bottom:240px}.home-hero-copy{max-width:680px}.home-hero-copy h1{font-size:clamp(62px,9vw,98px)}.home-hero-visual:after{background:linear-gradient(90deg,var(--c-bg-0a2317e8),var(--c-bg-0a231780)),linear-gradient(0deg,var(--c-bg-0a231760),transparent)}.photo-caption{display:none}.hero-guarantee{width:430px;bottom:35px;right:5vw}.pathway-card:nth-child(2),.pathway-card:nth-child(3){padding-top:0}.card-photo img{height:290px}}@media (max-width:700px){.home-hero{min-height:0;padding:40px 6vw 30px}.home-hero-copy{padding:0}.home-hero-copy h1{margin-bottom:26px;font-size:clamp(51px,10.5vw,74px);line-height:1.07}.home-hero-copy .hero-lead{max-width:100%;font-size:18px}.home-hero .hero-actions{gap:16px}.home-hero-visual{z-index:0;margin-top:35px;position:static}.home-main-photo{z-index:-2;position:absolute;inset:0}.home-hero-visual:after{z-index:-1;background:linear-gradient(90deg,var(--c-bg-0a2317ed),var(--c-bg-0a2317a6))}.hero-guarantee{border-radius:3px;gap:15px;width:100%;padding:24px 20px;position:relative;inset:auto;transform:none}.hero-guarantee strong{font-size:32px}.hero-guarantee small{font-size:14px}.hero-guarantee p{font-size:17px}.seal-sun{font-size:38px}.fact-row strong{font-size:39px}.pathway-section{padding-block:65px}.card-photo img{height:320px}.quote-section blockquote p{font-size:32px}.two-column,.split-content,.pillars-grid,.method-grid,.menu-grid{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.comparison-days{max-width:220px;margin-top:24px}.comparison-card{background:var(--theme-bg-soft);border:1px solid var(--c-edge-cfddd4ff);border-radius:22px;min-width:0;padding:28px}.comparison-card label{margin-bottom:10px;font-weight:700;display:block}.comparison-card select{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-82968bff);width:100%;font:inherit;border-radius:10px;min-height:50px;padding:12px}.comparison-card dl div{border-bottom:1px solid var(--c-edge-cfddd4ff);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.comparison-card dt{font-size:16px}.comparison-card dd{text-align:right;margin:0;font-weight:700}.comparison-total{color:var(--c-fg-133f30ff);margin-bottom:0;font-weight:700;font-size:32px!important}.comparison-card .dark-button{text-align:center;justify-content:center;margin-top:22px;display:flex}.estimate-tools{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.estimate-tool{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;min-height:48px;padding:12px 16px}.print-estimate{display:none}.preparation{background:var(--c-bg-eaf0e7ff)}.preparation-list{gap:12px;max-width:900px;margin:28px 0;display:grid}.preparation-list label{background:var(--c-bg-ffffffff);cursor:pointer;border-radius:14px;align-items:flex-start;gap:18px;padding:20px;display:flex}.preparation-list input{width:24px;height:24px;accent-color:var(--c-fg-174c38ff);flex:0 0 24px}.group-card .estimate-tool{margin-top:18px;display:block}.room-comparison>p{max-width:850px}@media (max-width:850px){.comparison-grid{grid-template-columns:1fr}.comparison-card{padding:22px}}@media print{body:has(.print-estimate) .site>*{display:none!important}body:has(.print-estimate) .site main{display:block!important}body:has(.print-estimate) main>*{display:none!important}body:has(.print-estimate) main>.section-pad:has(.print-estimate){display:block!important}body:has(.print-estimate) .calculator-shell{display:block!important}body:has(.print-estimate) .quote-panel{display:block!important}body:has(.print-estimate) .print-estimate{display:block!important}body:has(.print-estimate) .section-pad:has(.print-estimate)>:not(.calculator-shell){display:none!important}body:has(.print-estimate) .calculator-controls{display:none!important}body:has(.print-estimate) .quote-panel>:not(.print-estimate){display:none!important}body:has(.print-estimate) .quote-panel{background:var(--c-bg-ffffffff)!important;color:var(--c-fg-000000ff)!important;border:0!important;padding:0!important}body:has(.print-estimate) .print-estimate h1{font-size:28pt!important}body:has(.print-estimate) .print-estimate h2{font-size:22pt!important}body:has(.print-estimate) .print-estimate p{font-size:12pt!important}body:has(.print-estimate) .calculator-shell{margin:0!important}.print-estimate{break-inside:avoid}body:has(.print-estimate) main>.work-page{display:block!important}body:has(.print-estimate) .work-page>:not(.calculator-shell){display:none!important}body:has(.print-estimate) .work-page{padding:0!important}body:has(.print-estimate){background:var(--c-bg-ffffffff)!important;color:var(--c-fg-000000ff)!important;opacity:1!important;transform:none!important}body:has(.print-estimate) .print-estimate{background:var(--c-bg-ffffffff)!important;color:var(--c-fg-000000ff)!important;opacity:1!important;transform:none!important}body:has(.print-estimate) .print-estimate *{background:var(--c-bg-ffffffff)!important;color:var(--c-fg-000000ff)!important;opacity:1!important;transform:none!important}}.calculator-shell{align-items:start}.calculator-controls{min-width:0}.service-picker{border-top:1px solid var(--c-edge-ccdbceff);margin-top:42px;padding-top:35px}.service-picker-heading{align-items:start;gap:18px;margin-bottom:25px;display:flex}.service-picker-heading h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,2.4vw,36px);line-height:1.25}.service-picker-heading p{color:var(--c-fg-40574aff);margin:0}.step-number{background:var(--c-bg-193f2fff);width:44px;height:44px;color:var(--c-fg-f5dc61ff);border-radius:50%;flex:0 0 44px;place-items:center;font-size:16px;font-weight:700;display:grid}.service-notice{border-left:3px solid var(--c-edge-537b4dff);background:var(--c-bg-edf2eaff);padding:18px 20px;font-size:16px;line-height:1.65}.service-category{border-top:1px solid var(--c-edge-bccbbfff)}.service-category:last-of-type{border-bottom:1px solid var(--c-edge-bccbbfff)}.service-category>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:19px;font-weight:700;list-style:none;display:flex}.service-category>summary:after{content:"+";font-size:28px;font-weight:400}.service-category[open]>summary:after{content:"−"}.service-category>summary>span:first-child{flex:1}.service-category>summary>span:nth-child(2){color:var(--c-fg-40594aff);font-size:14px}.service-rows{gap:12px;padding-bottom:22px;display:grid}.service-row{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-d5dfd2ff);border-radius:14px;grid-template-columns:minmax(0,1fr) 132px;gap:24px;padding:24px 20px;transition:background .2s,border-color .2s;display:grid}.service-row.selected{background:var(--c-bg-f4f6e6ff);border-color:var(--c-edge-758852ff)}.service-row h3{letter-spacing:0;margin:0 0 7px;font-size:18px;font-weight:700;line-height:1.5}.service-row-copy p{color:var(--c-fg-40574aff);margin:0 0 8px;font-size:15px}.service-row-copy strong{font-size:20px}.service-row-copy strong span{font-size:14px;font-weight:500}.service-row-copy small{color:var(--c-fg-40574aff);margin-top:9px;font-size:14px;line-height:1.55;display:block}.service-quantity label{text-align:center;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.service-quantity>div{border:1px solid var(--c-edge-647f6bff);background:var(--c-bg-ffffffff);border-radius:9px;align-items:center;display:flex;overflow:hidden}.service-quantity button{font:inherit;background:var(--c-bg-ffffffff);min-width:40px;height:46px;color:var(--c-fg-163d2bff);cursor:pointer;border:0;font-size:24px}.service-quantity button:disabled{color:var(--c-fg-738375ff);background:var(--c-bg-f4f6f2ff);cursor:default}.service-quantity input{text-align:center;width:100%;min-width:0;height:46px;font:inherit;background:var(--c-bg-ffffffff);color:var(--c-fg-163d2bff);-webkit-appearance:textfield;appearance:textfield;border:0;padding:0}.service-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.service-quantity>b{text-align:center;margin-top:11px;font-size:15px;display:block}.included-details{padding:22px 0}.included-details summary{cursor:pointer;font-size:17px;font-weight:700}.included-details ul{margin-top:20px;padding-left:22px;line-height:1.8}.bonus-budget-note{background:var(--c-bg-f5eed2ff);border-radius:14px;margin:10px 0 25px;padding:22px;font-size:16px;line-height:1.65}.bonus-budget-note p{margin-block:10px}.quote-panel{scrollbar-width:thin;scrollbar-color:#b8c6b8 #214a38;max-height:calc(100vh - 145px);position:sticky;top:115px;overflow:auto}.quote-lines>div{gap:20px}.quote-lines dd{white-space:nowrap}.selected-services{border-top:1px solid var(--c-edge-c4d5c255);margin:22px 0;padding-top:20px}.selected-services summary{cursor:pointer;font-size:16px;font-weight:700}.selected-services ul{margin:10px 0;padding:0;list-style:none}.selected-services li{border-bottom:1px solid var(--c-edge-c4d5c244);grid-template-columns:minmax(0,1fr) auto 32px;align-items:start;gap:10px;padding:15px 0;font-size:15px;display:grid}.selected-services small{color:var(--c-fg-e2ece0ff);margin-top:5px;font-size:14px;display:block}.selected-services b{white-space:nowrap;font-size:15px}.selected-services button{border:1px solid var(--c-edge-c4d5c2ff);width:32px;min-height:36px;color:var(--c-fg-ffffffff);cursor:pointer;background:0 0;border-radius:6px;font-size:23px}.application-services{border-block:1px solid var(--c-edge-ccdbceff);margin:25px 0;padding:25px 0}.application-services>summary{cursor:pointer;font-size:20px;font-weight:700}.application-services .service-picker{border:0;margin-top:25px;padding-top:0}.application-service-record{background:var(--c-bg-f2f5ecff);border-radius:12px;margin:20px 0;padding:18px}.application-service-record summary{cursor:pointer;font-weight:700}.application-service-record li{margin:14px 0}.mobile-budget{display:none}.service-price-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.service-price-card{border:1px solid var(--c-edge-c5d4c8ff);background:var(--c-bg-ffffffff);border-radius:18px;padding:32px}.service-price-card header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.service-price-card h2{margin:0;font-size:26px}.service-price-card .price-list-row{border-top:1px solid var(--c-edge-d4ded1ff);grid-template-columns:1fr auto;gap:20px;padding:18px 0;font-size:17px;display:grid}.price-list-row small{color:var(--c-fg-40594aff);margin-top:5px;font-size:14px;display:block}.price-list-row b{white-space:nowrap}.service-price-card .dark-button{margin-top:20px}.comfort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.comfort-grid article{background:var(--c-bg-eff3ebff);border-radius:18px;padding:30px}.comfort-grid h3{margin:18px 0 14px;font-size:23px}.comfort-grid p{font-size:17px;line-height:1.75}.comfort-number{color:var(--c-fg-547647ff);font-family:Cormorant Garamond,Georgia,serif;font-size:46px}.comfort-rules{background:var(--c-bg-163e2eff);color:var(--c-fg-ffffffff)}.comfort-rules h2{color:var(--c-fg-ffffffff)}.comfort-rules .section-eyebrow{color:var(--c-fg-f5dc61ff)}.comfort-rules .faq-list details{border-color:var(--c-edge-b7c9b966)}.comfort-rules .faq-list p{color:var(--c-fg-edf3e8ff)}.comfort-rules .faq-list b{color:var(--c-fg-f5dc61ff)}.comfort-links{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.comfort-links .secondary-button{color:var(--c-fg-ffffffff);border-color:var(--c-edge-bdd0beff)}.address-copy{margin:15px 0}.service-price-intro{max-width:800px;margin:30px 0}.quote-total{overflow-wrap:anywhere}.quote-description{line-height:1.65}@media (max-width:1050px){.quote-panel{max-height:calc(100vh - 125px);top:100px}.comfort-grid{grid-template-columns:1fr 1fr}}@media (max-width:850px){.service-price-grid{grid-template-columns:1fr}.quote-panel{max-height:none;position:static;overflow:visible}.mobile-budget{z-index:35;background:var(--c-bg-f5dc61ff);color:var(--c-fg-173d2cff);justify-content:space-between;align-items:center;gap:20px;padding:10px 6vw;font-size:14px;text-decoration:none;display:flex;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -3px 18px #1c3e2722}.mobile-budget strong{font-size:20px}.site:has(.mobile-budget){padding-bottom:50px}.service-row{gap:16px}.service-price-card{padding:25px}}@media (max-width:600px){.service-row{grid-template-columns:1fr}.service-quantity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-quantity>div{width:142px}.service-quantity label{text-align:left;min-width:60px;margin:0}.service-quantity>b{margin:0}.service-category>summary{font-size:18px}.comfort-grid{grid-template-columns:1fr}.service-price-card .price-list-row{gap:12px}.service-price-card h2{font-size:24px}.selected-services li{grid-template-columns:minmax(0,1fr) auto}.selected-services button{grid-area:2/2}.quote-total{font-size:42px}}@media print{body:has(.print-estimate) .quote-panel{max-height:none!important;position:static!important;overflow:visible!important}.print-estimate ul{padding-left:20px}.print-estimate li{margin:8px 0;font-size:11pt}.print-estimate{break-inside:auto!important}}.reading-tools{border-top:1px solid var(--c-edge-607963ff);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;padding-top:20px;font-size:16px;display:flex}.reading-tools button{border:1px solid var(--c-edge-9aaa91ff);color:var(--c-fg-ffffffff);font:inherit;background:0 0;border-radius:8px;min-height:48px;padding:10px 16px}.reading-tools button[aria-pressed=true]{background:var(--c-bg-f5dc61ff);color:var(--c-fg-173d2cff)}.reading-tools b{margin-left:10px}.more-nav>div{max-height:calc(100vh - 150px);overflow:auto}.mobile-menu nav{max-height:calc(100vh - 180px);overflow:auto}.rate-table th[scope=row]{text-align:left;font-weight:500}.price-list-row>div:first-child{min-width:0}.site-footer .footer-links a{min-height:36px}.site:has(.mobile-budget) .mobile-contact{z-index:36}html[data-still=true]{scroll-behavior:auto}html[data-still=true] *,html[data-still=true] :before,html[data-still=true] :after{transition:none!important;animation:none!important}html[data-still=true] .reveal-ready{opacity:1;transform:none}html[data-large-text=true] .site p,html[data-large-text=true] .site li,html[data-large-text=true] .site label,html[data-large-text=true] .site summary,html[data-large-text=true] .site input,html[data-large-text=true] .site select,html[data-large-text=true] .site textarea,html[data-large-text=true] .site small,html[data-large-text=true] .site dt,html[data-large-text=true] .site dd,html[data-large-text=true] .site td,html[data-large-text=true] .site th{line-height:1.7;font-size:1.3rem!important}html[data-large-text=true] .service-row{grid-template-columns:1fr}html[data-large-text=true] .service-quantity>div{width:180px}html[data-large-text=true] .service-quantity{flex-wrap:wrap;align-items:center;gap:15px;display:flex}html[data-large-text=true] .service-quantity label{margin:0}html[data-large-text=true] .quote-lines>div{flex-wrap:wrap}html[data-large-text=true] .selected-services li{grid-template-columns:1fr}html[data-large-text=true] .selected-services button{grid-area:auto}html[data-large-text=true] .price-list-row,html[data-large-text=true] .comfort-grid,html[data-large-text=true] .service-price-grid{grid-template-columns:1fr}html[data-large-text=true] .quote-panel{max-height:none;position:static;overflow:visible}.mobile-budget{bottom:calc(57px + max(10px,env(safe-area-inset-bottom)))}.application-selection h3{margin:24px 0 10px;font-size:20px}.application-selection ul{padding:0;list-style:none}.application-selection li{border-bottom:1px solid var(--c-edge-ccd9c7ff);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:15px 0;font-size:17px;display:grid}.application-selection li small{color:var(--c-fg-40574aff);font-size:14px;display:block}.application-selection li b{white-space:nowrap}.application-services .step-number{display:none}.application-services .service-picker-heading h2{font-size:25px}.quote-description+.primary-button{margin:5px 0 24px!important}.quote-panel:focus-within{scrollbar-color:#f5dc61 #214a38}.gallery-grid button>.gallery-photo-caption{background:var(--c-bg-eff3e9ff);color:var(--c-fg-183f2bff);text-align:left;border-radius:0;padding:14px 18px;font-size:15px;line-height:1.6;display:block;position:static}.gallery-grid button:hover .gallery-photo-caption{background:var(--c-bg-e3ebdaff)}.gallery-grid button>.gallery-photo-zoom{font-size:14px}.lightbox p{text-align:center;max-width:80%;line-height:1.6}.lightbox p small{margin-top:5px;font-size:13px;display:block}.lightbox:has(p small) img{max-height:72vh}@media (max-width:600px){.gallery-grid button>.gallery-photo-caption{padding:12px;font-size:14px}.lightbox:has(p small) img{max-height:65vh}.lightbox p{max-width:82%;bottom:15px}html[data-large-text=true] .hero-details{display:block}html[data-large-text=true] .hero-details span{margin-bottom:10px;display:block}html[data-large-text=true] .field-row{grid-template-columns:1fr}html[data-large-text=true] .rate-table{min-width:750px}html[data-large-text=true] .quote-total{font-size:40px}html[data-large-text=true] .quote-panel{padding:24px 20px}}.duration-buttons button[data-recommended=true]{border:2px solid var(--c-edge-5e783fff);background:var(--c-bg-f4f2d5ff);min-width:125px}.duration-buttons button[data-recommended=true][aria-pressed=true]{background:var(--c-bg-214a38ff);color:var(--c-fg-ffffffff)}.duration-buttons button small{margin-top:4px;font-size:14px;line-height:1.35;display:block}.promotion-field{border:1px solid var(--c-edge-bacdb9ff);background:var(--c-bg-f3f6edff);border-radius:14px;margin:28px 0;padding:22px}.promotion-field input{max-width:200px}.promotion-field small{margin-top:12px;display:block}.promotion-label{color:var(--c-fg-f5dc61ff);margin-top:8px;font-size:16px}.promotion-saving{color:var(--c-fg-f5dc61ff)}.promotion-application p{margin:10px 0 0}.calculator-bonus-strip{background:var(--c-bg-f4df76ff);color:var(--c-fg-163d2cff);border:1px solid var(--c-edge-dfc655ff);border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 28px;padding:20px 25px;display:flex}.calculator-bonus-strip span{margin-bottom:6px;font-size:14px;display:block}.calculator-bonus-strip strong{letter-spacing:-.025em;font-size:24px;line-height:1.35;display:block}.calculator-bonus-strip a{text-underline-offset:5px;min-width:160px;font-size:16px;line-height:1.6;text-decoration:underline}.quote-bonus{background:var(--c-bg-f4df76ff);color:var(--c-fg-173d2cff);border-radius:10px;align-items:start;gap:12px;margin:18px 0;padding:17px 16px;text-decoration:none;display:flex}.quote-bonus-mark{font-size:30px;font-weight:500;line-height:1}.quote-bonus strong{font-size:18px;line-height:1.5;display:block}.quote-bonus div>span{margin-top:5px;font-size:14px;line-height:1.55;display:block}.quote-terms-link{color:var(--c-fg-f5dc61ff);margin-top:10px;font-size:16px;text-decoration:underline;display:inline-block}.calculator-bonuses{background:var(--c-bg-f7f2d7ff);border:1px solid var(--c-edge-e2d48eff);border-radius:16px;margin:35px 0 0;padding:26px 22px;scroll-margin-top:125px}.calculator-bonuses h2{letter-spacing:-.035em;margin:10px 0 22px;font-size:28px;line-height:1.35}.calculator-bonuses .section-eyebrow{margin-top:0;font-size:14px}.bonus-value-pair{background:var(--c-bg-ffffffff);border-radius:10px;grid-template-columns:1fr 1fr;gap:15px;padding:18px;display:grid}.bonus-value-pair span{font-size:14px;line-height:1.5;display:block}.bonus-value-pair strong{letter-spacing:-.04em;margin-top:7px;font-size:30px;line-height:1.3;display:block}.bonus-value-pair>div:last-child strong{color:var(--c-fg-42682cff)}.calculator-bonus-intro{margin:20px 0;font-size:16px;line-height:1.65}.calculator-bonus-list{margin:0;padding:0;list-style:none}.calculator-bonus-list li{border-top:1px solid var(--c-edge-d9cea0ff);grid-template-columns:24px minmax(0,1fr) 120px;align-items:start;gap:12px;padding:19px 0;display:grid}.bonus-check{color:var(--c-fg-345a2fff);font-size:20px}.bonus-quantity{color:var(--c-fg-405735ff);font-size:14px;font-weight:700}.calculator-bonus-list h3{letter-spacing:0;margin:5px 0 0;font-size:17px;font-weight:600;line-height:1.5}.bonus-gift-price{text-align:right}.bonus-gift-price>span{color:var(--c-fg-586144ff);font-size:14px;line-height:1.5;display:block}.bonus-gift-price b{color:var(--c-fg-345a2fff);margin-top:5px;font-size:15px;display:block}.calculator-bonus-note{margin:20px 0 15px;font-size:14px;line-height:1.65}.print-bonuses{break-inside:avoid}.print-bonuses a{color:inherit;text-decoration:underline}@media (max-width:650px){.calculator-bonus-strip{padding:20px;display:block}.calculator-bonus-strip strong{font-size:22px}.calculator-bonus-strip a{min-height:44px;margin-top:13px;display:inline-block}.calculator-bonuses{padding:23px 18px}.calculator-bonus-list li{grid-template-columns:20px minmax(0,1fr);gap:10px}.bonus-gift-price{text-align:left;flex-wrap:wrap;grid-column:2;gap:12px;display:flex}.bonus-gift-price b{margin:0}.bonus-value-pair{gap:12px;padding:15px}.bonus-value-pair strong{font-size:26px}.calculator-bonuses h2{font-size:25px}}html[data-large-text=true] .bonus-value-pair{grid-template-columns:1fr}html[data-large-text=true] .calculator-bonus-list li{grid-template-columns:20px 1fr}html[data-large-text=true] .bonus-gift-price{text-align:left;grid-column:2}@media (max-width:400px){.bonus-value-pair{grid-template-columns:1fr}.mobile-budget{bottom:calc(96px + max(10px,env(safe-area-inset-bottom)))}.mobile-budget strong{white-space:nowrap;font-size:18px}.mobile-budget{gap:10px}}.booking-journey{margin:0 0 24px}.booking-journey ol{gap:20px;margin:0;padding:0;list-style:none;display:flex}.booking-journey li{min-width:0;color:var(--c-fg-52634fff);flex:1;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.booking-journey li>span{border:1px solid var(--c-edge-b2c3acff);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.booking-journey li[aria-current=step]{color:var(--c-fg-163d2cff)}.booking-journey li[aria-current=step]>span{background:var(--c-bg-163d2cff);color:var(--c-fg-f5dc61ff);border-color:var(--c-edge-163d2cff)}.booking-journey a{color:inherit;text-underline-offset:4px}.booking-journey b{font-weight:600}.quote-application-help{color:var(--c-fg-e3eddfff);margin:14px 0 20px;font-size:14px;line-height:1.65}.guarantee-scenario-title{font-size:18px;font-weight:700}.guarantee-scenario-lines{margin:20px 0}.guarantee-scenario-lines>div{border-bottom:1px solid var(--c-edge-bdcfb955);justify-content:space-between;align-items:start;gap:20px;padding:13px 0;display:flex}.guarantee-scenario-lines dt{font-size:15px;line-height:1.6}.guarantee-scenario-lines dd{text-align:right;white-space:nowrap;margin:0;font-size:19px;font-weight:700}.guarantee-scenario-lines>div:last-child dd{font-size:24px}.application-transfer{background:var(--c-bg-f7edb4ff);border:1px solid var(--c-edge-ddcb74ff);border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px;padding:24px 28px;display:flex}.application-transfer strong{font-size:23px}.application-transfer p{max-width:720px;margin:10px 0 0;font-size:16px;line-height:1.7}.application-transfer a{color:var(--c-fg-163d2cff);text-underline-offset:5px;flex:none;padding:10px 0;font-size:16px}.application-plan{border:1px solid var(--c-edge-c2d0bdff);border-radius:12px;margin:18px 0 26px;padding:18px 20px}.application-plan>summary{cursor:pointer;min-height:44px;font-size:17px;font-weight:600;line-height:1.6}.application-plan[open]>summary{margin-bottom:20px}.application-plan .field-row{margin-bottom:0}.application-bonus{background:var(--c-bg-f7edb4ff);border-radius:10px;padding:18px;font-size:16px;line-height:1.7}.application-bonus a{color:inherit;text-underline-offset:4px;text-decoration:underline}.application-guarantee{margin:24px 0}.application-guarantee p{font-size:15px}.application-guarantee .guarantee-scenario-lines>div{border-color:var(--c-edge-c2d0bdff)}.print-estimate .guarantee-scenario-lines{break-inside:avoid}.print-estimate .guarantee-scenario-lines>div{border-color:var(--c-edge-aaaaaaff)}.print-estimate .guarantee-scenario-lines dt,.print-estimate .guarantee-scenario-lines dd{font-size:13px}.print-estimate .guarantee-scenario-lines>div:last-child dd{font-size:16px}@media (max-width:650px){.booking-journey ol{gap:10px}.booking-journey li{flex-direction:column;align-items:start;gap:7px;font-size:14px}.application-transfer{padding:22px;display:block}.application-transfer a{margin-top:15px;display:inline-block}.application-plan{padding:18px}.guarantee-scenario-lines>div{flex-wrap:wrap;gap:8px}.guarantee-scenario-lines dd{white-space:normal}.application-transfer strong{font-size:21px}}html[data-large-text=true] .guarantee-scenario-lines>div,html[data-large-text=true] .booking-journey ol{flex-wrap:wrap}.reviews-heading{grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw;margin:2rem 0 5rem;display:grid}.reviews-heading h1{max-width:850px;font-size:clamp(2.8rem,5vw,5.8rem);line-height:1.05}.reviews-heading h1 em,.review-form-intro h2 em{font-family:Georgia,serif;font-weight:400}.reviews-heading .hero-lead{max-width:650px;margin:1.5rem 0 2rem}.reviews-heading-photo{max-width:490px;position:relative}.reviews-heading-photo img{object-fit:cover;border-radius:1rem 6rem 1rem 1rem;width:100%;height:420px}.reviews-heading-photo>span{background:var(--c-bg-ffffffff);color:var(--theme-fg-ink);border-radius:1rem;padding:.75rem 1rem;font-size:1rem;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.review-reader{scroll-margin-top:6rem}.review-list-heading,.review-admin-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.review-count{flex-shrink:0;align-items:center;gap:1rem;display:flex}.review-count strong{font-size:3.5rem;font-weight:500;line-height:1}.review-count span{max-width:6rem;font-size:1rem}.guest-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.guest-review{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);overflow-wrap:anywhere;border-radius:1rem;padding:1.75rem}.guest-review header{align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.review-initial{background:var(--c-bg-e6eddcff);width:3rem;height:3rem;color:var(--theme-fg-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid}.guest-review h3{margin:0;font-size:1.2rem}.guest-review header p{color:var(--theme-fg-muted);margin:.25rem 0 0;font-size:.875rem}.guest-review-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0;font-size:1.0625rem;line-height:1.65}.review-stars{color:var(--c-fg-977000ff);letter-spacing:.15em;font-size:1.2rem}.review-stars span{color:var(--c-fg-6f766fff)}.owner-review-reply{border-left:3px solid var(--theme-edge-ink);background:var(--c-bg-f0f4ecff);margin-top:1.5rem;padding:.9rem 1rem}.owner-review-reply strong{font-size:.95rem}.owner-review-reply p{white-space:pre-wrap;margin:.5rem 0 0;font-size:1rem}.review-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.review-pagination span{font-size:1rem}.review-rating-summary{margin:1rem 0;font-size:1rem}.review-load-error{border:1px solid var(--theme-edge-line);border-radius:.75rem;padding:1rem}.review-writing{background:var(--c-bg-e9efdfff);border-radius:2rem;grid-template-columns:.9fr 1.1fr;gap:5vw;margin:5rem 0;padding:3rem;scroll-margin-top:6rem;display:grid}.review-form-intro h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12}.review-form-intro>p{font-size:1.0625rem;line-height:1.6}.review-steps{padding-left:1.3rem;font-size:1rem}.review-steps li{padding:.5rem 0}.review-form{background:var(--c-bg-ffffffff);border-radius:1.25rem;min-width:0;padding:2rem}.review-form .form-field{margin-bottom:1.25rem}.review-form textarea,.admin-review-record textarea{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);width:100%;font:inherit;resize:vertical;min-height:6rem;color:var(--theme-fg-ink);border-radius:.6rem;padding:.9rem}.review-form .form-field small{font-size:.875rem;font-weight:400;display:block}.review-form .form-field label{margin-bottom:.5rem}.review-rating-field{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.review-rating-field legend{margin-bottom:.7rem;font-size:1rem;font-weight:600}.rating-choices{gap:.5rem;display:flex}.rating-choices label{cursor:pointer;flex:1;position:relative}.rating-choices input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rating-choices label>span:not(.sr-only){text-align:center;border:1px solid var(--theme-edge-line);border-radius:.5rem;padding:.7rem .25rem;font-size:1.0625rem;display:block}.rating-choices label.selected>span:not(.sr-only){background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);border-color:var(--theme-edge-ink)}.rating-choices input:focus-visible+span{outline:3px solid var(--c-edge-ac7200ff);outline-offset:3px}.review-form .checkbox-label{align-items:flex-start;margin:1.2rem 0;font-size:.95rem;line-height:1.5}.review-form .checkbox-label input{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.25rem}.review-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.review-success{background:var(--c-bg-ffffffff);border-radius:1.25rem;align-self:start;padding:2.5rem}.review-success>span{background:var(--c-bg-e6efdbff);color:var(--theme-fg-ink);border-radius:50%;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;font-size:2rem;display:grid}.review-success h3{font-size:2rem}.review-success p{font-size:1.0625rem;line-height:1.6}.admin-review-filters,.review-moderation-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.admin-review-filters button[aria-pressed=true]{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff)}.review-publish-confirm{border:2px solid var(--theme-edge-ink);border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.admin-review-record{margin-top:1.5rem}.admin-review-record .guest-review-body{background:var(--c-bg-f4f6eeff);border-radius:.5rem;padding:1.2rem}.review-admin-heading h2{font-size:2rem}.review-admin-heading p{max-width:650px}.review-system-link{margin-top:1rem;display:inline-block}.reviews-page .fine-print{font-size:.875rem}.review-writing .field-row{grid-template-columns:1fr}.review-form .primary-button{width:100%}.review-rating-field .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.application-guarantee-note{border-top:1px solid var(--theme-edge-line);margin-top:1.5rem;padding-top:1.5rem}.application-guarantee-note h3{margin-bottom:1rem;font-size:1.4rem;line-height:1.35}.application-guarantee-note>p{font-size:1rem;line-height:1.6}.application-guarantee-note>.fine-print{font-size:.875rem}@media (max-width:1050px){.reviews-heading{grid-template-columns:1.2fr .8fr}.reviews-heading-photo img{height:340px}.guest-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-writing{grid-template-columns:1fr 1.2fr;gap:2rem;padding:2rem}}@media (max-width:700px){.reviews-heading{grid-template-columns:1fr;gap:2rem;margin:1rem 0 3rem}.reviews-heading-photo{max-width:100%}.reviews-heading-photo img{border-radius:1rem 3rem 1rem 1rem;height:280px}.reviews-heading h1{font-size:2.8rem}.guest-review-grid{grid-template-columns:1fr}.guest-review{padding:1.5rem}.review-list-heading{align-items:flex-start;gap:1rem}.review-list-heading h2{font-size:2rem}.review-count{flex-direction:column;align-items:flex-start;gap:.5rem}.review-count strong{font-size:2.5rem}.review-count span{font-size:.875rem}.review-writing{border-radius:1rem;grid-template-columns:1fr;margin:3rem 0;padding:1.25rem}.review-form,.review-success{padding:1.25rem}.review-form-intro h2{font-size:2rem}.review-pagination .secondary-button{width:auto}.review-admin-heading{flex-direction:column;align-items:flex-start}.admin-review-filters .secondary-button,.review-moderation-actions .secondary-button{width:auto}.rating-choices{gap:.35rem}.rating-choices label>span:not(.sr-only){font-size:1rem}.review-publish-confirm .secondary-button{margin-top:.75rem}}.room-details{background:var(--theme-bg-soft)}.room-details .section-title{margin-bottom:2rem}.room-details summary{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;font-size:1.125rem;line-height:1.5;display:flex}.room-details summary span{white-space:nowrap;color:var(--theme-fg-muted);font-size:1rem}.room-details details>p{font-size:1.0625rem;line-height:1.7}.room-detail-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.room-detail-photos img{object-fit:cover;border-radius:.75rem;width:100%;height:240px}.time-row{grid-template-columns:130px 16px 1fr auto}.time-row time{white-space:nowrap;font-size:1rem}.menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card-grid ul,.legacy-detail-grid p{font-size:1rem;line-height:1.65}.menu-card-grid article{min-width:0}.program-schedule-note{border-left:3px solid var(--theme-edge-green);background:var(--c-bg-ffffffff);color:var(--theme-fg-ink);border-radius:0 10px 10px 0;grid-column:1/-1;margin:0;padding:18px 22px;font-size:1rem;line-height:1.6}.diet-choice-note{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:1rem;margin-top:2rem;padding:1.5rem;font-size:1rem;line-height:1.7}.comfort-number{font-size:1rem;display:inline-block}@media (max-width:700px){.time-row{grid-template-columns:110px 9px minmax(0,1fr);gap:10px}.time-row time{font-size:.875rem}.menu-card-grid,.room-detail-photos{grid-template-columns:1fr}.room-detail-photos img{height:220px}.room-details summary{gap:.5rem}}.tour-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:32px;margin-top:32px;display:grid}.tour-stops{flex-direction:column;gap:10px;display:flex}.tour-stops button{text-align:left;border:1px solid var(--c-edge-a4b99cff);background:var(--c-bg-ffffffff);color:var(--c-fg-183f30ff);border-radius:14px;align-items:center;gap:14px;min-height:64px;padding:20px;font-size:19px;display:flex}.tour-stops button b{margin-left:auto}.tour-stops button[aria-pressed=true]{background:var(--c-bg-183f30ff);color:var(--c-fg-ffffffff);border-color:var(--c-edge-183f30ff)}.tour-stops button span{opacity:.7}.tour-stops small{padding:16px 4px;font-size:15px;line-height:1.6}.tour-layout article{min-width:0}.tour-layout figure{margin:0;position:relative}.tour-layout figure>img{object-fit:cover;border-radius:22px;width:100%;height:400px}.tour-layout figcaption{color:var(--c-fg-506655ff);padding:14px 4px;font-size:16px;line-height:1.5}.tour-layout h3{margin:16px 0;font-size:30px}.tour-arrows{justify-content:space-between;align-items:center;display:flex;position:absolute;top:325px;left:18px;right:18px}.tour-arrows button{background:var(--c-bg-ffffffff);width:52px;height:52px;color:var(--c-fg-183f30ff);border:1px solid var(--c-edge-8ca982ff);border-radius:50%;font-size:25px}.tour-arrows span{background:var(--c-bg-183f30ff);color:var(--c-fg-ffffffff);border-radius:24px;padding:8px 16px}.property-tour{scroll-margin-top:180px}.named-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.named-team article{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-bdcbb6ff);border-radius:20px;overflow:hidden}.named-team img{object-fit:cover;width:100%;height:320px}.named-team article>div{padding:24px}.cooking-card{border:1px solid var(--c-edge-b3c4a8ff);background:var(--c-bg-ffffffff);border-radius:24px;margin:28px 0;overflow:hidden}.cooking-card>img{object-fit:contain;background:var(--c-bg-eef1e7ff);width:100%;height:320px}.cooking-card>div{padding:30px}.cooking-card h3{font-size:30px}.portion-picker{align-items:center;gap:18px;display:flex}.cooking-switch,.editor-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.cooking-switch button,.editor-actions button,.visitor-editor-fields>button,.statistics-choice button{border:1px solid var(--c-edge-91aa82ff);background:var(--c-bg-ffffffff);min-height:48px;color:var(--c-fg-183f30ff);border-radius:12px;padding:12px 18px;font-size:17px}.cooking-switch button[aria-pressed=true]{background:var(--c-bg-183f30ff);color:var(--c-fg-ffffffff)}.recipe-ingredients label{border-bottom:1px solid var(--c-edge-d3dccbff);align-items:center;gap:14px;padding:15px 0;font-size:18px;display:flex}.recipe-ingredients label>input{width:24px;height:24px;accent-color:var(--c-fg-28573aff);flex-shrink:0}.recipe-ingredients label>strong{white-space:nowrap;margin-left:auto}.recipe-method li{padding:10px;line-height:1.7}.cooking-card .secondary-button{margin-top:20px;display:flex}.print-only{display:none}.visitor-editor label{flex-direction:column;gap:9px;margin:14px 0;font-size:17px;display:flex}.visitor-editor input:not([type=checkbox]),.visitor-editor select,.visitor-editor textarea,.portion-picker select{width:100%;max-width:100%;font:inherit;border:1px solid var(--c-edge-91aa82ff);background:var(--c-bg-ffffffff);border-radius:10px;min-height:48px;padding:12px;font-size:18px}.portion-picker select{width:100px}.visitor-editor fieldset{border:1px solid var(--c-edge-c7d3bcff);border-radius:14px;min-width:0;margin:18px 0;padding:18px}.editor-bilingual{grid-template-columns:1fr 1fr;gap:18px;display:grid}.visitor-editor .checkbox-label{flex-direction:row;align-items:flex-start}.visitor-editor .checkbox-label input{flex-shrink:0;width:24px;height:24px}.editor-actions label{flex:1;min-width:160px}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.performance-number{background:var(--c-bg-e9efdfff);border:1px solid var(--c-edge-bbcbb0ff);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.performance-number strong{font-size:38px}.performance-number span{font-size:17px}.performance-columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.performance-row{border-bottom:1px solid var(--c-edge-d4ddceff);overflow-wrap:anywhere;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.performance-row small{margin-top:8px;font-size:15px;display:block}.performance-row strong{flex-shrink:0}.statistics-choice{grid-column:1/-1;max-width:430px;padding:16px 0}.statistics-choice small{margin-top:12px;font-size:15px;line-height:1.6;display:block}.statistics-choice button:disabled{opacity:.7}:is(.visitor-editor button:focus-visible,.property-tour button:focus-visible,.cooking-card button:focus-visible){outline:3px solid var(--c-edge-ad7b12ff);outline-offset:3px}@media (max-width:760px){.tour-layout{grid-template-columns:1fr;gap:24px}.tour-stops{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tour-stops button{padding:14px;font-size:17px;line-height:1.4}.tour-stops button span{display:none}.tour-stops small{grid-column:1/-1}.tour-layout figure>img{height:280px}.tour-arrows{top:208px}.tour-layout h3{font-size:27px}.named-team{grid-template-columns:1fr}.editor-bilingual{grid-template-columns:1fr;gap:0}.visitor-editor fieldset{padding:12px}.performance-grid{grid-template-columns:1fr 1fr;gap:10px}.performance-number{padding:14px}.performance-number strong{font-size:32px}.performance-columns{grid-template-columns:1fr;gap:10px}.performance-row{flex-wrap:wrap;gap:8px}.performance-row strong{flex-shrink:1}.cooking-card>div{padding:20px}.cooking-card>img{height:240px}.cooking-switch button{flex:1}.recipe-ingredients label{flex-wrap:wrap}.recipe-ingredients label span{flex:1;min-width:100px}.property-tour p,.kitchen-studio p,.visitor-editor p,.performance p{font-size:18px;line-height:1.7}}.recipe-source-card{border:1px solid var(--c-edge-bdcbb6ff);background:var(--c-bg-ffffffff);border-radius:20px;grid-template-columns:1fr 1fr;margin:24px 0;display:grid;overflow:hidden}.recipe-source-card>img{object-fit:contain;background:var(--c-bg-eef1e7ff);width:100%;height:360px}.recipe-sources select{white-space:normal;background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-8da481ff);border-radius:12px;width:100%;min-height:56px;padding:12px;font-size:18px}.shopping-notes{background:var(--c-bg-f0f3e9ff);border:1px solid var(--c-edge-afc09fff);border-radius:18px;padding:24px}.shopping-notes summary{cursor:pointer;min-height:48px;font-size:21px;font-weight:600}.shopping-notes label{display:block}.shopping-notes .recipe-ingredients label{display:flex}.shopping-notes textarea{font-size:18px}.shopping-notes button{margin:16px 0}.shopping-notes .recipe-ingredients label>span{white-space:pre-wrap}.recipe-sources .primary-button{white-space:normal;text-align:center}@media (max-width:760px){.recipe-source-card{grid-template-columns:1fr}.recipe-source-card>img{height:270px}.shopping-notes{padding:18px}.recipe-source-card>div{padding:20px}}@media (max-width:360px){.tour-stops,.performance-grid{grid-template-columns:1fr}.cooking-card>div{padding:16px}}@media print{body:has(.cooking-card) .cooking-switch{display:none!important}body:has(.cooking-card) .cooking-card button{display:none!important}.cooking-card .print-only{display:block!important}.cooking-card{break-inside:auto}.cooking-card>img{height:180px}.cooking-card>div{padding:10px}.cooking-card input[type=checkbox]{-webkit-appearance:auto;appearance:auto}.recipe-method li{break-inside:avoid}}.insight-section{border-top:1px solid var(--c-edge-bdcbb6ff);margin:40px 0;padding-top:28px}.insight-section h3{font-size:30px;line-height:1.25}.insight-section h4{margin:28px 0 14px;font-size:21px;line-height:1.45}.insight-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.insight-funnel{border:1px solid var(--c-edge-bdcbb6ff);background:var(--c-bg-ffffffff);border-radius:18px;min-width:0;padding:22px}.insight-funnel h4{margin-top:0}.insight-funnel ol{padding:0;list-style:none}.insight-funnel li{padding:14px 0}.insight-funnel li>div{justify-content:space-between;gap:16px;display:flex}.insight-funnel progress{width:100%;height:12px;accent-color:var(--c-fg-28573aff);margin:10px 0;display:block}.insight-funnel small{font-size:15px;display:block}.insight-question-details{border:1px solid var(--c-edge-bdcbb6ff);border-radius:14px;margin:14px 0;overflow:hidden}.insight-question-details>summary{cursor:pointer;overflow-wrap:anywhere;padding:20px;font-size:18px;line-height:1.6}.insight-question-details>summary small{font-size:14px;display:block}.insight-question{padding:0 20px 24px}.insight-question h4{white-space:pre-wrap;overflow-wrap:anywhere}.insight-question textarea,.visitor-question textarea{width:100%;font:inherit;border:1px solid var(--c-edge-91aa82ff);background:var(--c-bg-ffffffff);min-height:110px;color:var(--c-fg-183f30ff);border-radius:12px;padding:14px}.insight-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.insight-actions button{font:inherit;background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-91aa82ff);min-height:46px;color:var(--c-fg-183f30ff);cursor:pointer;border-radius:10px;padding:10px 16px}.insight-actions button:disabled{opacity:.6;cursor:default}.faq-feedback{border-top:1px solid var(--c-edge-d4ddceff);padding:18px 0}.faq-feedback p{margin:8px 0}.faq-feedback small{line-height:1.6;display:block}.visitor-question{border:1px solid var(--c-edge-bdcbb6ff);background:var(--c-bg-ffffffff);border-radius:22px;margin:40px 0;padding:30px;scroll-margin-top:150px}.visitor-question h2{font-size:32px;line-height:1.3}.visitor-question .checkbox-label{margin:22px 0}.insight-stops .performance-row{margin:0}.insight-section a,.faq-feedback a{text-underline-offset:3px;text-decoration:underline}:is(.insight-actions button:focus-visible,.insight-question-details>summary:focus-visible){outline:3px solid var(--c-edge-ad7b12ff);outline-offset:3px}@media (max-width:760px){.insight-filters{grid-template-columns:1fr;gap:4px}.insight-section h3{font-size:26px}.insight-funnel{padding:16px}.visitor-question{padding:20px}.visitor-question h2{font-size:27px}.insight-question{padding:0 16px 20px}.insight-question-details>summary{padding:16px}.insight-funnel li>div{font-size:17px}.insight-section .performance-row{flex-wrap:wrap}.insight-section .performance-columns{gap:18px}.insight-section .performance-grid{grid-template-columns:1fr}.faq-feedback .insight-actions button{flex:1;min-width:120px}}.packing-section{background:var(--c-bg-f0f3e9ff);scroll-margin-top:195px;overflow:clip}.packing-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:46px;display:grid}.packing-heading h2{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(44px,4.7vw,76px);font-weight:500;line-height:1.04}.packing-heading h2 em{color:var(--c-fg-506655ff);font-family:Georgia,serif;font-weight:400}.packing-heading>p{max-width:520px;margin:0 0 4px;font-size:20px;line-height:1.65}.packing-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.packing-theatre{min-width:0;position:sticky;top:195px}.packing-destination{letter-spacing:.14em;border-top:1px solid var(--c-edge-bdcbb6ff);align-items:center;gap:9px;padding:19px 0;font-size:11px;display:flex}.packing-dot{background:var(--c-fg-28573aff);border-radius:50%;width:7px;height:7px}.packing-destination>span:last-child{letter-spacing:0;margin-left:auto;font-size:13px}.packing-scene{aspect-ratio:720/570;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,var(--c-bg-f9f5e8ff) 0%,var(--c-bg-e3e9d9ff) 64%,var(--c-bg-dbe3cfff) 100%);border-radius:30px;transition:box-shadow .2s;position:relative}.packing-scene:after{content:"";background:var(--c-bg-496348ff);opacity:.17;z-index:-1;height:1px;position:absolute;bottom:11.5%;left:5%;right:5%}.packing-scene[data-over=true]{box-shadow:inset 0 0 0 3px #b8a44a}.packing-sun{width:13%;position:absolute;top:6%;left:5%;transform:rotate(-12deg)}.packing-postmark{border:1px solid var(--c-edge-70886c8a);width:90px;height:90px;color:var(--c-fg-5c7656ff);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:8%;right:5%;transform:rotate(11deg)}.packing-postmark span{letter-spacing:.08em;font-size:8px}.packing-postmark b{font-family:Georgia,serif;font-size:28px;font-weight:400}.suitcase-open,.suitcase-closed{transform-origin:50% 80%;transition:opacity .45s,transform .65s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0 0 3.5%}.suitcase-open>svg,.suitcase-closed>svg{width:100%;height:100%;overflow:visible}.suitcase-closed{opacity:0;pointer-events:none;transform:translateY(20px)scale(.92)rotate(4deg)}.packing-section[data-case-closed=true] .suitcase-open{opacity:0;pointer-events:none;transform:translateY(20px)scale(.94)}.packing-section[data-case-closed=true] .suitcase-closed{opacity:1;transform:translateY(0)scale(1)rotate(0)}.packing-case-label{text-align:center;width:22%;color:var(--c-fg-38583eff);font-family:Georgia,serif;font-size:clamp(11px,1.25vw,18px);font-style:italic;position:absolute;top:57%;left:39%;transform:rotate(-6deg)}.packing-stowed{left:var(--slot-x);top:var(--slot-y);aspect-ratio:1;width:13%;transform:translate(-50%,-20%) rotate(var(--tilt));cursor:pointer;filter:drop-shadow(0 4px 2px #3f483327);background:0 0;border:0;padding:0;animation:.65s cubic-bezier(.2,.75,.25,1.18) both packing-tuck;position:absolute}.packing-stowed svg{width:100%;height:100%;transition:transform .2s}.packing-stowed:hover svg{transform:translateY(-5px)rotate(5deg)}.packing-stowed:focus-visible{outline:3px solid var(--c-edge-af7928ff);outline-offset:2px;border-radius:15px}.packing-empty{width:42%;color:var(--c-fg-6b765aff);text-align:center;pointer-events:none;font-family:Georgia,serif;font-size:clamp(14px,1.5vw,20px);font-style:italic;position:absolute;top:56%;left:29%;transform:rotate(-3deg)}.packing-empty span{font-family:inherit;font-size:35px;line-height:1.2;display:block}.packing-scene-note{text-align:center;color:var(--c-fg-4b6550ff);font-size:14px;position:absolute;bottom:2.5%;left:5%;right:5%}.packing-trip-tag{border:1px solid var(--c-edge-bdcbb6ff);background:var(--c-bg-ffffffff);border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 14px;padding:20px 23px;display:flex;position:relative}.packing-trip-tag:before,.packing-trip-tag:after{content:"";background:var(--c-bg-f0f3e9ff);border:1px solid var(--c-edge-bdcbb6ff);border-radius:50%;width:12px;height:12px;position:absolute;top:calc(50% - 6px)}.packing-trip-tag:before{left:-7px}.packing-trip-tag:after{right:-7px}.packing-trip-tag>div:first-child{flex-direction:column;gap:8px;display:flex}.packing-trip-tag span{letter-spacing:.16em;opacity:.7;font-size:10px}.packing-trip-tag strong{font-size:21px;font-weight:500}.packing-tag-count{white-space:nowrap;border-left:1px dashed var(--c-edge-bdcbb6ff);padding-left:23px;font-family:Georgia,serif;font-size:39px}.packing-tag-count small{opacity:.45;font-family:inherit;font-size:18px}.packing-progress{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.packing-progress>span{background:var(--c-edge-d4ddceff);border-radius:10px;height:5px;transition:background .3s}.packing-progress>span[data-filled=true]{background:var(--c-fg-28573aff)}.packing-case-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.packing-clear{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:15px}.packing-drag-hint{color:var(--c-fg-506655ff);margin:14px 0 0;font-size:13px;line-height:1.5}.packing-shelf-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin:13px 0 22px;display:flex}.packing-shelf-heading h3{letter-spacing:-.03em;margin:0;font-size:27px;font-weight:500}.packing-shelf-heading>span{color:var(--c-fg-506655ff);font-size:13px}.packing-item-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.packing-item{background:var(--c-bg-ffffffff);color:var(--c-fg-183f30ff);border:1px solid var(--c-edge-bdcbb6ff);cursor:pointer;text-align:left;min-width:0;font:inherit;border-radius:18px;align-items:center;gap:12px;min-height:108px;padding:20px 17px 20px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.packing-item:hover{border-color:var(--c-edge-8ca982ff);transform:translateY(-3px)}.packing-item[data-packed=true]{background:var(--c-bg-e9efdfff);border-color:var(--c-edge-8ca982ff)}.packing-item[data-active=true]{box-shadow:inset 0 0 0 1px var(--c-edge-8ca982ff)}.packing-item:focus-visible{outline:3px solid var(--c-edge-ad7b12ff);outline-offset:3px}.packing-case-actions button:focus-visible{outline:3px solid var(--c-edge-ad7b12ff);outline-offset:3px}.packing-item-art{flex:0 0 62px;width:62px;height:62px;transition:opacity .2s,transform .25s}.packing-item-art svg{width:100%;height:100%}.packing-item[data-packed=true] .packing-item-art{opacity:.55;transform:scale(.9)}.packing-item-copy{flex-direction:column;gap:5px;min-width:0;padding-right:8px;display:flex}.packing-item-copy b{font-size:16px;font-weight:500;line-height:1.3}.packing-item-copy small{color:var(--c-fg-506655ff);font-size:11px;line-height:1.5}.packing-item-mark{border:1px solid var(--c-edge-bdcbb6ff);border-radius:50%;place-items:center;width:19px;height:19px;font-size:13px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.packing-item[data-packed=true] .packing-item-mark{background:var(--c-bg-183f30ff);color:var(--c-fg-ffffffff);border-color:#0000}.packing-item-number{opacity:.45;font-size:9px;position:absolute;top:8px;left:10px}.packing-item-tip{border-left:3px solid var(--c-edge-ceaa5aff);background:var(--c-bg-fffdf8ff);border-radius:0 16px 16px 0;margin-top:24px;padding:25px 27px;animation:.28s both packing-tip-in}.packing-item-tip .section-eyebrow{font-size:10px}.packing-item-tip h4{letter-spacing:-.025em;margin:12px 0;font-size:24px;font-weight:500;line-height:1.2}.packing-item-tip p{margin:12px 0 17px;font-size:16px;line-height:1.65}.packing-item-tip .text-link{font-size:14px}.packing-footer{border-top:1px solid var(--c-edge-bdcbb6ff);grid-template-columns:1fr auto;align-items:center;gap:16px 45px;margin-top:45px;padding-top:30px;display:grid}.packing-footer h3{margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.3}.packing-footer>div>p{max-width:700px;color:var(--c-fg-506655ff);margin:0;font-size:15px;line-height:1.7}.packing-notice{grid-column:1/-1;min-height:20px;margin:0;font-size:14px}.packing-text-list{grid-column:1/-1}.packing-text-list summary{cursor:pointer;text-underline-offset:4px;padding:9px 0;font-size:14px;text-decoration:underline}.packing-text-list pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--c-bg-ffffffff);border-radius:12px;padding:20px;font-size:15px;line-height:1.8}.guest-stay-page>.packing-section{border-radius:22px;margin:35px 0;padding:32px}.guest-stay-page .packing-heading{gap:25px}.guest-stay-page .packing-heading h2{font-size:46px}.guest-stay-page .packing-layout{gap:25px}.packing-entry{border:1px solid var(--c-edge-bdcbb6ff);background:var(--c-bg-e9efdfff);color:var(--c-fg-183f30ff);border-radius:16px;align-items:center;gap:20px;margin:28px clamp(20px,6vw,96px) 0;padding:22px 25px;text-decoration:none;display:flex}.packing-entry>span:first-child{font-size:36px}.packing-entry>span:nth-child(2){flex-direction:column;gap:7px;display:flex}.packing-entry strong{font-size:20px;font-weight:500}.packing-entry small{font-size:15px}.packing-entry>b{margin-left:auto;font-size:25px;font-weight:400}.packing-entry:focus-visible{outline:3px solid var(--c-edge-ad7b12ff);outline-offset:3px}.packing-phone-preview{display:none}#packing-case{scroll-margin-top:195px}.packing-flying{z-index:100;pointer-events:none;filter:drop-shadow(0 8px 5px #3f483345);width:90px;height:90px;position:fixed;transform:translate(-50%,-50%)rotate(-10deg)}.packing-flying svg{width:100%;height:100%}.packing-item{-webkit-user-select:none;user-select:none}.packing-item svg{pointer-events:none}@keyframes packing-tuck{0%{opacity:0;transform:translate(-50%,-150%) rotate(calc(var(--tilt) - 20deg)) scale(.7)}55%{opacity:1;transform:translate(-50%,-10%) rotate(calc(var(--tilt) + 5deg)) scale(1.05)}to{opacity:1;transform:translate(-50%,-20%) rotate(var(--tilt)) scale(1)}}@keyframes packing-tip-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.packing-phone-preview{z-index:4;background:var(--c-bg-fffdf8ff);border:1px solid var(--c-edge-bdcbb6ff);border-radius:14px;align-items:center;gap:14px;margin:0 -4px 25px;padding:12px 14px;display:flex;position:sticky;top:150px;box-shadow:0 5px 15px #28462e0a}.packing-phone-preview>strong{font-size:15px;font-weight:500}.packing-phone-preview>a{text-underline-offset:4px;margin-left:auto;font-size:12px;text-decoration:underline}.packing-mini-case{border:2px solid var(--c-edge-436649ff);background:var(--c-bg-8aa17eff);border-radius:8px;flex-shrink:0;width:48px;height:35px;position:relative}.packing-mini-case:before{content:"";border:2px solid var(--c-edge-436649ff);border-radius:5px 5px 0 0;width:15px;height:6px;position:absolute;top:-9px;left:14px}.packing-mini-case:after{content:"";border-left:3px solid var(--c-edge-e0c584ff);border-right:3px solid var(--c-edge-e0c584ff);position:absolute;inset:0 8px}.packing-mini-case>span{z-index:1;width:35px;height:35px;display:block;position:absolute;top:-2px;left:5px}.packing-mini-case svg{width:100%;height:100%;animation:.3s both packing-tip-in}}@media (min-width:1450px){.packing-layout{gap:70px}.packing-item{min-height:118px}.packing-item-copy b{font-size:18px}.packing-item-copy small{font-size:12px}.packing-item-art{flex-basis:70px;width:70px;height:70px}}@media (max-width:1050px){.packing-layout{gap:28px}.packing-item{flex-direction:column;align-items:flex-start;gap:5px;padding:24px 12px 13px}.packing-item-art{flex-basis:56px;width:56px;height:56px}.packing-item-copy{padding:0}.packing-heading{gap:35px}.packing-heading>p{font-size:18px}.packing-theatre{top:165px}.packing-postmark{width:70px;height:70px}.packing-postmark span{font-size:6px}.packing-postmark b{font-size:23px}.packing-scene-note{font-size:12px}.packing-trip-tag{padding:17px}.packing-trip-tag strong{font-size:18px}}@media (max-width:760px){#packing-case,.packing-section{scroll-margin-top:165px}.packing-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.packing-heading h2{font-size:54px}.packing-heading>p{font-size:17px;line-height:1.6}.packing-layout{grid-template-columns:1fr;gap:30px}.packing-theatre{position:static;top:auto}.packing-scene{border-radius:22px}.packing-case-label{font-size:13px}.packing-empty{font-size:16px}.packing-item-grid{gap:10px}.packing-item{flex-direction:row;align-items:center;gap:7px;min-height:112px;padding:23px 12px 16px 8px}.packing-item-art{flex-basis:55px;width:55px;height:55px}.packing-item-copy b{font-size:15px}.packing-item-copy small{font-size:12px}.packing-item-tip{padding:20px}.packing-item-tip h4{font-size:24px}.packing-shelf-heading h3{font-size:26px}.packing-footer{grid-template-columns:1fr;gap:20px;margin-top:30px}.packing-footer>.secondary-button{justify-self:start}.packing-destination{font-size:10px}.packing-drag-hint,.packing-destination>span:last-child{font-size:12px}.packing-trip-tag strong{font-size:20px}.packing-section .primary-button{min-height:48px}.guest-stay-page>.packing-section{padding:20px}.guest-stay-page .packing-heading{gap:22px}}@media (max-width:380px){.packing-item{flex-direction:column;align-items:flex-start;min-height:155px;padding:24px 12px 15px}.packing-item-copy b{font-size:15px}.packing-empty{font-size:13px}.packing-postmark{width:60px;height:60px}.packing-postmark b{font-size:20px}.packing-postmark span{font-size:5px}.packing-heading h2{font-size:46px}.packing-scene-note,.packing-destination>span:last-child{font-size:10px}.packing-case-actions{gap:12px}.packing-case-actions .primary-button{font-size:14px}.packing-trip-tag strong{font-size:18px}.packing-tag-count{padding-left:12px;font-size:33px}.packing-phone-preview{gap:8px;padding:12px 10px}.packing-phone-preview>strong{white-space:nowrap;font-size:13px}.packing-phone-preview>a{font-size:11px}}@media (prefers-reduced-motion:reduce){.packing-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-still=true] .packing-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media print{.packing-section{break-before:page;background:var(--c-bg-ffffffff)!important}.packing-heading{display:block}.packing-heading h2{font-size:30px}.packing-theatre,.packing-item-grid,.packing-item-tip,.packing-shelf-heading,.packing-footer>button,.packing-notice{display:none!important}.packing-layout{display:none}.packing-footer{border:0;margin:0;display:block}.packing-text-list>summary{display:none}.packing-text-list:not([open])>pre,.packing-text-list{display:block!important}}.individual-review-page{max-width:1050px;margin:auto}.individual-review{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-c7d2c0ff);max-width:820px;scroll-margin-top:calc(var(--site-header-height,150px) + 24px);border-radius:24px;margin:36px auto 64px;padding:36px}.individual-review h1{overflow-wrap:anywhere;font-size:clamp(32px,4vw,54px);line-height:1.15}.individual-review blockquote{border-left:4px solid var(--c-edge-c4a73cff);margin:28px 0;padding:12px 0 12px 24px}.individual-review blockquote p{white-space:pre-line;overflow-wrap:anywhere;font-size:21px;line-height:1.8}.review-language-note{font-size:17px;line-height:1.7}.review-language-note a{min-height:48px;padding-top:10px;text-decoration:underline;display:inline-block}.individual-review-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.individual-review-actions a{min-height:48px}.review-permalink{align-items:center;min-height:48px;margin-top:10px;font-size:17px;text-decoration:underline;display:inline-flex}.individual-review a:focus-visible{outline:3px solid var(--c-edge-a47706ff);outline-offset:4px}@media (max-width:760px){.individual-review{border-radius:18px;margin:24px 0;padding:24px 20px}.individual-review blockquote{padding-left:16px}.individual-review blockquote p{font-size:19px}.individual-review-actions{flex-direction:column;align-items:stretch;gap:12px}.individual-review-actions .primary-button{white-space:normal;text-align:center;justify-content:center}}.review-editorial-account{margin-block:28px;font-size:20px;line-height:1.8}.review-source{border-top:1px solid var(--theme-edge-line);overflow-wrap:anywhere;padding-top:20px}.review-source strong{display:block}.review-source a{align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.individual-review-video{background:var(--c-bg-152d23ff);border-radius:14px;width:100%;max-height:540px;margin:24px auto;display:block}.perspective-grid article[data-video=true]{background:var(--theme-bg-paper);padding:0;overflow:hidden}.guest-story-copy{flex-direction:column;flex:1;align-items:flex-start;display:flex}.perspective-grid article[data-video=true] .guest-story-copy{padding:26px}.guest-story-copy .perspective-tag{margin-bottom:14px}.guest-story-copy h3{margin-bottom:12px}.guest-video-portrait{min-width:0}.guest-video-caption{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:12px 18px;font-size:13px;line-height:1.5;display:flex}.guest-video-caption>span:last-child{font-variant-numeric:tabular-nums}.guest-video-portrait .native-video-stage{aspect-ratio:9/12;background:var(--c-bg-10271dff);border-radius:0;width:100%}.guest-video-portrait .native-video-stage>img,.guest-video-portrait .native-video-stage video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.guest-video-portrait .native-video-play{border:1px solid var(--theme-edge-line);justify-content:center;min-height:52px;padding:12px 20px;font-size:16px;bottom:16px;left:16px;right:16px}.guest-video-portrait .native-video-note{margin:12px 0;padding:0 18px;font-size:14px;line-height:1.5}.guest-video-portrait .native-video-card>.estimate-tool{min-height:44px;margin:0 18px 12px}.guest-video-portrait .native-video-status{margin:12px}.guest-video-portrait .native-video-stage video:focus-visible{outline:3px solid var(--theme-fg-sun);outline-offset:-5px}.review-story-layout[data-video=true]{grid-template-columns:minmax(250px,.8fr) minmax(0,1fr);align-items:start;gap:36px;margin-top:28px;display:grid}.review-story-layout .guest-video-portrait{border:1px solid var(--theme-edge-line);border-radius:18px;overflow:hidden}.review-story-layout .review-editorial-account{margin-top:0}.review-story-written{min-width:0}.review-story-layout .review-story-written .review-source{margin-top:24px}.story-filters button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--theme-fg-sun)}@media (min-width:761px) and (max-width:1100px){.guest-perspectives .perspective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.perspective-grid article[data-video=true] .guest-story-copy{padding:24px}.guest-video-portrait .native-video-stage{aspect-ratio:9/12;max-height:520px}.guest-video-portrait .native-video-note{font-size:16px}.guest-video-portrait .native-video-play{min-height:52px}.review-story-layout[data-video=true]{grid-template-columns:minmax(0,1fr);gap:26px}.review-story-layout .guest-video-portrait{justify-self:center;width:100%;max-width:430px}}.guest-perspectives .story-topic-prompt{margin:28px 0 12px;font-size:17px;font-weight:600}.guest-perspectives .story-filters{margin-top:0;margin-bottom:10px}.story-results-intro{border:1px solid var(--theme-edge-line);border-left:4px solid var(--theme-edge-sun);background:var(--theme-bg-soft);border-radius:16px;align-items:flex-start;gap:20px;margin:0 0 18px;padding:22px 24px;display:flex}.story-results-direction{background:var(--theme-fg-sun);width:42px;height:42px;color:var(--theme-fg-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:27px;line-height:1;display:flex}.story-results-intro>div{min-width:0}.story-results-intro .section-eyebrow{margin:0 0 10px;font-size:12px}.story-results-intro h3{margin:0 0 12px;font-size:clamp(25px,2.5vw,32px);line-height:1.2}.story-results-intro p{margin:0 0 12px;font-size:17px;line-height:1.6}.story-results-intro .story-results-count{color:var(--theme-fg-muted);margin:0;font-size:14px}.story-results-intro .text-link{white-space:normal;align-items:center;min-height:48px;margin-top:6px;font-size:16px;line-height:1.5;display:inline-flex}.story-results-intro .fine-print{margin-top:12px;margin-bottom:0;font-size:14px}#concern-story-list{scroll-margin-top:calc(var(--site-header-height,160px) + 24px)}@media (max-width:760px){.guest-perspectives .story-topic-prompt{display:none}.story-results-intro{border-radius:12px;gap:12px;margin-bottom:16px;padding:18px 16px}.story-results-direction{width:30px;height:30px;font-size:22px}.story-results-intro p{font-size:16px}.story-results-intro .story-results-count,.story-results-intro .fine-print{font-size:14px}}.experience-section-link,.experience-section-links .text-link{white-space:normal;overflow-wrap:anywhere;align-items:center;min-height:48px;padding:10px 0;font-size:18px;line-height:1.5;display:inline-flex}.experience-section-links{flex-wrap:wrap;gap:12px 28px;margin:20px 0 0;display:flex}.experience-section-link:focus-visible{outline:3px solid var(--c-edge-b97c00ff);outline-offset:4px}.experience-section-links a:focus-visible{outline:3px solid var(--c-edge-b97c00ff);outline-offset:4px}.stay-experience{background:var(--c-bg-e9eee3ff);border-block:1px solid var(--c-edge-d0d8c6ff)}.stay-experience .section-heading-row{align-items:start;gap:50px}.stay-experience h2 em{color:var(--c-fg-4d714bff)}.experience-chapters{border:1px solid var(--c-edge-aab9a0ff);border-radius:14px 14px 0 0;grid-template-columns:repeat(5,1fr);margin:28px 0 0;display:grid;overflow:hidden}.experience-chapters button{border:0;border-right:1px solid var(--c-edge-aab9a0ff);text-align:left;background:0 0;min-height:88px;padding:20px 12px}.experience-chapters button:last-child{border-right:0}.experience-chapters button span{margin-bottom:5px;font-size:14px;display:block}.experience-chapters button strong{font-size:19px;font-weight:600}.experience-chapters button[aria-selected=true]{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff)}.experience-chapters button:not([aria-selected=true]):hover{background:var(--c-bg-dce5d3ff)}.experience-panel{background:var(--theme-bg-paper);border:1px solid var(--c-edge-aab9a0ff);border-top:0;border-radius:0 0 14px 14px;grid-template-columns:1.12fr 1fr;min-height:475px;display:grid;overflow:hidden}.experience-photo{min-height:475px;position:relative}.experience-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-photo>span{background:var(--theme-bg-paper);border-radius:40px;padding:9px 18px;font-size:16px;position:absolute;bottom:24px;left:24px}.experience-copy{flex-direction:column;align-items:flex-start;padding:42px 45px;display:flex}.experience-index{color:var(--c-fg-698263ff);letter-spacing:.14em;margin-bottom:20px;font-size:16px}.experience-copy h3{margin-bottom:22px;font-size:clamp(29px,3vw,44px);line-height:1.13}.experience-copy p{font-size:18px;line-height:1.65}.experience-copy .text-link{margin-top:auto}.stay-experience>.fine-print{margin:18px 0 25px;font-size:14px}.experience-tour{border-top:1px solid var(--c-edge-aab9a0ff);padding-top:15px}.experience-tour>summary{min-height:52px;padding:10px 0;font-size:18px;font-weight:600}.experience-video{max-width:780px;margin:25px auto}.experience-video iframe{background:var(--c-bg-193b2bff);border:0;border-radius:12px;width:100%;height:530px}.experience-video p{font-size:16px}.guest-perspectives{background:var(--c-bg-fcfbf7ff)}.guest-perspectives .section-heading-row{gap:50px}.perspective-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.perspective-grid article{border:1px solid var(--c-edge-d2dacaff);background:var(--c-bg-f1f3ebff);border-radius:14px;flex-direction:column;min-width:0;padding:30px;display:flex}.perspective-tag{color:var(--c-fg-4e6743ff);margin-bottom:22px;font-size:14px}.perspective-grid h3{font-size:28px}.perspective-grid blockquote{border:0;margin:0 0 25px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.45}.perspective-grid p{font-size:16px}.perspective-grid p strong{color:var(--theme-fg-ink);margin-bottom:6px;font-weight:600;display:block}.perspective-grid .text-link{align-self:start;margin-top:auto}.guest-perspectives>.fine-print{margin:24px 0}.next-arrivals{background:var(--c-bg-eef1e7ff)}.next-arrivals .group-card{background:var(--theme-bg-paper)}.next-arrivals .empty-state{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);max-width:none;display:block}.next-arrivals .empty-state p{max-width:720px}.first-visit .section-heading-row{gap:50px}.personal-assistance{background:var(--c-bg-e6ecd9ff);grid-template-columns:1fr 1fr;gap:65px;display:grid}.assistance-copy>p{max-width:540px}.assistance-phone{letter-spacing:-.02em;border-bottom:1px solid var(--c-edge-7e9771ff);padding-bottom:8px;font-size:clamp(27px,3vw,40px);font-weight:600;display:inline-block}.assistance-request{background:var(--theme-bg-paper);border:1px solid var(--c-edge-b3c2a5ff);border-radius:16px;align-self:start;padding:35px}.assistance-request>p{font-size:17px}.assistance-request details{border-block:1px solid var(--theme-edge-line);margin:15px 0 20px;padding:12px 0}.assistance-request details summary{min-height:48px;padding:8px 0;font-size:16px}.assistance-request .checkbox-label{font-size:16px}.assistance-request .success-panel{box-shadow:none;text-align:left;background:0 0;border:0;padding:15px 0}.reviews-page .guest-perspectives{padding:20px 0 70px}.comparison-photo{margin:0 0 24px}.comparison-photo img{object-fit:cover;border-radius:10px;width:100%;height:205px}.comparison-photo figcaption{color:var(--theme-fg-muted);margin-top:10px;font-size:14px;line-height:1.45}.comparison-card{flex-direction:column;min-width:0;display:flex}.comparison-card select{width:100%;min-width:0;font-size:16px}.comparison-card dl{flex:1}.comparison-card dl>div{grid-template-columns:.75fr 1fr;align-items:start;gap:15px;display:grid}.comparison-card dt,.comparison-card dd{font-size:16px}.comparison-card dd{margin:0;text-align:left!important}.comparison-card .comparison-party{margin:15px 0 5px;font-size:16px}.comparison-included{border-top:1px solid var(--theme-edge-line);margin:15px 0 25px;padding-top:15px;font-size:16px}.application-contact-first{border-bottom:1px solid var(--theme-edge-line);margin-bottom:28px;padding-bottom:24px}.application-contact-first h3{font-size:26px}.application-form .application-optional{margin-bottom:24px}.application-optional>summary{min-height:48px;padding:12px 0;font-size:16px}.application-optional[open]>summary{margin-bottom:12px}.work-page .personal-assistance{border-radius:16px;gap:35px;margin-top:65px;padding:40px}.work-page .personal-assistance h2{font-size:38px}@media (max-width:1050px){.experience-copy{padding:30px}.experience-chapters button strong{font-size:17px}.perspective-grid{gap:16px}.perspective-grid article{padding:23px}.personal-assistance{gap:35px}.assistance-request{padding:25px}}@media (max-width:760px){.stay-experience .section-heading-row,.guest-perspectives .section-heading-row,.first-visit .section-heading-row{grid-template-columns:1fr;gap:10px}.experience-chapters{border-radius:12px 12px 0 0;grid-template-columns:repeat(3,1fr)}.experience-chapters button{border-bottom:1px solid var(--c-edge-aab9a0ff);min-height:80px;padding:14px 10px}.experience-chapters button:nth-child(3){border-right:0}.experience-chapters button strong{font-size:16px}.experience-chapters button span{font-size:14px}.experience-panel{grid-template-columns:1fr}.experience-photo{min-height:280px}.experience-copy{min-height:360px;padding:25px}.experience-copy h3{font-size:32px}.experience-video iframe{height:450px}.perspective-grid,.personal-assistance{grid-template-columns:1fr}.perspective-grid blockquote{font-size:23px}.personal-assistance{gap:30px}.next-arrivals .section-heading-row{gap:15px}.assistance-request{padding:23px}.assistance-request .field-row{grid-template-columns:1fr}.work-page .personal-assistance{padding:24px}.work-page .personal-assistance h2{font-size:32px}.comparison-card dl>div{grid-template-columns:.8fr 1fr}.experience-copy .text-link{white-space:normal}}@media print{.stay-experience,.personal-assistance,.guest-perspectives,.first-visit,.next-arrivals{display:none}}.perspective-grid .story-origin{color:var(--theme-fg-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.perspective-grid .text-link{white-space:normal;align-items:center;min-height:48px;margin-top:auto;padding-top:12px;line-height:1.5;display:inline-flex}.more-guest-stories{white-space:normal;min-height:48px;margin-top:24px}.solo-story-context{margin-bottom:24px}.guest-perspectives .story-filters button{min-height:48px}:is(.guest-perspectives button:focus-visible,.guest-perspectives a:focus-visible){outline:3px solid var(--c-edge-a47706ff);outline-offset:4px}.experience-viewer{border-radius:0 0 14px 14px}.experience-panel[hidden]{display:none}@media (max-width:420px){.site .stay-experience .experience-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.site .experience-chapters button:last-child{grid-column:1/-1}}.experience-panel:focus-visible{outline:3px solid var(--c-edge-b97c00ff);outline-offset:4px}.experience-browse{background:var(--theme-bg-paper);border-inline:1px solid var(--c-edge-aab9a0ff);border-bottom:1px solid var(--theme-edge-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 20px;display:grid}.experience-browse>button{min-height:48px;padding:10px 14px;font-size:17px;line-height:1.4}.experience-browse>button:first-child{justify-self:start}.experience-browse>button:last-child{justify-self:end}.experience-browse>button:disabled{cursor:default;opacity:.38}.experience-counter{font-variant-numeric:tabular-nums;color:var(--theme-fg-ink);white-space:nowrap;font-size:16px;line-height:1.5}@media (max-width:760px){.experience-browse{grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px 12px}.experience-browse>.experience-counter{text-align:center;grid-area:1/1/auto/-1}.experience-browse>button{grid-row:2;padding:10px;font-size:16px}.experience-copy{min-height:300px}}.group-planner-heading{justify-content:space-between;align-items:start;gap:25px;margin:35px 0;display:flex}.group-planner-heading h2{margin-bottom:12px;font-size:clamp(28px,3vw,42px);line-height:1.15}.group-planner-heading p{max-width:650px;font-size:18px}.group-guest-list{flex-direction:column;gap:18px;min-width:0;display:flex}.group-guest-card{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:16px;overflow:hidden}.group-guest-toggle{text-align:left;width:100%;min-height:95px;color:var(--theme-fg-ink);background:0 0;border:0;align-items:center;gap:16px;padding:25px;display:flex}.group-guest-toggle:hover{background:var(--c-bg-eef2e7ff)}.group-guest-number{min-width:38px;color:var(--c-fg-5c7951ff);font-size:22px}.group-guest-toggle strong{font-size:21px;display:block}.group-guest-toggle small{margin-top:5px;font-size:14px;line-height:1.55;display:block}.group-guest-price{white-space:nowrap;text-align:right;margin-left:auto;font-size:20px}.group-guest-price small{color:var(--c-fg-52634cff);font-size:14px}.group-guest-editor{border-top:1px solid var(--theme-edge-line);padding:8px 25px 25px}.group-guest-editor .form-field{margin-top:22px}.group-optional{border-top:1px solid var(--theme-edge-line);margin-top:16px}.group-optional>summary{min-height:50px;padding:18px 0;font-size:16px;font-weight:600}.group-optional .service-picker{padding-top:10px}.group-add{align-self:start}.group-remove{margin-top:22px}.group-quote .group-budget-summary .section-eyebrow{color:var(--c-fg-dbe5c7ff)}.group-total-label{margin-bottom:12px;font-size:16px;line-height:1.5}.group-budget-lines{margin:25px 0}.group-budget-lines>div{border-bottom:1px solid var(--c-edge-6c8169ff);grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:16px 0;display:grid}.group-budget-lines dt,.group-budget-lines dd{font-size:16px;line-height:1.5}.group-budget-lines dd{text-align:right;white-space:nowrap;margin:0}.group-budget-lines small{margin-top:4px;font-size:14px;line-height:1.5;display:block}.group-quote .group-budget-lines small{color:var(--c-fg-dbe5c7ff)}.group-budget-lines dt strong{display:block}.group-guarantee-label{font-weight:600}.group-budget-summary>.fine-print{font-size:14px}.group-budget-summary .quote-total{overflow-wrap:anywhere}.group-apply-plan .group-budget-summary{background:var(--c-bg-edf1e7ff);border:1px solid var(--theme-edge-line);border-radius:16px;margin:25px 0;padding:25px}.group-apply-plan .quote-total{font-size:38px}.group-apply-plan .group-budget-lines>div{border-color:var(--theme-edge-line)}.group-apply-plan .application-contact-first{margin-bottom:20px}.group-budget-record{border:2px solid var(--c-edge-9caf86ff);background:var(--c-bg-f1f4e9ff);border-radius:16px;margin:30px 0;padding:25px}.group-budget-record>header h3{font-size:25px}.group-budget-record>.app-record{background:var(--c-bg-ffffffff);margin:15px 0}.group-print-details section{break-inside:avoid;border-top:1px solid var(--c-edge-aaaaaaff);margin-top:20px;padding-top:15px}.group-print-details p{font-size:14px}@media (max-width:760px){.group-planner-heading{display:block}.group-guest-toggle{flex-wrap:wrap;gap:12px;padding:20px}.group-guest-toggle>span:nth-child(2){flex:1;min-width:150px}.group-guest-price{text-align:left;width:100%;margin:0;padding-left:50px}.group-guest-editor{padding:5px 20px 20px}.group-budget-lines>div{gap:10px}.group-budget-lines dd{font-size:16px}.group-budget-record{padding:16px}.group-quote{margin-top:10px}}@media print{.group-planner-heading,.group-calculator{display:none!important}.print-estimate .group-budget-summary .quote-total,.print-estimate .group-budget-summary{color:var(--c-fg-111111ff)}.print-estimate .group-budget-lines{margin:12px 0}.print-estimate .group-budget-lines>div{border-color:var(--c-edge-aaaaaaff)}.print-estimate .group-budget-lines small{color:var(--c-fg-333333ff)}.print-estimate a{color:var(--c-fg-111111ff)}}.group-entry-prompt{border:1px solid var(--theme-edge-line);background:var(--c-bg-edf1e7ff);border-radius:14px;margin:25px 0;padding:22px}.group-entry-prompt p{margin:0 0 15px;font-size:17px;line-height:1.6}.guarantee-choice{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:10px;margin:12px 0 18px;padding:10px 14px}.guarantee-choice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.guarantee-choice .checkbox-label{cursor:pointer;align-items:center;gap:10px;min-height:42px;margin:0;font-size:16px;line-height:1.4;display:flex}.guarantee-choice .checkbox-label input{flex-shrink:0}.guarantee-choice-title{font-size:16px;font-weight:600}.guarantee-guest-selector{background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.guarantee-guest-selector label{margin:0;font-size:14px;font-weight:400;line-height:1.4}.guarantee-guest-selector select{border:1px solid var(--theme-edge-green);background:var(--theme-bg-paper);width:108px;min-height:42px;color:var(--theme-fg-ink);font:inherit;border-radius:8px;margin:0;padding:8px 26px 8px 10px;font-size:16px}.guarantee-choice .guarantee-choice-help{color:var(--theme-fg-muted);margin:3px 0 0;font-size:14px;line-height:1.5}.guarantee-scenario-lines dd{white-space:nowrap}@media (max-width:760px){.guarantee-choice{padding:9px 11px}.guarantee-choice-row{gap:4px 8px}.guarantee-choice .checkbox-label{gap:8px;min-height:44px;font-size:15px}.guarantee-guest-selector{gap:6px}.guarantee-choice .guarantee-guest-selector label{display:none}.guarantee-guest-selector select{width:104px;min-height:44px;padding-left:8px}.guarantee-choice .guarantee-choice-help{font-size:13px;line-height:1.5}.guarantee-scenario-lines>div{gap:12px}.guarantee-scenario-lines dt{min-width:0}}.nutritionist-options,.nutritionist-teasers{grid-template-columns:1fr 1fr;gap:24px;display:grid}.nutritionist-card{border:1px solid var(--c-edge-b8cbbbff);background:var(--c-bg-fffdf8ff);border-radius:24px;padding:32px;scroll-margin-top:120px}.nutritionist-card h2{margin:10px 0 16px;font-size:clamp(28px,3vw,38px);line-height:1.2}.nutritionist-card>p:not(.section-eyebrow){color:var(--c-fg-4b6256ff);margin:20px 0}.nutritionist-free{background:var(--c-bg-e9efdfff);border-radius:40px;padding:8px 16px;font-weight:700;display:inline-block}.nutritionist-empty,.nutritionist-selection{background:var(--c-bg-f0f3e9ff);border-radius:16px;margin:24px 0;padding:20px}.nutritionist-empty h3{margin:0 0 10px;font-size:22px}.nutritionist-empty p{margin:0}.nutritionist-card .form-field{margin:18px 0}.nutritionist-card .primary-button{justify-content:center;width:100%;margin-top:18px}.nutritionist-card input:not([type=checkbox]),.nutritionist-card select,.nutritionist-card textarea{width:100%;min-height:52px}.nutritionist-question{margin:20px 0}.nutritionist-question summary{cursor:pointer;padding:12px 0;text-decoration:underline}.nutritionist-note{background:var(--c-bg-edf1e5ff);border-radius:24px;margin-top:40px;padding:32px}.nutritionist-note h2{margin-top:0;font-size:30px}.nutritionist-note ol{padding-left:25px;line-height:1.7}.nutritionist-note li{margin-bottom:12px;padding-left:8px}.nutritionist-invitation{background:var(--c-bg-eef2e7ff)}.nutritionist-invitation-copy>h2{margin:16px 0 24px;font-size:clamp(36px,5vw,64px);line-height:1.08}.nutritionist-teasers{margin-top:32px}.nutritionist-teasers>a{border:1px solid var(--c-edge-b8cbbbff);background:var(--c-bg-fffdf8ff);color:var(--c-fg-173d2dff);border-radius:22px;padding:32px;text-decoration:none}.nutritionist-teasers h3{margin:16px 0;font-size:28px;line-height:1.3}.nutritionist-teasers p{color:var(--c-fg-4b6256ff);margin-bottom:24px}.nutritionist-teasers span{font-size:16px;font-weight:700}.nutritionist-teasers b{text-underline-offset:5px;text-decoration:underline;display:block}.nutritionist-teasers>a:hover{border-color:var(--c-edge-173d2dff);background:var(--c-bg-ffffffff)}.nutritionist-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.nutritionist-admin-grid .wide{grid-column:1/-1}.nutritionist-admin-filter{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.nutritionist-admin-filter button{padding:10px 16px}.nutritionist-admin-filter button[aria-pressed=true]{background:var(--c-bg-173d2dff);color:var(--c-fg-ffffffff)}.nutritionist-admin-warning{background:var(--c-bg-fff0d2ff);border-radius:12px;padding:16px}.nutritionist-admin .app-record .form-field{margin:16px 0}.nutritionist-admin .admin-card{margin:24px 0}.nutritionist-admin select,.nutritionist-admin textarea,.nutritionist-admin input:not([type=checkbox]){max-width:100%;min-height:48px}.nutritionist-admin button{margin:8px 8px 8px 0}.nutritionist-card .fine-print{line-height:1.6}:is(.nutritionist-card :focus-visible,.nutritionist-teasers :focus-visible){outline:3px solid var(--c-edge-aa7900ff);outline-offset:4px}@media (max-width:800px){.nutritionist-options,.nutritionist-teasers,.nutritionist-admin-grid{grid-template-columns:1fr}.nutritionist-card,.nutritionist-teasers>a{padding:24px}.nutritionist-admin-grid .wide{grid-column:auto}.nutritionist-note{padding:24px}.nutritionist-page .work-heading h1{font-size:clamp(38px,9vw,60px)}}.yulia-conversation{min-width:0;margin:0}.yulia-conversation img{aspect-ratio:3/2;border-radius:20px;width:100%;height:auto;display:block}.yulia-conversation figcaption{color:var(--theme-fg-muted);margin-top:12px;font-size:14px;line-height:1.5}.nutritionist-intro,.nutritionist-invitation-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.nutritionist-intro{margin:32px 0 48px}.nutritionist-intro .work-heading{max-width:none;margin:0}.nutritionist-invitation-copy{min-width:0}.nutritionist-invitation-copy .section-lead{margin-bottom:0}@media (max-width:800px){.nutritionist-intro,.nutritionist-invitation-intro{grid-template-columns:1fr;gap:28px}.nutritionist-intro{margin:24px 0 32px}.yulia-conversation img{border-radius:16px}}:root{--ink:#173d2d;--muted:#526356;--soft:#f0f2e9;--line:#d6decf;--paper:#fbfaf6;--sun:#efcd51}body{background:var(--theme-bg-paper)}.site{overflow-x:clip}.section-pad{padding:clamp(60px,7vw,108px) clamp(22px,6vw,100px)}.site h2{letter-spacing:-.04em;text-wrap:balance}.site h3{letter-spacing:-.025em}.site p{line-height:1.65}.site button,.site select,.site input{font:inherit}.site button,.site summary,.site a{touch-action:manipulation}.site :focus-visible{outline:3px solid var(--c-edge-b67900ff);outline-offset:5px}.primary-button,.dark-button,.secondary-button{border-radius:100px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:16px 24px;font-size:17px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.primary-button{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border:1px solid var(--theme-edge-sun)}.primary-button:hover{background:var(--c-bg-ffe284ff);transform:translateY(-2px)}.secondary-button{color:var(--theme-fg-ink);border:1px solid var(--c-edge-a8b5a4ff);background:0 0}.secondary-button:hover{background:var(--theme-bg-soft)}.site-header{background:var(--theme-bg-paper);border-bottom:1px solid var(--theme-edge-line)}.announcement{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff)}.announcement a{color:var(--c-fg-ffe284ff)}.home-hero{min-height:780px;padding-top:90px;padding-bottom:110px}.home-hero-copy{max-width:830px}.home-hero-copy h1{font-size:clamp(64px,7.8vw,116px);font-weight:500;line-height:1.02}.home-hero-copy .hero-lead{max-width:570px;font-size:21px}.home-hero-visual{margin:0;position:absolute;inset:0}.home-hero-visual:after{background:linear-gradient(90deg,var(--c-bg-102f24eb) 0%,var(--c-bg-12392bbc) 47%,var(--c-bg-12392b35) 100%),linear-gradient(0deg,var(--c-bg-102f2450),transparent)}.hero-guarantee{background:var(--c-bg-f9df72ff);width:380px;color:var(--c-fg-163d2dff);border-radius:22px;padding:25px;top:auto;bottom:46px;right:5vw;transform:none}.hero-guarantee:hover{transform:translateY(-4px)}.hero-guarantee strong{font-size:31px;line-height:1.2}.hero-guarantee p{line-height:1.45}.photo-caption{display:none}.fact-row{border-bottom:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);padding-block:32px}.fact-row strong{letter-spacing:-.05em;font-family:Manrope,Arial,sans-serif;font-size:38px;font-weight:500}.fact-row p{font-size:16px}.pathway-card:nth-child(2){padding-top:32px}.pathway-card:nth-child(3){padding-top:64px}.card-photo{border-radius:24px;overflow:hidden}.pathway-card img{transition:transform .7s}.pathway-card:hover img{transform:scale(1.04)}.intro-photo>img{border-radius:32px}.guarantee-banner{background:var(--theme-bg-sun);gap:60px}.guarantee-banner h2{font-size:clamp(34px,4vw,60px)}.video-cover{border-radius:24px}.final-cta{background:var(--c-bg-e9eedfff)}.site-footer{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff)}.explore-page{max-width:1480px;margin:auto;padding:32px clamp(22px,6vw,100px) 90px}.explore-heading{max-width:950px;padding:48px 0 40px}.explore-heading h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(40px,5.3vw,76px);font-weight:500;line-height:1.1}.explore-heading>p:last-child{max-width:700px;font-size:21px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tool-tile{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);color:var(--theme-fg-ink);border-radius:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;overflow:hidden}.tool-tile:hover{transform:translateY(-5px);box-shadow:0 18px 45px #163b2514}.tool-tile>img{object-fit:cover;width:100%;height:225px}.tool-tile>div{padding:28px;position:relative}.tool-tile h2{margin:16px 0;font-size:28px}.tool-tile p{max-width:260px;font-size:17px}.tool-tile b{font-size:27px;position:absolute;bottom:24px;right:25px}.tool-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-fg-muted);font-weight:600;font-size:13px!important}.explore-secondary{flex-wrap:wrap;gap:16px;margin:32px 0;display:flex}.explore-secondary a{border:1px solid var(--theme-edge-line);color:var(--theme-fg-ink);background:var(--theme-bg-soft);border-radius:16px;padding:20px 24px}.explore-back{margin-top:36px;display:inline-block}.interactive-card{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:26px;margin-bottom:24px;padding:clamp(24px,4vw,46px)}.interactive-card h2{margin:12px 0 20px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.2}.interactive-card h3{margin:25px 0 14px;font-size:24px}.interactive-card p,.interactive-card li{font-size:18px}.interactive-card .fine-print{font-size:15px}.quiz-card,.myth-card{max-width:900px;margin:0 auto 24px}.choice-grid{gap:12px;margin:28px 0;display:grid}.choice-button{text-align:left;background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);min-height:70px;color:var(--theme-fg-ink);cursor:pointer;border-radius:16px;align-items:center;gap:18px;padding:18px 22px;font-size:19px;transition:background .2s;display:flex}.choice-button:hover{background:var(--c-bg-edf1e4ff);border-color:var(--c-edge-849b7bff)}.choice-button span{color:var(--theme-fg-muted);font-size:13px}.choice-button b{margin-left:auto;font-size:25px}.progress-track{background:var(--theme-bg-soft);border-radius:10px;height:5px;margin:24px 0;overflow:hidden}.progress-track span{background:var(--theme-bg-ink);height:100%;transition:width .3s;display:block}.quiet-button{color:var(--theme-fg-ink);cursor:pointer;background:0 0;border:0;min-height:48px;padding:16px 4px;font-size:16px;text-decoration:underline}.quiet-button:disabled{opacity:.4;cursor:default}.tool-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;display:flex}.result-links{gap:10px;margin:26px 0;display:grid}.result-links a{border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);color:var(--theme-fg-ink);border-radius:14px;justify-content:space-between;padding:20px;font-size:18px;text-decoration:none;display:flex}.body-layout,.plan-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.tool-fields{grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;display:grid}.tool-fields label{font-size:16px;font-weight:600;display:block}.tool-fields input,.tool-fields select{border:1px solid var(--c-edge-aebaa8ff);background:var(--theme-bg-paper);width:100%;min-height:56px;color:var(--theme-fg-ink);border-radius:12px;margin-top:10px;padding:12px 16px;font-size:20px}.tool-warning{border-left:4px solid var(--c-edge-ac7817ff);background:var(--c-bg-fff5d8ff);border-radius:0 14px 14px 0;padding:20px}.metric-result{background:var(--theme-bg-soft)}.metric-number{letter-spacing:-.06em;margin:24px 0;font-size:82px;font-weight:500;display:block}.outline-sun{color:var(--c-fg-b59d37ff);font-size:100px;font-weight:400}.tool-sources{border-top:1px solid var(--theme-edge-line);flex-wrap:wrap;gap:16px;margin-top:32px;padding-top:24px;display:flex}.tool-sources a{color:var(--theme-fg-ink);font-size:14px;text-decoration:underline}.answer-reveal{padding:20px 0}.answer-reveal>.primary-button{width:fit-content;margin-top:28px;display:flex}.result-heading{margin:40px 0}.result-heading h2{font-size:30px}.result-heading h2 span{background:var(--theme-bg-soft);border-radius:50px;padding:8px 14px;font-size:20px;display:inline-block}.room-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.room-match{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:24px;overflow:hidden}.room-match>img{object-fit:cover;width:100%;height:210px}.room-match>div{padding:26px}.room-match h3{min-height:60px;margin:14px 0;font-size:24px;line-height:1.3}.room-match p{font-size:16px}.room-match strong{letter-spacing:-.035em;font-size:29px}.room-match .secondary-button{padding:14px 18px;font-size:15px}.plan-total{background:var(--theme-bg-soft);position:sticky;top:125px}.plan-amount{letter-spacing:-.05em;margin:20px 0;font-size:clamp(34px,4vw,50px);display:block}.plan-total>a{margin-top:16px;display:flex}.privacy-reminder{color:var(--theme-fg-muted);padding:24px 0;font-size:16px}.explore-invitation{background:var(--c-bg-e9eedfff);grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.explore-invitation h2{margin:22px 0;font-size:clamp(42px,4.8vw,70px);font-weight:500;line-height:1.08}.explore-invitation h2 em{font-size:1.14em}.explore-invitation p{max-width:570px;font-size:20px}.explore-invitation .text-link{width:fit-content;margin-top:24px;display:block}.invitation-photo{color:var(--c-fg-ffffffff);border-radius:120px 24px 24px;display:block;position:relative;overflow:hidden}.invitation-photo img{object-fit:cover;width:100%;height:470px;transition:transform .6s}.invitation-photo:hover img{transform:scale(1.035)}.invitation-photo span{background:linear-gradient(0deg,var(--c-bg-143b2def),transparent);padding:60px 30px 30px;font-size:20px;position:absolute;bottom:0;left:0;right:0}.menu-explorer{background:var(--theme-bg-soft)}.explorer-switches{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.explorer-switches button{border:1px solid var(--c-edge-adbaa6ff);background:var(--c-bg-ffffffff);min-height:50px;color:var(--theme-fg-ink);cursor:pointer;border-radius:50px;padding:12px 20px;font-size:17px}.explorer-switches button[aria-pressed=true]{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);border-color:var(--theme-edge-ink)}.menu-explorer-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:30px;display:grid}.menu-explorer-layout>img{object-fit:cover;border-radius:24px;width:100%;height:580px}.dish-list{padding:0;list-style:none}.dish-list li{border-top:1px solid var(--theme-edge-line)}.dish-list summary{cursor:pointer;padding:18px 0;font-size:18px;line-height:1.5}.dish-list details p{color:var(--theme-fg-muted);font-size:16px}.day-stops{gap:10px;margin:35px 0;display:flex}.day-stops button{text-align:left;border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);color:var(--theme-fg-ink);cursor:pointer;border-radius:16px;flex:1;padding:20px}.day-stops time{letter-spacing:.1em;margin-bottom:10px;font-size:13px;display:block}.day-stops span{font-size:20px}.day-stops button[aria-pressed=true]{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff)}.day-scene{background:var(--theme-bg-soft);border-radius:24px;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.day-scene>img{object-fit:cover;width:100%;height:480px}.day-scene>div{align-self:center;padding:50px}.day-scene h3{margin:20px 0;font-size:42px}.day-scene p{font-size:20px}.bonus-reveal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bonus-reveal-grid details{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);border-radius:20px;padding:26px}.bonus-reveal-grid summary{cursor:pointer;list-style:none;display:block}.bonus-reveal-grid summary>span{color:var(--theme-fg-muted);font-size:14px;display:block}.bonus-reveal-grid h3{min-height:65px;margin:16px 0;font-size:23px;line-height:1.3}.bonus-reveal-grid b{letter-spacing:-.04em;margin:18px 0;font-size:30px;display:block}.bonus-reveal-grid details[open]{background:var(--c-bg-f7f5deff)}.bonus-reveal-grid details p{font-size:16px}.guarantee-promotion-note{border-bottom:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);justify-content:space-between;align-items:center;gap:32px;padding:28px max(5vw,24px);display:flex}.guarantee-promotion-note p{max-width:860px;margin:0;font-size:17px;line-height:1.65}.guarantee-promotion-note a{flex-shrink:0}@media (max-width:760px){.guarantee-promotion-note{padding:24px 20px;display:block}.guarantee-promotion-note a{white-space:normal;width:100%;margin-top:18px;display:flex}}.oselia-room-photos{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.oselia-room-photos a{display:block}.oselia-room-photos img{object-fit:cover;border-radius:16px;width:100%;height:240px}.self-service-room-callout{background:var(--theme-bg-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;padding:32px;display:flex}.self-service-room-callout h2{margin:0 0 10px;font-size:30px}.room-details details summary{line-height:1.5}.category-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.category-choice-grid details{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:22px;overflow:hidden}.category-choice-grid summary{cursor:pointer;list-style:none;display:block}.category-choice-grid img{object-fit:cover;width:100%;height:230px}.category-choice-grid h3{margin:24px 24px 10px;font-size:24px;line-height:1.3}.category-choice-grid p{padding:0 24px;font-size:17px}.category-choice-grid button{margin:22px}.category-choice-grid details[open]{box-shadow:0 12px 35px #173d2d12}.room-category-explorer>h2{margin:50px 0 20px;font-size:36px;font-weight:500}.room-category-explorer>p{max-width:860px;font-size:18px}.matched-bathroom{object-fit:cover;border-radius:14px;width:100%;height:200px;margin-top:12px}.dish-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.dish-card{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.dish-card>img{object-fit:cover;width:100%;height:220px}.dish-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.dish-card h4{letter-spacing:-.035em;margin:20px 0;font-size:24px;font-weight:500;line-height:1.4}.dish-card .dish-description,.dish-card .dish-ingredients{overflow-wrap:anywhere;margin-bottom:0;font-size:16px;line-height:1.65}.dish-card .dish-ingredients{border-top:1px solid var(--theme-edge-line);margin-top:18px;padding-top:16px}.dish-ingredients strong{color:var(--theme-fg-ink);margin-bottom:7px;font-size:14px;display:block}.menu-plan-explanation{max-width:840px;margin:18px 0 25px;font-size:17px;line-height:1.65}.menu-source-note{max-width:900px;margin:0 0 25px;font-size:15px;line-height:1.65}.meal-preview-heading{justify-content:space-between;gap:25px;margin:38px 0;display:flex}.meal-preview-heading h3{margin:16px 0;font-size:32px;line-height:1.3}.real-food-gallery{grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;margin:60px 0;display:grid}.real-food-gallery h3{font-size:40px;line-height:1.2}.food-scene{object-fit:cover;border-radius:24px;width:100%;height:400px}.photo-picker{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;margin-top:18px;display:grid}.photo-picker button{cursor:pointer;border:2px solid #0000;border-radius:12px;width:100%;height:65px;padding:0;overflow:hidden}.photo-picker button[aria-pressed=true]{border-color:var(--theme-edge-ink);outline:2px solid var(--theme-edge-sun)}.photo-picker img{object-fit:cover;width:100%;height:100%}.plan-preferences details{border-top:1px solid var(--theme-edge-line);padding:22px 0}.plan-preferences summary{cursor:pointer;font-size:20px;font-weight:500}.plan-preferences dl>div{margin:24px 0}.plan-preferences dt{color:var(--theme-fg-muted);font-size:16px}.plan-preferences dd{margin:10px 0;font-size:19px;font-weight:500}.plan-preferences>.secondary-button{margin-top:20px}.plan-help{background:var(--c-bg-e9eedfff);border-radius:24px;margin:30px 0;padding:30px}.plan-help a{margin:10px 12px 0 0}.plan-total .checkbox-label{margin:24px 0}.plan-total .checkbox-label span{font-size:16px}.plan-amount{overflow-wrap:anywhere}.admin-material-photo{object-fit:contain;background:var(--theme-bg-soft);border-radius:16px;width:100%;max-width:360px;height:240px;margin:20px 0}.experience-admin select{width:100%;max-width:100%;font:inherit;border:1px solid var(--theme-edge-line);border-radius:12px;padding:14px}.experience-admin details{border-bottom:1px solid var(--theme-edge-line);padding:20px 0}.experience-admin summary{cursor:pointer;font-size:18px}.experience-admin form{margin-top:28px}.recipe-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.recipe-source-card{border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:24px;overflow:hidden}.recipe-source-card img{object-fit:contain;background:var(--c-bg-edf0e6ff);width:100%;height:330px}.recipe-source-card>div{padding:28px}.recipe-source-card h3{font-size:26px}@media (max-width:1100px){.category-choice-grid,.dish-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1500px){.home-hero{padding-inline:max(6vw,50vw - 660px)}}@media (max-width:1100px){.home-hero{padding-bottom:235px}.hero-guarantee{bottom:35px}.tools-grid,.room-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-invitation{gap:36px}.day-scene>div{padding:30px}.bonus-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.home-hero{min-height:0;padding:45px 24px 30px}.home-hero-copy h1{max-width:100%;font-size:clamp(49px,11.5vw,76px);line-height:1.05}.home-hero-copy .hero-lead{font-size:18px}.home-hero-copy .section-eyebrow{font-size:12px}.home-hero-visual{position:absolute;inset:0}.home-hero-visual:after{background:linear-gradient(90deg,var(--c-bg-102f24ef),var(--c-bg-12392bba))}.hero-guarantee{border-radius:20px;width:100%;max-width:420px;margin:32px 0 0;padding:22px;animation:none;position:relative;inset:auto}.hero-guarantee strong{font-size:26px}.hero-guarantee .seal-sun{font-size:36px}.hero-guarantee small{font-size:12px}.hero-guarantee p{font-size:16px}.fact-row{gap:24px;padding:26px 24px}.fact-row strong{font-size:28px}.fact-row p{font-size:14px}.pathway-card:nth-child(2),.pathway-card:nth-child(3){padding-top:0}.pathway-grid{gap:32px}.card-photo img{height:290px}.tools-grid,.room-finder-grid,.body-layout,.plan-layout,.explore-invitation,.menu-explorer-layout,.day-scene{grid-template-columns:1fr}.explore-page{padding-top:24px}.explore-heading{padding-top:30px}.explore-heading>p:last-child{font-size:18px}.tools-grid{gap:22px}.tool-tile>img{height:230px}.tool-fields{grid-template-columns:1fr;gap:18px}.interactive-card p,.interactive-card li,.choice-button{font-size:17px}.plan-total{position:static}.explore-invitation{gap:32px}.invitation-photo img{height:350px}.menu-explorer-layout>img{height:300px}.explorer-switches button{padding:12px 16px;font-size:15px}.day-stops{padding-bottom:8px;overflow-x:auto}.day-stops button{flex:0 0 140px;padding:16px}.day-stops span{font-size:17px}.day-scene>img{height:300px}.day-scene>div{padding:26px}.day-scene h3{font-size:34px}.day-scene p{font-size:18px}.bonus-reveal-grid{grid-template-columns:1fr}.bonus-reveal-grid h3{min-height:0}.oselia-room-photos{grid-template-columns:1fr 1fr}.oselia-room-photos img{height:190px}.self-service-room-callout{display:block}.self-service-room-callout>a{margin-top:20px}.category-choice-grid,.dish-card-grid,.real-food-gallery,.recipe-source-grid{grid-template-columns:1fr}.dish-card h4{font-size:23px}.meal-preview-heading{display:block}.food-scene{height:300px}.real-food-gallery{gap:24px}.real-food-gallery h3,.plan-amount{font-size:34px}}html[data-still=true] .site *,html[data-still=true] .site :before,html[data-still=true] .site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.home-hero-copy,.hero-guarantee{animation:none}.tool-tile,.invitation-photo img,.pathway-card img,.progress-track span{transition:none}.primary-button:hover,.hero-guarantee:hover,.tool-tile:hover,.invitation-photo:hover img,.pathway-card:hover img{transform:none}}.day-detail{border:1px solid var(--c-edge-b8c9b5ff);background:var(--c-bg-f3f5ecff);border-radius:1rem;margin:1.2rem 0;padding:1rem}.day-detail h4{margin-bottom:.5rem;font-size:1.05rem}.day-detail ul{padding-left:1.2rem}.day-video{border:0;border-radius:1rem;width:100%;height:480px}.social-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0;display:grid}.social-recipe-grid article{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-d7dfd1ff);border-radius:1.5rem;overflow:hidden}.social-recipe-grid img{object-fit:contain;background:var(--c-bg-f1f3edff);width:100%;height:360px}.social-recipe-grid article>div{padding:1.4rem}.social-recipe-grid h4{margin:.6rem 0;font-size:1.35rem}@media (max-width:700px){.social-recipe-grid{grid-template-columns:1fr}.social-recipe-grid img{height:320px}.day-video{height:400px}}.offer-explorer .bonus-value-highlight{background:var(--c-bg-fae36bff);color:var(--c-fg-173f30ff);white-space:nowrap;vertical-align:baseline;border-radius:10px;margin:3px 2px;padding:4px 12px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:750;line-height:1.25;display:inline-block}.price-admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.price-admin-heading h2{margin:8px 0 16px}.price-admin-heading>div{max-width:760px}.price-admin-heading>button{flex-shrink:0}.price-admin-notice{background:var(--c-bg-eef3e7ff);color:var(--c-fg-234d38ff);border-radius:18px;margin:24px 0;padding:20px 24px}.price-admin-notice p{margin:10px 0 0}.price-admin-filters{grid-template-columns:2fr 1fr;gap:20px;margin:24px 0;display:grid}.admin-price-list{gap:18px;display:grid}.admin-price-row{border:1px solid var(--c-edge-d2dfceff);background:var(--c-bg-fffdf9ff);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;padding:24px;display:grid}.admin-price-row.price-dirty{border-color:var(--c-edge-b99317ff);background:var(--c-bg-fffdf1ff)}.admin-price-description h3{margin:0 0 12px;font-size:23px;line-height:1.25}.admin-price-description p{margin:8px 0}.admin-price-description small{color:var(--c-fg-506155ff);margin-top:12px;display:block}.admin-price-edit{align-content:start;gap:10px;display:grid}.admin-price-edit label{font-size:15px;font-weight:600}.admin-price-edit input{border:1px solid var(--c-edge-9db79cff);border-radius:10px;width:100%;min-height:52px;padding:12px;font-size:22px}.admin-price-edit button{justify-content:center;min-height:48px}.admin-price-row>.form-error,.admin-price-row>.price-save-success,.admin-price-row>.price-conflict{grid-column:1/-1;margin:0}.price-save-success{background:var(--c-bg-e6f3e1ff);color:var(--c-fg-234d38ff);border-radius:10px;padding:14px}.price-conflict{background:var(--c-bg-fff1cbff);border-radius:10px;padding:14px}.admin-prices input:disabled{background:var(--c-bg-f1f2efff)}.admin-prices button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.price-admin-heading{flex-direction:column}.price-admin-filters,.admin-price-row{grid-template-columns:1fr}.admin-price-row{gap:18px;padding:20px}.price-admin-notice{padding:18px}.admin-price-description h3{font-size:22px}}.price-admin-notice summary{cursor:pointer;font-weight:700;line-height:1.5}.native-video-stage{background:var(--c-bg-173529ff);border-radius:22px;position:relative;overflow:hidden}.native-video-stage>img{object-fit:cover;width:100%;height:440px}.native-video-stage video{object-fit:contain;background:var(--c-bg-10271dff);width:100%;height:440px;display:block}.native-video-stage video[hidden]{display:none}.native-video-play{background:var(--c-bg-fcfbf7ff);min-height:56px;color:var(--c-fg-163c2cff);border:0;border-radius:40px;align-items:center;gap:12px;padding:14px 24px;font-weight:650;display:flex;position:absolute;bottom:22px;left:22px}.native-video-note{margin:.8rem 0}.native-video-status{background:var(--c-bg-eef1e7ff);border-radius:14px;padding:1rem}.native-video-status p{margin-bottom:.5rem}.native-video-status .text-link{margin-left:1rem}.video-original-cover{border-radius:22px;display:block;position:relative;overflow:hidden}.video-original-cover>img{object-fit:cover;width:100%;height:440px}.video-original-cover>span{background:var(--c-bg-fcfbf7ff);border-radius:35px;padding:14px 20px;font-weight:650;position:absolute;bottom:22px;left:22px}.video-original-note{margin-top:1rem}.day-detail .native-video-stage>img,.day-detail .native-video-stage video{height:390px}@media (max-width:700px){.native-video-stage>img,.native-video-stage video,.video-original-cover>img{height:360px}.native-video-status .text-link{margin-left:0;display:flex}}.application-contact-choice{border:0;min-width:0;margin:1.25rem 0;padding:0}.application-contact-choice legend{margin-bottom:.8rem;font-weight:650}.contact-options{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.contact-options label{border:1px solid var(--c-edge-a9b9a6ff);cursor:pointer;background:var(--c-bg-ffffffff);border-radius:14px;align-items:center;gap:.65rem;min-height:56px;padding:.75rem 1rem;display:flex}.contact-options label:has(input:checked){background:var(--c-bg-eaf0e2ff);border:2px solid var(--c-edge-244c3dff)}.contact-options input{width:22px;height:22px;accent-color:var(--c-fg-244c3dff)}.reply-preference{background:var(--c-bg-eaf0e2ff);border-radius:12px;padding:.8rem 1rem}.admin-email-thread{border:1px solid var(--c-edge-a9b9a6ff);background:var(--c-bg-ffffffff);border-radius:16px;margin-top:1.3rem;overflow:hidden}.admin-email-thread>summary{cursor:pointer;min-height:56px;padding:1rem;font-weight:650}.email-thread-content{padding:0 1.2rem 1.2rem}.email-thread-content textarea{min-height:190px}.email-history article{border-bottom:1px solid var(--c-edge-d7dfd0ff);padding:1rem 0}.email-history h4,.email-send-preview h4{margin:1rem 0}.email-text{white-space:pre-wrap;overflow-wrap:anywhere}.email-history details>summary{cursor:pointer;padding:.7rem 0}.email-send-preview{background:var(--c-bg-edf2e7ff);border:1px solid var(--c-edge-a9b9a6ff);border-radius:14px;margin-top:1rem;padding:1rem}.email-history{margin-bottom:1.5rem}.email-thread-content form{margin-top:1.5rem}.group-exercise-video .native-video-stage>img{object-fit:contain;background:var(--c-bg-10271dff)}.movement-video-caption{color:var(--theme-fg-ink);font-weight:650}.cabinet-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.cabinet-media-grid button{background:var(--c-bg-ffffffff);border:2px solid var(--theme-edge-line);text-align:left;border-radius:10px;padding:0;overflow:hidden}.cabinet-media-grid button[aria-pressed=true]{border-color:var(--theme-edge-green);box-shadow:0 0 0 2px var(--sun)}.cabinet-media-grid img{object-fit:cover;width:100%;height:130px}.cabinet-media-grid span{padding:10px;font-size:14px;line-height:1.4;display:block}.cabinet-media-picker figure{margin:20px 0}.cabinet-media-picker figure>img{object-fit:contain;border-radius:10px;max-height:200px}.cabinet-media-picker figcaption{margin-top:10px;font-size:14px}.cabinet-media-picker details{background:var(--theme-bg-soft);border-radius:10px;padding:15px}@media (max-width:760px){.cabinet-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page{max-width:1500px;margin:auto;padding:40px max(3vw,20px) 80px}.admin-heading{gap:24px}.admin-heading h1{font-size:clamp(32px,4vw,54px)}.admin-tabs{z-index:35;background:var(--theme-bg-paper);border-bottom:1px solid var(--theme-edge-line);flex-wrap:nowrap;gap:8px;padding:14px 0;display:flex;position:sticky;top:0;overflow-x:auto}.admin-tabs button{white-space:nowrap;border:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);border-radius:8px;min-height:48px;padding:10px 16px}.admin-tabs button[aria-pressed=true]{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);border-color:var(--theme-edge-ink)}.cabinet-workspace{padding:28px 0}.cabinet-section-heading{max-width:850px}.cabinet-card,.cabinet-booking-tools,.cabinet-selected-guest{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);border-radius:16px;margin:20px 0;padding:28px}.cabinet-card h2{font-size:34px}.cabinet-card h3,.cabinet-booking-tools h3{margin:0 0 18px;font-size:26px}.cabinet-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cabinet-stats button{text-align:left;background:var(--theme-bg-soft);border:1px solid var(--theme-edge-line);border-radius:12px;min-height:120px;padding:24px;font-size:17px}.cabinet-stats strong{margin-bottom:12px;font-size:42px;line-height:1.1;display:block}.cabinet-card-grid,.cabinet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cabinet-form-grid{gap:18px;margin:16px 0}.cabinet-card-grid>section,.cabinet-card-grid>div{min-width:0}.cabinet-workspace label,.cabinet-booking-tools label,.guest-stay-page label{flex-direction:column;gap:8px;margin:14px 0;font-weight:500;display:flex}.cabinet-workspace input:not([type=checkbox]):not([type=radio]),.cabinet-workspace select,.cabinet-workspace textarea,.cabinet-booking-tools input:not([type=checkbox]):not([type=radio]),.cabinet-booking-tools select,.cabinet-booking-tools textarea,.guest-stay-page input,.guest-stay-page select,.guest-stay-page textarea{background:var(--theme-bg-paper);border:1px solid var(--c-edge-b9c7b3ff);width:100%;min-width:0;min-height:52px;color:var(--theme-fg-ink);border-radius:8px;padding:12px 14px;font-size:17px}.cabinet-workspace textarea,.cabinet-booking-tools textarea,.guest-stay-page textarea{min-height:110px}.cabinet-workspace fieldset,.cabinet-booking-tools fieldset{border:1px solid var(--theme-edge-line);border-radius:8px;margin:20px 0;padding:20px}.cabinet-booking-tools fieldset label{flex-direction:row;align-items:start;font-weight:400;display:flex}.cabinet-booking-tools input[type=radio],.cabinet-workspace input[type=checkbox],.cabinet-booking-tools input[type=checkbox],.guest-stay-page input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--theme-fg-green);flex:0 0 22px;margin-top:5px}.cabinet-workspace .checkbox-label,.cabinet-booking-tools .checkbox-label{flex-direction:row;align-items:start;font-weight:400}.cabinet-workspace summary,.cabinet-booking-tools summary,.guest-stay-page summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:18px}.cabinet-workspace details[open]>summary,.cabinet-booking-tools details[open]>summary{margin-bottom:18px}.cabinet-action-row{border-top:1px solid var(--theme-edge-line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:20px 0;display:flex}.cabinet-action-row>div{min-width:0}.cabinet-action-row strong,.cabinet-action-row small,.cabinet-workspace article>small{display:block}.cabinet-action-row small{color:var(--theme-fg-muted);margin-top:7px}.task-overdue{color:var(--c-fg-854112ff)!important}.cabinet-confirmation{background:var(--c-bg-eef3e5ff);border:1px solid var(--c-edge-a6bf92ff);border-radius:12px;margin:24px 0;padding:24px}.cabinet-confirmation .cabinet-card-grid strong{margin-top:8px;font-size:30px;display:block}.cabinet-confirmation img{object-fit:contain;max-height:270px}.cabinet-confirmation .text-link{margin-left:16px}.cabinet-booking-tools pre{background:var(--theme-bg-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:300px;padding:18px;font-size:13px;line-height:1.5;overflow:auto}.cabinet-booking-tools>summary{font-weight:700}.guest-link-result{background:var(--theme-bg-soft);overflow-wrap:anywhere;border-radius:12px;margin:15px 0;padding:18px}.guest-link-result input{font-size:14px!important}.room-calendar-scroll{border:1px solid var(--theme-edge-line);border-radius:10px;max-width:100%;margin:24px 0;overflow-x:auto}.room-calendar{border-collapse:collapse;min-width:1600px;font-size:13px}.room-calendar th,.room-calendar td{border:1px solid var(--c-edge-d8dfd2ff);text-align:center;min-width:47px;height:45px;padding:8px}.room-calendar th:first-child{z-index:1;background:var(--theme-bg-paper);text-align:left;min-width:170px;position:sticky;left:0}.room-calendar th small{color:var(--theme-fg-muted);font-size:11px;font-weight:400;display:block}.room-calendar .room-assigned{background:var(--c-bg-c8dbc0ff)}.room-calendar .room-hold{background:var(--c-bg-f9edacff)}.room-calendar .room-maintenance{background:var(--c-bg-dfd9d4ff)}.room-calendar .room-free{background:var(--c-bg-ffffffff);color:var(--c-fg-7a8c71ff)}.group-roster{border-collapse:collapse;width:100%;min-width:650px;font-size:16px}.group-roster th,.group-roster td{border-bottom:1px solid var(--theme-edge-line);text-align:left;vertical-align:top;padding:12px 16px}.group-roster th{background:var(--theme-bg-soft)}.cms-preview-image{object-fit:contain;max-height:260px}.centre-update{background:var(--theme-bg-soft);border:1px solid var(--theme-edge-line);border-radius:12px;align-items:center;gap:28px;margin:24px max(5vw,24px);padding:28px;display:flex}.centre-update h3{font-size:26px}.centre-update p:last-child{margin-bottom:0}.centre-update img{object-fit:cover;border-radius:8px;max-width:260px;max-height:180px}.video-section .centre-update,.guest-stay-page .centre-update{margin:24px 0}.guest-stay-page{max-width:1100px;margin:auto;padding:48px max(4vw,24px) 80px}.guest-stay-page h1{font-size:clamp(38px,5vw,64px)}.guest-confirmed-stays{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.guest-confirmed-stays>article,.guest-change-form{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);border-radius:14px;padding:28px}.guest-confirmed-stays h2{margin:15px 0;font-size:31px}.guest-confirmed-stays dl>div{justify-content:space-between;gap:20px;margin:18px 0;display:flex}.guest-confirmed-stays dd{text-align:right;margin:0}.guest-confirmed-stays dt{color:var(--theme-fg-muted)}.guest-change-form{margin:30px 0}.guest-stay-page>section article{border-top:1px solid var(--theme-edge-line);padding:18px 0}.cabinet-workspace button:disabled,.cabinet-booking-tools button:disabled{cursor:not-allowed;opacity:.55}.cabinet-workspace .tool-actions{flex-wrap:wrap}.cabinet-selected-guest{border-color:var(--c-edge-9ab58eff)}.cabinet-selected-guest>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.guest-stay-page,.cabinet-workspace,.cabinet-booking-tools{overflow-wrap:break-word}.admin-email-thread .email-incoming{background:var(--c-bg-eef3e8ff);border-radius:10px;margin:15px 0;padding:20px}.email-template-controls{flex-wrap:wrap;align-items:end;gap:16px;padding:20px 0;display:flex}.email-template-controls label{flex:1;min-width:200px}@media (max-width:800px){.cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-card-grid,.cabinet-form-grid,.guest-confirmed-stays{grid-template-columns:1fr}.cabinet-card,.cabinet-booking-tools,.cabinet-selected-guest{padding:22px}.cabinet-action-row,.cabinet-selected-guest>header,.centre-update{flex-direction:column;align-items:start}.centre-update img{width:100%;max-width:100%;max-height:240px}.cabinet-confirmation .text-link{margin-left:0}.cabinet-stats button{padding:18px;font-size:15px}.admin-page{padding:25px 18px 60px}.guest-stay-page{padding:30px 20px 60px}.guest-confirmed-stays>article{padding:22px}.room-calendar th:first-child{min-width:135px}}@media print{.admin-tabs,.admin-heading a,button,form{display:none!important}.room-calendar-scroll{border:0;overflow:visible}.group-roster{min-width:0}.cabinet-card{border:0;padding:0}}.centre-photo-section{background:var(--theme-bg-soft)}.centre-photo-section h2{max-width:950px}.centre-photo-lead{max-width:780px;color:var(--theme-fg-muted);margin-bottom:28px}.centre-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.centre-photo-tile{text-align:left;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);cursor:zoom-in;min-width:0;color:var(--theme-fg-ink);border-radius:12px;padding:0;display:block;overflow:hidden}.centre-photo-tile img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.centre-photo-tile:hover img{transform:scale(1.015)}.centre-photo-tile>span{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:17px;line-height:1.5;display:flex}.centre-photo-tile:focus-visible{outline:3px solid var(--theme-edge-sun);outline-offset:4px}.centre-photo-program .centre-photo-grid,.centre-photo-comfort .centre-photo-grid{grid-template-columns:1fr;max-width:900px}.centre-photo-program .centre-photo-tile,.centre-photo-comfort .centre-photo-tile{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:center;display:grid}.centre-photo-program .centre-photo-tile img,.centre-photo-comfort .centre-photo-tile img{object-fit:contain;background:var(--c-bg-eceee7ff);max-height:620px}.centre-photo-program .centre-photo-tile>span,.centre-photo-comfort .centre-photo-tile>span{padding:30px;font-size:clamp(22px,3vw,34px)}.room-details .centre-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-category-explorer .centre-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-category-explorer .centre-photo-tile img{aspect-ratio:4/5;height:auto!important}.room-category-explorer .centre-photo-tile>span{padding:10px;font-size:15px}.room-details .centre-photo-tile>span{padding:12px;font-size:15px}.centre-photo-lightbox button{min-width:48px;min-height:48px}.centre-photo-lightbox p{overflow-wrap:anywhere;max-width:calc(100vw - 40px)}.centre-photo-lightbox img{object-fit:contain!important}@media (max-width:850px){.room-details .centre-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.centre-photo-grid{gap:14px}.centre-photo-tile>span{padding:14px;font-size:16px}.centre-photo-program .centre-photo-tile,.centre-photo-comfort .centre-photo-tile{grid-template-columns:1fr}}@media (max-width:600px){.centre-photo-home .centre-photo-grid,.centre-photo-rooms .centre-photo-grid{grid-template-columns:1fr}.centre-photo-home .centre-photo-tile img,.centre-photo-rooms .centre-photo-tile img{object-fit:contain;background:var(--c-bg-eceee7ff);max-height:520px}.room-category-explorer .centre-photo-grid{grid-template-columns:1fr}.room-details .centre-photo-grid{gap:10px}.room-details .centre-photo-tile>span{padding:10px;font-size:14px}.centre-photo-lightbox button{min-width:48px;min-height:48px}.centre-photo-lightbox p{font-size:15px}}@media (prefers-reduced-motion:reduce){.centre-photo-tile img{transition:none}}html[data-still=true] .centre-photo-tile img{transition:none}.home-hero-programme{background:var(--c-bg-102f24ff)}.home-hero-programme .home-hero-visual{z-index:0;pointer-events:none}.home-hero-programme .home-main-photo{object-fit:cover;object-position:58% 50%;border-radius:0;width:80%;height:100%;position:absolute;inset:0 0 0 auto}.home-hero-programme .home-hero-visual:after{z-index:1;background:linear-gradient(90deg,var(--c-bg-102f24ff) 0%,var(--c-bg-102f24f5) 22%,var(--c-bg-102f24d4) 40%,var(--c-bg-102f244d) 59%,var(--c-bg-102f2408) 77%),linear-gradient(0deg,var(--c-bg-102f2470),transparent 45%)}.home-hero-programme .home-hero-copy{z-index:2}.home-hero-programme .home-hero-copy .health-first-headline{letter-spacing:-.045em;max-width:760px;font-size:clamp(48px,5.3vw,80px);line-height:1.08}.health-first-headline>span{letter-spacing:-.025em;margin-top:20px;font-size:.64em;line-height:1.2;display:block}.health-first-headline .headline-bonus{white-space:nowrap;font-size:.88em;display:inline-block}.home-hero-programme .health-first-headline strong{color:var(--c-fg-f5dc61ff);font-family:inherit;font-size:1em;font-style:normal;font-weight:650;line-height:inherit;white-space:nowrap}.home-hero-programme .hero-food-preview{z-index:2;background:var(--c-bg-fcfbf7ff);pointer-events:auto;border-radius:16px;width:220px;padding:6px;transition:transform .2s;display:block;position:absolute;top:38px;right:6vw;transform:rotate(3deg);box-shadow:0 14px 42px #051b2340}.hero-food-preview>img{aspect-ratio:1.18;object-fit:cover;object-position:50% 30%;border-radius:11px;width:100%;height:auto}.hero-food-preview>span{color:var(--c-fg-163c2cff);justify-content:space-between;align-items:center;gap:10px;padding:9px 8px 5px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.home-hero-programme .hero-food-preview:hover{transform:rotate(0)}.home-hero-programme .hero-guarantee{z-index:3}@media (min-width:1500px){.home-hero-programme .hero-food-preview{width:250px}}@media (min-width:701px) and (max-width:1100px){.home-hero-programme .hero-food-preview{width:180px;inset:auto auto 40px 5vw}.home-hero-programme .home-main-photo{object-position:60% 50%;width:100%}.home-hero-programme .home-hero-visual:after{background:linear-gradient(90deg,var(--c-bg-102f24f5) 0%,var(--c-bg-102f24d9) 37%,var(--c-bg-102f2459) 70%,var(--c-bg-102f2420))}}@media (max-width:700px){.home-hero-programme{flex-direction:column;align-items:stretch;gap:0;padding-bottom:30px;display:flex}.home-hero-programme .home-hero-copy{display:contents}.home-hero-programme .home-hero-copy>.section-eyebrow{order:1}.home-hero-programme .home-hero-copy>h1{order:2}.home-hero-programme .home-hero-copy .health-first-headline{font-size:clamp(36px,9.4vw,54px);line-height:1.1}.health-first-headline>span{margin-top:16px;font-size:.75em;line-height:1.22}.home-hero-programme .home-hero-visual{isolation:isolate;border-radius:14px;flex-shrink:0;order:3;height:270px;margin:0 0 24px;position:relative;inset:auto;overflow:hidden}.home-hero-programme .home-hero-copy>.hero-lead{order:4}.home-hero-programme .home-hero-copy>.hero-actions{order:5}.home-hero-programme .home-hero-copy>.hero-details{order:6;margin-top:10px}.home-hero-programme .home-main-photo{object-position:53% 50%;z-index:0;width:100%;height:100%;position:static;inset:auto}.home-hero-programme .home-hero-visual:after{display:none}.home-hero-programme .hero-food-preview{border-radius:12px;width:130px;padding:4px;inset:auto 12px 12px auto;transform:none;box-shadow:0 6px 24px #051b2333}.hero-food-preview>img{aspect-ratio:1.22;border-radius:8px}.hero-food-preview>span{gap:4px;padding:6px 5px 3px;font-size:12px}.home-hero-programme .hero-guarantee{order:7;margin-top:26px}}@media (prefers-reduced-motion:reduce){.home-hero-programme .hero-food-preview{transition:none;transform:none}}.home-hero.home-hero-cinematic{flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-height:max(740px,100svh - 100px);padding:64px 6vw 90px;display:flex}.home-hero-cinematic .home-hero-copy{z-index:3;max-width:740px;text-shadow:0 2px 14px var(--c-bg-102f24d9);animation:none;display:block}.home-hero.home-hero-cinematic .home-hero-visual{z-index:auto;isolation:auto;border-radius:0;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.home-hero-cinematic .home-main-photo,.home-hero-cinematic .hero-film{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hero-film{z-index:1;opacity:0;pointer-events:none;transition:opacity .65s}.hero-film[data-visible=true]{opacity:1}.home-hero-cinematic .home-hero-visual:after{z-index:2;background:linear-gradient(90deg,var(--c-bg-0a2317eb) 0%,var(--c-bg-0a2317c4) 38%,var(--c-bg-0a231738) 100%),linear-gradient(0deg,var(--c-bg-102f2470),transparent 65%);display:block}.home-hero-cinematic .hero-guarantee{border-radius:14px;width:365px;animation:none;top:auto;bottom:90px;right:6vw;transform:none}.home-hero-cinematic .hero-food-preview{display:none}.hero-film-toggle{z-index:4;border:1px solid var(--c-edge-ffffff85);background:var(--c-bg-0a2317eb);min-width:110px;min-height:44px;color:var(--c-fg-ffffffff);pointer-events:auto;text-shadow:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:14px;line-height:1.4;display:inline-flex;position:absolute;top:22px;right:6vw}.hero-film-toggle:hover{background:var(--c-bg-102f24ff)}.hero-film-toggle>span{font-size:14px}@media (min-width:1101px){.home-hero-cinematic .home-hero-copy{max-width:min(60%,740px)}.home-hero-cinematic .home-hero-copy .health-first-headline{font-size:clamp(48px,4.8vw,76px)}}@media (max-width:1100px){.home-hero.home-hero-cinematic{justify-content:flex-start;padding-bottom:92px}.home-hero-cinematic .hero-guarantee{width:100%;max-width:430px;margin-top:28px;position:relative;inset:auto}.home-hero-cinematic .home-hero-copy{max-width:700px}.home-hero-cinematic .home-hero-visual:after{background:linear-gradient(90deg,var(--c-bg-0a2317eb),var(--c-bg-0a2317a6)),linear-gradient(0deg,var(--c-bg-102f2470),transparent)}}@media (max-width:700px){.home-hero.home-hero-cinematic{min-height:calc(100svh - 82px);padding:34px 6vw 85px}.home-hero-cinematic .home-hero-copy{padding:0}.home-hero-cinematic .section-eyebrow{min-height:44px;padding-right:112px}.home-hero-cinematic .hero-film-toggle{top:20px;right:6vw}.home-hero-cinematic .home-hero-copy .health-first-headline{margin-bottom:22px;font-size:clamp(34px,9vw,54px)}.home-hero-cinematic .hero-lead{font-size:17px;line-height:1.6}.home-hero-cinematic .hero-actions{gap:12px 22px;margin:22px 0}.home-hero-cinematic .hero-details{gap:8px 16px;font-size:13px}.home-hero-cinematic .hero-guarantee{gap:12px;margin-top:26px;padding:20px}.home-hero-cinematic .hero-guarantee strong{font-size:29px}.home-hero-cinematic .hero-guarantee p{font-size:16px}.home-hero-cinematic .hero-guarantee small{font-size:13px}.home-hero-cinematic .seal-sun{font-size:36px}.home-hero-cinematic .home-hero-visual:after{background:linear-gradient(90deg,var(--c-bg-0a2317c4),var(--c-bg-051d118a)),linear-gradient(0deg,var(--c-bg-102f2470),transparent)}}@media (prefers-reduced-motion:reduce){.hero-film{transition:none;display:none}.hero-film-toggle{display:none}}html[data-still=true] .hero-film,html[data-still=true] .hero-film-toggle{display:none}.home-hero-cinematic .hero-arrival-link{isolation:isolate;border:1px solid var(--c-edge-fff0a1ff);background:var(--c-bg-f4d34fff);min-height:66px;color:var(--c-fg-173e2bff);text-shadow:none;border-radius:18px;align-items:center;gap:13px;margin:0 0 28px;padding:12px 19px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 22px #102f2430}.hero-arrival-link strong{font-size:18px;line-height:1.25;display:block}.hero-arrival-link small{margin-top:3px;font-size:12px;line-height:1.3;display:block}.hero-arrival-link>b{margin-left:16px;font-size:25px}.hero-arrival-icon{width:29px;height:29px;display:block;position:relative}.hero-arrival-icon svg{width:100%;height:100%}.hero-arrival-icon i{border:2px solid var(--c-edge-f4d34fff);background:var(--c-bg-245c3cff);border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:-3px}.hero-arrival-link[data-available=true]{animation:3.8s ease-in-out infinite arrival-halo}.hero-arrival-link[data-available=true]:after{content:"";z-index:-1;background:linear-gradient(110deg,transparent 38%,var(--c-bg-ffffff66) 49%,transparent 60%);pointer-events:none;animation:5.5s ease-in-out infinite arrival-shine;position:absolute;inset:-90% -35%;transform:translate(-85%)}.home-hero-cinematic .hero-arrival-link:hover{transform:translateY(-2px);box-shadow:0 7px 28px #f4d34f50}.hero-arrival-link:focus-visible{outline:3px solid var(--c-edge-ffffffff);outline-offset:5px}@keyframes arrival-halo{0%,to{box-shadow:0 0 #f4d34f08,0 5px 22px #102f2430}50%{box-shadow:0 0 0 7px #f4d34f25,0 5px 30px #f4d34f30}}@keyframes arrival-shine{0%,55%{transform:translate(-85%)}90%,to{transform:translate(85%)}}.arrival-flow-intro{color:var(--theme-fg-muted);margin:0 0 26px}.arrival-date-selected{border-left:4px solid var(--theme-edge-sun)}.arrival-date-selected p{margin:3px 0;font-size:1.12rem;font-weight:700}.arrival-date-selected small{color:var(--theme-fg-muted)}@media (max-width:700px){.home-hero-cinematic .hero-arrival-link{min-height:62px;margin-bottom:23px;padding:10px 15px}.hero-arrival-link strong{font-size:17px}.hero-arrival-link>b{margin-left:10px}}@media (prefers-reduced-motion:reduce){.hero-arrival-link[data-available=true],.hero-arrival-link[data-available=true]:after{animation:none!important}.hero-arrival-link{transition:none!important}}html[data-still=true] .hero-arrival-link,html[data-still=true] .hero-arrival-link:after{transition:none!important;animation:none!important}.tool-tile>.tool-photo{background:var(--theme-bg-soft);height:225px;margin:0;position:relative;overflow:hidden}.tool-photo>img{object-fit:cover;transform-origin:50% 30%;width:100%;height:100%;display:block}.tool-photo>figcaption,.card-photo>.photo-context{z-index:1;background:var(--c-bg-fcfbf7f5);max-width:calc(100% - 24px);color:var(--c-fg-163c2cff);letter-spacing:0;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.4;position:absolute;bottom:12px;right:12px}.card-photo>.photo-context{font-weight:500}.card-photo.photo-recipe{height:360px}.card-photo.photo-recipe>img{object-fit:initial;width:140%;max-width:none;height:auto;position:absolute;top:0;left:-20%;transform:translateY(-8%)!important}.tool-tile:hover .tool-photo>img{filter:brightness(1.035)}.plan-photo-mosaic{background:var(--theme-bg-paper);grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:4px;height:100%;display:grid}.plan-photo-mosaic img{object-fit:cover;width:100%;height:100%;min-height:0}.plan-photo-mosaic img:first-child{grid-row:span 2}.room-photo-reference{color:var(--theme-fg-muted);text-underline-offset:4px;margin:0 0 22px;font-size:15px;line-height:1.55;text-decoration:underline;display:block}.room-category-copy>.room-photo-reference{margin-top:14px}.room-category-copy>.text-link{margin-top:8px;display:inline-block}.tariff-room-photo{background:var(--theme-bg-soft);margin:0}.room-category-card{align-self:start}.tariff-room-photo>img{object-fit:cover;width:100%;height:340px;display:block}.tariff-room-photo.tariff-category-example>img,.comparison-photo.tariff-category-example>img{object-fit:contain;background:var(--c-bg-eceee7ff);height:380px}.tariff-room-photo>figcaption{color:var(--theme-fg-ink);background:var(--theme-bg-soft);padding:12px 20px;font-size:14px;line-height:1.5}.tariff-room-photo>figcaption>span{color:var(--theme-fg-muted)}@media (max-width:700px){.tariff-room-photo.tariff-category-example>img,.comparison-photo.tariff-category-example>img{height:420px}}.real-food-gallery .food-scene{object-fit:contain;object-position:center;background:var(--c-bg-e9ece3ff);height:560px;max-height:560px}@media (max-width:700px){.real-food-gallery .food-scene{height:440px}}@media (max-width:1020px){.card-photo.photo-recipe{height:290px}}@media (max-width:700px){.tool-tile>.tool-photo{height:240px}.tool-photo>figcaption,.card-photo>.photo-context{font-size:11px}}.room-details>.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.room-details>.faq-list>details{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:24px;align-self:start;padding:0;overflow:hidden}.room-details>.faq-list>details>summary{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 22px;display:flex}.room-details>.faq-list>details>summary>img{object-fit:contain;background:var(--c-bg-eceee7ff);width:100%;height:300px;margin:0 0 14px}.room-details>.faq-list>details>summary>strong{width:100%;padding:0 24px;font-size:25px;font-weight:500;display:block}.room-details>.faq-list>details>summary>span{padding:0 24px;font-size:16px}.room-details>.faq-list>details>p,.room-details>.faq-list>details>.centre-photo-gallery,.room-details>.faq-list>details>.secondary-button{margin-left:24px;margin-right:24px}.room-details>.faq-list>details>.secondary-button{margin-bottom:24px}.room-source-note{max-width:900px;margin-bottom:32px;line-height:1.7}.room-source-note>a{text-underline-offset:4px;text-decoration:underline}.owner-room-confirmations{background:var(--c-bg-e9eedfff);border:1px solid var(--c-edge-c9d4c0ff);border-radius:14px;margin:0 0 30px;padding:20px 24px}.owner-room-confirmations p{color:var(--theme-fg-ink);margin-bottom:10px;font-weight:600}.owner-room-confirmations ul{margin:0;padding-left:22px}.owner-room-confirmations li{margin:6px 0}.room-identity-note{color:var(--theme-fg-ink);border-left:3px solid var(--c-edge-8fa67fff);margin:14px 0;padding-left:12px;font-size:16px!important;line-height:1.6!important}.room-category-open{text-underline-offset:4px;width:100%;padding:10px 24px 0;font-size:15px;font-weight:500;text-decoration:underline;display:block}.room-details .centre-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px 24px}@media (max-width:700px){.room-details>.faq-list{grid-template-columns:1fr}.room-details>.faq-list>details>summary>img{height:280px}}.about-brand-photo{align-self:center;min-width:0;margin:0;scroll-margin-top:24px}.about-brand-photo img{aspect-ratio:1;object-fit:contain;border:1px solid var(--theme-edge-line);border-radius:20px;width:100%;height:auto;display:block}.about-brand-photo figcaption{color:var(--theme-fg-muted);padding-top:14px;font-size:15px;line-height:1.5}.food-photo-gallery{min-width:0}.food-gallery-open{cursor:zoom-in;background:var(--theme-bg-paper);border:0;border-radius:24px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.real-food-gallery .food-photo-gallery .food-scene{aspect-ratio:4/3;object-fit:contain;background:var(--theme-bg-paper);height:auto;max-height:520px}.food-gallery-open>span{background:var(--theme-bg-paper);width:40px;height:40px;color:var(--theme-fg-ink);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;bottom:14px;right:14px}.food-gallery-navigation{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.food-gallery-navigation p{color:var(--theme-fg-muted);margin:0;font-size:14px;line-height:1.45}.food-gallery-count{letter-spacing:.1em;color:var(--theme-fg-ink);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.food-gallery-navigation>div{flex-shrink:0;gap:8px;display:flex}.food-gallery-navigation button{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);width:44px;height:44px;color:var(--theme-fg-ink);cursor:pointer;border-radius:50%;font-size:22px}.real-food-gallery .food-gallery-picker{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:12px;margin-top:16px;padding:4px 3px 10px;display:flex;overflow-x:auto}.real-food-gallery .food-gallery-picker button{scroll-snap-align:start;background:var(--theme-bg-paper);flex:0 0 100px;width:100px;height:88px}.food-gallery-hint{color:var(--theme-fg-muted);margin:6px 0 0;font-size:13px}@media (max-width:700px){.real-food-gallery .food-photo-gallery .food-scene{aspect-ratio:1;max-height:none}.real-food-gallery .food-gallery-picker button{flex-basis:88px;width:88px;height:78px}.food-gallery-navigation{gap:12px}}.navigation-refresh .desktop-nav>a[href=\/program]{white-space:normal;text-align:center;max-width:200px}.navigation-refresh.site-header{z-index:60;background:var(--theme-bg-paper);border-bottom:1px solid var(--c-edge-cbd4c5ff);height:auto;min-height:0;padding:0 4vw;display:block;position:sticky;top:0;box-shadow:0 5px 20px #163c2c09}.navigation-top{align-items:center;gap:26px;min-height:96px;display:flex}.navigation-refresh .brand{flex:0 0 154px;width:154px}.navigation-refresh .brand img{width:154px;height:74px}.navigation-intro{color:var(--theme-fg-ink);margin:0;font-size:15px;line-height:1.5}.navigation-intro span{color:var(--theme-fg-muted);font-size:13px;display:block}.navigation-refresh .header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.navigation-refresh .header-phone{letter-spacing:-.025em;font-size:23px;font-weight:700;line-height:1.3}.navigation-refresh .header-phone span{letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.navigation-cost{background:var(--theme-bg-sun);border:1px solid var(--c-edge-dcc245ff);border-radius:12px;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:15px 20px;font-size:17px;font-weight:700;line-height:1.3;display:flex}.navigation-cost:hover{background:var(--c-bg-ffe67aff)}.navigation-cost>span{font-size:22px}.navigation-refresh .language{background:var(--c-bg-ffffffff);min-width:48px;min-height:48px;font-size:16px}.navigation-refresh .desktop-nav{border-top:1px solid var(--theme-edge-line);justify-content:space-between;align-items:stretch;gap:8px;margin:0;padding:5px 0;display:flex}.navigation-refresh .desktop-nav>a,.navigation-refresh .more-nav>summary{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:53px;padding:10px 15px;font-size:18px;font-weight:600;line-height:1.3;display:flex}.navigation-refresh .desktop-nav>a:hover,.navigation-refresh .more-nav>summary:hover,.navigation-refresh .more-nav[open]>summary{background:var(--c-bg-e9eedfff)}.navigation-refresh a[aria-current=page],.navigation-refresh .nav-section-current{background:var(--c-bg-e9eedfff);font-weight:700;box-shadow:inset 0 -3px #42663c}.navigation-refresh .nav-link-arrow{display:none}.navigation-refresh .more-nav{position:relative}.navigation-refresh .desktop-nav>.more-nav>summary{height:100%}.navigation-refresh .more-nav>summary{list-style:none}.navigation-refresh summary::-webkit-details-marker{display:none}.nav-chevron{transition:transform .15s}.more-nav[open] .nav-chevron{transform:rotate(180deg)}.navigation-refresh .navigation-dropdown{background:var(--theme-bg-paper);border:1px solid var(--c-edge-c8d3bfff);border-radius:14px;grid-template-columns:1fr;gap:3px;min-width:340px;max-height:calc(100dvh - 200px);padding:18px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 45px #163c2c26}.navigation-dropdown>p{letter-spacing:.04em;color:var(--c-fg-52654bff);margin:0 12px 9px;font-size:13px;font-weight:700}.navigation-refresh .navigation-dropdown>a{white-space:normal;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;min-height:49px;padding:11px 12px;font-size:17px;line-height:1.4;display:flex}.navigation-refresh .navigation-dropdown .nav-link-arrow{display:block}.navigation-refresh .navigation-dropdown>a:hover{background:var(--c-bg-e9eedfff)}.navigation-refresh .mobile-menu{display:none}@media (max-width:1200px){.navigation-intro{display:none}.navigation-refresh .desktop-nav>a,.navigation-refresh .more-nav>summary{padding:10px 12px;font-size:17px}.navigation-refresh .header-actions{gap:18px}}@media (max-width:1050px){.navigation-refresh.site-header{padding:0 24px}.navigation-top{gap:16px;min-height:88px}.navigation-refresh .desktop-nav{display:none}.navigation-refresh .brand{flex-basis:138px;width:138px}.navigation-refresh .brand img{width:138px;height:68px}.navigation-refresh .header-phone{font-size:20px}.navigation-refresh .header-phone span{font-size:11px}.navigation-refresh .header-actions{gap:16px}.navigation-cost{gap:12px;padding:13px 17px;font-size:16px}.navigation-refresh .mobile-menu{display:block;position:static}.navigation-refresh .mobile-menu>summary{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 16px;font-size:17px;font-weight:700;list-style:none;display:flex}.menu-icon{gap:4px;display:grid}.menu-icon i{background:currentColor;width:18px;height:2px;display:block}.menu-close{font-size:29px;font-weight:400;line-height:20px;display:none}.mobile-menu[open] .menu-icon{display:none}.mobile-menu[open] .menu-close{display:block}.navigation-refresh .mobile-navigation-panel{overscroll-behavior:contain;background:var(--theme-bg-paper);border:1px solid var(--c-edge-ccd4c5ff);border-top:0;border-radius:0 0 18px 18px;width:auto;max-height:calc(100dvh - 165px);margin:0;padding:24px max(24px,5vw) 30px;display:block;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 25px 35px #163c2c26}.mobile-navigation-heading{border-bottom:1px solid var(--theme-edge-line);padding-bottom:20px}.mobile-navigation-heading strong{letter-spacing:-.03em;font-size:24px;font-weight:500;display:block}.mobile-navigation-heading>span{color:var(--theme-fg-muted);font-size:15px}.navigation-refresh .mobile-navigation-panel a{white-space:normal;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:12px;font-size:19px;line-height:1.45;display:flex}.navigation-refresh .mobile-navigation-panel a:hover{background:var(--c-bg-e9eedfff)}.navigation-refresh .mobile-navigation-panel .nav-link-arrow{font-size:21px;display:block}.mobile-navigation-group{margin-top:22px}.mobile-navigation-group h2{letter-spacing:.06em;text-transform:uppercase;color:var(--c-fg-53694eff);border-bottom:1px solid var(--theme-edge-line);margin:0;padding:0 12px 10px;font-size:13px;font-weight:700;line-height:1.5}.mobile-navigation-help{background:var(--c-bg-e9eedfff);border-radius:12px;margin-top:24px;padding:18px}.mobile-navigation-help p{margin:0 0 8px;font-size:16px}.navigation-refresh .mobile-navigation-help a{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);justify-content:center;font-weight:700}.navigation-refresh:has(.mobile-menu[open]){z-index:75}html{scroll-padding-top:110px}}@media (max-width:700px){.navigation-refresh.site-header{padding:0 18px}.navigation-top{min-height:82px}.navigation-refresh .brand{flex-basis:122px;width:122px}.navigation-refresh .brand img{width:122px;height:61px}.navigation-refresh .header-actions{gap:12px}.navigation-refresh .header-phone,.navigation-refresh .navigation-cost{display:none}.navigation-refresh .language{min-width:44px;min-height:44px;font-size:15px}.navigation-refresh .mobile-menu>summary{min-height:48px;padding:11px 13px;font-size:16px}.navigation-refresh .mobile-navigation-panel{max-height:calc(100dvh - 145px)}.announcement{padding:9px 18px;font-size:12px;line-height:1.4}.announcement a{white-space:normal}.announcement>span{display:none}}@media (max-width:360px){.navigation-refresh.site-header{padding:0 14px}.navigation-top{gap:8px}.navigation-refresh .brand{flex-basis:110px;width:110px}.navigation-refresh .brand img{width:110px}.navigation-refresh .header-actions{gap:9px}.navigation-refresh .language{min-width:40px;min-height:44px}.navigation-refresh .mobile-menu>summary{gap:8px;padding:11px 10px;font-size:15px}}.navigation-refresh{--menu-cost:#f1d450;--menu-cost-hover:#ffe67a;--menu-cost-edge:#d4b52f;--menu-cost-edge-hover:#b49724;--menu-ink:#173f30;--menu-apply:#24543d;--menu-cream:#fffdf5}.navigation-refresh :is(.navigation-dropdown,.mobile-navigation-panel) a.navigation-planning-action{background:var(--menu-cost);color:var(--menu-ink);border:1px solid var(--menu-cost-edge);border-radius:11px;min-height:58px;padding:14px 15px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:0 2px #173f3014}.navigation-refresh :is(.navigation-dropdown,.mobile-navigation-panel) a.navigation-planning-action:hover{background:var(--menu-cost-hover);border-color:var(--menu-cost-edge-hover);box-shadow:0 3px 8px #173f301a}.navigation-refresh :is(.navigation-dropdown,.mobile-navigation-panel) a.navigation-planning-end{background:var(--menu-apply);color:var(--menu-cream);border-color:var(--menu-apply);margin-top:7px;margin-bottom:14px}.navigation-refresh :is(.navigation-dropdown,.mobile-navigation-panel) a.navigation-planning-end:hover{background:var(--menu-ink);color:var(--menu-cream);border-color:var(--menu-ink)}.navigation-refresh :is(.navigation-dropdown,.mobile-navigation-panel) a.navigation-planning-action:focus-visible{outline:3px solid var(--theme-fg-ink);outline-offset:3px}.navigation-refresh :is(.navigation-dropdown,.mobile-navigation-panel) a.navigation-planning-action[aria-current=page]{box-shadow:inset 0 -3px}.navigation-refresh :is(.navigation-dropdown,.mobile-navigation-panel) a.navigation-planning-action .nav-link-arrow{border:1px solid;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:flex}@media (prefers-reduced-motion:reduce){.navigation-refresh *{transition:none}}.header-planning-actions{align-items:stretch;gap:10px;display:flex}.navigation-apply{border:1px solid var(--theme-edge-green);min-height:54px;color:var(--c-fg-ffffffff);background:var(--theme-bg-green);border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:15px 20px;font-size:17px;font-weight:700;line-height:1.3;transition:background .18s,border-color .18s;display:flex}.navigation-apply:hover{background:var(--theme-bg-ink);border-color:var(--theme-edge-ink);color:var(--c-fg-ffffffff)}.navigation-apply:active{background:var(--c-bg-102d20ff);border-color:var(--c-edge-102d20ff)}.navigation-apply:focus-visible{outline:3px solid var(--c-edge-b07909ff);outline-offset:4px}.navigation-apply>span{font-size:22px}@media (max-width:1360px){.navigation-intro{display:none}}@media (max-width:1200px){.navigation-refresh .header-phone{display:none}}@media (max-width:1050px){.navigation-top{flex-wrap:wrap;gap:10px 16px;padding:8px 0 12px}.navigation-refresh .header-actions{display:contents}.navigation-refresh .brand{order:0;margin-right:auto}.navigation-refresh .header-actions>.language{order:1;margin-left:auto}.navigation-refresh .mobile-menu{order:2}.header-planning-actions{flex-basis:100%;order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.navigation-refresh .header-planning-actions>.navigation-cost,.navigation-refresh .header-planning-actions>.navigation-apply{text-align:center;gap:10px;min-width:0;min-height:52px;padding:12px;font-size:16px;display:flex}.navigation-refresh .header-actions .mobile-navigation-panel{max-height:calc(100dvh - var(--site-header-height,150px) - 96px)}}@media (max-width:700px){.navigation-refresh .header-planning-actions>.navigation-cost,.navigation-refresh .header-planning-actions>.navigation-apply{gap:6px;min-height:54px;padding:10px;font-size:15px}.header-planning-actions{gap:8px}.header-planning-actions>a>span{font-size:20px}}@media (max-width:360px){.navigation-refresh .header-planning-actions>.navigation-cost,.navigation-refresh .header-planning-actions>.navigation-apply{font-size:14px}}.header-contact{flex-direction:column;flex-shrink:0;align-items:flex-start;margin-left:auto;display:flex;position:relative}.site .navigation-refresh:has(.header-contact) .header-actions{margin-left:0}.navigation-refresh .header-contact .header-phone{display:block}.header-other-phones>summary{min-height:32px;color:var(--theme-fg-ink);text-underline-offset:3px;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:underline;list-style:none;display:flex}.header-other-phones>summary::-webkit-details-marker{display:none}.all-phones-label{display:none}.phone-chevron{font-size:18px;text-decoration:none}.header-other-phones[open] .phone-chevron{transform:rotate(180deg)}.header-phone-options{z-index:5;background:var(--theme-bg-paper);width:300px;max-width:calc(100vw - 28px);color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);box-shadow:0 12px 28px var(--theme-edge-line);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.header-phone-options>p{color:var(--theme-fg-muted);margin:0 0 8px;font-size:14px}.header-phone-options>a{white-space:nowrap;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:60px;padding:10px 8px;font-size:19px;font-weight:650;line-height:1.4;display:flex}.header-phone-options>a:hover{background:var(--theme-bg-soft)}.header-phone-options small{color:var(--theme-fg-muted);font-size:12px;font-weight:400}.site-footer .footer-other-number{min-height:44px;padding:8px 0;font-size:19px;line-height:1.4;display:block}@media (min-width:1051px) and (max-width:1200px){.navigation-refresh .header-contact .header-phone,.more-phones-label{display:none}.all-phones-label{display:inline}.header-other-phones>summary{min-height:48px;font-size:15px}}@media (max-width:1050px){.site .navigation-refresh .navigation-top:has(.header-contact){flex-wrap:wrap}.header-contact{border-top:1px solid var(--theme-edge-line);flex-direction:row;flex-basis:100%;order:4;justify-content:space-between;align-items:center;gap:10px;width:100%;padding-top:4px}.navigation-refresh .header-contact .header-phone{align-content:center;min-height:44px;font-size:20px;line-height:1.3;display:block}.navigation-refresh .header-contact .header-phone>span{display:none}.header-other-phones>summary{gap:6px;min-height:44px;font-size:14px}.header-phone-options{top:calc(100% + 6px)}}@media (max-width:360px){.navigation-refresh .header-contact .header-phone{font-size:18px}.header-other-phones>summary{font-size:13px}}.centre-photo-program .centre-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;max-width:none}.centre-photo-program .centre-photo-tile{flex-direction:column;grid-template-columns:none;align-items:stretch;min-width:0;display:flex}.centre-photo-program .centre-photo-tile:first-child{grid-row:auto}.centre-photo-program .centre-photo-tile img,.centre-photo-program .centre-photo-tile:first-child img{aspect-ratio:4/3;object-fit:cover;background:var(--theme-bg-soft);flex:none;width:100%;height:auto;min-height:0;max-height:none}.centre-photo-program .centre-photo-tile>span{flex:1;min-height:78px;padding:16px 18px;font-size:17px;line-height:1.45}@media (max-width:1000px){.centre-photo-program .centre-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.centre-photo-program .centre-photo-tile>span{min-height:76px;padding:14px;font-size:16px}}@media (max-width:600px){.centre-photo-program .centre-photo-grid{grid-template-columns:1fr;gap:18px}.centre-photo-program .centre-photo-tile>span{min-height:0;padding:15px 18px;font-size:17px}}.mobile-disclosure{border:0;margin:0;padding:0}.mobile-disclosure>summary{display:none}.mobile-disclosure-content{display:contents}.mobile-estimate-preview,.mobile-planning-bar{display:none}html{scroll-padding-top:calc(var(--site-header-height,100px) + 12px)}#calculator-fields,#quote-summary{scroll-margin-top:0}@media (max-width:760px){.site .section-pad{padding:46px 20px}.site .work-page{padding:24px 18px 45px}.site h1{font-size:clamp(34px,8vw,44px)}.site h2{font-size:clamp(28px,6.4vw,34px)}.site .section-eyebrow{margin-bottom:15px}.site .hero-lead,.site .section-lead{font-size:17px;line-height:1.6}.site .section-heading-row{gap:14px}.site .work-heading{margin-bottom:22px}.site .breadcrumb{margin-bottom:18px}.navigation-refresh .navigation-top{min-height:72px}.navigation-refresh .brand img{height:54px}.navigation-refresh .mobile-menu>summary{min-height:46px}.navigation-refresh .mobile-navigation-panel{max-height:calc(100dvh - 125px)}.site .form-field input,.site .form-field select,.site .form-field textarea{max-width:100%;min-height:50px;font-size:16px}.site .form-field label{font-size:16px;line-height:1.5}.site .form-field{min-width:0}.site .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site .primary-button,.site .secondary-button,.site .estimate-tool{white-space:normal;min-height:48px}.site .estimate-tools{flex-wrap:wrap;gap:10px;display:flex}.site .estimate-tools>*{max-width:100%;min-height:48px}.site .checkbox-label{align-items:flex-start;gap:12px;line-height:1.5}.site .checkbox-label input{flex:0 0 24px;width:24px;height:24px;min-height:24px}.site .checkbox-label small{font-size:14px;line-height:1.5}.site .calculator-controls{padding:20px 16px}.site .calculator-controls>.service-picker-heading{margin-bottom:18px}.site .calculator-controls h2{font-size:28px}.site .calculator-shell{grid-template-columns:1fr;gap:22px}.site .duration-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site .duration-buttons button{min-height:58px;padding:10px 6px;font-size:16px;line-height:1.4}.site .duration-buttons button small{white-space:normal;font-size:11px;display:block}.site .quote-panel{max-height:none;padding:25px 20px;position:static;overflow:visible}.site .quote-panel .quote-total{font-size:44px}.site .quote-panel .quote-lines>div{gap:12px}.site .quote-lines dd{overflow-wrap:anywhere}.site .calculator-note{font-size:14px}.site .mobile-disclosure{border:1px solid var(--theme-edge-line);background:var(--c-bg-f8f9f3ff);border-radius:12px;margin:18px 0;overflow:clip}.site .mobile-disclosure>summary{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 16px;font-size:16px;font-weight:650;line-height:1.5;list-style:none;display:flex}.site .mobile-disclosure>summary::-webkit-details-marker{display:none}.site .mobile-disclosure>summary>span{flex-shrink:0;transition:transform .15s}.site .mobile-disclosure[open]>summary>span{transform:rotate(180deg)}.site .mobile-disclosure-content{padding:0 16px 18px;display:block}.site .mobile-disclosure-content .promotion-field,.site .mobile-disclosure-content .group-entry-prompt,.site .mobile-disclosure-content .calculator-bonuses{background:0 0;border:0;margin:0;padding:0}.site .mobile-disclosure-content .calculator-bonus-list li{grid-template-columns:20px minmax(0,1fr)}.site .mobile-disclosure-content .service-picker{margin-top:0;padding-top:10px}.site .mobile-disclosure-content .service-picker h2{font-size:25px}.site .service-category>summary{gap:12px;min-height:54px}.site .service-row{grid-template-columns:1fr;gap:14px}.site .service-quantity>div{min-height:48px}.site .service-quantity button,.site .service-quantity input{min-width:44px;min-height:48px}.site .calculator-bonus-strip{margin-bottom:20px;padding:16px 18px}.site .calculator-bonus-strip span{font-size:13px}.site .calculator-bonus-strip strong{font-size:20px}.site .calculator-bonus-strip a{min-height:44px;margin-top:8px}.site .calculator-bonus-summary{background:var(--c-bg-f8edb7ff);border-color:var(--c-edge-ddcc83ff)}.mobile-estimate-preview{border:1px solid var(--c-edge-becdb4ff);background:var(--c-bg-eef3e5ff);border-radius:14px;margin:20px 0;padding:17px;display:block}.mobile-estimate-preview>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;display:flex}.mobile-estimate-preview>div>span{font-size:14px}.mobile-estimate-preview strong{letter-spacing:-.035em;font-size:27px}.mobile-estimate-preview>p{color:var(--theme-fg-ink);margin:10px 0;font-size:14px;line-height:1.5}.mobile-bonus-hook a{text-underline-offset:3px;text-decoration:underline}.mobile-estimate-links{grid-template-columns:1fr;gap:9px;margin:14px 0 9px;display:grid}.mobile-estimate-links a{border:1px solid var(--c-edge-aab99eff);text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:10px;font-size:16px;font-weight:650;display:flex}.mobile-estimate-links a:last-child{background:var(--theme-bg-sun);border-color:var(--c-edge-d9bf3dff)}.mobile-estimate-preview>small{font-size:13px;line-height:1.5;display:block}.site:has(.mobile-planning-bar){padding-bottom:95px}.site:has(.mobile-planning-bar)>.mobile-contact{display:none}.mobile-budget.mobile-planning-bar{z-index:55;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:var(--theme-bg-paper);border-top:1px solid var(--theme-edge-line);grid-template-columns:44px minmax(0,1fr) minmax(100px,.85fr);align-items:stretch;gap:9px;font-size:14px;display:grid;bottom:0;left:0;right:0}.mobile-planning-bar>a{text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:8px;font-weight:650;line-height:1.35;display:flex}.mobile-planning-bar .mobile-planning-call{border:1px solid var(--c-edge-b4c1aaff);font-size:24px}.mobile-planning-bar .mobile-planning-result{background:var(--c-bg-eaf0dfff);flex-direction:column;gap:3px;display:flex}.mobile-planning-result>span{font-size:11px;font-weight:500;line-height:1.3}.mobile-planning-bar strong{white-space:nowrap;font-size:18px}.mobile-planning-bar .mobile-planning-apply{background:var(--theme-bg-sun);font-size:14px}.mobile-planning-apply>span{flex-shrink:0;font-size:20px}html[data-mobile-field-focus=true] .mobile-budget,html[data-mobile-field-focus=true] .mobile-contact{display:none!important}.site .group-planner-heading{margin:22px 0}.site .group-planner-heading h2{font-size:29px}.site .group-planner-heading p{font-size:16px}.site .group-guest-toggle{gap:10px;padding:17px}.site .group-guest-editor{padding:4px 16px 20px}.site .group-guest-toggle small{font-size:14px}.site .group-guest-editor .form-field{margin-top:18px}.site .application-form{padding:22px 18px}.site .application-transfer{margin-bottom:20px;padding:17px}.site .application-transfer strong{font-size:19px}.site .application-transfer p{margin-top:8px;font-size:15px;line-height:1.55}.site .application-transfer a{min-height:44px;margin-top:8px}.site .booking-journey{margin-bottom:18px}.site .booking-journey li{font-size:12px}.site .booking-journey li>span{flex-basis:29px;width:29px;height:29px}.site .application-contact-first h3{font-size:24px}.site .contact-options{grid-template-columns:1fr;gap:9px;display:grid}.site .contact-options label{min-height:52px}.site .application-contact-first{margin-bottom:20px;padding-bottom:18px}.site .application-form>button[type=submit]{width:100%}.site .application-aside{padding:22px}.site .application-form .application-plan>summary,.site .application-form .application-services>summary{min-height:50px;line-height:1.5}.site .day-stops{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.site .day-stops button{scroll-snap-align:start;white-space:normal;flex:0 0 135px;min-height:76px}.site .room-details .centre-photo-grid,.site .room-category-explorer .centre-photo-grid{scroll-snap-type:x proximity;gap:12px;padding:5px 3px 15px;display:flex;overflow-x:auto}.site .room-details .centre-photo-tile,.site .room-category-explorer .centre-photo-tile{scroll-snap-align:start;flex:0 0 82%}.site .room-details .faq-list summary{flex-wrap:wrap;line-height:1.4}.site .footer-socials{flex-wrap:wrap;gap:14px;display:flex}.site .footer-socials a{align-items:center;min-height:44px;display:inline-flex}.site .experience-chapters{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid;overflow:hidden}.site .experience-chapters button{overflow-wrap:anywhere;min-width:0;min-height:76px}}@media (max-width:360px){.mobile-budget.mobile-planning-bar{grid-template-columns:40px minmax(0,1fr) minmax(94px,.85fr);gap:6px;padding-left:9px;padding-right:9px}.mobile-planning-bar strong{font-size:16px}.mobile-planning-bar .mobile-planning-apply{font-size:13px}.site .calculator-controls{padding:18px 13px}.site .application-form{padding:20px 14px}}.mobile-group-apply{display:none!important}@media (max-width:760px){.site .duration-buttons button{width:100%;min-width:0}.site .assistance-request .field-row{grid-template-columns:1fr}.mobile-group-apply{display:flex!important}.desktop-group-apply{display:none!important}}@media print{.mobile-estimate-preview,.mobile-planning-bar,.mobile-disclosure>summary{display:none!important}.mobile-disclosure-content,.mobile-disclosure{display:block!important}}.rate-table.services-table{table-layout:fixed;min-width:0;color:var(--theme-fg-ink);font-size:18px}.services-table caption.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services-table thead th{background:var(--c-bg-e3eaddff);padding:20px 24px;font-size:18px;font-weight:700}.services-table thead th:first-child{width:48%}.services-table thead th:nth-child(2){width:24%}.services-table thead th:last-child{width:28%}.services-table tbody th[scope=row]{letter-spacing:-.015em;color:var(--theme-fg-ink);background:var(--c-bg-ffffffff);font-size:22px;font-weight:650;line-height:1.5}.services-table tbody th,.services-table tbody td{vertical-align:top;border-bottom:1px solid var(--theme-edge-line);overflow-wrap:anywhere;padding:24px}.services-table tbody td{background:var(--c-bg-ffffffff);font-size:18px;line-height:1.6}.services-table tbody td:last-child{white-space:normal;font-size:20px;font-weight:700}.services-table td small{color:var(--theme-fg-muted);margin-top:5px;font-size:16px;font-weight:400;line-height:1.5;display:block}.service-price-card h2{font-size:30px;line-height:1.25}.service-price-card .price-list-row{align-items:start;padding:24px 0;font-size:20px;line-height:1.5}.service-price-card .price-list-row>div:first-child{color:var(--theme-fg-ink);font-size:22px;font-weight:650}.service-price-card .price-list-row b{white-space:normal;font-size:22px}.service-price-card .price-list-row small{font-size:16px;font-weight:400;line-height:1.55}@media (max-width:700px){.services-table-wrap{background:0 0;border:0;overflow:visible}.rate-table.services-table{background:0 0;display:block}.services-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services-table tbody{gap:16px;display:grid}.services-table tbody tr{background:var(--c-bg-ffffffff);border:1px solid var(--theme-edge-line);border-radius:14px;padding:20px;display:block}.services-table tbody th[scope=row]{border-bottom:1px solid var(--theme-edge-line);width:100%;padding:0 0 16px;font-size:20px;line-height:1.5;display:block}.services-table tbody td{border:0;padding:14px 0 0;font-size:18px;display:block}.services-table tbody td:last-child{font-size:20px}.services-table tbody td:empty{display:none}.services-table td:before{content:attr(data-label);color:var(--theme-fg-muted);margin-bottom:4px;font-size:15px;font-weight:500;display:block}.service-price-card h2{font-size:27px}.service-price-card .price-list-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}.service-price-card .price-list-row>div:first-child,.service-price-card .price-list-row b{font-size:20px}}.localized-date-input{grid-template-columns:minmax(0,1.4fr) minmax(95px,1fr);align-items:start;gap:12px;min-width:0;display:grid}.localized-date-input.localized-date-date{grid-template-columns:minmax(65px,.65fr) minmax(0,1.4fr) minmax(95px,1fr)}.localized-date-part{min-width:0}.review-form .field-row:has(.localized-date-input){grid-template-columns:minmax(0,1fr)}.localized-date-status{color:var(--theme-fg-ink);grid-column:1/-1;font-size:16px;line-height:1.5}.localized-date-part>label{color:var(--theme-fg-ink);margin:0 0 7px;font-size:16px;font-weight:600;display:block}.localized-date-part>select,.localized-date-part>input{width:100%;min-width:0;min-height:54px;color:var(--theme-fg-ink);background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-9fb296ff);border-radius:9px;padding:12px;font-size:18px;line-height:1.5}.localized-date-clear{border:0;border-bottom:1px solid var(--theme-edge-muted);min-height:44px;color:var(--theme-fg-ink);background:0 0;grid-column:1/-1;justify-self:start;padding:8px 0;font-size:16px}@media (max-width:400px){.localized-date-input.localized-date-date{grid-template-columns:minmax(60px,.65fr) minmax(0,1.35fr)}.localized-date-date>.localized-date-part:nth-child(3){grid-column:1/-1;max-width:150px}.localized-date-part>select,.localized-date-part>input{padding:12px 9px;font-size:17px}}@media (max-width:360px){.localized-date-input.localized-date-month{grid-template-columns:minmax(0,1fr)}.localized-date-month>.localized-date-part:nth-child(2){max-width:160px}}.floor-room-select{min-width:0;position:relative}.floor-room-trigger{text-align:left;border:1px solid var(--c-edge-9bb294ff);background:var(--c-bg-ffffffff);width:100%;min-height:54px;color:var(--theme-fg-ink);font:inherit;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:18px;font-weight:500;line-height:1.5;display:flex}.floor-room-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.floor-room-trigger>span:last-child{flex:none;font-size:22px}.floor-room-menu{z-index:60;overscroll-behavior:contain;background:var(--c-bg-ffffffff);color:var(--theme-fg-ink);border:1px solid var(--c-edge-66866eff);border-radius:10px;scroll-padding-top:54px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #173d2d26}.floor-room-menu.opens-above{top:auto;bottom:calc(100% + 6px)}.floor-room-heading{z-index:1;background:var(--c-bg-f5dc61ff);color:var(--c-fg-173d2dff);border-block:1px solid var(--c-edge-c5b24bff);letter-spacing:.02em;padding:12px 18px;font-size:20px;font-weight:800;line-height:1.4;position:sticky;top:0}.floor-room-option{color:var(--theme-fg-ink);cursor:pointer;border-bottom:1px solid var(--c-edge-e5eadeff);gap:10px;padding:12px 14px;font-size:18px;font-weight:500;line-height:1.5;display:flex}.floor-room-option.is-active{background:var(--c-bg-eef2e7ff);outline:2px solid var(--c-edge-58764eff);outline-offset:-2px}.floor-room-check{flex:0 0 16px;font-size:17px}@media (max-width:700px){.floor-room-trigger{font-size:17px}.floor-room-heading{padding:12px 15px;font-size:20px}.floor-room-option{padding:13px 12px;font-size:17px}}.room-planner{background:var(--c-bg-f2f4eaff);scroll-margin-top:170px}.room-planner-heading{max-width:860px;margin-bottom:38px}.room-planner-heading h2{letter-spacing:-.035em;margin:16px 0 22px;font-size:clamp(34px,4vw,58px);line-height:1.08}.room-planner-heading>p:not(.section-eyebrow){font-size:20px;line-height:1.6}.room-duration-bar{border:1px solid var(--c-edge-ccd6c4ff);background:var(--c-bg-ffffffff);border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:35px;padding:24px 28px;display:flex}.room-duration-bar label{align-items:center;gap:18px;font-size:20px;font-weight:700;display:flex}.room-duration-bar input{border:1px solid var(--c-edge-92a58eff);border-radius:10px;width:98px;padding:12px;font-size:22px}.room-duration-bar>div{gap:8px;display:flex}.room-duration-bar button{border:1px solid var(--c-edge-aab8a3ff);color:var(--c-fg-1c3d2dff);background:0 0;border-radius:24px;padding:12px 18px;font-size:17px}.room-duration-bar button[aria-pressed=true]{background:var(--c-bg-f1d450ff);border-color:var(--c-edge-c4a436ff)}.room-duration-bar>p{flex:1;min-width:240px;margin:0;font-size:16px;line-height:1.5}.room-plan-step{border:0;min-width:0;margin:0 0 34px;padding:0}.room-plan-step legend,.room-plan-step-title{letter-spacing:-.025em;align-items:center;gap:14px;margin:0 0 20px;padding:0;font-size:25px;font-weight:700;display:flex}.room-plan-step legend>span,.room-plan-step-title>span{background:var(--c-bg-dce5d3ff);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:inline-flex}.room-mode-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.room-mode-option{border:2px solid var(--c-edge-b8c5afff);background:var(--c-bg-ffffffff);cursor:pointer;border-radius:18px;grid-template-columns:28px 1fr;gap:10px 14px;padding:26px;display:grid;position:relative}.room-mode-option input{opacity:0;width:1px;height:1px;position:absolute}.room-mode-option:focus-within{outline:3px solid var(--c-edge-b58310ff);outline-offset:4px}.room-mode-option strong{font-size:25px;line-height:1.25}.room-mode-option small{color:var(--c-fg-4b604cff);grid-column:2;font-size:18px;line-height:1.5}.room-mode-check{border:1px solid var(--c-edge-9aac92ff);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.room-mode-option.is-chosen{border-color:var(--c-edge-204c37ff);background:var(--c-bg-e6eddfff);box-shadow:0 0 0 1px #204c37}.is-chosen .room-mode-check{background:var(--c-bg-204c37ff);color:var(--c-fg-ffffffff);border-color:var(--c-edge-204c37ff)}.room-guest-options{gap:12px;display:flex}.room-guest-options button{border:1px solid var(--c-edge-a9b99eff);background:var(--c-bg-ffffffff);color:var(--c-fg-1e3c2dff);border-radius:14px;min-width:90px;padding:15px 25px;font-size:27px}.room-guest-options button small{margin-top:3px;font-size:15px;display:block}.room-guest-options button[aria-pressed=true]{background:var(--c-bg-204b37ff);color:var(--c-fg-ffffffff);border-color:var(--c-edge-204b37ff)}.room-guest-options button:disabled{opacity:.35;cursor:not-allowed}.room-plan-explanation,.room-results-count{color:var(--c-fg-425843ff);font-size:17px;line-height:1.5}.room-legacy-notice{background:var(--c-bg-fff1bdff);border-left:4px solid var(--c-edge-a67712ff);padding:18px;font-size:17px}.room-plan-results{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.room-plan-card{border:1px solid var(--c-edge-c4d0bcff);background:var(--c-bg-ffffffff);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.room-plan-card.is-selected{border:2px solid var(--c-edge-28523aff);box-shadow:0 7px 25px #22442d14}.room-plan-card figure{background:var(--c-bg-e9ede4ff);height:220px;margin:0;position:relative}.room-plan-card figure img{object-fit:cover;object-position:50% 67%;width:100%;height:100%}.room-plan-card figure figcaption{background:var(--c-bg-f7faf0ed);color:var(--c-fg-1b3928ff);padding:8px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.room-photo-pending{background:var(--c-bg-e4eadcff);height:220px;color:var(--c-fg-446049ff);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.room-photo-pending>span{font-size:50px;line-height:1}.room-photo-pending p{max-width:230px;font-size:16px}.room-plan-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.room-card-topline{text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;gap:8px;font-size:13px;display:flex}.room-card-topline>b{background:var(--c-bg-e0ecd8ff);border-radius:6px;padding:3px 7px}.room-plan-card h4{letter-spacing:-.03em;margin:18px 0 14px;font-size:27px;line-height:1.15}.room-arrangement{margin:0 0 7px;font-size:18px;font-weight:650;line-height:1.45}.room-party-count{color:var(--c-fg-4f624dff);margin:0 0 16px;font-size:15px}.room-card-facts{border-block:1px solid var(--c-edge-e1e6dcff);margin:0 0 22px;padding:13px 0;font-size:14px}.room-card-facts>div{grid-template-columns:75px 1fr;gap:10px;margin:6px 0;display:grid}.room-card-facts dt{color:var(--c-fg-51604eff)}.room-card-facts dd{margin:0}.room-stay-price{margin-top:auto}.room-stay-price>strong{letter-spacing:-.04em;font-size:34px;line-height:1.2;display:block}.room-stay-price>span{margin-top:8px;font-size:15px;display:block}.room-daily-price{color:var(--c-fg-4a5d46ff);font-size:15px;line-height:1.65}.room-price-includes{color:var(--c-fg-304c33ff);margin:0 0 12px;padding:10px 0;font-size:14px;line-height:1.5}.room-plan-card button{text-align:left;border-radius:12px;justify-content:space-between;gap:14px;width:100%;min-height:54px;font-size:16px;display:flex}.room-number-details{margin-top:17px;font-size:14px}.room-number-details summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.room-number-details p{font-size:13px;line-height:1.5}.room-choice-summary{background:var(--c-bg-1e432eff);color:var(--c-fg-ffffffff);border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:28px;display:flex}.room-choice-summary span,.room-choice-summary small{color:var(--c-fg-e0ead2ff);font-size:13px}.room-choice-summary h3{color:inherit;margin:7px 0 10px;font-size:25px}.room-choice-summary p{color:var(--c-fg-e7efdfff);margin:0 0 8px;font-size:16px}.room-choice-summary strong{white-space:nowrap;font-size:36px}.room-choice-summary .primary-button{background:var(--c-bg-f1d450ff);color:var(--c-fg-143824ff);white-space:nowrap}.room-planner-footnote{color:var(--c-fg-4d6048ff);margin:20px 0 35px;font-size:15px;line-height:1.5}.room-all-rates{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-b7c5adff);border-radius:16px;padding:24px;scroll-margin-top:180px}.room-all-rates>summary{cursor:pointer;font-size:23px;font-weight:700}.room-all-rates .rate-table{margin-top:26px}.room-plan-picker.is-compact .room-plan-results{grid-template-columns:repeat(2,minmax(0,1fr))}.is-compact .room-mode-option{grid-template-columns:24px 1fr;gap:8px;padding:18px}.is-compact .room-mode-option strong{font-size:20px}.is-compact .room-mode-option small{font-size:15px}.is-compact .room-plan-step legend,.is-compact .room-plan-step-title{font-size:23px}.is-compact .room-plan-card-body{padding:17px}.is-compact .room-plan-card h4{font-size:23px}.is-compact .room-plan-card figure,.is-compact .room-photo-pending{height:155px}.is-compact .room-stay-price strong{font-size:28px}.room-choice-badge{background:var(--c-bg-e4eddeff);color:var(--c-fg-193c27ff);border-radius:12px;margin:15px 0;padding:16px 18px;font-size:18px;line-height:1.5}.room-choice-badge strong{display:block}.owner-room-register{margin:22px 0}.owner-room-register>summary{cursor:pointer;font-size:23px;font-weight:700}.owner-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.owner-room-entry{border:1px solid var(--c-edge-ccd5c4ff);background:var(--c-bg-f8faf4ff);border-radius:13px;padding:17px}.owner-room-entry h4{margin:0 0 10px;font-size:23px}.owner-room-entry p,.owner-room-entry button{font-size:15px}.owner-price-group{border:1px solid var(--c-edge-bccab2ff);border-radius:18px;margin:20px 0;padding:22px}.owner-price-group>h3{margin:0 0 8px;font-size:25px}.owner-price-group>p{font-size:17px}.owner-price-group .admin-price-row{margin:12px 0}.room-all-rates .rate-table th,.room-all-rates .rate-table td{font-size:16px}.room-all-rates .rate-table th{font-size:15px}:is(.room-plan-picker button:focus-visible,.room-number-details summary:focus-visible){outline:3px solid var(--c-edge-a67712ff);outline-offset:3px}.site .room-planner.section-pad{padding-block:68px}.room-plan-continue{border-radius:12px;justify-content:space-between;min-height:54px;font-size:16px;display:flex}.room-compare-toggle{margin-top:18px}.room-photo-pending{flex-direction:row;gap:16px;height:120px}.room-photo-pending>span{font-size:38px}.room-photo-pending p{text-align:left;max-width:180px;font-size:14px}.room-plan-picker.is-compact .room-plan-results:has(>.room-plan-card:only-child){grid-template-columns:1fr}.is-compact .room-plan-results>.room-plan-card:only-child{grid-template-columns:160px 1fr;display:grid}.is-compact .room-plan-results>.room-plan-card:only-child figure,.is-compact .room-plan-results>.room-plan-card:only-child .room-photo-pending{height:100%;min-height:220px}.is-compact .room-plan-results>.room-plan-card:only-child .room-photo-pending{flex-direction:column;display:flex}.is-compact .room-plan-results>.room-plan-card:only-child .room-photo-pending p{text-align:center}@media (max-width:1050px){.room-plan-results{grid-template-columns:repeat(2,minmax(0,1fr))}.room-choice-summary{flex-wrap:wrap}.room-choice-summary .primary-button{text-align:center;flex:1}.owner-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.room-planner-heading h2{font-size:35px}.room-planner-heading>p:not(.section-eyebrow){font-size:18px}.room-mode-options{grid-template-columns:1fr}.room-mode-option strong{font-size:23px}.room-mode-option small{font-size:17px}.room-duration-bar{gap:15px;padding:20px}.room-duration-bar label{font-size:18px}.room-duration-bar button{padding:10px 14px}.room-plan-results,.room-plan-picker.is-compact .room-plan-results{grid-template-columns:1fr}.room-plan-step legend,.room-plan-step-title{font-size:23px}.room-plan-card h4{font-size:28px}.room-guest-options{gap:8px}.room-guest-options button{flex:1;min-width:0;padding:14px 10px}.room-choice-summary{padding:22px}.room-choice-summary>div{width:100%}.room-choice-summary .primary-button{white-space:normal;flex:auto;width:100%}.room-choice-summary strong{font-size:38px}.room-all-rates{padding:18px}.room-all-rates>summary{font-size:21px}.room-all-rates .rate-table{min-width:720px}.is-compact .room-mode-option strong{font-size:22px}.is-compact .room-plan-card figure,.is-compact .room-photo-pending{height:210px}.is-compact .room-stay-price strong{font-size:34px}.owner-room-grid{grid-template-columns:1fr}}.room-mode-option:has(input:disabled){opacity:.5;cursor:not-allowed}.room-card-facts{font-size:16px}.is-compact .room-card-facts,.room-number-details{font-size:15px}.room-card-topline{font-size:14px}.site .is-compact .room-plan-results>.room-plan-card:only-child{min-width:0}@media (max-width:700px){.site .room-planner.section-pad{padding-block:45px}.is-compact .room-plan-results>.room-plan-card:only-child{display:flex}.is-compact .room-plan-results>.room-plan-card:only-child figure,.is-compact .room-plan-results>.room-plan-card:only-child .room-photo-pending{height:180px;min-height:0}.room-mode-option{padding:22px}}.room-number-details{border:2px solid var(--c-edge-93a88bff);background:var(--c-bg-f4f7eeff);color:var(--c-fg-183f2aff);border-radius:14px;margin-top:20px}.room-number-details summary{background:var(--c-bg-e7efdfff);min-height:58px;color:var(--c-fg-183f2aff);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:18px;font-weight:700;line-height:1.4;text-decoration:none;list-style:none;display:flex}.room-number-details summary::-webkit-details-marker{display:none}.room-number-details summary:after{content:"+";border:1px solid var(--c-edge-7c9974ff);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;font-weight:500;line-height:1;display:flex}.room-number-details summary:hover{background:var(--c-bg-dce8d2ff)}.room-number-details[open] summary{border-bottom:1px solid var(--c-edge-b7c8adff);border-radius:12px 12px 0 0}.room-number-details[open] summary:after{content:"−"}.room-number-details p{color:var(--c-fg-183f2aff);margin:14px 16px;font-size:17px;line-height:1.5}.site .room-direct-choice{border:2px solid var(--c-edge-8da67dff);background:var(--c-bg-e9f0e1ff);border-radius:16px;min-width:0;margin:18px 0 24px;padding:20px}.site .room-direct-choice label{color:var(--c-fg-193e2bff);margin-bottom:12px;font-size:21px;font-weight:700;line-height:1.4;display:block}.site .room-direct-choice select{border:1px solid var(--c-edge-7e9874ff);background:var(--c-bg-ffffffff);width:100%;min-width:0;max-width:100%;min-height:58px;color:var(--c-fg-193e2bff);font:inherit;text-overflow:ellipsis;border-radius:10px;padding:14px 38px 14px 14px;font-size:18px;line-height:1.5;display:block}.site .room-direct-choice select:focus-visible{outline:3px solid var(--c-edge-a67712ff);outline-offset:3px}.site .room-selection-help{color:var(--c-fg-38573eff);margin:14px 0 0;font-size:17px;line-height:1.55}.site .room-card-topline{margin-bottom:16px}.site .room-details summary>.room-location{white-space:normal;overflow-wrap:anywhere;width:100%;font-size:16px}.site .room-selected-result{grid-template-columns:minmax(0,1fr)}.site .room-comparison{border:1px solid var(--c-edge-a8ba9bff);background:var(--c-bg-f4f7efff);border-radius:16px;min-width:0;margin-top:24px;overflow:hidden}.site .room-comparison>summary{cursor:pointer;color:var(--c-fg-193e2bff);justify-content:space-between;align-items:center;gap:18px;padding:22px;font-size:21px;font-weight:700;line-height:1.35;list-style:none;display:flex}.site .room-comparison>summary::-webkit-details-marker{display:none}.site .room-comparison>summary:after{content:"+";border:1px solid var(--c-edge-8da67dff);background:var(--c-bg-ffffffff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;font-weight:400;display:flex}.site .room-comparison[open]>summary:after{content:"−"}.site .room-comparison>summary small{margin-top:5px;font-size:16px;font-weight:400;line-height:1.5;display:block}.site .room-comparison>summary:focus-visible{outline:3px solid var(--c-edge-a67712ff);outline-offset:-5px}.site .room-comparison-help{color:var(--c-fg-38573eff);margin:0;padding:0 22px 22px;font-size:17px;line-height:1.55}.site .room-comparison>.room-plan-results{padding:0 20px 20px}@media (max-width:700px){.site .room-comparison>summary{padding:18px;font-size:20px}.site .room-comparison-help{padding:0 18px 18px}.site .room-comparison>.room-plan-results{padding:0 12px 12px}.site .room-direct-choice{padding:16px}.site .room-direct-choice label{font-size:20px}.site .room-direct-choice select{font-size:17px}}.site .room-duration-bar>div,.site .duration-buttons{align-items:center;gap:10px}.site .room-duration-bar button{min-height:52px;line-height:1.35}.site .room-duration-bar button[aria-pressed=true],.site .duration-buttons button[aria-pressed=true]{background:var(--c-bg-204b37ff);color:var(--c-fg-ffffffff);border-color:var(--c-edge-204b37ff)}.site .room-duration-bar button[data-recommended=true],.site .duration-buttons button[data-recommended=true]{border:2px solid var(--c-edge-c3a03cff);background:var(--c-bg-fff1b1ff);min-width:120px;min-height:66px;color:var(--c-fg-193d2aff);padding:16px 24px;font-size:22px;font-weight:750;line-height:1.25;box-shadow:0 3px 10px #795d1617}.site .room-duration-bar button[data-recommended=true][aria-pressed=true],.site .duration-buttons button[data-recommended=true][aria-pressed=true]{background:var(--c-bg-f1d450ff);border-color:var(--c-edge-204b37ff);color:var(--c-fg-193d2aff);box-shadow:0 0 0 2px #204b37,0 4px 12px #795d1622}:is(.site .room-duration-bar button:focus-visible,.site .duration-buttons button:focus-visible){outline:3px solid var(--c-edge-a67712ff);outline-offset:4px}@media (max-width:760px){.site .room-duration-bar>div{grid-template-columns:1fr 1.2fr 1fr;gap:8px;width:100%;display:grid}.site .room-duration-bar button{min-width:0;padding:12px 6px;font-size:16px}.site .room-duration-bar button[data-recommended=true],.site .duration-buttons button[data-recommended=true]{min-width:0;min-height:64px;padding:14px 6px;font-size:20px}.site .duration-buttons{grid-template-columns:1fr 1.2fr 1fr;gap:8px}.site .room-duration-bar>p{flex:auto;width:100%;min-width:0}}.site .room-rate-navigation{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 34px;display:grid}.site .room-rate-navigation a{border:2px solid var(--c-edge-8da67dff);background:var(--c-bg-e9f0e1ff);color:var(--c-fg-193e2bff);border-radius:16px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.site .room-rate-navigation a:hover{background:var(--c-bg-dfead3ff);border-color:var(--c-edge-345c3eff)}.site .room-rate-navigation strong{font-size:23px;line-height:1.3}.site .room-rate-navigation span{font-size:17px;line-height:1.5}.site .room-rate-navigation a:focus-visible{outline:3px solid var(--c-edge-a67712ff);outline-offset:3px}.site .room-rate-section{margin:0 0 42px;scroll-margin-top:180px}.site .room-rate-section h3{letter-spacing:-.025em;color:var(--c-fg-193e2bff);margin:0 0 16px;font-size:30px;line-height:1.2}.site .room-rate-description{max-width:900px;margin:0 0 22px;font-size:18px;line-height:1.6}.site .room-rate-section .rate-table{margin-top:0}.site .room-rate-section .rate-table caption{text-align:left;color:var(--c-fg-425e45ff);padding:12px 15px;font-size:16px}.site .room-rate-section .rate-table th,.site .room-rate-section .rate-table td{font-size:16px}.site .room-rate-section .rate-guest-count{margin-bottom:7px;font-weight:700;display:block}.site .room-rate-section .rate-sharing-label{border:1px solid var(--c-edge-a5b893ff);background:var(--c-bg-edf2e6ff);color:var(--c-fg-25492eff);border-radius:8px;padding:5px 8px;font-size:15px;line-height:1.4;display:inline-block}.site .room-rate-section[data-accommodation=shared] .rate-sharing-label{background:var(--c-bg-fff1bcff);border-color:var(--c-edge-c6ac5bff)}@media (max-width:700px){.site .room-rate-navigation{grid-template-columns:1fr;gap:12px}.site .room-rate-navigation a{padding:18px}.site .room-rate-navigation strong{font-size:22px}.site .room-rate-section h3{font-size:27px}.site .room-rate-section{scroll-margin-top:155px}.site .room-rate-section .rate-table{min-width:800px}}.site .room-card-gallery{background:var(--c-bg-e9ede4ff);flex:none;margin:0;position:relative;overflow:hidden;height:auto!important;min-height:0!important}.site .room-card-gallery .room-photo-stage{background:var(--c-bg-e9ede4ff);height:275px;position:relative}.site .room-card-gallery .room-photo-stage img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.site .room-card-gallery figcaption{background:var(--c-bg-f3f6edff);color:var(--c-fg-23432fff);min-height:72px;padding:13px 16px;font-size:15px;line-height:1.45;position:static}.site .room-card-gallery figcaption span,.site .room-card-gallery figcaption small{display:block}.site .room-card-gallery figcaption small{color:var(--c-fg-4a604bff);margin-top:5px;font-size:13px}.site .room-card-gallery .room-photo-count{background:var(--c-bg-183e2eee);color:var(--c-fg-ffffffff);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:20px;padding:6px 11px;font-size:15px;font-weight:700;line-height:1.4;position:absolute;top:12px;right:12px}.site .room-card-gallery .room-photo-arrow{border:1px solid var(--c-edge-a9baa0ff);background:var(--c-bg-fffffff5);width:48px;height:48px;min-height:48px;color:var(--c-fg-193e2bff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:11px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 9px #17332326}.site .room-card-gallery .room-photo-arrow:hover{background:var(--c-bg-f1d450ff);border-color:var(--c-edge-8d7834ff)}.site .room-card-gallery .room-photo-arrow.is-prev{left:12px}.site .room-card-gallery .room-photo-arrow.is-next{right:12px}.site .room-card-gallery .room-photo-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.site .room-card-gallery:focus-visible{outline:3px solid var(--c-edge-a67712ff);outline-offset:-4px}.site .room-card-gallery .room-photo-arrow:focus-visible{outline:3px solid var(--c-edge-a67712ff);outline-offset:-4px}.site .is-compact .room-plan-results>.room-plan-card:only-child{flex-direction:column;display:flex}.site .is-compact .room-plan-card .room-photo-stage{height:260px}.site .is-compact .room-plan-results>.room-plan-card:only-child .room-photo-stage{height:320px}@media (max-width:700px){.site .room-card-gallery .room-photo-stage,.site .is-compact .room-plan-card .room-photo-stage,.site .is-compact .room-plan-results>.room-plan-card:only-child .room-photo-stage{height:280px}.site .room-card-gallery figcaption{min-height:0;font-size:15px}.site .room-card-gallery .room-photo-arrow.is-prev{left:10px}.site .room-card-gallery .room-photo-arrow.is-next{right:10px}}.room-photo-filter{border-bottom:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.room-photo-filter label{font-size:14px;line-height:1.5}.room-photo-filter select{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);min-width:180px;max-width:100%;min-height:48px;color:var(--theme-fg-ink);font:inherit;border-radius:12px;flex:1;padding:8px 12px;font-size:14px}.room-photo-filter select:focus-visible{outline:3px solid var(--theme-edge-forest);outline-offset:3px}@media (max-width:600px){.room-photo-filter{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.room-photo-filter select{width:100%;min-width:0}}.mobile-room-choice{display:none}@media (max-width:760px){.site .work-page{padding-inline:12px}.site .calculator-shell,.site .calculator-controls,.site .quote-panel,.site .room-plan-picker{min-width:0;max-width:100%}.site .calculator-controls{padding:20px 12px}.site .room-plan-step legend,.site .room-plan-step-title{gap:10px;font-size:22px;line-height:1.35}.site .room-plan-step legend>span,.site .room-plan-step-title>span{flex:0 0 32px;width:32px;height:32px}.site .room-mode-option{padding:16px 14px}.site .is-compact .room-mode-option small{font-size:16px;line-height:1.55}.site .room-guest-options button{min-height:64px;padding:12px 5px}.site .room-guest-options button small{font-size:16px}.site .room-direct-choice{background:0 0;border:0;padding:0}.site .room-direct-choice>select{display:none}.site .room-selection-help{font-size:16px;line-height:1.55}.mobile-room-choice{border:1px solid var(--c-edge-7e9874ff);background:var(--c-bg-ffffffff);min-width:0;color:var(--c-fg-193e2bff);border-radius:12px;display:block}.mobile-room-choice>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:16px 12px;list-style:none;display:flex}.mobile-room-choice>summary::-webkit-details-marker{display:none}.mobile-room-choice>summary:after{content:"⌄";flex:0 0 20px;align-self:flex-start;font-size:26px;line-height:1}.mobile-room-choice[open]>summary:after{content:"⌃"}.mobile-room-choice>summary>span,.mobile-room-choice button>span:first-child{min-width:0;display:block}.mobile-room-choice strong{overflow-wrap:anywhere;font-size:20px;font-weight:750;line-height:1.35;display:block}.mobile-room-choice strong+span{overflow-wrap:anywhere;margin-top:8px;font-size:16px;line-height:1.5;display:block}.mobile-room-choice b{margin-top:8px;font-size:19px;line-height:1.5;display:block}.mobile-room-choice b small{font-size:16px;font-weight:400}.mobile-room-choice .mobile-room-prompt{text-underline-offset:3px;margin-top:12px;font-size:16px;line-height:1.5;text-decoration:underline;display:block}.mobile-room-choice ul{border-top:1px solid var(--c-edge-b5c5aaff);overscroll-behavior:contain;max-height:min(65dvh,520px);margin:0;padding:8px;list-style:none;overflow-y:auto}.mobile-room-choice li{margin:0;padding:0}.mobile-room-choice li+li{margin-top:8px}.mobile-room-choice button{text-align:left;border:1px solid var(--c-edge-b8c8acff);background:var(--c-bg-ffffffff);width:100%;min-height:60px;color:var(--c-fg-193e2bff);font:inherit;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:10px;padding:16px 10px;display:grid}.mobile-room-choice button[aria-pressed=true]{background:var(--c-bg-e6efdcff);border:2px solid var(--c-edge-28523aff)}.mobile-room-check{border:1px solid var(--c-edge-8da67dff);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}:is(.mobile-room-choice>summary:focus-visible,.mobile-room-choice button:focus-visible){outline:3px solid var(--c-edge-a67712ff);outline-offset:2px}.site .room-plan-card-body{padding:18px 14px}.site .is-compact .room-plan-card h4{font-size:26px;line-height:1.25}.site .room-card-topline{text-transform:none;letter-spacing:0;flex-wrap:wrap;font-size:15px;line-height:1.5}.site .room-party-count,.site .room-card-facts,.site .is-compact .room-card-facts,.site .room-stay-price>span,.site .room-daily-price,.site .room-price-includes{font-size:16px;line-height:1.6}.site .room-card-facts>div{grid-template-columns:minmax(0,1fr);gap:4px;margin:12px 0}.site .room-card-facts dt{font-weight:650}.site .room-card-gallery figcaption small{font-size:15px;line-height:1.5}.site .room-plan-card button:not(.room-photo-arrow){min-height:56px;font-size:18px}.site .room-stay-price>strong{overflow-wrap:anywhere;font-size:36px}.site .room-comparison>summary{gap:10px;padding:18px 14px;font-size:20px}.site .room-comparison>.room-plan-results{padding:0 8px 12px}.site .room-comparison-help{padding-inline:14px;font-size:16px}.site .room-comparison .room-plan-card-body{padding-inline:12px}.site .mobile-disclosure>summary,.site .form-field label{font-size:18px}.site .mobile-planning-result>span{font-size:13px}.site .mobile-planning-bar strong{white-space:normal;overflow-wrap:anywhere;font-size:20px}.site .mobile-planning-bar .mobile-planning-apply{font-size:16px}.site:has(.mobile-planning-bar){padding-bottom:calc(120px + env(safe-area-inset-bottom))}.site .room-rate-section .rate-table-wrap{background:0 0;border:0;overflow:visible}.site .room-rate-section .rate-table{background:0 0;width:100%;min-width:0;display:block}.site .room-rate-section .rate-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site .room-rate-section .rate-table caption{padding:12px 0;font-size:16px;display:block}.site .room-rate-section .rate-table tbody{gap:18px;display:grid}.site .room-rate-section .rate-table tr{border:1px solid var(--c-edge-a9bc9eff);background:var(--c-bg-ffffffff);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 14px;display:grid}.site .room-rate-section .rate-table td{white-space:normal;overflow-wrap:anywhere;border:0;grid-column:1/-1;min-width:0;padding:0;font-size:19px;line-height:1.5;display:block}.site .room-rate-section .rate-table td:nth-child(2){order:-1;font-size:22px;font-weight:700;line-height:1.35}.site .room-rate-section .rate-table td:nth-child(2)>a{align-items:center;min-height:44px;display:flex}.site .room-rate-section .rate-table td:first-child{font-size:17px}.site .room-rate-section .rate-table td:first-child small{font-size:16px}.site .room-rate-section .rate-table td:nth-child(3){border-block:1px solid var(--c-edge-dde5d5ff);padding-block:12px;font-size:18px}.site .room-rate-section .rate-table td:nth-child(n+4):before{content:attr(data-label);color:var(--c-fg-425e45ff);margin-bottom:5px;font-size:15px;font-weight:400;line-height:1.5;display:block}.site .room-rate-section .rate-sharing-label{font-size:16px}}.logo-colour-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}img[src="/logo-zhyttedar.png"]{filter:url(#zhyttiedar-logo-colours)}.site>.announcement{flex-wrap:wrap;gap:8px 24px;padding-block:8px;line-height:1.45}.site>.announcement>a{white-space:normal}.announcement-offer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;display:flex}.announcement-offer>span{color:var(--c-fg-ffffffff);font-size:14px;font-weight:500}.site>.announcement .announcement-action{background:var(--c-bg-ffe284ff);min-height:44px;color:var(--c-fg-163c2cff);white-space:normal;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:15px;font-weight:700;display:inline-flex}.site>.announcement .announcement-action:hover{background:var(--c-bg-fff0b8ff)}.site>.announcement .announcement-action:focus-visible{outline-color:var(--c-edge-ffffffff);outline-offset:3px}@media (max-width:760px){.site>.announcement{flex-direction:column;align-items:stretch;gap:8px;padding:12px 18px;font-size:14px;display:flex}.site>.announcement>.announcement-offer{justify-content:space-between;gap:8px 12px;display:flex}.site>.announcement .announcement-offer>span{flex:180px;max-width:none;font-size:14px}.site>.announcement .announcement-action{flex:160px}.site>.announcement .announcement-action>span{max-width:none}}.metric-result{min-width:0}.metric-result .metric-conclusion{margin:18px 0 20px;scroll-margin-top:24px;font-size:clamp(27px,2.7vw,36px);line-height:1.16}.metric-value{align-items:center;gap:20px;margin-bottom:22px;display:flex}.metric-value .metric-number{letter-spacing:-.05em;flex:none;margin:0;font-size:60px;line-height:1}.metric-value>span{max-width:190px;font-size:16px;line-height:1.4}.bmi-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.bmi-scale li{border:1px solid var(--c-edge-bac7b1ff);background:var(--c-bg-fafbf7ff);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;font-size:14px;line-height:1.4;display:flex}.bmi-scale .bmi-scale-label{font-size:16px;font-weight:700}.bmi-scale li[data-selected=true]{border:2px solid var(--c-edge-24513cff);background:var(--c-bg-e1ebd8ff);padding:11px;box-shadow:0 0 0 1px #24513c}.bmi-scale li strong{color:var(--c-fg-163c2cff);font-size:14px}.metric-result .metric-explanation h3,.metric-result .metric-next h3,.metric-result .metric-waist h3{letter-spacing:-.025em;margin:0 0 12px;font-size:23px}.metric-result .metric-explanation p,.metric-result .metric-next p,.metric-result .metric-waist p{margin:0;font-size:18px;line-height:1.6}.metric-explanation{margin-bottom:24px}.metric-next,.metric-waist{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-d1dac9ff);border-radius:16px;margin-bottom:24px;padding:22px}.metric-waist .tool-kicker{margin-bottom:14px;display:block}.metric-waist small{margin-top:14px;font-size:15px;display:block}.metric-result .metric-context{font-size:16px;line-height:1.55}.metric-result>.secondary-button{white-space:normal;text-align:center;min-height:48px;line-height:1.4}@media (max-width:700px){.metric-result .metric-conclusion{font-size:28px}.metric-result .metric-value{flex-wrap:wrap;gap:14px}.metric-value .metric-number{font-size:52px}.metric-next,.metric-waist{padding:18px}.bmi-scale li{padding:10px;font-size:14px}.bmi-scale li[data-selected=true]{padding:9px}.bmi-scale .bmi-scale-label{font-size:15px}}@media (max-width:1050px){.site main button,.site main details>summary{min-width:44px;min-height:48px;font-size:16px;line-height:1.5}.site main details>summary{padding-block:12px}.site main :is(.fine-print,.calculator-note,.calculator-bonus-note,.menu-source-note,.room-planner-footnote),.site .medical-note p,.site .room-party-count,.site .room-daily-price,.site .room-price-includes{font-size:16px;line-height:1.65}.site .application-layout,.site .contact-hub,.site .contact-main,.site .calculator-shell{grid-template-columns:minmax(0,1fr);gap:28px}.site .meal-day,.site .social-contact,.site .social-contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}.site .meal-list>div,.site .meal-list>div>div,.site .social-contact-grid>a,.site .application-layout>*,.site .contact-hub>*,.site .contact-main>*,.site .contact-primary,.site .contact-address,.site .calculator-controls,.site .quote-panel{min-width:0;max-width:100%}.site .application-layout fieldset,.site .application-layout legend{min-width:0;min-inline-size:0;white-space:normal;overflow-wrap:anywhere;max-width:100%}.site .contact-primary .huge-phone{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,5vw,40px)}.site .quote-panel{max-height:none;position:static;overflow:visible}.site .service-quantity button{min-width:48px;min-height:48px}.site .guest-review header p{font-size:16px;line-height:1.6}}@media (max-width:760px){.site main,.site main form,.site main fieldset,.site main legend,.site main .application-layout,.site main .application-layout>*,.site main .application-contact-first,.site main .application-contact-choice,.site main .contact-options,.site main .field-row,.site main .interactive-card{min-width:0;min-inline-size:0;max-width:100%}.site main legend{white-space:normal;overflow-wrap:anywhere}.site main :is(h1,h2,h3,h4,p,li,dt,dd,label,summary){overflow-wrap:break-word}.site main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;font-size:18px;line-height:1.45}.site main button,.site main details>summary{min-height:48px;font-size:16px}.site main button{min-width:44px}.site main details>summary{padding-block:12px;line-height:1.5}.site main :is(.fine-print,.calculator-note,.calculator-bonus-note,.menu-source-note,.room-planner-footnote,.mobile-bonus-hook),.site .medical-note p,.site .fact-row p,.site .guarantee-side p,.site .review-wall cite p,.site .service-row p,.site .service-quantity label{font-size:16px;line-height:1.65}.site .navigation-refresh .language{min-width:44px;min-height:44px}html[data-large-text=true] .site .mobile-menu>summary{line-height:1.4;font-size:18px!important}html[data-large-text=true] .site .navigation-top{column-gap:10px}.site .site-footer a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.site .footer-links{gap:4px}.site .footer-bottom{flex-wrap:wrap;gap:12px}.site .footer-contact a{max-width:100%}.site .footer-number{font-size:26px!important}.site:not(:has(.mobile-planning-bar)){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site>.mobile-contact{padding-inline:max(12px,env(safe-area-inset-left));padding-bottom:max(10px,env(safe-area-inset-bottom));gap:10px}.site>.mobile-contact a{justify-content:center;align-items:center;min-width:0;min-height:48px;font-size:16px;line-height:1.4;display:flex}.site .navigation-refresh .header-actions .mobile-navigation-panel{max-height:calc(100dvh - var(--site-header-bottom,var(--site-header-height,150px)) - 88px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.site .faq-list details>p{margin-left:0;padding-inline:0;font-size:18px}.site .faq-list summary{grid-template-columns:30px minmax(0,1fr) 22px;gap:10px;font-size:18px}.site .plan-help{flex-wrap:wrap;gap:12px;display:flex}.site .plan-help h3{flex-basis:100%;margin-bottom:0}.site .plan-help a{max-width:100%;margin:0}.site .group-guest-toggle>span:nth-child(2){flex-basis:calc(100% - 60px);min-width:0}.site .group-budget-lines>div{grid-template-columns:minmax(0,1fr)}.site .group-budget-lines dd{text-align:left;white-space:normal;overflow-wrap:anywhere;font-weight:700}.site .group-budget-lines small{font-size:16px}.site .guest-perspectives blockquote{font-size:22px}.site .gallery-photo-caption{line-height:1.55;font-size:16px!important}.site .hero-details,.site .hero-guarantee small{font-size:14px;line-height:1.6}.site .fact-row>small,.site .tool-sources a{font-size:16px;line-height:1.6}.site .tool-sources a{align-items:center;min-height:44px;display:inline-flex}.site .booking-journey li{min-width:0;font-size:14px;line-height:1.5}.site main .tool-kicker{font-size:14px!important}.site .review-wall article>p,.site .review-meta{font-size:16px}html[data-large-text=true] .site .rate-table.services-table{min-width:0;max-width:100%}html[data-large-text=true] .site .room-guest-options button small{overflow-wrap:anywhere;white-space:normal}html[data-large-text=true] .site .room-rate-section .rate-table tr{grid-template-columns:minmax(0,1fr)}html[data-large-text=true] .site .booking-journey ol{flex-direction:column;gap:12px}html[data-large-text=true] .site .booking-journey li{flex-direction:row;align-items:center}.site .booking-journey b,.site .booking-journey a{overflow-wrap:anywhere;min-width:0}.site .lightbox{height:100dvh;padding:70px 14px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;grid-template:"photo photo photo"minmax(0,1fr)"previous caption next"/48px minmax(0,1fr) 48px;gap:12px;display:grid;overflow:hidden}:is(.site .lightbox img,.site .lightbox:has(p small) img){object-fit:contain;grid-area:photo;place-self:center;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.site .lightbox>button{width:48px;min-width:48px;height:48px;min-height:48px;font-size:26px}.site .lightbox .close{top:max(12px,env(safe-area-inset-top));right:14px}.site .lightbox .prev{grid-area:previous;align-self:center;position:static}.site .lightbox .next{grid-area:next;align-self:center;position:static}.site .lightbox p{overflow-wrap:anywhere;grid-area:caption;min-width:0;max-width:none;max-height:26dvh;margin:0;padding:4px;font-size:16px;line-height:1.5;position:static;overflow-y:auto}.site .lightbox p small{font-size:15px}.guest-stay-page{overflow-wrap:anywhere;min-width:0;max-width:100%}.guest-stay-page button,.guest-stay-page .primary-button,.guest-stay-page summary{white-space:normal;max-width:100%;min-height:48px;line-height:1.5}.guest-confirmed-stays dl>div{flex-direction:column;gap:4px}.guest-confirmed-stays dd{text-align:left}}.admin-mobile-section,.mobile-gallery-filter{display:none}@media (max-width:760px){.site .mobile-gallery-filter{margin:0 0 22px;font-size:18px;font-weight:650;line-height:1.5;display:block}.mobile-gallery-filter select{border:1px solid var(--c-edge-8ea381ff);background:var(--c-bg-ffffffff);width:100%;min-width:0;min-height:54px;color:var(--theme-fg-ink);border-radius:10px;margin-top:10px;padding:12px;font-size:18px;display:block}.mobile-gallery-filter+.filter-chips{display:none}.admin-page>.admin-mobile-section{z-index:36;background:var(--theme-bg-paper);border-bottom:1px solid var(--theme-edge-line);flex-direction:column;gap:8px;margin:16px 0 22px;padding:12px 0;font-size:16px;font-weight:650;display:flex;position:sticky;top:0}.admin-mobile-section select{border:1px solid var(--c-edge-8ea381ff);background:var(--c-bg-ffffffff);width:100%;min-height:52px;color:var(--theme-fg-ink);border-radius:8px;padding:12px;font-size:18px}.admin-page:has(>.admin-mobile-section)>.admin-tabs{display:none}}@media (max-width:800px){.admin-page,.admin-page form,.admin-page fieldset,.admin-page legend,.admin-page .field-row,.admin-page .admin-card,.admin-page .cabinet-card,.admin-page .cabinet-form-grid,.admin-page .cabinet-booking-tools{min-width:0;min-inline-size:0;max-width:100%}.admin-page{overflow-wrap:anywhere;padding-inline:14px}.admin-page legend{white-space:normal}.admin-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-page select,.admin-page textarea{min-width:0;max-width:100%;font-size:18px!important}.admin-page button,.admin-page summary{white-space:normal;min-width:44px;min-height:48px;font-size:16px;line-height:1.5}.admin-page .field-row{grid-template-columns:minmax(0,1fr)}.admin-page .cabinet-card,.admin-page .cabinet-booking-tools{padding:18px 14px}.admin-page .fine-print,.admin-page .admin-small,.admin-page small{font-size:16px;line-height:1.6}.admin-page .cabinet-stats button{min-width:0;padding:16px 12px;font-size:16px}.admin-page .cabinet-stats strong{font-size:34px}.admin-page .email-template-controls label{flex-basis:100%;min-width:0}.admin-page .cabinet-confirmation{padding:18px 14px}.admin-page .cabinet-workspace fieldset,.admin-page .cabinet-booking-tools fieldset{padding:14px 10px}.admin-page .room-calendar-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-page .room-calendar{font-size:16px}.admin-page .room-calendar th:first-child{white-space:normal;min-width:110px;max-width:140px}.admin-page .room-calendar th small{font-size:14px}.admin-page .room-calendar th,.admin-page .room-calendar td{min-width:48px;height:48px}}@media (max-height:500px) and (max-width:1100px){.site .navigation-refresh.site-header{position:relative}.site .navigation-refresh .header-actions .mobile-navigation-panel{z-index:90;border-radius:0;max-height:100dvh;padding:12px 22px 30px;position:fixed;inset:0}.site .mobile-navigation-panel>.mobile-menu-close{z-index:1;position:sticky;top:0}}.mobile-menu-close{display:none}@media (max-width:1050px){.mobile-navigation-panel>.mobile-menu-close{min-width:48px;min-height:48px;color:var(--theme-fg-ink);background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-9fb193ff);border-radius:9px;justify-content:center;align-items:center;gap:12px;margin:0 0 18px auto;padding:10px 14px;font-size:16px;font-weight:650;display:flex}.mobile-menu-close span{font-size:26px;line-height:1}}@media (min-width:761px) and (max-width:1100px){.site .lightbox{height:100dvh;padding:60px 18px max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain;grid-template:"photo photo photo"minmax(0,1fr)"previous caption next"/48px minmax(0,1fr) 48px;gap:12px;display:grid;overflow:hidden}:is(.site .lightbox img,.site .lightbox:has(p small) img){object-fit:contain;grid-area:photo;place-self:center;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.site .lightbox>button{width:48px;min-width:48px;height:48px;min-height:48px;font-size:26px}.site .lightbox .close{top:max(8px,env(safe-area-inset-top));right:18px}.site .lightbox .prev{grid-area:previous;align-self:center;position:static}.site .lightbox .next{grid-area:next;align-self:center;position:static}.site .lightbox p{overflow-wrap:anywhere;grid-area:caption;min-width:0;max-width:none;max-height:26dvh;margin:0;padding:4px;font-size:16px;line-height:1.5;position:static;overflow-y:auto}.site .lightbox p small{font-size:15px}}.living-stay{--chapter-header-height:var(--site-header-height,100px);--chapter-nav-height:142px}.living-stay .experience-navigation{z-index:10;background:var(--c-bg-e9eee3ff);border:1px solid var(--c-edge-aab9a0ff);border-radius:16px 16px 0 0;position:relative}.site .living-stay .experience-chapters{border:0;border-radius:15px 15px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.living-stay .experience-chapters button{border-bottom:1px solid var(--c-edge-aab9a0ff);min-width:0;min-height:80px;transition:background .25s,color .25s}.living-stay .experience-chapters button[aria-current=step]{background:var(--theme-bg-ink);color:var(--c-fg-ffffffff);box-shadow:inset 0 -4px 0 var(--theme-fg-sun)}.living-stay .experience-chapters button:not([aria-current=step]):hover{background:var(--c-bg-dce5d3ff)}.living-stay .experience-chapters button:disabled{cursor:default}.living-stay .experience-browse{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(120px,220px) minmax(0,1fr);gap:12px;padding:10px 16px}.experience-progress-group{text-align:center;min-width:0}.experience-progress{background:var(--theme-bg-ink);border-radius:8px;height:5px;margin-top:8px;overflow:hidden}.experience-progress>span{border-radius:inherit;background:var(--theme-fg-sun);height:100%;transition:width .5s;display:block}.living-stay .experience-viewer{background:var(--theme-bg-paper);border:1px solid var(--c-edge-aab9a0ff);border-top:0;border-radius:0 0 16px 16px;grid-template-columns:1fr;display:grid;overflow:clip}.experience-visual-column{min-width:0}.experience-visual-stage{aspect-ratio:4/3;background:var(--theme-bg-soft);isolation:isolate;min-height:260px;position:relative}.experience-visual-moment{opacity:0;pointer-events:none;margin:0;transition:opacity .6s;position:absolute;inset:0}.experience-visual-moment[data-active=true]{opacity:1;z-index:1}.experience-visual-moment img{object-fit:cover;width:100%;height:100%}.experience-visual-moment figcaption{background:var(--c-bg-0a2317eb);color:var(--c-fg-ffffffff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:17px;line-height:1.5;display:flex;position:absolute;inset:auto 20px 20px}.experience-visual-moment figcaption>span{font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:13px}.experience-image-unavailable{height:100%;color:var(--theme-fg-muted);text-align:center;place-items:center;padding:30px;display:grid}.experience-story{min-width:0;scroll-margin-top:calc(var(--chapter-nav-height) + 12px)}.experience-bottom-browse,.experience-story:not([data-active=true]){display:none}.living-stay .experience-copy{min-height:345px;padding:32px}.experience-story-label{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-fg-muted);margin-bottom:18px;font-size:13px;font-weight:650;line-height:1.5;display:block}.living-stay .experience-copy h3{text-wrap:balance;font-size:clamp(29px,3.1vw,43px)}.living-stay .experience-copy p{margin-bottom:24px}.experience-story[data-active=true] .experience-copy{animation:.4s both chapter-copy-in}.experience-story:focus-visible{outline:3px solid var(--c-edge-b97c00ff);outline-offset:-4px}.living-stay .experience-chapters button:focus-visible{outline:3px solid var(--c-edge-b97c00ff);outline-offset:-5px}@keyframes chapter-copy-in{0%{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}@media (min-width:761px) and (max-width:1100px){.living-stay .experience-viewer{grid-template-columns:1.05fr 1fr}.experience-visual-stage{aspect-ratio:auto;height:100%;min-height:460px}.living-stay .experience-copy{min-height:460px}.living-stay .experience-chapters button strong{font-size:17px}}@media (min-width:1101px) and (min-height:760px){html:not([data-large-text=true]) .living-stay .experience-navigation{top:var(--chapter-header-height);position:sticky}html:not([data-large-text=true]) .living-stay .experience-viewer{background:0 0;border:0;border-radius:0;grid-template-columns:1.12fr 1fr;align-items:start;gap:38px;overflow:visible}html:not([data-large-text=true]) .living-stay .experience-visual-column{top:calc(var(--chapter-header-height) + var(--chapter-nav-height) + 20px);align-self:start;margin-top:20px;position:sticky}html:not([data-large-text=true]) .living-stay .experience-visual-stage{height:clamp(340px,calc(100svh - var(--chapter-header-height) - var(--chapter-nav-height) - 46px),600px);aspect-ratio:auto;border-radius:18px;overflow:hidden}html:not([data-large-text=true]) .living-stay .experience-story{border-bottom:1px solid var(--c-edge-aab9a0ff);align-items:center;min-height:clamp(340px,48svh,520px);display:flex}html:not([data-large-text=true]) .living-stay .experience-story:last-child{border-bottom:0}html:not([data-large-text=true]) .living-stay .experience-copy{width:100%;min-height:0;padding:44px 20px 44px 0;animation:none}html:not([data-large-text=true]) .living-stay .experience-copy .text-link{margin-top:0}html:not([data-large-text=true]) .living-stay .experience-story[data-active=true] .experience-story-label{color:var(--theme-fg-ink)}}@media (max-width:760px){.site .living-stay .experience-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.living-stay .experience-chapters button{min-height:76px;padding:12px 10px}.living-stay .experience-chapters button:nth-child(3){border-right:0}.living-stay .experience-chapters button:nth-child(4){grid-column:1/2}.living-stay .experience-chapters button:last-child{grid-column:2/4}.living-stay .experience-chapters button strong{font-size:16px}.living-stay .experience-browse{grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 12px}.living-stay .experience-progress-group{grid-area:1/1/auto/-1;margin:2px 12px 4px}.living-stay .experience-browse>button{grid-row:2;font-size:16px}.living-stay .experience-copy{min-height:370px;padding:26px 22px}.living-stay .experience-copy h3{font-size:31px}.experience-visual-stage{aspect-ratio:4/3;min-height:230px}.experience-visual-moment figcaption{padding:10px 14px;font-size:16px;inset:auto 14px 14px}.living-stay .experience-story-label{margin-bottom:14px}.experience-bottom-browse{background:var(--theme-bg-paper);border:1px solid var(--c-edge-aab9a0ff);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:12px;padding:12px 16px;display:grid}.experience-bottom-browse>.experience-counter{text-align:center;grid-column:1/-1}.experience-bottom-browse>button{border:0;border-bottom:1px solid var(--theme-edge-line);text-align:left;background:0 0;min-height:48px}.experience-bottom-browse>button:last-child{text-align:right}.experience-bottom-browse>button:disabled{cursor:default;opacity:.38}}@media (max-width:420px){.site .stay-experience.living-stay .experience-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.living-stay .experience-chapters button:nth-child(3){border-right:1px solid var(--c-edge-aab9a0ff)}.living-stay .experience-chapters button:nth-child(4){grid-column:auto}.site .living-stay .experience-chapters button:last-child{grid-column:1/-1}.living-stay .experience-copy{min-height:420px}}@media (prefers-reduced-motion:reduce){.experience-visual-moment,.experience-progress>span,.living-stay .experience-chapters button{transition:none}.experience-story[data-active=true] .experience-copy{animation:none}}html[data-still=true] .experience-visual-moment,html[data-still=true] .experience-progress>span,html[data-still=true] .living-stay .experience-chapters button{transition:none}html[data-still=true] .experience-story[data-active=true] .experience-copy{animation:none}.visitor-journey{background:var(--c-bg-eef1e6ff)}.journey-choices{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.journey-choices button{border:1px solid var(--c-edge-9bab91ff);background:var(--c-bg-ffffffff);min-height:52px;color:var(--c-fg-173f30ff);font:inherit;cursor:pointer;text-align:left;border-radius:16px;padding:14px 20px}.journey-choices button[aria-pressed=true]{background:var(--c-bg-173f30ff);color:var(--c-fg-ffffffff);border-color:var(--c-edge-173f30ff);box-shadow:0 0 0 3px #edce54}:is(.journey-choices button:focus-visible,.notebook-actions button:focus-visible){outline:3px solid var(--c-edge-a47706ff);outline-offset:4px}.reason-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reason-choices button{align-items:center;gap:16px;font-size:21px;font-weight:600;display:flex}.reason-choices button span{opacity:.75;font-size:14px}.reason-content{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-cad2c0ff);border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.reason-content>img{object-fit:cover;width:100%;height:100%;min-height:400px}.reason-content>div{padding:36px}.reason-content h3{margin:0 0 20px;font-size:clamp(26px,3vw,40px);line-height:1.15}.reason-content p,.team-role-grid p,.take-home-invitation p{font-size:18px;line-height:1.6}.reason-story{border-left:3px solid var(--c-edge-c4a73cff);margin:28px 0;padding-left:20px}.reason-story a{font-size:16px;text-decoration:underline}.journey-answer{background:var(--c-bg-edf1e6ff);border-radius:18px;margin:20px 0;padding:24px}.team-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.team-role-grid article{border:1px solid var(--c-edge-ccd5c3ff);background:var(--c-bg-ffffffff);border-radius:20px;overflow:hidden}.team-role-grid figure{margin:0}.team-role-grid img{object-fit:cover;width:100%;height:220px}.team-role-grid figcaption{background:var(--c-bg-f0f3e9ff);padding:12px 20px;font-size:14px;line-height:1.5}.team-role-grid article>div{padding:24px}.team-role-grid h3{font-size:25px;line-height:1.25}.take-home-invitation{background:var(--c-bg-edf1e6ff);grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.take-home-invitation>img{object-fit:cover;border-radius:24px;width:100%;height:340px}.notebook-page{max-width:1100px;margin:auto;padding:50px 24px}.notebook-page h1{font-size:clamp(36px,6vw,66px);line-height:1.05}.notebook-page h2{font-size:clamp(27px,4vw,38px)}.notebook-page>section{margin:48px 0}.notebook-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.notebook-actions button{font:inherit;border:1px solid var(--c-edge-8b9b82ff);background:var(--c-bg-173f30ff);min-height:48px;color:var(--c-fg-ffffffff);cursor:pointer;border-radius:24px;padding:12px 20px}.notebook-recipes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.notebook-recipes article{border:1px solid var(--c-edge-ccd5c3ff);border-radius:20px;overflow:hidden}.notebook-recipes img{object-fit:contain;background:var(--c-bg-ffffffff);width:100%;height:300px}.notebook-recipes article>div{padding:24px}.notebook-page label{margin:20px 0;font-weight:600;display:block}.notebook-page input[type=text],.notebook-page textarea{width:100%;max-width:100%;font:inherit;border:1px solid var(--c-edge-8b9b82ff);background:var(--c-bg-ffffffff);color:var(--c-fg-173f30ff);border-radius:12px;margin-top:10px;padding:14px;font-size:18px;display:block}.notebook-page textarea{min-height:120px}.habit-checks{flex-wrap:wrap;gap:12px;display:flex}.habit-checks label{border:1px solid var(--c-edge-9bab91ff);border-radius:12px;align-items:center;gap:12px;min-height:52px;margin:0;padding:16px;display:flex}.habit-checks input{width:24px;height:24px;accent-color:var(--c-fg-173f30ff)}.notebook-sheet{background:var(--c-bg-eef1e6ff);border-radius:20px;padding:28px}.notebook-page .print-value{display:none}.learning-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.learning-notes article{border-top:3px solid var(--c-edge-d0b44cff);padding:20px 0}.learning-notes a,.notebook-recipes a{min-height:48px;padding-top:12px;text-decoration:underline;display:inline-block}.notebook-page .fine-print{line-height:1.6}@media (min-width:1400px){.reason-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.reason-choices,.reason-content,.team-role-grid,.take-home-invitation,.learning-notes{grid-template-columns:1fr}.reason-choices button{font-size:19px}.reason-content>img{height:240px;min-height:0}.reason-content>div{padding:24px}.story-filters{gap:10px}.story-filters button{flex:140px;padding:12px;font-size:16px}.take-home-invitation>img{height:240px}.notebook-recipes{grid-template-columns:1fr}.notebook-page{padding:32px 20px}.notebook-sheet{padding:20px}.notebook-actions button{width:100%}.team-role-grid img{height:240px}}.take-home-recipe-preview{justify-self:center;width:min(100%,390px);min-width:0;margin:0}.take-home-recipe-preview a{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-d1d9c8ff);border-radius:20px;display:block;overflow:hidden}.take-home-recipe-preview img{object-fit:contain;width:100%;height:auto;display:block}.take-home-recipe-preview figcaption{color:var(--theme-fg-muted);margin-top:12px;font-size:15px;line-height:1.5}.take-home-recipe-preview a:focus-visible{outline:3px solid var(--c-edge-a47706ff);outline-offset:5px}@media (max-width:760px){.take-home-recipe-preview{max-width:310px}.take-home-invitation{gap:28px}}@media print{body:has(.notebook-page) .site>:not(main){display:none!important}body:has(.notebook-page){background:var(--c-bg-ffffffff)!important}.notebook-page a[href^="https://www.facebook.com"]:after{content:" — " attr(href);overflow-wrap:anywhere;font-size:9pt}.notebook-page .habit-checks input{-webkit-appearance:auto!important;appearance:auto!important}body:has(.notebook-page) header{display:none!important}body:has(.notebook-page) footer{display:none!important}body:has(.notebook-page) nav{display:none!important}body:has(.notebook-page) .notebook-actions{display:none!important}body:has(.notebook-page) .mobile-contact-bar{display:none!important}body:has(.notebook-page) .reading-tools{display:none!important}body:has(.notebook-page) .site-topbar{display:none!important}.notebook-page{max-width:none;color:var(--c-fg-000000ff);padding:0}.notebook-page section{margin:24px 0}.notebook-page h1{font-size:30px}.notebook-page h2{font-size:24px}.notebook-page h3{font-size:18px}.notebook-page p,.notebook-page label{font-size:12pt}.notebook-page .print-value{white-space:pre-wrap;border-bottom:1px solid var(--c-edge-999999ff);min-height:24px;padding:10px 0;font-weight:400;display:block}.notebook-page input[type=text],.notebook-page textarea{display:none}.notebook-recipes{grid-template-columns:1fr 1fr}.notebook-recipes img{height:180px}.notebook-sheet{background:var(--c-bg-ffffffff)}.notebook-recipes article,.learning-notes article,.habit-checks{break-inside:avoid}.notebook-page a{color:var(--c-fg-000000ff)}.notebook-page .fine-print{font-size:10pt}}@media (max-width:760px){.reason-content[data-reason=cleanse]>img{aspect-ratio:6/5;height:auto}}.team-page{max-width:1480px;margin:auto}.team-page-intro{max-width:850px}.team-page h1{letter-spacing:-.045em;margin:30px 0 24px;font-size:clamp(38px,5.5vw,72px);line-height:1.05}.team-coming-soon{color:var(--theme-fg-muted);border-left:3px solid var(--theme-edge-sun);margin:24px 0;padding-left:16px;font-size:16px;line-height:1.6}.team-section-links{flex-wrap:wrap;gap:12px;margin:32px 0 40px;display:flex}.team-section-links a{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:30px;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 18px;font-size:16px;display:flex}.team-section-links a:hover{background:var(--theme-bg-soft)}.team-section-links a:focus-visible{outline:3px solid var(--c-edge-a47706ff);outline-offset:4px}.team-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.team-department{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);min-width:0;scroll-margin-top:calc(var(--site-header-height,160px) + 24px);border-radius:24px;padding:28px}.team-department-heading{gap:18px;margin-bottom:24px;display:flex}.team-department-heading>span{color:var(--theme-fg-muted);padding-top:6px;font-size:15px}.team-department h2{margin:0 0 12px;font-size:clamp(25px,2.7vw,34px);line-height:1.15}.team-department-heading p{color:var(--theme-fg-muted);margin:0;font-size:17px;line-height:1.6}.team-people{gap:24px;display:grid}.team-portrait-slot{border:1px dashed var(--c-edge-8b9b82ff);background:var(--theme-bg-soft);min-height:220px;color:var(--theme-fg-muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex}.team-portrait-slot svg{width:72px;height:72px}.team-person{grid-template-columns:minmax(120px,35%) minmax(0,1fr);align-items:start;gap:22px;display:grid}.team-person img{aspect-ratio:6/7;object-fit:cover;border-radius:16px;width:100%;height:auto}.team-person h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:25px;line-height:1.2}.team-person p{white-space:pre-line;overflow-wrap:anywhere;font-size:17px;line-height:1.6}.team-person-role{font-weight:600}.team-other{margin-top:40px}.team-other>.team-people{grid-template-columns:repeat(2,minmax(0,1fr))}.team-contact{background:var(--theme-bg-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-top:40px;padding:30px;display:flex}.team-contact h2{margin:0 0 12px;font-size:30px;line-height:1.15}.team-contact p{margin:0;font-size:18px;line-height:1.6}.team-contact .primary-button{flex-shrink:0}.meet-team>.team-directory-link{align-items:center;min-height:48px;margin:24px 0 0;display:inline-flex}@media (max-width:760px){.team-directory,.team-other>.team-people{grid-template-columns:1fr}.team-directory{gap:20px}.team-department{padding:22px}.team-page h1{margin-top:24px}.team-section-links{gap:10px;margin:28px 0}.team-section-links a{flex:150px;padding:12px 16px}.team-contact{flex-direction:column;align-items:stretch;padding:24px}.team-contact .primary-button{text-align:center;white-space:normal;justify-content:center;width:100%}.team-person{grid-template-columns:1fr}.team-person img{max-width:320px}.team-portrait-slot{min-height:180px}}.team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-portraits img{aspect-ratio:auto;object-fit:contain;object-position:50% 50%;width:100%;height:auto;display:block}.team-portraits h3{margin:0 0 10px;font-size:28px;line-height:1.2}.team-portraits strong{font-size:17px;line-height:1.5;display:block}.team-portraits p{margin-bottom:0;font-size:17px;line-height:1.6}.team-department#team-family{grid-column:1/-1}.team-department#team-family .team-people{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.team-person{grid-template-columns:1fr}.team-person img{aspect-ratio:auto;object-fit:contain;object-position:50% 50%;height:auto;display:block}.team-person p{margin:10px 0 0}.team-person-role{margin-top:0!important}@media (max-width:760px){.team-portraits,.team-department#team-family .team-people{grid-template-columns:1fr}.team-portraits img,.team-person img{aspect-ratio:auto;max-width:none;height:auto}.team-portraits article>div{padding:20px}.team-portraits h3{font-size:25px}.team-portraits{gap:20px}}.dish-discovery{scroll-margin-top:calc(var(--site-header-height,160px) + 24px);margin:40px 0}.dish-discovery>header{max-width:850px}.dish-discovery h2{margin:16px 0;font-size:clamp(32px,4.5vw,54px);line-height:1.1}.dish-discovery>header>p:last-child{color:var(--theme-fg-muted);font-size:19px;line-height:1.6}.discover-dish-choices{flex-wrap:wrap;gap:14px;margin:28px 0;display:flex}.discover-dish-choices button{text-align:left;max-width:560px;min-height:78px;font:inherit;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);cursor:pointer;border-radius:18px;flex:280px;align-items:center;gap:14px;padding:12px 16px;font-size:17px;font-weight:600;display:flex}.discover-dish-choices img{object-fit:cover;border-radius:12px;flex-shrink:0;width:88px;height:88px}.discover-dish-choices button[aria-pressed=true]{border-color:var(--theme-edge-ink);box-shadow:0 0 0 2px var(--theme-edge-sun)}.discover-dish-card{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.discover-dish-card>figure{background:var(--theme-bg-soft);min-width:0;margin:0}.discover-dish-photo{width:100%;color:var(--theme-fg-ink);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.discover-dish-photo>img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.discover-photo-hint{background:var(--theme-bg-paper);color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:18px;font-weight:600;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.discover-photo-hint>span{font-size:25px;line-height:1}.discover-dish-card figcaption{color:var(--theme-fg-muted);padding:14px 20px;font-size:14px;line-height:1.5}.discover-dish-copy{scroll-margin-top:calc(var(--site-header-height,160px) + 20px);min-width:0;padding:32px}.discover-dish-copy h3{margin:16px 0 18px;font-size:clamp(27px,3vw,37px);line-height:1.15}.discover-dish-invite{color:var(--theme-fg-muted);font-size:17px;line-height:1.6}.discover-dish-switch{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.discover-dish-switch button{min-height:50px;font:inherit;border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);color:var(--theme-fg-ink);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;display:flex}.discover-dish-switch button[aria-expanded=true]{border-color:var(--theme-edge-ink);font-weight:600}.discover-dish-reveal{border-top:1px solid var(--theme-edge-line);padding-top:6px}.discover-dish-reveal[hidden]{display:none}.discover-dish-reveal h4{margin:18px 0 12px;font-size:23px}.discover-check-hint,.discover-recipe-note{color:var(--theme-fg-muted);font-size:15px;line-height:1.6}.discover-ingredients label{border-bottom:1px solid var(--theme-edge-line);align-items:center;gap:12px;min-height:50px;margin:0;padding:12px 0;font-size:16px;font-weight:400;line-height:1.5;display:flex}.discover-ingredients input{width:22px;height:22px;accent-color:var(--theme-fg-ink);flex-shrink:0}.discover-ingredients strong{text-align:right;max-width:35%;margin-left:auto;font-size:15px;font-weight:600}.discover-method{padding-left:24px}.discover-method li{padding:8px 0 8px 4px;font-size:17px;line-height:1.65}.discover-dish-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.discover-dish-actions .primary-button{white-space:normal;text-align:center;min-height:50px;font-size:16px}.discover-dish-actions .text-link{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.discover-save-status{color:var(--theme-fg-muted);margin-top:14px;font-size:14px;line-height:1.5}.dish-discovery button:focus-visible{outline:3px solid var(--c-edge-a47706ff);outline-offset:4px}.dish-discovery button:disabled{cursor:wait;opacity:.7}.nutrition-dish-discovery{padding-top:0!important;padding-bottom:0!important}@media (max-width:760px){.discover-dish-card{grid-template-columns:1fr}.discover-dish-copy{padding:24px}.discover-dish-choices{gap:12px}.discover-dish-choices button{flex-basis:100%;max-width:none;font-size:16px}.discover-dish-photo>img{max-height:430px}.discover-photo-hint{min-height:50px;font-size:17px;bottom:14px;left:16px;right:16px}.discover-dish-switch{flex-direction:column}.discover-dish-switch button{width:100%}.discover-dish-actions{flex-direction:column;align-items:stretch;gap:12px}.discover-dish-actions .primary-button{justify-content:center}.discover-dish-actions .text-link{align-self:flex-start}.discover-ingredients label{font-size:16px}.discover-ingredients strong{font-size:14px}.dish-discovery{margin:30px 0}}.discover-dish-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.discover-dish-choices button{max-width:none;font-size:16px}.dish-discovery label.discover-mobile-choice{display:none}.discover-recipe-yield{background:var(--theme-bg-soft);border-radius:20px;padding:7px 12px;font-size:14px;display:inline-block}.recipe-video{padding:20px}.recipe-video iframe{aspect-ratio:16/9;background:var(--c-bg-101c15ff);border:0;border-radius:14px;width:100%;display:block}.recipe-video-poster{background:var(--c-bg-142d20ff);width:100%;color:var(--c-fg-ffffffff);cursor:pointer;font:inherit;border:0;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden}.recipe-video-poster img{width:100%;height:auto;display:block}.recipe-video-poster>span{background:var(--theme-bg-forest);color:var(--theme-fg-on-forest,var(--c-fg-ffffffff));justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.recipe-video-poster b{background:var(--c-bg-f4d64dff);width:38px;height:38px;color:var(--c-fg-173d2cff);border-radius:50%;place-items:center;display:grid}.recipe-video>p{color:var(--theme-fg-muted);font-size:13px;line-height:1.6}.recipe-video .text-link{margin-top:14px}@media (max-width:760px){.discover-dish-choices{display:none}.dish-discovery label.discover-mobile-choice{gap:10px;margin:22px 0;font-size:15px;font-weight:600;display:grid}.discover-mobile-choice select{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);width:100%;min-height:54px;color:var(--theme-fg-ink);font:inherit;border-radius:14px;padding:12px}.recipe-video{padding:14px}.discover-dish-copy{padding:22px}.discover-mobile-choice select:focus-visible{outline:3px solid var(--c-edge-a47706ff);outline-offset:3px}}.recipe-video-stage{border:1px solid var(--theme-edge-line);background:var(--theme-bg-forest);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden}.recipe-video-stage iframe{aspect-ratio:16/9;border:0;border-radius:0;width:100%;display:block}.recipe-video-stage .recipe-video-poster{aspect-ratio:16/9;border-radius:0}.recipe-video-stage .recipe-video-poster img{object-fit:cover;width:100%;height:100%}.recipe-video-stage .recipe-video-poster>span{border:1px solid var(--c-edge-ffffff40);background:var(--c-bg-163d2ce8);width:max-content;max-width:calc(100% - 24px);color:var(--c-fg-ffffffff);border-radius:40px;padding:9px 16px 9px 9px;font-size:15px;font-weight:600;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0002}.recipe-video-stage .recipe-video-poster b{flex-shrink:0;width:40px;height:40px;font-size:15px}.recipe-video-toolbar{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.recipe-video-source{min-width:0;min-height:44px;color:var(--theme-fg-muted);align-items:center;gap:10px;font-size:14px;line-height:1.35;text-decoration:none;display:inline-flex}.recipe-video-source span{min-width:0}.recipe-video-youtube{width:25px;height:18px;color:var(--c-fg-bb3d35ff);flex-shrink:0}.recipe-video-external{opacity:.7;flex-shrink:0;width:16px;height:16px}.recipe-video-source:hover{color:var(--theme-fg-ink)}.recipe-video-source:hover span{text-underline-offset:4px;text-decoration:underline}.recipe-video-close{-webkit-appearance:none;appearance:none;border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);min-height:44px;color:var(--theme-fg-ink);font:inherit;cursor:pointer;border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.recipe-video-close svg{flex-shrink:0;width:18px;height:18px}.recipe-video-close:hover{background:var(--theme-fg-ink);color:var(--theme-bg-paper);border-color:var(--theme-fg-ink)}:is(.recipe-video-close:focus-visible,.recipe-video-source:focus-visible,.recipe-video-poster:focus-visible){outline:3px solid var(--theme-edge-sun);outline-offset:4px}@media (max-width:760px){.recipe-video-toolbar{gap:8px;min-height:66px;padding:10px 12px}.recipe-video-source{gap:7px;font-size:13px}.recipe-video-youtube{width:22px;height:16px}.recipe-video-external{width:14px;height:14px}.recipe-video-close{gap:5px;padding:9px 11px;font-size:13px}.recipe-video-stage .recipe-video-poster>span{gap:9px;padding-right:13px;font-size:14px}.recipe-video-stage .recipe-video-poster b{width:36px;height:36px}}.recipe-video-toolbar{flex-wrap:wrap}.recipe-video-source{flex:150px}.recipe-video-close{margin-left:auto}@media (min-width:761px) and (max-width:1100px){.discover-dish-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-week-nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.home-week-nav a{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:28px;min-height:48px;padding:12px 20px;font-size:16px}.home-week-page button:disabled{opacity:.65;cursor:wait}.home-week-storage{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:28px 0;padding:24px;display:grid}.home-week-storage strong{font-size:22px;line-height:1.25}.home-week-storage p{margin:12px 0;font-size:16px;line-height:1.6}.home-week-storage small{color:var(--theme-fg-muted);font-size:14px}.home-week-storage-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.home-week-storage-actions button{white-space:normal;text-align:center;justify-content:center;min-height:48px;font-size:16px}.home-week-storage-actions .text-link{color:var(--theme-fg-ink);cursor:pointer;font:inherit;background:0 0;border:0;font-size:15px}.home-week-privacy{border-top:1px solid var(--theme-edge-line);grid-column:1/-1;padding-top:16px}.home-week-privacy summary{cursor:pointer;min-height:44px;font-size:17px;display:list-item}.home-week-privacy p{max-width:850px}.home-week-companion,.home-week-page #home-learning,.home-week-page #kitchen-studio{scroll-margin-top:calc(var(--site-header-height,160px) + 24px)}.home-week-companion>p:not(.section-eyebrow){font-size:18px;line-height:1.6}.home-week-page input[type=date]{font:inherit;border:1px solid var(--c-edge-8b9b82ff);min-height:50px;color:var(--theme-fg-ink);background:var(--theme-bg-paper);border-radius:12px;max-width:100%;margin-top:10px;padding:12px;display:block}.home-week-date{max-width:240px}.home-week-example{color:var(--theme-fg-muted);margin-top:-8px;font-size:15px!important}.home-week-setup{grid-template-columns:1fr 1fr;gap:22px;display:grid}.home-week-progress{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;margin:28px 0 20px;display:grid}.home-week-progress strong{font-size:30px}.home-week-progress span{font-size:17px}.home-week-progress progress{width:100%;height:12px;accent-color:var(--theme-fg-ink);grid-column:1/-1}.home-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.home-week-day{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:16px;min-width:0;padding:12px}.home-week-day.selected{box-shadow:0 0 0 2px var(--theme-edge-sun)}.home-week-days label{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;min-height:90px;margin:0;font-size:17px;display:flex}.home-week-day input{width:26px;height:26px;accent-color:var(--theme-fg-ink)}.home-week-day small{color:var(--theme-fg-muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.home-week-day button{font:inherit;border:0;border-top:1px solid var(--theme-edge-line);width:100%;min-height:44px;color:var(--theme-fg-ink);cursor:pointer;background:0 0;margin-top:8px;padding:10px 0 0;font-size:14px}.home-week-day-note{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:18px;margin-top:24px;padding:22px}.home-week-day-note h3{margin:0;font-size:23px;line-height:1.35}.home-week-next{border-top:1px solid var(--theme-edge-line);margin-top:28px;padding-top:20px}.home-week-next p{font-size:17px;line-height:1.6}.home-week-next button{white-space:normal;min-height:48px}.home-week-print-days{display:none}:is(.home-week-page button:focus-visible,.home-week-nav a:focus-visible){outline:3px solid var(--c-edge-a47706ff);outline-offset:4px}.home-week-confirm{border:1px solid var(--theme-edge-sun);background:var(--theme-bg-soft);border-radius:14px;max-width:450px;padding:16px}.home-week-confirm p{margin:0 0 16px;font-size:16px;line-height:1.5}.home-week-confirm button{min-height:48px;margin:4px}.home-week-storage-actions:has(.home-week-confirm){max-width:450px}@media (max-width:760px){.home-week-storage,.home-week-setup{grid-template-columns:1fr}.home-week-storage{gap:18px;padding:20px}.home-week-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-week-days label{text-align:left;flex-direction:row;gap:14px;min-height:54px;font-size:18px}.home-week-day{padding:16px}.home-week-day small{font-size:14px}.home-week-day button{font-size:15px}.home-week-day-note{padding:18px}.home-week-storage-actions{width:100%}.home-week-nav{gap:10px}.home-week-nav a{text-align:center;flex:auto;padding:12px 14px}.home-week-setup{gap:0}.home-week-next button{text-align:center;justify-content:center;width:100%}}@media print{.home-week-storage,.home-week-nav,.home-week-day-note,.home-week-days,.home-week-next{display:none!important}.home-week-print-days{display:block}.home-week-print-days p{break-inside:avoid;white-space:pre-wrap;border-bottom:1px solid var(--c-edge-999999ff);padding:12px 0}.home-week-page input[type=date],.home-week-progress progress{display:none}}.guarantee-banner.offer-guarantee{background:var(--theme-bg-sun);scroll-margin-top:calc(var(--site-header-height,150px) + 20px);grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:48px;padding:64px 6vw}.offer-promise{min-width:0}.offer-promise .offer-pill{border:1px solid var(--c-edge-81732bff);border-radius:30px;margin:0 0 24px;padding:8px 15px;font-size:16px;line-height:1.5;display:inline-flex}.offer-promise h2{margin-bottom:28px;line-height:1.12}.offer-promise .offer-refund-promise{font-size:20px;line-height:1.65}.offer-promise .offer-refund-terms{margin-bottom:26px;font-size:16px;line-height:1.65}.offer-guarantee-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.offer-guarantee-actions .dark-button{white-space:normal;text-align:center;min-height:54px;line-height:1.5}.offer-terms-link{align-items:center;min-height:48px;font-size:17px;text-decoration:underline;display:inline-flex}.offer-promise .offer-no-payment{margin:12px 0 28px;font-size:15px;line-height:1.6}.offer-bonus-link{border-top:1px solid var(--c-edge-8c7a2f66);align-items:center;gap:14px;min-height:64px;padding-top:20px;font-size:19px;line-height:1.5;display:flex}.offer-bonus-link>span:last-child{margin-left:auto}.offer-bonus-link strong{font-weight:700}.offer-money-example{background:var(--c-bg-fffdf5ff);border:1px solid var(--c-edge-a48d34ff);border-radius:22px;min-width:0;padding:22px;box-shadow:0 8px 24px #4436060a}.offer-money-example h3{margin-bottom:8px;font-size:27px;line-height:1.2}.offer-example-room{font-size:16px;font-weight:600;display:block}.offer-example-room select{width:100%;min-width:0;max-width:100%;min-height:52px;font:inherit;color:var(--theme-fg-ink);background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-8c9f83ff);border-radius:10px;margin-top:8px;padding:12px 30px 12px 12px;font-size:16px;font-weight:400;display:block}.offer-money-example .offer-example-party{margin:0 0 14px;font-size:16px}.offer-money-lines{margin:14px 0 0}.offer-money-lines>div{border-top:1px solid var(--c-edge-d8ddcdff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.offer-money-lines dt{font-size:16px;line-height:1.5}.offer-money-lines dd{text-align:right;white-space:nowrap;margin:0;font-size:22px;font-weight:600}.offer-money-lines .offer-final-cost{padding:12px 0}.offer-final-cost dt{font-weight:600}.offer-final-cost dd{font-size:26px}.offer-money-example .offer-example-scope,.offer-money-example .offer-example-availability{font-size:15px;line-height:1.6}.offer-example-calculator{align-items:center;gap:12px;min-height:48px;font-size:18px;font-weight:600;text-decoration:underline;display:inline-flex}.offer-example-scope{margin:8px 0}.offer-example-availability{margin:0}.offer-discount-example{border-top:1px solid var(--c-edge-d8ddcdff);margin-top:12px;padding-top:2px}.offer-discount-example summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:16px;font-weight:600}.offer-money-example .offer-discount-example p{font-size:15px;line-height:1.6}.offer-discount-example dl{margin:12px 0;font-size:15px}.offer-discount-example dl>div{border-bottom:1px solid var(--c-edge-e2e5d9ff);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.offer-discount-example dd{white-space:nowrap;margin:0;font-weight:600}.offer-money-example .offer-example-loading{padding-block:20px;font-size:17px}.offer-guarantee :is(a,select,summary):focus-visible{outline:3px solid var(--c-edge-714f00ff);outline-offset:4px}#guarantee-terms,#offer-bonuses{scroll-margin-top:calc(var(--site-header-height,150px) + 20px)}@media (max-width:1050px){.guarantee-banner.offer-guarantee{gap:28px;padding-inline:4vw}.offer-money-example{padding:22px}.offer-money-lines dd{font-size:21px}.offer-final-cost dd{font-size:27px}}@media (max-width:900px){.guarantee-banner.offer-guarantee{grid-template-columns:1fr;gap:28px;padding:42px 20px}.offer-promise h2{font-size:clamp(35px,7.5vw,52px)}.offer-promise .offer-refund-promise{font-size:18px}.offer-money-example{justify-self:center;width:100%;max-width:620px}.offer-guarantee-actions .dark-button{justify-content:center;width:100%}.offer-promise .offer-no-payment,.offer-promise .offer-refund-terms{font-size:16px}.offer-bonus-link{font-size:18px}.offer-money-example .offer-example-scope,.offer-money-example .offer-example-availability{font-size:16px}}@media (max-width:400px){.offer-money-example{padding:20px 16px}.offer-money-lines>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.offer-money-lines dd{font-size:20px}.offer-final-cost dd{font-size:24px}.offer-discount-example dl>div{flex-wrap:wrap}.offer-money-example h3{font-size:25px}}html[data-large-text=true] .offer-money-lines>div{grid-template-columns:1fr}html[data-large-text=true] .offer-money-lines dd{text-align:left;white-space:normal}.offer-sales-proof{max-width:600px;margin:0 0 18px}.offer-promise .offer-confidence{margin:0 0 18px;font-size:20px;line-height:1.5}.offer-proof-stat{border-top:1px solid var(--c-edge-8c7a2f66);align-items:center;gap:18px;padding-top:18px;display:flex}.offer-proof-stat strong{letter-spacing:-.05em;font-size:64px;font-weight:600;line-height:1}.offer-proof-stat span{max-width:310px;font-size:20px;line-height:1.45}.offer-promise .offer-proof-source{margin:10px 0 0;font-size:14px;line-height:1.5}.offer-refund-example .offer-example-party{margin-bottom:18px;font-size:17px;line-height:1.5}.offer-example-stay-price{justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;font-size:17px;line-height:1.5;display:flex}.offer-example-stay-price strong{white-space:nowrap;font-size:25px}.offer-refund-scenario{background:var(--c-bg-e4eed9ff);border:1px solid var(--c-edge-b7c9a7ff);border-radius:14px;padding:20px}.offer-refund-scenario>p:first-child{color:var(--c-fg-173f2bff);margin:0 0 16px;font-size:18px;line-height:1.5}.offer-example-refund span{font-size:17px;line-height:1.5;display:block}.offer-example-refund strong{letter-spacing:-.035em;color:var(--c-fg-163c2cff);font-size:38px;font-weight:650;line-height:1.2;display:block}.offer-refund-example .offer-example-final{border-top:1px solid var(--c-edge-b7c9a7ff);color:var(--c-fg-173f2bff);margin:16px 0 0;padding-top:14px;font-size:18px;line-height:1.5}.offer-example-final strong{white-space:nowrap}.offer-refund-example .offer-example-scope{margin:16px 0 8px;font-size:15px;line-height:1.6}@media (max-width:760px){.offer-promise .offer-confidence{font-size:18px}.offer-proof-stat{gap:14px}.offer-proof-stat strong{font-size:54px}.offer-proof-stat span{font-size:18px}.offer-promise .offer-proof-source{font-size:16px}.offer-refund-scenario{padding:16px}.offer-example-stay-price{flex-wrap:wrap;gap:4px 12px}.offer-example-stay-price strong{font-size:24px}.offer-example-refund strong{font-size:34px}.offer-refund-example .offer-example-scope{font-size:16px}}@media (max-width:360px){.offer-proof-stat{flex-wrap:wrap;align-items:flex-start}.offer-example-refund strong{font-size:31px}}html[data-large-text=true] .offer-proof-stat,html[data-large-text=true] .offer-example-stay-price{flex-wrap:wrap}html[data-large-text=true] .offer-example-final strong{white-space:normal}.offer-page{min-width:0;max-width:100%}html:has(.offer-page){scroll-padding-top:0}.offer-page-heading{padding:26px 6vw 24px}.offer-page-heading h1{margin:14px 0 20px;font-size:42px;line-height:1.15}.offer-page-nav{flex-wrap:wrap;gap:10px;display:flex}.offer-page-nav a{border:1px solid var(--c-edge-a3b197ff);background:var(--c-bg-ffffffff);border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-size:17px;line-height:1.4;display:inline-flex}.offer-page .guarantee-banner.offer-guarantee{gap:32px;padding-top:38px;padding-bottom:38px}.offer-page .offer-promise h2{margin-bottom:20px}.offer-page .offer-promise .offer-pill{margin-bottom:18px}.offer-page .offer-no-payment{margin-bottom:0}.offer-page .offer-guarantee-actions .dark-button{gap:12px}.offer-conditions{border-bottom:1px solid var(--theme-edge-line);background:var(--c-bg-ffffffff);margin:0;padding:0 6vw}.offer-conditions>summary{cursor:pointer;min-height:60px;padding:20px 0;font-size:19px;font-weight:600}.offer-conditions>div{max-width:1000px;padding:0 0 18px}.offer-conditions li{margin-bottom:12px;font-size:17px;line-height:1.65}.offer-conditions ul{padding-left:22px}.offer-conditions p{font-size:16px}.offer-page .section-pad{padding:52px 6vw}.offer-page .section-title{max-width:850px;margin-bottom:26px}.offer-page .section-title h2{margin-bottom:16px;font-size:clamp(30px,3.4vw,46px)}.offer-page .section-eyebrow{margin-bottom:12px}.offer-page .section-lead{margin-bottom:0;font-size:18px}.offer-page .offer-explorer .bonus-reveal-grid details{padding:0;overflow:hidden}.offer-page .bonus-reveal-grid summary{min-height:48px;padding:22px}.offer-page .bonus-reveal-grid details>p{padding-inline:22px}.offer-page .bonus-reveal-grid h3{min-height:56px;margin:12px 0;font-size:22px}.offer-page .bonus-reveal-grid b{margin:12px 0;font-size:26px}.offer-page .bonus-value-highlight{padding:2px 8px;font-size:23px}.offer-price-section{background:var(--theme-bg-soft)}.offer-mode-choices{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0 0 22px;padding:0;display:grid}.offer-mode-choices legend{margin-bottom:12px;font-size:19px;font-weight:600}.offer-mode-choices label{border:2px solid var(--c-edge-a6b69cff);background:var(--c-bg-ffffffff);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.offer-mode-choices label[data-selected=true]{background:var(--c-bg-e0ead6ff);border-color:var(--c-edge-234e37ff)}.offer-mode-choices input{width:20px;height:20px;accent-color:var(--c-fg-234e37ff);flex:0 0 20px;margin:4px 0 0}.offer-mode-choices strong{font-size:20px;line-height:1.4;display:block}.offer-mode-choices small{margin-top:4px;font-size:16px;display:block}.offer-mode-choices label:focus-within{outline:3px solid var(--c-edge-a67712ff);outline-offset:3px}.offer-guest-select,.offer-service-search{max-width:460px;margin-bottom:20px;font-size:18px;font-weight:600;display:block}.offer-guest-select select,.offer-service-search input{border:1px solid var(--c-edge-8fa280ff);background:var(--c-bg-ffffffff);width:100%;min-height:52px;color:var(--theme-fg-ink);border-radius:10px;margin-top:8px;padding:12px;font-size:18px;display:block}.offer-rate-caption{font-size:17px;line-height:1.6}.offer-rate-list{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.offer-rate-list>li{background:var(--c-bg-ffffffff);border:1px solid var(--c-edge-b6c3acff);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:20px;display:grid}.offer-rate-list h3{margin:0 0 7px;font-size:22px;line-height:1.3}.offer-rate-list p{margin:0;font-size:16px;line-height:1.5}.offer-rate-amount{min-width:0}.offer-rate-amount strong{white-space:nowrap;font-size:25px;line-height:1.3;display:block}.offer-rate-amount span,.offer-rate-amount small{font-size:16px;line-height:1.5;display:block}.offer-rate-list a{background:var(--theme-bg-green);min-height:48px;color:var(--c-fg-ffffffff);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.offer-service-category{border:1px solid var(--c-edge-a5b69aff);background:var(--c-bg-ffffffff);border-radius:12px;margin:12px 0}.offer-service-category>summary{cursor:pointer;min-height:58px;padding:18px;font-size:20px;font-weight:600}.offer-service-category>summary>span{margin-left:8px;font-size:16px;font-weight:400}.offer-service-category ul{margin:0;padding:0 18px;list-style:none}.offer-service-category li{border-top:1px solid var(--theme-edge-line);grid-template-columns:minmax(0,1fr) auto;gap:16px;min-width:0;padding:18px 0;display:grid}.offer-service-category li strong{font-size:18px;font-weight:500;line-height:1.5}.offer-service-category li b{white-space:nowrap;font-size:19px;font-weight:600}.offer-service-category li small{color:var(--theme-fg-muted);font-size:16px;line-height:1.5;display:block}.offer-service-note{margin:24px 0}.offer-page .medical-note{margin-top:28px}#offer-bonuses,#prices,#services,.offer-conditions{scroll-margin-top:calc(var(--site-header-height,150px) + 16px)}@media (max-width:760px){.site:has(.offer-page) .header-planning-actions{display:none}.offer-page-heading{padding:20px 20px 24px}.offer-page-heading h1{margin:12px 0 18px;font-size:32px}.offer-page-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offer-page-nav a{padding:10px 8px;font-size:16px}.offer-page .section-pad{padding:36px 20px}.offer-page .section-title h2{font-size:31px;line-height:1.2}.offer-page .section-title{margin-bottom:22px}.offer-page .section-lead{font-size:17px;line-height:1.6}.offer-page .guarantee-banner.offer-guarantee{gap:24px;padding:30px 20px}.offer-page .offer-promise h2{margin-bottom:16px;font-size:clamp(33px,8.4vw,46px)}.offer-page .offer-promise .offer-refund-terms{margin-bottom:16px}.offer-page .offer-promise .offer-no-payment{font-size:16px;line-height:1.5}.offer-conditions{padding:0 20px}.offer-conditions>summary{font-size:18px}.offer-conditions li,.offer-conditions p{font-size:16px}.offer-page .bonus-reveal-grid{gap:12px}.offer-page .bonus-reveal-grid summary{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:18px;display:grid}.offer-page .bonus-reveal-grid summary>span{grid-column:1/-1;font-size:15px}.offer-page .bonus-reveal-grid h3{min-height:0;margin:0;font-size:20px;line-height:1.35}.offer-page .bonus-reveal-grid b{white-space:normal;margin:0;font-size:21px}.offer-page .bonus-reveal-grid details>p{padding-inline:18px;font-size:16px}.offer-page .bonus-value-highlight{font-size:21px}.offer-mode-choices{grid-template-columns:1fr;gap:10px}.offer-mode-choices label{padding:14px}.offer-mode-choices strong{font-size:19px}.offer-guest-select{max-width:none}.offer-rate-list>li{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.offer-rate-list h3{font-size:22px}.offer-rate-amount{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offer-rate-amount strong{font-size:25px}.offer-rate-list a{justify-content:space-between;padding-inline:14px}.offer-service-category>summary{padding:16px;font-size:18px}.offer-service-category li{grid-template-columns:minmax(0,1fr);gap:6px}.offer-service-category li>div:last-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.offer-page .medical-note{padding:18px}.offer-page .medical-note p{font-size:16px}}html[data-large-text=true] .offer-rate-list>li,html[data-large-text=true] .offer-service-category li{grid-template-columns:minmax(0,1fr)}html[data-large-text=true] .offer-rate-amount strong,html[data-large-text=true] .offer-service-category li b{white-space:normal;overflow-wrap:anywhere}.offer-service-category>.offer-included-explanation{color:var(--theme-fg-muted);margin:0;padding:0 20px 18px;font-size:16px;line-height:1.6}:root{--c-bg-051d1108:#051d1108;--c-bg-051d1147:#051d1147;--c-bg-051d1185:#051d1185;--c-bg-051d118a:#051d118a;--c-bg-051d11d6:#051d11d6;--c-bg-051d11f5:#051d11f5;--c-bg-051d11f7:#051d11f7;--c-bg-082316c2:#082316c2;--c-bg-092719b8:#092719b8;--c-bg-0a2118ed:#0a2118ed;--c-bg-0a231738:#0a231738;--c-bg-0a231759:#0a231759;--c-bg-0a231760:#0a231760;--c-bg-0a231780:#0a231780;--c-bg-0a2317a6:#0a2317a6;--c-bg-0a2317c4:#0a2317c4;--c-bg-0a2317e8:#0a2317e8;--c-bg-0a2317eb:#0a2317eb;--c-bg-0a2317ed:#0a2317ed;--c-bg-101c15ff:#101c15;--c-bg-10271dff:#10271d;--c-bg-102d20ff:#102d20;--c-bg-102f2408:#102f2408;--c-bg-102f2420:#102f2420;--c-bg-102f244d:#102f244d;--c-bg-102f2450:#102f2450;--c-bg-102f2459:#102f2459;--c-bg-102f2470:#102f2470;--c-bg-102f24d4:#102f24d4;--c-bg-102f24d9:#102f24d9;--c-bg-102f24eb:#102f24eb;--c-bg-102f24ef:#102f24ef;--c-bg-102f24f5:#102f24f5;--c-bg-102f24ff:#102f24;--c-bg-12392b35:#12392b35;--c-bg-12392bba:#12392bba;--c-bg-12392bbc:#12392bbc;--c-bg-142d20ff:#142d20;--c-bg-143b2def:#143b2def;--c-bg-152d23ff:#152d23;--c-bg-153626ff:#153626;--c-bg-163d2ce8:#163d2ce8;--c-bg-163d2cff:#163d2c;--c-bg-163e2eff:#163e2e;--c-bg-173529ff:#173529;--c-bg-173b2ee6:#173b2ee6;--c-bg-173c2c90:#173c2c90;--c-bg-173d2dff:#173d2d;--c-bg-173f30ff:#173f30;--c-bg-183e2eee:#183e2eee;--c-bg-183f30ff:#183f30;--c-bg-193b2bff:#193b2b;--c-bg-193f2fff:#193f2f;--c-bg-1e432eff:#1e432e;--c-bg-204b37ff:#204b37;--c-bg-204c37ff:#204c37;--c-bg-214a38ff:#214a38;--c-bg-234e37ff:#234e37;--c-bg-244b3bff:#244b3b;--c-bg-24543dff:#24543d;--c-bg-245c3cff:#245c3c;--c-bg-28543cff:#28543c;--c-bg-376440ff:#376440;--c-bg-3e6547ff:#3e6547;--c-bg-496348ff:#496348;--c-bg-8aa17eff:#8aa17e;--c-bg-c8dbc0ff:#c8dbc0;--c-bg-d8decaff:#d8deca;--c-bg-dbe3cfff:#dbe3cf;--c-bg-dce5d3ff:#dce5d3;--c-bg-dce8d2ff:#dce8d2;--c-bg-dfd9d4ff:#dfd9d4;--c-bg-dfead3ff:#dfead3;--c-bg-dff1bbff:#dff1bb;--c-bg-e0ead6ff:#e0ead6;--c-bg-e0ecd8ff:#e0ecd8;--c-bg-e0ede4ff:#e0ede4;--c-bg-e1e8d3ff:#e1e8d3;--c-bg-e1ebd8ff:#e1ebd8;--c-bg-e2efc9ff:#e2efc9;--c-bg-e3e9d9ff:#e3e9d9;--c-bg-e3eaddff:#e3eadd;--c-bg-e3ebdaff:#e3ebda;--c-bg-e4e7d9ff:#e4e7d9;--c-bg-e4eadcff:#e4eadc;--c-bg-e4eddeff:#e4edde;--c-bg-e4eed9ff:#e4eed9;--c-bg-e5ebcfff:#e5ebcf;--c-bg-e6ecd9ff:#e6ecd9;--c-bg-e6eddcff:#e6eddc;--c-bg-e6eddfff:#e6eddf;--c-bg-e6eef4ff:#e6eef4;--c-bg-e6efdbff:#e6efdb;--c-bg-e6efdcff:#e6efdc;--c-bg-e6f3e1ff:#e6f3e1;--c-bg-e7ebd8ff:#e7ebd8;--c-bg-e7ecdcff:#e7ecdc;--c-bg-e7efdfff:#e7efdf;--c-bg-e8ede2ff:#e8ede2;--c-bg-e8eedfff:#e8eedf;--c-bg-e9ece3ff:#e9ece3;--c-bg-e9ede4ff:#e9ede4;--c-bg-e9eedfff:#e9eedf;--c-bg-e9eee3ff:#e9eee3;--c-bg-e9efdeff:#e9efde;--c-bg-e9efdfff:#e9efdf;--c-bg-e9f0e1ff:#e9f0e1;--c-bg-eaf0deff:#eaf0de;--c-bg-eaf0dfff:#eaf0df;--c-bg-eaf0e2ff:#eaf0e2;--c-bg-eaf0e7ff:#eaf0e7;--c-bg-ececdaff:#ececda;--c-bg-eceee7ff:#eceee7;--c-bg-edf0e6ff:#edf0e6;--c-bg-edf1e4ff:#edf1e4;--c-bg-edf1e5ff:#edf1e5;--c-bg-edf1e6ff:#edf1e6;--c-bg-edf1e7ff:#edf1e7;--c-bg-edf2e6ff:#edf2e6;--c-bg-edf2e7ff:#edf2e7;--c-bg-edf2eaff:#edf2ea;--c-bg-edf3e4ff:#edf3e4;--c-bg-eef1e6ff:#eef1e6;--c-bg-eef1e7ff:#eef1e7;--c-bg-eef2e7ff:#eef2e7;--c-bg-eef3e5ff:#eef3e5;--c-bg-eef3e7ff:#eef3e7;--c-bg-eef3e8ff:#eef3e8;--c-bg-eff3e9ff:#eff3e9;--c-bg-eff3ebff:#eff3eb;--c-bg-f0d553ff:#f0d553;--c-bg-f0f0e5ff:#f0f0e5;--c-bg-f0f1e7ff:#f0f1e7;--c-bg-f0f3e9ff:#f0f3e9;--c-bg-f0f4ecff:#f0f4ec;--c-bg-f0f5e8ff:#f0f5e8;--c-bg-f1d450ff:#f1d450;--c-bg-f1f2efff:#f1f2ef;--c-bg-f1f3ebff:#f1f3eb;--c-bg-f1f3edff:#f1f3ed;--c-bg-f1f4e9ff:#f1f4e9;--c-bg-f1f5eaff:#f1f5ea;--c-bg-f2f4eaff:#f2f4ea;--c-bg-f2f5ecff:#f2f5ec;--c-bg-f3f5ecff:#f3f5ec;--c-bg-f3f6edff:#f3f6ed;--c-bg-f4d34fff:#f4d34f;--c-bg-f4d64dff:#f4d64d;--c-bg-f4df76ff:#f4df76;--c-bg-f4f2d5ff:#f4f2d5;--c-bg-f4f6e6ff:#f4f6e6;--c-bg-f4f6eeff:#f4f6ee;--c-bg-f4f6f2ff:#f4f6f2;--c-bg-f4f7eeff:#f4f7ee;--c-bg-f4f7efff:#f4f7ef;--c-bg-f5dc61ff:#f5dc61;--c-bg-f5edc7ff:#f5edc7;--c-bg-f5eed2ff:#f5eed2;--c-bg-f6da65ff:#f6da65;--c-bg-f6f0dcff:#f6f0dc;--c-bg-f6f0dfff:#f6f0df;--c-bg-f7edb4ff:#f7edb4;--c-bg-f7f0dcff:#f7f0dc;--c-bg-f7f2d7ff:#f7f2d7;--c-bg-f7f5deff:#f7f5de;--c-bg-f7faf0ed:#f7faf0ed;--c-bg-f8e698ff:#f8e698;--c-bg-f8edb7ff:#f8edb7;--c-bg-f8f5e9ff:#f8f5e9;--c-bg-f8f9f3ff:#f8f9f3;--c-bg-f8faf4ff:#f8faf4;--c-bg-f9df72ff:#f9df72;--c-bg-f9edacff:#f9edac;--c-bg-f9f5e8ff:#f9f5e8;--c-bg-fae36bff:#fae36b;--c-bg-fafbf7ff:#fafbf7;--c-bg-fcf9eceb:#fcf9eceb;--c-bg-fcf9ecff:#fcf9ec;--c-bg-fcfbf7f5:#fcfbf7f5;--c-bg-fcfbf7f7:#fcfbf7f7;--c-bg-fcfbf7ff:#fcfbf7;--c-bg-ffd943ff:#ffd943;--c-bg-ffe284ff:#ffe284;--c-bg-ffe67aff:#ffe67a;--c-bg-ffe889ff:#ffe889;--c-bg-fff0b5ff:#fff0b5;--c-bg-fff0b8ff:#fff0b8;--c-bg-fff0d2ff:#fff0d2;--c-bg-fff0e9ff:#fff0e9;--c-bg-fff1b1ff:#fff1b1;--c-bg-fff1bcff:#fff1bc;--c-bg-fff1bdff:#fff1bd;--c-bg-fff1cbff:#fff1cb;--c-bg-fff3bdff:#fff3bd;--c-bg-fff3c9ff:#fff3c9;--c-bg-fff4c7ff:#fff4c7;--c-bg-fff5d8ff:#fff5d8;--c-bg-fff6cbff:#fff6cb;--c-bg-fffaf0ed:#fffaf0ed;--c-bg-fffcf1ff:#fffcf1;--c-bg-fffdf1ff:#fffdf1;--c-bg-fffdf5ed:#fffdf5ed;--c-bg-fffdf5f5:#fffdf5f5;--c-bg-fffdf5ff:#fffdf5;--c-bg-fffdf8ff:#fffdf8;--c-bg-fffdf9ff:#fffdf9;--c-bg-fffefbf0:#fffefbf0;--c-bg-fffefbf7:#fffefbf7;--c-bg-ffffff14:#ffffff14;--c-bg-ffffff66:#fff6;--c-bg-ffffff73:#ffffff73;--c-bg-ffffffdf:#ffffffdf;--c-bg-fffffff5:#fffffff5;--c-bg-ffffffff:white;--c-edge-102d20ff:#102d20;--c-edge-163d2cff:#163d2c;--c-edge-173d2dff:#173d2d;--c-edge-173f30ff:#173f30;--c-edge-183f30ff:#183f30;--c-edge-204b37ff:#204b37;--c-edge-204c37ff:#204c37;--c-edge-234e37ff:#234e37;--c-edge-244b3bff:#244b3b;--c-edge-244c3dff:#244c3d;--c-edge-24513cff:#24513c;--c-edge-24543dff:#24543d;--c-edge-28523aff:#28523a;--c-edge-345c3eff:#345c3e;--c-edge-436649ff:#436649;--c-edge-45644eff:#45644e;--c-edge-476043ff:#476043;--c-edge-53734bff:#53734b;--c-edge-53734dff:#53734d;--c-edge-537b4dff:#537b4d;--c-edge-58764eff:#58764e;--c-edge-5e783fff:#5e783f;--c-edge-607963ff:#607963;--c-edge-647f6bff:#647f6b;--c-edge-66866eff:#66866e;--c-edge-6c8169ff:#6c8169;--c-edge-70886c8a:#70886c8a;--c-edge-714f00ff:#714f00;--c-edge-718072ff:#718072;--c-edge-758852ff:#758852;--c-edge-7c9974ff:#7c9974;--c-edge-7e9771ff:#7e9771;--c-edge-7e9874ff:#7e9874;--c-edge-7f9374ff:#7f9374;--c-edge-81732bff:#81732b;--c-edge-82968bff:#82968b;--c-edge-849b7bff:#849b7b;--c-edge-8aaac1ff:#8aaac1;--c-edge-8b9b82ff:#8b9b82;--c-edge-8c7a2f66:#8c7a2f66;--c-edge-8c9f83ff:#8c9f83;--c-edge-8ca982ff:#8ca982;--c-edge-8d7834ff:#8d7834;--c-edge-8da481ff:#8da481;--c-edge-8da67dff:#8da67d;--c-edge-8ea381ff:#8ea381;--c-edge-8fa077ff:#8fa077;--c-edge-8fa280ff:#8fa280;--c-edge-8fa67fff:#8fa67f;--c-edge-91aa82ff:#91aa82;--c-edge-92a58eff:#92a58e;--c-edge-93a88bff:#93a88b;--c-edge-978b46ff:#978b46;--c-edge-999999ff:#999;--c-edge-9aaa91ff:#9aaa91;--c-edge-9aac92ff:#9aac92;--c-edge-9ab58eff:#9ab58e;--c-edge-9bab91ff:#9bab91;--c-edge-9bb294ff:#9bb294;--c-edge-9caf86ff:#9caf86;--c-edge-9cbaaaff:#9cbaaa;--c-edge-9db79cff:#9db79c;--c-edge-9fb193ff:#9fb193;--c-edge-9fb296ff:#9fb296;--c-edge-a3b197ff:#a3b197;--c-edge-a47706ff:#a47706;--c-edge-a48d34ff:#a48d34;--c-edge-a4b99cff:#a4b99c;--c-edge-a5b69aff:#a5b69a;--c-edge-a5b893ff:#a5b893;--c-edge-a67712ff:#a67712;--c-edge-a6b69cff:#a6b69c;--c-edge-a6bdceff:#a6bdce;--c-edge-a6bf92ff:#a6bf92;--c-edge-a7b09cff:#a7b09c;--c-edge-a7b59cff:#a7b59c;--c-edge-a8b5a4ff:#a8b5a4;--c-edge-a8ba9bff:#a8ba9b;--c-edge-a8c995ff:#a8c995;--c-edge-a9b99eff:#a9b99e;--c-edge-a9b9a6ff:#a9b9a6;--c-edge-a9baa0ff:#a9baa0;--c-edge-a9bc9eff:#a9bc9e;--c-edge-aa7900ff:#aa7900;--c-edge-aaaaaaff:#aaa;--c-edge-aab8a3ff:#aab8a3;--c-edge-aab99eff:#aab99e;--c-edge-aab9a0ff:#aab9a0;--c-edge-abbba555:#abbba555;--c-edge-ac7200ff:#ac7200;--c-edge-ac7817ff:#ac7817;--c-edge-ad7b12ff:#ad7b12;--c-edge-adbaa6ff:#adbaa6;--c-edge-aebaa8ff:#aebaa8;--c-edge-aebba4ff:#aebba4;--c-edge-af7928ff:#af7928;--c-edge-afc09fff:#afc09f;--c-edge-b07909ff:#b07909;--c-edge-b18a2fff:#b18a2f;--c-edge-b1c699ff:#b1c699;--c-edge-b2c3acff:#b2c3ac;--c-edge-b3c2a5ff:#b3c2a5;--c-edge-b3c4a8ff:#b3c4a8;--c-edge-b49724ff:#b49724;--c-edge-b4c1aaff:#b4c1aa;--c-edge-b4c2a7ff:#b4c2a7;--c-edge-b58310ff:#b58310;--c-edge-b5c3a7ff:#b5c3a7;--c-edge-b5c5aaff:#b5c5aa;--c-edge-b67900ff:#b67900;--c-edge-b6c2adff:#b6c2ad;--c-edge-b6c3acff:#b6c3ac;--c-edge-b7c5adff:#b7c5ad;--c-edge-b7c8adff:#b7c8ad;--c-edge-b7c9a7ff:#b7c9a7;--c-edge-b7c9b966:#b7c9b966;--c-edge-b8c5afff:#b8c5af;--c-edge-b8c8acff:#b8c8ac;--c-edge-b8c9b5ff:#b8c9b5;--c-edge-b8cbbbff:#b8cbbb;--c-edge-b97c00ff:#b97c00;--c-edge-b99317ff:#b99317;--c-edge-b9c7b3ff:#b9c7b3;--c-edge-b9caa2ff:#b9caa2;--c-edge-bac7b1ff:#bac7b1;--c-edge-bac9a1ff:#bac9a1;--c-edge-bacdb9ff:#bacdb9;--c-edge-bbc9b0ff:#bbc9b0;--c-edge-bbcbb0ff:#bbcbb0;--c-edge-bccab2ff:#bccab2;--c-edge-bccbbfff:#bccbbf;--c-edge-bdcbb6ff:#bdcbb6;--c-edge-bdcfb955:#bdcfb955;--c-edge-bdd0beff:#bdd0be;--c-edge-becdb4ff:#becdb4;--c-edge-bfcbacff:#bfcbac;--c-edge-c2d0bdff:#c2d0bd;--c-edge-c3a03cff:#c3a03c;--c-edge-c4a436ff:#c4a436;--c-edge-c4a73cff:#c4a73c;--c-edge-c4d0bcff:#c4d0bc;--c-edge-c4d5c244:#c4d5c244;--c-edge-c4d5c255:#c4d5c255;--c-edge-c4d5c2ff:#c4d5c2;--c-edge-c5b24bff:#c5b24b;--c-edge-c5d4c8ff:#c5d4c8;--c-edge-c67a5fff:#c67a5f;--c-edge-c6ac5bff:#c6ac5b;--c-edge-c7d2c0ff:#c7d2c0;--c-edge-c7d3bcff:#c7d3bc;--c-edge-c8d3bfff:#c8d3bf;--c-edge-c9d4c0ff:#c9d4c0;--c-edge-cad2c0ff:#cad2c0;--c-edge-cbd4c5ff:#cbd4c5;--c-edge-cbd6c4ff:#cbd6c4;--c-edge-ccd4c5ff:#ccd4c5;--c-edge-ccd5c3ff:#ccd5c3;--c-edge-ccd5c4ff:#ccd5c4;--c-edge-ccd6c4ff:#ccd6c4;--c-edge-ccd9c7ff:#ccd9c7;--c-edge-ccdbceff:#ccdbce;--c-edge-cdd6c8ff:#cdd6c8;--c-edge-ceaa5aff:#ceaa5a;--c-edge-cfddd4ff:#cfddd4;--c-edge-d0b44cff:#d0b44c;--c-edge-d0d8c6ff:#d0d8c6;--c-edge-d1d9c8ff:#d1d9c8;--c-edge-d1dac9ff:#d1dac9;--c-edge-d2dacaff:#d2daca;--c-edge-d2dfceff:#d2dfce;--c-edge-d3dccbff:#d3dccb;--c-edge-d4b52fff:#d4b52f;--c-edge-d4b63cff:#d4b63c;--c-edge-d4ddceff:#d4ddce;--c-edge-d4ded1ff:#d4ded1;--c-edge-d5dfd2ff:#d5dfd2;--c-edge-d6d7c3ff:#d6d7c3;--c-edge-d7ddcaff:#d7ddca;--c-edge-d7dfd0ff:#d7dfd0;--c-edge-d7dfd1ff:#d7dfd1;--c-edge-d8ddcdff:#d8ddcd;--c-edge-d8dfd2ff:#d8dfd2;--c-edge-d9bf3dff:#d9bf3d;--c-edge-d9cea0ff:#d9cea0;--c-edge-dcc245ff:#dcc245;--c-edge-ddcb74ff:#ddcb74;--c-edge-ddcc83ff:#ddcc83;--c-edge-dde5d5ff:#dde5d5;--c-edge-dfc655ff:#dfc655;--c-edge-e0c584ff:#e0c584;--c-edge-e1e6dcff:#e1e6dc;--c-edge-e2d48eff:#e2d48e;--c-edge-e2e5d9ff:#e2e5d9;--c-edge-e4e7d9ff:#e4e7d9;--c-edge-e5eadeff:#e5eade;--c-edge-f4c31859:#f4c31859;--c-edge-f4d34fff:#f4d34f;--c-edge-fff0a1ff:#fff0a1;--c-edge-fffdf5ff:#fffdf5;--c-edge-ffffff24:#ffffff24;--c-edge-ffffff29:#ffffff29;--c-edge-ffffff2e:#ffffff2e;--c-edge-ffffff33:#fff3;--c-edge-ffffff38:#ffffff38;--c-edge-ffffff40:#ffffff40;--c-edge-ffffff85:#ffffff85;--c-edge-ffffffff:white;--c-fg-000000ff:black;--c-fg-102218ff:#102218;--c-fg-111111ff:#111;--c-fg-133f30ff:#133f30;--c-fg-143824ff:#143824;--c-fg-152418ff:#152418;--c-fg-153626ff:#153626;--c-fg-163c2cff:#163c2c;--c-fg-163d2bff:#163d2b;--c-fg-163d2cff:#163d2c;--c-fg-163d2dff:#163d2d;--c-fg-173d2cff:#173d2c;--c-fg-173d2dff:#173d2d;--c-fg-173e2bff:#173e2b;--c-fg-173e2eff:#173e2e;--c-fg-173f2bff:#173f2b;--c-fg-173f30ff:#173f30;--c-fg-174c38ff:#174c38;--c-fg-183f2aff:#183f2a;--c-fg-183f2bff:#183f2b;--c-fg-183f30ff:#183f30;--c-fg-193c27ff:#193c27;--c-fg-193d2aff:#193d2a;--c-fg-193e2bff:#193e2b;--c-fg-1b3928ff:#1b3928;--c-fg-1c3d2dff:#1c3d2d;--c-fg-1e3c2dff:#1e3c2d;--c-fg-23432fff:#23432f;--c-fg-234d38ff:#234d38;--c-fg-234e37ff:#234e37;--c-fg-244b3bff:#244b3b;--c-fg-244c3dff:#244c3d;--c-fg-25492eff:#25492e;--c-fg-28573aff:#28573a;--c-fg-30482bff:#30482b;--c-fg-304c33ff:#304c33;--c-fg-315343ff:#315343;--c-fg-333333ff:#333;--c-fg-345a2fff:#345a2f;--c-fg-38573eff:#38573e;--c-fg-38583eff:#38583e;--c-fg-405735ff:#405735;--c-fg-40574aff:#40574a;--c-fg-40594aff:#40594a;--c-fg-425843ff:#425843;--c-fg-425e45ff:#425e45;--c-fg-42682cff:#42682c;--c-fg-446049ff:#446049;--c-fg-455147ff:#455147;--c-fg-477236ff:#477236;--c-fg-4a5d46ff:#4a5d46;--c-fg-4a604bff:#4a604b;--c-fg-4a6970ff:#4a6970;--c-fg-4a6d45ff:#4a6d45;--c-fg-4b604cff:#4b604c;--c-fg-4b6256ff:#4b6256;--c-fg-4b6550ff:#4b6550;--c-fg-4d6048ff:#4d6048;--c-fg-4d714bff:#4d714b;--c-fg-4e6743ff:#4e6743;--c-fg-4e7840ff:#4e7840;--c-fg-4f5f57ff:#4f5f57;--c-fg-4f624dff:#4f624d;--c-fg-506155ff:#506155;--c-fg-506655ff:#506655;--c-fg-51604eff:#51604e;--c-fg-517040ff:#517040;--c-fg-52634cff:#52634c;--c-fg-52634fff:#52634f;--c-fg-52654bff:#52654b;--c-fg-527c14ff:#527c14;--c-fg-53694eff:#53694e;--c-fg-547647ff:#547647;--c-fg-547d16ff:#547d16;--c-fg-586144ff:#586144;--c-fg-587064ff:#587064;--c-fg-587c48ff:#587c48;--c-fg-598240ff:#598240;--c-fg-5c7656ff:#5c7656;--c-fg-5c7951ff:#5c7951;--c-fg-5d7568ff:#5d7568;--c-fg-5f8147ff:#5f8147;--c-fg-607653ff:#607653;--c-fg-61854dff:#61854d;--c-fg-638357ff:#638357;--c-fg-63950bff:#63950b;--c-fg-689b0cff:#689b0c;--c-fg-698263ff:#698263;--c-fg-698957ff:#698957;--c-fg-698a50ff:#698a50;--c-fg-6b765aff:#6b765a;--c-fg-6f766fff:#6f766f;--c-fg-72935aff:#72935a;--c-fg-738375ff:#738375;--c-fg-738765ff:#738765;--c-fg-77949cff:#77949c;--c-fg-7a8c71ff:#7a8c71;--c-fg-854112ff:#854112;--c-fg-8a3b25ff:#8a3b25;--c-fg-8f9c83ff:#8f9c83;--c-fg-91a87aff:#91a87a;--c-fg-977000ff:#977000;--c-fg-9c790eff:#9c790e;--c-fg-a8b49dff:#a8b49d;--c-fg-b49c53ff:#b49c53;--c-fg-b59d37ff:#b59d37;--c-fg-b88a37ff:#b88a37;--c-fg-baccaaff:#baccaa;--c-fg-bb3d35ff:#bb3d35;--c-fg-c3d5b2ff:#c3d5b2;--c-fg-c4d0bdff:#c4d0bd;--c-fg-c5d1bfff:#c5d1bf;--c-fg-c5d3b9ff:#c5d3b9;--c-fg-c6ed78ff:#c6ed78;--c-fg-c8eb83ff:#c8eb83;--c-fg-c8ec83ff:#c8ec83;--c-fg-c9ed82ff:#c9ed82;--c-fg-cb9e3eff:#cb9e3e;--c-fg-cbd7c6ff:#cbd7c6;--c-fg-d2ddcdff:#d2ddcd;--c-fg-d4d8caff:#d4d8ca;--c-fg-d4ddceff:#d4ddce;--c-fg-dae4d4ff:#dae4d4;--c-fg-dbe5c7ff:#dbe5c7;--c-fg-e0ead2ff:#e0ead2;--c-fg-e0ebdfff:#e0ebdf;--c-fg-e2ece0ff:#e2ece0;--c-fg-e3eddfff:#e3eddf;--c-fg-e6b300ff:#e6b300;--c-fg-e7efdfff:#e7efdf;--c-fg-e9b94bff:#e9b94b;--c-fg-e9f6d4ff:#e9f6d4;--c-fg-edf3e8ff:#edf3e8;--c-fg-f5dc61ff:#f5dc61;--c-fg-faf4daff:#faf4da;--c-fg-fcf9ecff:#fcf9ec;--c-fg-ffe284ff:#ffe284;--c-fg-fff5ccff:#fff5cc;--c-fg-fff6c9ff:#fff6c9;--c-fg-fff9dcff:#fff9dc;--c-fg-fffcedff:#fffced;--c-fg-fffcefff:#fffcef;--c-fg-fffdf5ff:#fffdf5;--c-fg-ffffff8c:#ffffff8c;--c-fg-ffffff99:#fff9;--c-fg-ffffffa6:#ffffffa6;--c-fg-ffffffb3:#ffffffb3;--c-fg-ffffffb8:#ffffffb8;--c-fg-ffffffc2:#ffffffc2;--c-fg-ffffffcc:#fffc;--c-fg-ffffffd1:#ffffffd1;--c-fg-ffffffd4:#ffffffd4;--c-fg-ffffffd6:#ffffffd6;--c-fg-ffffffff:#fff;--theme-bg-cream:var(--cream);--theme-bg-deep:var(--deep);--theme-bg-forest:var(--forest);--theme-bg-green:var(--green);--theme-bg-ink:var(--ink);--theme-bg-leaf:var(--leaf);--theme-bg-lime:var(--lime);--theme-bg-line:var(--line);--theme-bg-muted:var(--muted);--theme-bg-paper:var(--paper);--theme-bg-soft:var(--soft);--theme-bg-sun:var(--sun);--theme-edge-cream:var(--cream);--theme-edge-deep:var(--deep);--theme-edge-forest:var(--forest);--theme-edge-green:var(--green);--theme-edge-ink:var(--ink);--theme-edge-leaf:var(--leaf);--theme-edge-lime:var(--lime);--theme-edge-line:var(--line);--theme-edge-muted:var(--muted);--theme-edge-paper:var(--paper);--theme-edge-soft:var(--soft);--theme-edge-sun:var(--sun);--theme-fg-cream:var(--cream);--theme-fg-deep:var(--deep);--theme-fg-forest:var(--forest);--theme-fg-green:var(--green);--theme-fg-ink:var(--ink);--theme-fg-leaf:var(--leaf);--theme-fg-lime:var(--lime);--theme-fg-line:var(--line);--theme-fg-muted:var(--muted);--theme-fg-paper:var(--paper);--theme-fg-soft:var(--soft);--theme-fg-sun:var(--sun)}html[data-theme=dark]{--c-bg-051d1108:#09181108;--c-bg-051d1147:#09181147;--c-bg-051d1185:#09181185;--c-bg-051d118a:#0918118a;--c-bg-051d11d6:#091811d6;--c-bg-051d11f5:#091811f5;--c-bg-051d11f7:#091811f7;--c-bg-082316c2:#091811c2;--c-bg-092719b8:#091811b8;--c-bg-0a2118ed:#091812ed;--c-bg-0a231738:#09181138;--c-bg-0a231759:#09181159;--c-bg-0a231760:#09181160;--c-bg-0a231780:#09181180;--c-bg-0a2317a6:#091811a6;--c-bg-0a2317c4:#091811c4;--c-bg-0a2317e8:#091811e8;--c-bg-0a2317eb:#091811eb;--c-bg-0a2317ed:#091811ed;--c-bg-101c15ff:#0c1510;--c-bg-10271dff:#0a1811;--c-bg-102d20ff:#0a1b13;--c-bg-102f2408:#0a1b1508;--c-bg-102f2420:#0a1b1520;--c-bg-102f244d:#0a1b154d;--c-bg-102f2450:#0a1b1550;--c-bg-102f2459:#0a1b1559;--c-bg-102f2470:#0a1b1570;--c-bg-102f24d4:#0a1b15d4;--c-bg-102f24d9:#0a1b15d9;--c-bg-102f24eb:#0a1b15eb;--c-bg-102f24ef:#0a1b15ef;--c-bg-102f24f5:#0a1b15f5;--c-bg-102f24ff:#0a1b15;--c-bg-12392b35:#0c211935;--c-bg-12392bba:#0c2119ba;--c-bg-12392bbc:#0c2119bc;--c-bg-142d20ff:#0c1b13;--c-bg-143b2def:#0d221bef;--c-bg-152d23ff:#0d1b15;--c-bg-153626ff:#0d2017;--c-bg-163d2ce8:#0e241ae8;--c-bg-163d2cff:#0e241a;--c-bg-163e2eff:#0e251b;--c-bg-173529ff:#0e2019;--c-bg-173b2ee6:#0e231ce6;--c-bg-173c2c90:#0e241a90;--c-bg-173d2dff:#0e251b;--c-bg-173f30ff:#0e251d;--c-bg-183e2eee:#0e251cee;--c-bg-183f30ff:#0e261d;--c-bg-193b2bff:#0f231a;--c-bg-193f2fff:#0f261c;--c-bg-1e432eff:#12281c;--c-bg-204b37ff:#132d21;--c-bg-204c37ff:#132e21;--c-bg-214a38ff:#142c22;--c-bg-234e37ff:#152f21;--c-bg-244b3bff:#162d23;--c-bg-24543dff:#163225;--c-bg-245c3cff:#163724;--c-bg-28543cff:#183224;--c-bg-376440ff:#1f3824;--c-bg-3e6547ff:#213626;--c-bg-496348ff:#253225;--c-bg-8aa17eff:#293225;--c-bg-c8dbc0ff:#212f1b;--c-bg-d8decaff:#282e1c;--c-bg-dbe3cfff:#1e2c22;--c-bg-dce5d3ff:#1e2c22;--c-bg-dce8d2ff:#1e2c22;--c-bg-dfd9d4ff:#1e2c22;--c-bg-dfead3ff:#1e2c22;--c-bg-dff1bbff:#2b3614;--c-bg-e0ead6ff:#1e2c22;--c-bg-e0ecd8ff:#1e2c22;--c-bg-e0ede4ff:#1e2c22;--c-bg-e1e8d3ff:#1e2c22;--c-bg-e1ebd8ff:#1e2c22;--c-bg-e2efc9ff:#1e2c22;--c-bg-e3e9d9ff:#1e2c22;--c-bg-e3eaddff:#1e2c22;--c-bg-e3ebdaff:#1e2c22;--c-bg-e4e7d9ff:#1e2c22;--c-bg-e4eadcff:#1e2c22;--c-bg-e4eddeff:#1e2c22;--c-bg-e4eed9ff:#1e2c22;--c-bg-e5ebcfff:#1e2c22;--c-bg-e6ecd9ff:#1e2c22;--c-bg-e6eddcff:#1e2c22;--c-bg-e6eddfff:#1e2c22;--c-bg-e6eef4ff:#1e2c22;--c-bg-e6efdbff:#1e2c22;--c-bg-e6efdcff:#1e2c22;--c-bg-e6f3e1ff:#1e2c22;--c-bg-e7ebd8ff:#1e2c22;--c-bg-e7ecdcff:#1e2c22;--c-bg-e7efdfff:#1e2c22;--c-bg-e8ede2ff:#1e2c22;--c-bg-e8eedfff:#1e2c22;--c-bg-e9ece3ff:#1e2c22;--c-bg-e9ede4ff:#1e2c22;--c-bg-e9eedfff:#1e2c22;--c-bg-e9eee3ff:#1e2c22;--c-bg-e9efdeff:#1e2c22;--c-bg-e9efdfff:#1e2c22;--c-bg-e9f0e1ff:#1e2c22;--c-bg-eaf0deff:#1e2c22;--c-bg-eaf0dfff:#1e2c22;--c-bg-eaf0e2ff:#1e2c22;--c-bg-eaf0e7ff:#1e2c22;--c-bg-ececdaff:#1e2c22;--c-bg-eceee7ff:#1e2c22;--c-bg-edf0e6ff:#1e2c22;--c-bg-edf1e4ff:#1e2c22;--c-bg-edf1e5ff:#1e2c22;--c-bg-edf1e6ff:#1e2c22;--c-bg-edf1e7ff:#1e2c22;--c-bg-edf2e6ff:#1e2c22;--c-bg-edf2e7ff:#1e2c22;--c-bg-edf2eaff:#1e2c22;--c-bg-edf3e4ff:#1e2c22;--c-bg-eef1e6ff:#1e2c22;--c-bg-eef1e7ff:#1e2c22;--c-bg-eef2e7ff:#1e2c22;--c-bg-eef3e5ff:#1e2c22;--c-bg-eef3e7ff:#1e2c22;--c-bg-eef3e8ff:#1e2c22;--c-bg-eff3e9ff:#1e2c22;--c-bg-eff3ebff:#1e2c22;--c-bg-f0d553ff:#4a421c;--c-bg-f0f0e5ff:#1e2c22;--c-bg-f0f1e7ff:#1e2c22;--c-bg-f0f3e9ff:#1e2c22;--c-bg-f0f4ecff:#1e2c22;--c-bg-f0f5e8ff:#1e2c22;--c-bg-f1d450ff:#4a421c;--c-bg-f1f2efff:#1e2c22;--c-bg-f1f3ebff:#1e2c22;--c-bg-f1f3edff:#1e2c22;--c-bg-f1f4e9ff:#1e2c22;--c-bg-f1f5eaff:#1e2c22;--c-bg-f2f4eaff:#1e2c22;--c-bg-f2f5ecff:#1e2c22;--c-bg-f3f5ecff:#1e2c22;--c-bg-f3f6edff:#1e2c22;--c-bg-f4d34fff:#4a411c;--c-bg-f4d64dff:#4a421c;--c-bg-f4df76ff:#4a421c;--c-bg-f4f2d5ff:#1e2c22;--c-bg-f4f6e6ff:#1e2c22;--c-bg-f4f6eeff:#1e2c22;--c-bg-f4f6f2ff:#1e2c22;--c-bg-f4f7eeff:#1e2c22;--c-bg-f4f7efff:#1e2c22;--c-bg-f5dc61ff:#4a421c;--c-bg-f5edc7ff:#1e2c22;--c-bg-f5eed2ff:#1e2c22;--c-bg-f6da65ff:#4a411c;--c-bg-f6f0dcff:#1e2c22;--c-bg-f6f0dfff:#1e2c22;--c-bg-f7edb4ff:#4a431c;--c-bg-f7f0dcff:#1e2c22;--c-bg-f7f2d7ff:#1e2c22;--c-bg-f7f5deff:#1e2c22;--c-bg-f7faf0ed:#1e2c22ed;--c-bg-f8e698ff:#4a411c;--c-bg-f8edb7ff:#4a421c;--c-bg-f8f5e9ff:#1e2c22;--c-bg-f8f9f3ff:#1e2c22;--c-bg-f8faf4ff:#1e2c22;--c-bg-f9df72ff:#4a411c;--c-bg-f9edacff:#4a431c;--c-bg-f9f5e8ff:#1e2c22;--c-bg-fae36bff:#4a431c;--c-bg-fafbf7ff:#1e2c22;--c-bg-fcf9eceb:#1e2c22eb;--c-bg-fcf9ecff:#1e2c22;--c-bg-fcfbf7f5:#1e2c22f5;--c-bg-fcfbf7f7:#1e2c22f7;--c-bg-fcfbf7ff:#1e2c22;--c-bg-ffd943ff:#4a411c;--c-bg-ffe284ff:#4a3f1c;--c-bg-ffe67aff:#4a411c;--c-bg-ffe889ff:#4a411c;--c-bg-fff0b5ff:#1e2c22;--c-bg-fff0b8ff:#1e2c22;--c-bg-fff0d2ff:#1e2c22;--c-bg-fff0e9ff:#1e2c22;--c-bg-fff1b1ff:#4a421c;--c-bg-fff1bcff:#1e2c22;--c-bg-fff1bdff:#1e2c22;--c-bg-fff1cbff:#1e2c22;--c-bg-fff3bdff:#1e2c22;--c-bg-fff3c9ff:#1e2c22;--c-bg-fff4c7ff:#1e2c22;--c-bg-fff5d8ff:#1e2c22;--c-bg-fff6cbff:#1e2c22;--c-bg-fffaf0ed:#1e2c22ed;--c-bg-fffcf1ff:#1e2c22;--c-bg-fffdf1ff:#1e2c22;--c-bg-fffdf5ed:#1e2c22ed;--c-bg-fffdf5f5:#1e2c22f5;--c-bg-fffdf5ff:#1e2c22;--c-bg-fffdf8ff:#1e2c22;--c-bg-fffdf9ff:#1e2c22;--c-bg-fffefbf0:#1e2c22f0;--c-bg-fffefbf7:#1e2c22f7;--c-bg-ffffff14:#1e2c2214;--c-bg-ffffff66:#1e2c2266;--c-bg-ffffff73:#1e2c2273;--c-bg-ffffffdf:#1e2c22df;--c-bg-fffffff5:#1e2c22f5;--c-bg-ffffffff:#1e2c22;--c-edge-102d20ff:#65bd96;--c-edge-163d2cff:#65bd97;--c-edge-173d2dff:#65bd98;--c-edge-173f30ff:#65bd9c;--c-edge-183f30ff:#65bd9b;--c-edge-204b37ff:#65bd94;--c-edge-204c37ff:#65bd93;--c-edge-234e37ff:#68bb8e;--c-edge-244b3bff:#6bb898;--c-edge-244c3dff:#6ab99b;--c-edge-24513cff:#67bc94;--c-edge-24543dff:#65bd93;--c-edge-28523aff:#6cb78c;--c-edge-345c3eff:#73b082;--c-edge-436649ff:#7ba882;--c-edge-45644eff:#7da589;--c-edge-476043ff:#83a57e;--c-edge-53734bff:#628859;--c-edge-53734dff:#61865a;--c-edge-537b4dff:#5d8a56;--c-edge-58764eff:#658759;--c-edge-5e783fff:#73934d;--c-edge-607963ff:#637e69;--c-edge-647f6bff:#637e69;--c-edge-66866eff:#617f69;--c-edge-6c8169ff:#637e69;--c-edge-70886c8a:#637e69b3;--c-edge-714f00ff:#bda365;--c-edge-718072ff:#637e69;--c-edge-758852ff:#788c54;--c-edge-7c9974ff:#66815f;--c-edge-7e9771ff:#6b825f;--c-edge-7e9874ff:#698160;--c-edge-7f9374ff:#6c7e62;--c-edge-81732bff:#bdaf65;--c-edge-82968bff:#637e69;--c-edge-849b7bff:#698061;--c-edge-8aaac1ff:#4e7693;--c-edge-8b9b82ff:#637e69;--c-edge-8c7a2f66:#9d8c43b3;--c-edge-8c9f83ff:#6b7e62;--c-edge-8ca982ff:#66855b;--c-edge-8d7834ff:#9d8843;--c-edge-8da481ff:#6b825e;--c-edge-8da67dff:#6c855b;--c-edge-8ea381ff:#6c825f;--c-edge-8fa077ff:#74845c;--c-edge-8fa280ff:#6e825f;--c-edge-8fa67fff:#6d845c;--c-edge-91aa82ff:#6b865b;--c-edge-92a58eff:#637e69;--c-edge-93a88bff:#698060;--c-edge-978b46ff:#998d47;--c-edge-999999ff:#637e69;--c-edge-9aaa91ff:#6c7f62;--c-edge-9aac92ff:#6a7f61;--c-edge-9ab58eff:#678859;--c-edge-9bab91ff:#6d7f61;--c-edge-9bb294ff:#66825e;--c-edge-9caf86ff:#728759;--c-edge-9cbaaaff:#5c846f;--c-edge-9db79cff:#60825e;--c-edge-9fb193ff:#6d825e;--c-edge-9fb296ff:#6a815f;--c-edge-a3b197ff:#6f8060;--c-edge-a47706ff:#bda465;--c-edge-a48d34ff:#9d8b43;--c-edge-a4b99cff:#68835d;--c-edge-a5b69aff:#6c825e;--c-edge-a5b893ff:#708759;--c-edge-a67712ff:#9d8143;--c-edge-a6b69cff:#6c815f;--c-edge-a6bdceff:#507591;--c-edge-a6bf92ff:#6d8d53;--c-edge-a7b09cff:#637e69;--c-edge-a7b59cff:#6e8060;--c-edge-a8b5a4ff:#637e69;--c-edge-a8ba9bff:#6d855c;--c-edge-a8c995ff:#66954c;--c-edge-a9b99eff:#6d825e;--c-edge-a9b9a6ff:#637e69;--c-edge-a9baa0ff:#6b825e;--c-edge-a9bc9eff:#6b855c;--c-edge-aa7900ff:#bda465;--c-edge-aaaaaaff:#637e69;--c-edge-aab8a3ff:#6b7f62;--c-edge-aab99eff:#6e825e;--c-edge-aab9a0ff:#6d815f;--c-edge-abbba555:#698061b3;--c-edge-ac7200ff:#bda065;--c-edge-ac7817ff:#9d7e43;--c-edge-ad7b12ff:#9d8043;--c-edge-adbaa6ff:#6c7e62;--c-edge-aebaa8ff:#637e69;--c-edge-aebba4ff:#6e8060;--c-edge-af7928ff:#9d7943;--c-edge-afc09fff:#6f8759;--c-edge-b07909ff:#9d8043;--c-edge-b18a2fff:#9d8243;--c-edge-b1c699ff:#729050;--c-edge-b2c3acff:#68825e;--c-edge-b3c2a5ff:#6f865b;--c-edge-b3c4a8ff:#6c865b;--c-edge-b49724ff:#9d8b43;--c-edge-b4c1aaff:#6e825f;--c-edge-b4c2a7ff:#6f855c;--c-edge-b58310ff:#9d8243;--c-edge-b5c3a7ff:#70855b;--c-edge-b5c5aaff:#6c855b;--c-edge-b67900ff:#9d7f43;--c-edge-b6c2adff:#6e8160;--c-edge-b6c3acff:#6e825e;--c-edge-b7c5adff:#6d835d;--c-edge-b7c8adff:#6a865a;--c-edge-b7c9a7ff:#6f8b55;--c-edge-b7c9b966:#608064b3;--c-edge-b8c5afff:#6d825e;--c-edge-b8c8acff:#6d8759;--c-edge-b8c9b5ff:#64825f;--c-edge-b8cbbbff:#5f8264;--c-edge-b97c00ff:#9d7f43;--c-edge-b99317ff:#9d8843;--c-edge-b9c7b3ff:#69815f;--c-edge-b9caa2ff:#758f51;--c-edge-bac7b1ff:#6d835e;--c-edge-bac9a1ff:#788f52;--c-edge-bacdb9ff:#5f835d;--c-edge-bbc9b0ff:#6e855b;--c-edge-bbcbb0ff:#6c8759;--c-edge-bccab2ff:#6d855b;--c-edge-bccbbfff:#627e68;--c-edge-bdcbb6ff:#6a835d;--c-edge-bdcfb955:#63855bb3;--c-edge-bdd0beff:#5d835f;--c-edge-becdb4ff:#6c875a;--c-edge-bfcbacff:#768a56;--c-edge-c2d0bdff:#67835d;--c-edge-c3a03cff:#9d8643;--c-edge-c4a436ff:#9d8943;--c-edge-c4a73cff:#9d8a43;--c-edge-c4d0bcff:#6c845d;--c-edge-c4d5c244:#60855cb3;--c-edge-c4d5c255:#60855cb3;--c-edge-c4d5c2ff:#60855c;--c-edge-c5b24bff:#9d8f43;--c-edge-c5d4c8ff:#608166;--c-edge-c67a5fff:#9d5b43;--c-edge-c6ac5bff:#9d8743;--c-edge-c7d2c0ff:#6c835e;--c-edge-c7d3bcff:#6f8759;--c-edge-c8d3bfff:#6e855b;--c-edge-c9d4c0ff:#6e855b;--c-edge-cad2c0ff:#72835e;--c-edge-cbd4c5ff:#6d8160;--c-edge-cbd6c4ff:#6c845c;--c-edge-ccd4c5ff:#6f8160;--c-edge-ccd5c3ff:#70845c;--c-edge-ccd5c4ff:#6f835d;--c-edge-ccd6c4ff:#6e845c;--c-edge-ccd9c7ff:#67865b;--c-edge-ccdbceff:#5d8462;--c-edge-cdd6c8ff:#6c8160;--c-edge-ceaa5aff:#9d8143;--c-edge-cfddd4ff:#5d836b;--c-edge-d0b44cff:#9d8a43;--c-edge-d0d8c6ff:#73855b;--c-edge-d1d9c8ff:#71855c;--c-edge-d1dac9ff:#6f855b;--c-edge-d2dacaff:#70845c;--c-edge-d2dfceff:#648859;--c-edge-d3dccbff:#6f865a;--c-edge-d4b52fff:#9d8c43;--c-edge-d4b63cff:#9d8b43;--c-edge-d4ddceff:#6c845c;--c-edge-d4ded1ff:#66835e;--c-edge-d5dfd2ff:#66835d;--c-edge-d6d7c3ff:#84875a;--c-edge-d7ddcaff:#798958;--c-edge-d7dfd0ff:#6f865b;--c-edge-d7dfd1ff:#6d845c;--c-edge-d8ddcdff:#78865b;--c-edge-d8dfd2ff:#6f835d;--c-edge-d9bf3dff:#9d8e43;--c-edge-d9cea0ff:#9d8c43;--c-edge-dcc245ff:#9d8e43;--c-edge-ddcb74ff:#9d8e43;--c-edge-ddcc83ff:#9d8c43;--c-edge-dde5d5ff:#708b56;--c-edge-dfc655ff:#9d8d43;--c-edge-e0c584ff:#9d8343;--c-edge-e1e6dcff:#70835e;--c-edge-e2d48eff:#9d8e43;--c-edge-e2e5d9ff:#7b855b;--c-edge-e4e7d9ff:#7f8a57;--c-edge-e5eadeff:#748957;--c-edge-f4c31859:#9d8943b3;--c-edge-f4d34fff:#9d8b43;--c-edge-fff0a1ff:#9d8f43;--c-edge-fffdf5ff:#9d8b43;--c-edge-ffffff24:#637e69b3;--c-edge-ffffff29:#637e69b3;--c-edge-ffffff2e:#637e69b3;--c-edge-ffffff33:#637e69b3;--c-edge-ffffff38:#637e69b3;--c-edge-ffffff40:#637e69b3;--c-edge-ffffff85:#637e69b3;--c-edge-ffffffff:#637e69;--c-fg-000000ff:#e0e6e1;--c-fg-102218ff:#d9ede2;--c-fg-111111ff:#e0e6e1;--c-fg-133f30ff:#d4f2e8;--c-fg-143824ff:#d6f0e1;--c-fg-152418ff:#dceadf;--c-fg-153626ff:#d7efe3;--c-fg-163c2cff:#d6f0e5;--c-fg-163d2bff:#d6f0e4;--c-fg-163d2cff:#d6f0e5;--c-fg-163d2dff:#d6f0e5;--c-fg-173d2cff:#d6f0e4;--c-fg-173d2dff:#d6f0e5;--c-fg-173e2bff:#d6f0e3;--c-fg-173e2eff:#d6f0e5;--c-fg-173f2bff:#d6f0e3;--c-fg-173f30ff:#d6f0e6;--c-fg-174c38ff:#d4f2e7;--c-fg-183f2aff:#d6f0e2;--c-fg-183f2bff:#d6f0e3;--c-fg-183f30ff:#d6f0e6;--c-fg-193c27ff:#d7efe1;--c-fg-193d2aff:#d7efe2;--c-fg-193e2bff:#d7efe3;--c-fg-1b3928ff:#d9ede2;--c-fg-1c3d2dff:#d9ede3;--c-fg-1e3c2dff:#daece3;--c-fg-23432fff:#daece1;--c-fg-234d38ff:#d8ede3;--c-fg-234e37ff:#d8eee2;--c-fg-244b3bff:#d9ede5;--c-fg-244c3dff:#d9ede5;--c-fg-25492eff:#daecde;--c-fg-28573aff:#d9ede1;--c-fg-30482bff:#deeadc;--c-fg-304c33ff:#dde9de;--c-fg-315343ff:#dceae3;--c-fg-333333ff:#e0e6e1;--c-fg-345a2fff:#dcecda;--c-fg-38573eff:#bbd3bf;--c-fg-38583eff:#bad3bf;--c-fg-405735ff:#e1eadc;--c-fg-40574aff:#becfc6;--c-fg-40594aff:#bed0c5;--c-fg-425843ff:#bfcfc0;--c-fg-425e45ff:#bdd1bf;--c-fg-42682cff:#c1deb0;--c-fg-446049ff:#bdd0c1;--c-fg-455147ff:#c0cec4;--c-fg-477236ff:#bedbb3;--c-fg-4a5d46ff:#c2cfbf;--c-fg-4a604bff:#c0cec0;--c-fg-4a6970ff:#bbced2;--c-fg-4a6d45ff:#bdd4ba;--c-fg-4b604cff:#c0cec1;--c-fg-4b6256ff:#bfcec7;--c-fg-4b6550ff:#bfcfc2;--c-fg-4d6048ff:#c2cfbf;--c-fg-4d714bff:#bdd2bc;--c-fg-4e6743ff:#c2d3bb;--c-fg-4e7840ff:#bed8b6;--c-fg-4f5f57ff:#c0cec4;--c-fg-4f624dff:#c1cec0;--c-fg-506155ff:#c0cec4;--c-fg-506655ff:#c0cec3;--c-fg-51604eff:#c0cec4;--c-fg-517040ff:#c2d6b8;--c-fg-52634cff:#c3cec0;--c-fg-52634fff:#c0cec4;--c-fg-52654bff:#c3cfbf;--c-fg-527c14ff:#cde7a6;--c-fg-53694eff:#c2cfbf;--c-fg-547647ff:#c1d5b9;--c-fg-547d16ff:#cee7a6;--c-fg-586144ff:#cbd1bd;--c-fg-587064ff:#c0cec7;--c-fg-587c48ff:#c1d6b8;--c-fg-598240ff:#c2dab4;--c-fg-5c7656ff:#c1d0be;--c-fg-5c7951ff:#c2d2bc;--c-fg-5d7568ff:#c0cec4;--c-fg-5f8147ff:#c4d7b7;--c-fg-607653ff:#c4d1bd;--c-fg-61854dff:#c3d6b8;--c-fg-638357ff:#c2d2bc;--c-fg-63950bff:#d0e7a6;--c-fg-689b0cff:#d0e7a6;--c-fg-698263ff:#c2cebf;--c-fg-698957ff:#c3d3ba;--c-fg-698a50ff:#c5d6b8;--c-fg-6b765aff:#c9cebf;--c-fg-6f766fff:#c0cec4;--c-fg-72935aff:#c5d4b9;--c-fg-738375ff:#c0cec4;--c-fg-738765ff:#c5cfbf;--c-fg-77949cff:#beccd0;--c-fg-7a8c71ff:#c0cec4;--c-fg-854112ff:#e7c1a6;--c-fg-8a3b25ff:#e7b5a7;--c-fg-8f9c83ff:#c0cec4;--c-fg-91a87aff:#c7d3bb;--c-fg-977000ff:#e7d7a6;--c-fg-9c790eff:#e7d7a6;--c-fg-a8b49dff:#c7cebf;--c-fg-b49c53ff:#ddd2b1;--c-fg-b59d37ff:#e5d9a9;--c-fg-b88a37ff:#e5d0a9;--c-fg-baccaaff:#c6d5b9;--c-fg-bb3d35ff:#e6aba8;--c-fg-c3d5b2ff:#c6d7b6;--c-fg-c4d0bdff:#c4d0bd;--c-fg-c5d1bfff:#c4d0be;--c-fg-c5d3b9ff:#c6d4ba;--c-fg-c6ed78ff:#d2e7a6;--c-fg-c8eb83ff:#d2e7a6;--c-fg-c8ec83ff:#d1e7a6;--c-fg-c9ed82ff:#d2e7a6;--c-fg-cb9e3eff:#e7d3a7;--c-fg-cbd7c6ff:#c3d1bd;--c-fg-d2ddcdff:#c3d2bc;--c-fg-d4d8caff:#cbcfbe;--c-fg-d4ddceff:#c5d1bd;--c-fg-dae4d4ff:#eff3ec;--c-fg-dbe5c7ff:#cedbb2;--c-fg-e0ead2ff:#f1f5ea;--c-fg-e0ebdfff:#edf3ec;--c-fg-e2ece0ff:#edf3ec;--c-fg-e3eddfff:#eef4eb;--c-fg-e6b300ff:#e7d9a6;--c-fg-e7efdfff:#f0f5eb;--c-fg-e9b94bff:#e7d4a6;--c-fg-e9f6d4ff:#f2f9e7;--c-fg-edf3e8ff:#eff5eb;--c-fg-f5dc61ff:#e7dca6;--c-fg-faf4daff:#f9f5e7;--c-fg-fcf9ecff:#f9f5e7;--c-fg-ffe284ff:#e7d8a6;--c-fg-fff5ccff:#f9f5e7;--c-fg-fff6c9ff:#f9f6e7;--c-fg-fff9dcff:#f9f6e7;--c-fg-fffcedff:#f9f6e7;--c-fg-fffcefff:#f9f5e7;--c-fg-fffdf5ff:#f9f5e7;--c-fg-ffffff8c:#eef2efcc;--c-fg-ffffff99:#eef2efcc;--c-fg-ffffffa6:#eef2efcc;--c-fg-ffffffb3:#eef2efcc;--c-fg-ffffffb8:#eef2efcc;--c-fg-ffffffc2:#eef2efcc;--c-fg-ffffffcc:#eef2efcc;--c-fg-ffffffd1:#eef2efd1;--c-fg-ffffffd4:#eef2efd4;--c-fg-ffffffd6:#eef2efd6;--c-fg-ffffffff:#eef2ef;--theme-bg-cream:#1e2a1f;--theme-bg-deep:#0b1b10;--theme-bg-forest:#173321;--theme-bg-green:#21432d;--theme-bg-ink:#10251a;--theme-bg-leaf:#344d21;--theme-bg-lime:#3b4d26;--theme-bg-line:#334a36;--theme-bg-muted:#273d2d;--theme-bg-paper:#101c15;--theme-bg-soft:#1c2d22;--theme-bg-sun:#473e1d;--theme-edge-cream:#9d8543;--theme-edge-deep:#65bd94;--theme-edge-forest:#65bd92;--theme-edge-green:#68bb8e;--theme-edge-ink:#65bd98;--theme-edge-leaf:#7d9d43;--theme-edge-lime:#7f9d43;--theme-edge-line:#6f855b;--theme-edge-muted:#637e69;--theme-edge-paper:#9b8a45;--theme-edge-soft:#808d53;--theme-edge-sun:#9d8a43;--theme-fg-cream:#f8f3e8;--theme-fg-deep:#d3f3e4;--theme-fg-forest:#d6f0e3;--theme-fg-green:#d8eee2;--theme-fg-ink:#d6f0e5;--theme-fg-leaf:#d0e7a6;--theme-fg-lime:#d1e7a6;--theme-fg-line:#c6d1bd;--theme-fg-muted:#b8c8af;--theme-fg-paper:#f6f3ea;--theme-fg-soft:#f2f4ec;--theme-fg-sun:#e7d9a6}@media print{html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg-051d1108:#051d1108!important;--c-bg-051d1147:#051d1147!important;--c-bg-051d1185:#051d1185!important;--c-bg-051d118a:#051d118a!important;--c-bg-051d11d6:#051d11d6!important;--c-bg-051d11f5:#051d11f5!important;--c-bg-051d11f7:#051d11f7!important;--c-bg-082316c2:#082316c2!important;--c-bg-092719b8:#092719b8!important;--c-bg-0a2118ed:#0a2118ed!important;--c-bg-0a231738:#0a231738!important;--c-bg-0a231759:#0a231759!important;--c-bg-0a231760:#0a231760!important;--c-bg-0a231780:#0a231780!important;--c-bg-0a2317a6:#0a2317a6!important;--c-bg-0a2317c4:#0a2317c4!important;--c-bg-0a2317e8:#0a2317e8!important;--c-bg-0a2317eb:#0a2317eb!important;--c-bg-0a2317ed:#0a2317ed!important;--c-bg-101c15ff:#101c15!important;--c-bg-10271dff:#10271d!important;--c-bg-102d20ff:#102d20!important;--c-bg-102f2408:#102f2408!important;--c-bg-102f2420:#102f2420!important;--c-bg-102f244d:#102f244d!important;--c-bg-102f2450:#102f2450!important;--c-bg-102f2459:#102f2459!important;--c-bg-102f2470:#102f2470!important;--c-bg-102f24d4:#102f24d4!important;--c-bg-102f24d9:#102f24d9!important;--c-bg-102f24eb:#102f24eb!important;--c-bg-102f24ef:#102f24ef!important;--c-bg-102f24f5:#102f24f5!important;--c-bg-102f24ff:#102f24!important;--c-bg-12392b35:#12392b35!important;--c-bg-12392bba:#12392bba!important;--c-bg-12392bbc:#12392bbc!important;--c-bg-142d20ff:#142d20!important;--c-bg-143b2def:#143b2def!important;--c-bg-152d23ff:#152d23!important;--c-bg-153626ff:#153626!important;--c-bg-163d2ce8:#163d2ce8!important;--c-bg-163d2cff:#163d2c!important;--c-bg-163e2eff:#163e2e!important;--c-bg-173529ff:#173529!important;--c-bg-173b2ee6:#173b2ee6!important;--c-bg-173c2c90:#173c2c90!important;--c-bg-173d2dff:#173d2d!important;--c-bg-173f30ff:#173f30!important;--c-bg-183e2eee:#183e2eee!important;--c-bg-183f30ff:#183f30!important;--c-bg-193b2bff:#193b2b!important;--c-bg-193f2fff:#193f2f!important;--c-bg-1e432eff:#1e432e!important;--c-bg-204b37ff:#204b37!important;--c-bg-204c37ff:#204c37!important;--c-bg-214a38ff:#214a38!important;--c-bg-234e37ff:#234e37!important;--c-bg-244b3bff:#244b3b!important;--c-bg-24543dff:#24543d!important;--c-bg-245c3cff:#245c3c!important;--c-bg-28543cff:#28543c!important;--c-bg-376440ff:#376440!important;--c-bg-3e6547ff:#3e6547!important;--c-bg-496348ff:#496348!important;--c-bg-8aa17eff:#8aa17e!important;--c-bg-c8dbc0ff:#c8dbc0!important;--c-bg-d8decaff:#d8deca!important;--c-bg-dbe3cfff:#dbe3cf!important;--c-bg-dce5d3ff:#dce5d3!important;--c-bg-dce8d2ff:#dce8d2!important;--c-bg-dfd9d4ff:#dfd9d4!important;--c-bg-dfead3ff:#dfead3!important;--c-bg-dff1bbff:#dff1bb!important;--c-bg-e0ead6ff:#e0ead6!important;--c-bg-e0ecd8ff:#e0ecd8!important;--c-bg-e0ede4ff:#e0ede4!important;--c-bg-e1e8d3ff:#e1e8d3!important;--c-bg-e1ebd8ff:#e1ebd8!important;--c-bg-e2efc9ff:#e2efc9!important;--c-bg-e3e9d9ff:#e3e9d9!important;--c-bg-e3eaddff:#e3eadd!important;--c-bg-e3ebdaff:#e3ebda!important;--c-bg-e4e7d9ff:#e4e7d9!important;--c-bg-e4eadcff:#e4eadc!important;--c-bg-e4eddeff:#e4edde!important;--c-bg-e4eed9ff:#e4eed9!important;--c-bg-e5ebcfff:#e5ebcf!important;--c-bg-e6ecd9ff:#e6ecd9!important;--c-bg-e6eddcff:#e6eddc!important;--c-bg-e6eddfff:#e6eddf!important;--c-bg-e6eef4ff:#e6eef4!important;--c-bg-e6efdbff:#e6efdb!important;--c-bg-e6efdcff:#e6efdc!important;--c-bg-e6f3e1ff:#e6f3e1!important;--c-bg-e7ebd8ff:#e7ebd8!important;--c-bg-e7ecdcff:#e7ecdc!important;--c-bg-e7efdfff:#e7efdf!important;--c-bg-e8ede2ff:#e8ede2!important;--c-bg-e8eedfff:#e8eedf!important;--c-bg-e9ece3ff:#e9ece3!important;--c-bg-e9ede4ff:#e9ede4!important;--c-bg-e9eedfff:#e9eedf!important;--c-bg-e9eee3ff:#e9eee3!important;--c-bg-e9efdeff:#e9efde!important;--c-bg-e9efdfff:#e9efdf!important;--c-bg-e9f0e1ff:#e9f0e1!important;--c-bg-eaf0deff:#eaf0de!important;--c-bg-eaf0dfff:#eaf0df!important;--c-bg-eaf0e2ff:#eaf0e2!important;--c-bg-eaf0e7ff:#eaf0e7!important;--c-bg-ececdaff:#ececda!important;--c-bg-eceee7ff:#eceee7!important;--c-bg-edf0e6ff:#edf0e6!important;--c-bg-edf1e4ff:#edf1e4!important;--c-bg-edf1e5ff:#edf1e5!important;--c-bg-edf1e6ff:#edf1e6!important;--c-bg-edf1e7ff:#edf1e7!important;--c-bg-edf2e6ff:#edf2e6!important;--c-bg-edf2e7ff:#edf2e7!important;--c-bg-edf2eaff:#edf2ea!important;--c-bg-edf3e4ff:#edf3e4!important;--c-bg-eef1e6ff:#eef1e6!important;--c-bg-eef1e7ff:#eef1e7!important;--c-bg-eef2e7ff:#eef2e7!important;--c-bg-eef3e5ff:#eef3e5!important;--c-bg-eef3e7ff:#eef3e7!important;--c-bg-eef3e8ff:#eef3e8!important;--c-bg-eff3e9ff:#eff3e9!important;--c-bg-eff3ebff:#eff3eb!important;--c-bg-f0d553ff:#f0d553!important;--c-bg-f0f0e5ff:#f0f0e5!important;--c-bg-f0f1e7ff:#f0f1e7!important;--c-bg-f0f3e9ff:#f0f3e9!important;--c-bg-f0f4ecff:#f0f4ec!important;--c-bg-f0f5e8ff:#f0f5e8!important;--c-bg-f1d450ff:#f1d450!important;--c-bg-f1f2efff:#f1f2ef!important;--c-bg-f1f3ebff:#f1f3eb!important;--c-bg-f1f3edff:#f1f3ed!important;--c-bg-f1f4e9ff:#f1f4e9!important;--c-bg-f1f5eaff:#f1f5ea!important;--c-bg-f2f4eaff:#f2f4ea!important;--c-bg-f2f5ecff:#f2f5ec!important;--c-bg-f3f5ecff:#f3f5ec!important;--c-bg-f3f6edff:#f3f6ed!important;--c-bg-f4d34fff:#f4d34f!important;--c-bg-f4d64dff:#f4d64d!important;--c-bg-f4df76ff:#f4df76!important;--c-bg-f4f2d5ff:#f4f2d5!important;--c-bg-f4f6e6ff:#f4f6e6!important;--c-bg-f4f6eeff:#f4f6ee!important;--c-bg-f4f6f2ff:#f4f6f2!important;--c-bg-f4f7eeff:#f4f7ee!important;--c-bg-f4f7efff:#f4f7ef!important;--c-bg-f5dc61ff:#f5dc61!important;--c-bg-f5edc7ff:#f5edc7!important;--c-bg-f5eed2ff:#f5eed2!important;--c-bg-f6da65ff:#f6da65!important;--c-bg-f6f0dcff:#f6f0dc!important;--c-bg-f6f0dfff:#f6f0df!important;--c-bg-f7edb4ff:#f7edb4!important;--c-bg-f7f0dcff:#f7f0dc!important;--c-bg-f7f2d7ff:#f7f2d7!important;--c-bg-f7f5deff:#f7f5de!important;--c-bg-f7faf0ed:#f7faf0ed!important;--c-bg-f8e698ff:#f8e698!important;--c-bg-f8edb7ff:#f8edb7!important;--c-bg-f8f5e9ff:#f8f5e9!important;--c-bg-f8f9f3ff:#f8f9f3!important;--c-bg-f8faf4ff:#f8faf4!important;--c-bg-f9df72ff:#f9df72!important;--c-bg-f9edacff:#f9edac!important;--c-bg-f9f5e8ff:#f9f5e8!important;--c-bg-fae36bff:#fae36b!important;--c-bg-fafbf7ff:#fafbf7!important;--c-bg-fcf9eceb:#fcf9eceb!important;--c-bg-fcf9ecff:#fcf9ec!important;--c-bg-fcfbf7f5:#fcfbf7f5!important;--c-bg-fcfbf7f7:#fcfbf7f7!important;--c-bg-fcfbf7ff:#fcfbf7!important;--c-bg-ffd943ff:#ffd943!important;--c-bg-ffe284ff:#ffe284!important;--c-bg-ffe67aff:#ffe67a!important;--c-bg-ffe889ff:#ffe889!important;--c-bg-fff0b5ff:#fff0b5!important;--c-bg-fff0b8ff:#fff0b8!important;--c-bg-fff0d2ff:#fff0d2!important;--c-bg-fff0e9ff:#fff0e9!important;--c-bg-fff1b1ff:#fff1b1!important;--c-bg-fff1bcff:#fff1bc!important;--c-bg-fff1bdff:#fff1bd!important;--c-bg-fff1cbff:#fff1cb!important;--c-bg-fff3bdff:#fff3bd!important;--c-bg-fff3c9ff:#fff3c9!important;--c-bg-fff4c7ff:#fff4c7!important;--c-bg-fff5d8ff:#fff5d8!important;--c-bg-fff6cbff:#fff6cb!important;--c-bg-fffaf0ed:#fffaf0ed!important;--c-bg-fffcf1ff:#fffcf1!important;--c-bg-fffdf1ff:#fffdf1!important;--c-bg-fffdf5ed:#fffdf5ed!important;--c-bg-fffdf5f5:#fffdf5f5!important;--c-bg-fffdf5ff:#fffdf5!important;--c-bg-fffdf8ff:#fffdf8!important;--c-bg-fffdf9ff:#fffdf9!important;--c-bg-fffefbf0:#fffefbf0!important;--c-bg-fffefbf7:#fffefbf7!important;--c-bg-ffffff14:#ffffff14!important;--c-bg-ffffff66:#fff6!important;--c-bg-ffffff73:#ffffff73!important;--c-bg-ffffffdf:#ffffffdf!important;--c-bg-fffffff5:#fffffff5!important;--c-bg-ffffffff:white!important;--c-edge-102d20ff:#102d20!important;--c-edge-163d2cff:#163d2c!important;--c-edge-173d2dff:#173d2d!important;--c-edge-173f30ff:#173f30!important;--c-edge-183f30ff:#183f30!important;--c-edge-204b37ff:#204b37!important;--c-edge-204c37ff:#204c37!important;--c-edge-234e37ff:#234e37!important;--c-edge-244b3bff:#244b3b!important;--c-edge-244c3dff:#244c3d!important;--c-edge-24513cff:#24513c!important;--c-edge-24543dff:#24543d!important;--c-edge-28523aff:#28523a!important;--c-edge-345c3eff:#345c3e!important;--c-edge-436649ff:#436649!important;--c-edge-45644eff:#45644e!important;--c-edge-476043ff:#476043!important;--c-edge-53734bff:#53734b!important;--c-edge-53734dff:#53734d!important;--c-edge-537b4dff:#537b4d!important;--c-edge-58764eff:#58764e!important;--c-edge-5e783fff:#5e783f!important;--c-edge-607963ff:#607963!important;--c-edge-647f6bff:#647f6b!important;--c-edge-66866eff:#66866e!important;--c-edge-6c8169ff:#6c8169!important;--c-edge-70886c8a:#70886c8a!important;--c-edge-714f00ff:#714f00!important;--c-edge-718072ff:#718072!important;--c-edge-758852ff:#758852!important;--c-edge-7c9974ff:#7c9974!important;--c-edge-7e9771ff:#7e9771!important;--c-edge-7e9874ff:#7e9874!important;--c-edge-7f9374ff:#7f9374!important;--c-edge-81732bff:#81732b!important;--c-edge-82968bff:#82968b!important;--c-edge-849b7bff:#849b7b!important;--c-edge-8aaac1ff:#8aaac1!important;--c-edge-8b9b82ff:#8b9b82!important;--c-edge-8c7a2f66:#8c7a2f66!important;--c-edge-8c9f83ff:#8c9f83!important;--c-edge-8ca982ff:#8ca982!important;--c-edge-8d7834ff:#8d7834!important;--c-edge-8da481ff:#8da481!important;--c-edge-8da67dff:#8da67d!important;--c-edge-8ea381ff:#8ea381!important;--c-edge-8fa077ff:#8fa077!important;--c-edge-8fa280ff:#8fa280!important;--c-edge-8fa67fff:#8fa67f!important;--c-edge-91aa82ff:#91aa82!important;--c-edge-92a58eff:#92a58e!important;--c-edge-93a88bff:#93a88b!important;--c-edge-978b46ff:#978b46!important;--c-edge-999999ff:#999!important;--c-edge-9aaa91ff:#9aaa91!important;--c-edge-9aac92ff:#9aac92!important;--c-edge-9ab58eff:#9ab58e!important;--c-edge-9bab91ff:#9bab91!important;--c-edge-9bb294ff:#9bb294!important;--c-edge-9caf86ff:#9caf86!important;--c-edge-9cbaaaff:#9cbaaa!important;--c-edge-9db79cff:#9db79c!important;--c-edge-9fb193ff:#9fb193!important;--c-edge-9fb296ff:#9fb296!important;--c-edge-a3b197ff:#a3b197!important;--c-edge-a47706ff:#a47706!important;--c-edge-a48d34ff:#a48d34!important;--c-edge-a4b99cff:#a4b99c!important;--c-edge-a5b69aff:#a5b69a!important;--c-edge-a5b893ff:#a5b893!important;--c-edge-a67712ff:#a67712!important;--c-edge-a6b69cff:#a6b69c!important;--c-edge-a6bdceff:#a6bdce!important;--c-edge-a6bf92ff:#a6bf92!important;--c-edge-a7b09cff:#a7b09c!important;--c-edge-a7b59cff:#a7b59c!important;--c-edge-a8b5a4ff:#a8b5a4!important;--c-edge-a8ba9bff:#a8ba9b!important;--c-edge-a8c995ff:#a8c995!important;--c-edge-a9b99eff:#a9b99e!important;--c-edge-a9b9a6ff:#a9b9a6!important;--c-edge-a9baa0ff:#a9baa0!important;--c-edge-a9bc9eff:#a9bc9e!important;--c-edge-aa7900ff:#aa7900!important;--c-edge-aaaaaaff:#aaa!important;--c-edge-aab8a3ff:#aab8a3!important;--c-edge-aab99eff:#aab99e!important;--c-edge-aab9a0ff:#aab9a0!important;--c-edge-abbba555:#abbba555!important;--c-edge-ac7200ff:#ac7200!important;--c-edge-ac7817ff:#ac7817!important;--c-edge-ad7b12ff:#ad7b12!important;--c-edge-adbaa6ff:#adbaa6!important;--c-edge-aebaa8ff:#aebaa8!important;--c-edge-aebba4ff:#aebba4!important;--c-edge-af7928ff:#af7928!important;--c-edge-afc09fff:#afc09f!important;--c-edge-b07909ff:#b07909!important;--c-edge-b18a2fff:#b18a2f!important;--c-edge-b1c699ff:#b1c699!important;--c-edge-b2c3acff:#b2c3ac!important;--c-edge-b3c2a5ff:#b3c2a5!important;--c-edge-b3c4a8ff:#b3c4a8!important;--c-edge-b49724ff:#b49724!important;--c-edge-b4c1aaff:#b4c1aa!important;--c-edge-b4c2a7ff:#b4c2a7!important;--c-edge-b58310ff:#b58310!important;--c-edge-b5c3a7ff:#b5c3a7!important;--c-edge-b5c5aaff:#b5c5aa!important;--c-edge-b67900ff:#b67900!important;--c-edge-b6c2adff:#b6c2ad!important;--c-edge-b6c3acff:#b6c3ac!important;--c-edge-b7c5adff:#b7c5ad!important;--c-edge-b7c8adff:#b7c8ad!important;--c-edge-b7c9a7ff:#b7c9a7!important;--c-edge-b7c9b966:#b7c9b966!important;--c-edge-b8c5afff:#b8c5af!important;--c-edge-b8c8acff:#b8c8ac!important;--c-edge-b8c9b5ff:#b8c9b5!important;--c-edge-b8cbbbff:#b8cbbb!important;--c-edge-b97c00ff:#b97c00!important;--c-edge-b99317ff:#b99317!important;--c-edge-b9c7b3ff:#b9c7b3!important;--c-edge-b9caa2ff:#b9caa2!important;--c-edge-bac7b1ff:#bac7b1!important;--c-edge-bac9a1ff:#bac9a1!important;--c-edge-bacdb9ff:#bacdb9!important;--c-edge-bbc9b0ff:#bbc9b0!important;--c-edge-bbcbb0ff:#bbcbb0!important;--c-edge-bccab2ff:#bccab2!important;--c-edge-bccbbfff:#bccbbf!important;--c-edge-bdcbb6ff:#bdcbb6!important;--c-edge-bdcfb955:#bdcfb955!important;--c-edge-bdd0beff:#bdd0be!important;--c-edge-becdb4ff:#becdb4!important;--c-edge-bfcbacff:#bfcbac!important;--c-edge-c2d0bdff:#c2d0bd!important;--c-edge-c3a03cff:#c3a03c!important;--c-edge-c4a436ff:#c4a436!important;--c-edge-c4a73cff:#c4a73c!important;--c-edge-c4d0bcff:#c4d0bc!important;--c-edge-c4d5c244:#c4d5c244!important;--c-edge-c4d5c255:#c4d5c255!important;--c-edge-c4d5c2ff:#c4d5c2!important;--c-edge-c5b24bff:#c5b24b!important;--c-edge-c5d4c8ff:#c5d4c8!important;--c-edge-c67a5fff:#c67a5f!important;--c-edge-c6ac5bff:#c6ac5b!important;--c-edge-c7d2c0ff:#c7d2c0!important;--c-edge-c7d3bcff:#c7d3bc!important;--c-edge-c8d3bfff:#c8d3bf!important;--c-edge-c9d4c0ff:#c9d4c0!important;--c-edge-cad2c0ff:#cad2c0!important;--c-edge-cbd4c5ff:#cbd4c5!important;--c-edge-cbd6c4ff:#cbd6c4!important;--c-edge-ccd4c5ff:#ccd4c5!important;--c-edge-ccd5c3ff:#ccd5c3!important;--c-edge-ccd5c4ff:#ccd5c4!important;--c-edge-ccd6c4ff:#ccd6c4!important;--c-edge-ccd9c7ff:#ccd9c7!important;--c-edge-ccdbceff:#ccdbce!important;--c-edge-cdd6c8ff:#cdd6c8!important;--c-edge-ceaa5aff:#ceaa5a!important;--c-edge-cfddd4ff:#cfddd4!important;--c-edge-d0b44cff:#d0b44c!important;--c-edge-d0d8c6ff:#d0d8c6!important;--c-edge-d1d9c8ff:#d1d9c8!important;--c-edge-d1dac9ff:#d1dac9!important;--c-edge-d2dacaff:#d2daca!important;--c-edge-d2dfceff:#d2dfce!important;--c-edge-d3dccbff:#d3dccb!important;--c-edge-d4b52fff:#d4b52f!important;--c-edge-d4b63cff:#d4b63c!important;--c-edge-d4ddceff:#d4ddce!important;--c-edge-d4ded1ff:#d4ded1!important;--c-edge-d5dfd2ff:#d5dfd2!important;--c-edge-d6d7c3ff:#d6d7c3!important;--c-edge-d7ddcaff:#d7ddca!important;--c-edge-d7dfd0ff:#d7dfd0!important;--c-edge-d7dfd1ff:#d7dfd1!important;--c-edge-d8ddcdff:#d8ddcd!important;--c-edge-d8dfd2ff:#d8dfd2!important;--c-edge-d9bf3dff:#d9bf3d!important;--c-edge-d9cea0ff:#d9cea0!important;--c-edge-dcc245ff:#dcc245!important;--c-edge-ddcb74ff:#ddcb74!important;--c-edge-ddcc83ff:#ddcc83!important;--c-edge-dde5d5ff:#dde5d5!important;--c-edge-dfc655ff:#dfc655!important;--c-edge-e0c584ff:#e0c584!important;--c-edge-e1e6dcff:#e1e6dc!important;--c-edge-e2d48eff:#e2d48e!important;--c-edge-e2e5d9ff:#e2e5d9!important;--c-edge-e4e7d9ff:#e4e7d9!important;--c-edge-e5eadeff:#e5eade!important;--c-edge-f4c31859:#f4c31859!important;--c-edge-f4d34fff:#f4d34f!important;--c-edge-fff0a1ff:#fff0a1!important;--c-edge-fffdf5ff:#fffdf5!important;--c-edge-ffffff24:#ffffff24!important;--c-edge-ffffff29:#ffffff29!important;--c-edge-ffffff2e:#ffffff2e!important;--c-edge-ffffff33:#fff3!important;--c-edge-ffffff38:#ffffff38!important;--c-edge-ffffff40:#ffffff40!important;--c-edge-ffffff85:#ffffff85!important;--c-edge-ffffffff:white!important;--c-fg-000000ff:black!important;--c-fg-102218ff:#102218!important;--c-fg-111111ff:#111!important;--c-fg-133f30ff:#133f30!important;--c-fg-143824ff:#143824!important;--c-fg-152418ff:#152418!important;--c-fg-153626ff:#153626!important;--c-fg-163c2cff:#163c2c!important;--c-fg-163d2bff:#163d2b!important;--c-fg-163d2cff:#163d2c!important;--c-fg-163d2dff:#163d2d!important;--c-fg-173d2cff:#173d2c!important;--c-fg-173d2dff:#173d2d!important;--c-fg-173e2bff:#173e2b!important;--c-fg-173e2eff:#173e2e!important;--c-fg-173f2bff:#173f2b!important;--c-fg-173f30ff:#173f30!important;--c-fg-174c38ff:#174c38!important;--c-fg-183f2aff:#183f2a!important;--c-fg-183f2bff:#183f2b!important;--c-fg-183f30ff:#183f30!important;--c-fg-193c27ff:#193c27!important;--c-fg-193d2aff:#193d2a!important;--c-fg-193e2bff:#193e2b!important;--c-fg-1b3928ff:#1b3928!important;--c-fg-1c3d2dff:#1c3d2d!important;--c-fg-1e3c2dff:#1e3c2d!important;--c-fg-23432fff:#23432f!important;--c-fg-234d38ff:#234d38!important;--c-fg-234e37ff:#234e37!important;--c-fg-244b3bff:#244b3b!important;--c-fg-244c3dff:#244c3d!important;--c-fg-25492eff:#25492e!important;--c-fg-28573aff:#28573a!important;--c-fg-30482bff:#30482b!important;--c-fg-304c33ff:#304c33!important;--c-fg-315343ff:#315343!important;--c-fg-333333ff:#333!important;--c-fg-345a2fff:#345a2f!important;--c-fg-38573eff:#38573e!important;--c-fg-38583eff:#38583e!important;--c-fg-405735ff:#405735!important;--c-fg-40574aff:#40574a!important;--c-fg-40594aff:#40594a!important;--c-fg-425843ff:#425843!important;--c-fg-425e45ff:#425e45!important;--c-fg-42682cff:#42682c!important;--c-fg-446049ff:#446049!important;--c-fg-455147ff:#455147!important;--c-fg-477236ff:#477236!important;--c-fg-4a5d46ff:#4a5d46!important;--c-fg-4a604bff:#4a604b!important;--c-fg-4a6970ff:#4a6970!important;--c-fg-4a6d45ff:#4a6d45!important;--c-fg-4b604cff:#4b604c!important;--c-fg-4b6256ff:#4b6256!important;--c-fg-4b6550ff:#4b6550!important;--c-fg-4d6048ff:#4d6048!important;--c-fg-4d714bff:#4d714b!important;--c-fg-4e6743ff:#4e6743!important;--c-fg-4e7840ff:#4e7840!important;--c-fg-4f5f57ff:#4f5f57!important;--c-fg-4f624dff:#4f624d!important;--c-fg-506155ff:#506155!important;--c-fg-506655ff:#506655!important;--c-fg-51604eff:#51604e!important;--c-fg-517040ff:#517040!important;--c-fg-52634cff:#52634c!important;--c-fg-52634fff:#52634f!important;--c-fg-52654bff:#52654b!important;--c-fg-527c14ff:#527c14!important;--c-fg-53694eff:#53694e!important;--c-fg-547647ff:#547647!important;--c-fg-547d16ff:#547d16!important;--c-fg-586144ff:#586144!important;--c-fg-587064ff:#587064!important;--c-fg-587c48ff:#587c48!important;--c-fg-598240ff:#598240!important;--c-fg-5c7656ff:#5c7656!important;--c-fg-5c7951ff:#5c7951!important;--c-fg-5d7568ff:#5d7568!important;--c-fg-5f8147ff:#5f8147!important;--c-fg-607653ff:#607653!important;--c-fg-61854dff:#61854d!important;--c-fg-638357ff:#638357!important;--c-fg-63950bff:#63950b!important;--c-fg-689b0cff:#689b0c!important;--c-fg-698263ff:#698263!important;--c-fg-698957ff:#698957!important;--c-fg-698a50ff:#698a50!important;--c-fg-6b765aff:#6b765a!important;--c-fg-6f766fff:#6f766f!important;--c-fg-72935aff:#72935a!important;--c-fg-738375ff:#738375!important;--c-fg-738765ff:#738765!important;--c-fg-77949cff:#77949c!important;--c-fg-7a8c71ff:#7a8c71!important;--c-fg-854112ff:#854112!important;--c-fg-8a3b25ff:#8a3b25!important;--c-fg-8f9c83ff:#8f9c83!important;--c-fg-91a87aff:#91a87a!important;--c-fg-977000ff:#977000!important;--c-fg-9c790eff:#9c790e!important;--c-fg-a8b49dff:#a8b49d!important;--c-fg-b49c53ff:#b49c53!important;--c-fg-b59d37ff:#b59d37!important;--c-fg-b88a37ff:#b88a37!important;--c-fg-baccaaff:#baccaa!important;--c-fg-bb3d35ff:#bb3d35!important;--c-fg-c3d5b2ff:#c3d5b2!important;--c-fg-c4d0bdff:#c4d0bd!important;--c-fg-c5d1bfff:#c5d1bf!important;--c-fg-c5d3b9ff:#c5d3b9!important;--c-fg-c6ed78ff:#c6ed78!important;--c-fg-c8eb83ff:#c8eb83!important;--c-fg-c8ec83ff:#c8ec83!important;--c-fg-c9ed82ff:#c9ed82!important;--c-fg-cb9e3eff:#cb9e3e!important;--c-fg-cbd7c6ff:#cbd7c6!important;--c-fg-d2ddcdff:#d2ddcd!important;--c-fg-d4d8caff:#d4d8ca!important;--c-fg-d4ddceff:#d4ddce!important;--c-fg-dae4d4ff:#dae4d4!important;--c-fg-dbe5c7ff:#dbe5c7!important;--c-fg-e0ead2ff:#e0ead2!important;--c-fg-e0ebdfff:#e0ebdf!important;--c-fg-e2ece0ff:#e2ece0!important;--c-fg-e3eddfff:#e3eddf!important;--c-fg-e6b300ff:#e6b300!important;--c-fg-e7efdfff:#e7efdf!important;--c-fg-e9b94bff:#e9b94b!important;--c-fg-e9f6d4ff:#e9f6d4!important;--c-fg-edf3e8ff:#edf3e8!important;--c-fg-f5dc61ff:#f5dc61!important;--c-fg-faf4daff:#faf4da!important;--c-fg-fcf9ecff:#fcf9ec!important;--c-fg-ffe284ff:#ffe284!important;--c-fg-fff5ccff:#fff5cc!important;--c-fg-fff6c9ff:#fff6c9!important;--c-fg-fff9dcff:#fff9dc!important;--c-fg-fffcedff:#fffced!important;--c-fg-fffcefff:#fffcef!important;--c-fg-fffdf5ff:#fffdf5!important;--c-fg-ffffff8c:#ffffff8c!important;--c-fg-ffffff99:#fff9!important;--c-fg-ffffffa6:#ffffffa6!important;--c-fg-ffffffb3:#ffffffb3!important;--c-fg-ffffffb8:#ffffffb8!important;--c-fg-ffffffc2:#ffffffc2!important;--c-fg-ffffffcc:#fffc!important;--c-fg-ffffffd1:#ffffffd1!important;--c-fg-ffffffd4:#ffffffd4!important;--c-fg-ffffffd6:#ffffffd6!important;--c-fg-ffffffff:#fff!important;--theme-bg-cream:var(--cream)!important;--theme-bg-deep:var(--deep)!important;--theme-bg-forest:var(--forest)!important;--theme-bg-green:var(--green)!important;--theme-bg-ink:var(--ink)!important;--theme-bg-leaf:var(--leaf)!important;--theme-bg-lime:var(--lime)!important;--theme-bg-line:var(--line)!important;--theme-bg-muted:var(--muted)!important;--theme-bg-paper:var(--paper)!important;--theme-bg-soft:var(--soft)!important;--theme-bg-sun:var(--sun)!important;--theme-edge-cream:var(--cream)!important;--theme-edge-deep:var(--deep)!important;--theme-edge-forest:var(--forest)!important;--theme-edge-green:var(--green)!important;--theme-edge-ink:var(--ink)!important;--theme-edge-leaf:var(--leaf)!important;--theme-edge-lime:var(--lime)!important;--theme-edge-line:var(--line)!important;--theme-edge-muted:var(--muted)!important;--theme-edge-paper:var(--paper)!important;--theme-edge-soft:var(--soft)!important;--theme-edge-sun:var(--sun)!important;--theme-fg-cream:var(--cream)!important;--theme-fg-deep:var(--deep)!important;--theme-fg-forest:var(--forest)!important;--theme-fg-green:var(--green)!important;--theme-fg-ink:var(--ink)!important;--theme-fg-leaf:var(--leaf)!important;--theme-fg-lime:var(--lime)!important;--theme-fg-line:var(--line)!important;--theme-fg-muted:var(--muted)!important;--theme-fg-paper:var(--paper)!important;--theme-fg-soft:var(--soft)!important;--theme-fg-sun:var(--sun)!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f0e4;background:#101b14}.theme-toggle{color:#173d2d;min-width:46px;min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a68c;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.theme-toggle svg{flex:0 0 22px}.theme-toggle:hover{background:#eef2e7}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #9c7300}.reading-tools .theme-toggle{color:#173d2d;background:#f8f5e8;border-color:#c9d0ba;min-height:48px}.admin-heading .theme-toggle{margin-bottom:12px}.guest-stay-page>.theme-toggle{margin-bottom:24px}html[data-theme=dark] .theme-toggle{color:#f1f5ec;background:#23382b;border-color:#819b73}html[data-theme=dark] .theme-toggle:hover{background:#314c39}html[data-theme=dark] :focus-visible{outline-color:#f0d775}html[data-theme=dark] :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#ead16b}html[data-theme=dark] :is(input,textarea)::placeholder{color:#b8c8af;opacity:1}html[data-theme=dark] ::selection{color:#112318;background:#ddc460}html[data-theme=dark] :is(.primary-button,.dark-button,.navigation-apply,.offer-rate-list a,.mobile-contact>a:last-child){color:#15271b;background:#ead16b;border-color:#ead16b}html[data-theme=dark] :is(.primary-button,.dark-button,.navigation-apply,.offer-rate-list a):hover{color:#15271b;background:#f4df8c}html[data-theme=dark] :is(.navigation-cost,.announcement-action){color:#15271b;background:#ead16b;border-color:#ead16b}html[data-theme=dark] .brand{background:#faf8ef;border-radius:9px;padding:3px 5px}html[data-theme=dark] .footer-brand img{background:#faf8ef;border-radius:9px;padding:6px 8px}html[data-theme=dark] .logo-colour-definitions{background:0 0}html[data-theme=dark] .offer-mode-choices label[data-selected=true]{background:#2c4431;border-color:#b5cf8e}html[data-theme=dark] .offer-refund-scenario{background:#253c2b;border-color:#6e8c62}html[data-theme=dark] .offer-refund-scenario :is(p,strong,span){color:#edf4e6}html[data-theme=dark] .offer-value-highlight,html[data-theme=dark] .bonus-value-highlight{color:#15271b;background:#ead16b}html[data-theme=dark] .reading-tools{border-color:#6c825e}@media (max-width:1600px){.navigation-refresh .navigation-intro{display:none}}@media (max-width:1250px){.site-header .theme-toggle>span{display:none}.site-header .theme-toggle{width:46px;padding:10px}}@media (max-width:1050px){.navigation-refresh .header-actions>.theme-toggle{order:1}.navigation-refresh .header-actions>.language{order:2;margin-left:0}.navigation-refresh .mobile-menu{order:3}.navigation-refresh .header-planning-actions{order:4}}@media (max-width:700px){.navigation-top{column-gap:8px}.navigation-refresh .mobile-menu>summary{width:44px;min-width:44px;min-height:46px;padding:10px}.navigation-refresh .mobile-menu .menu-word{display:none}.site-header .theme-toggle{width:44px;min-width:44px;min-height:46px;padding:9px}}@media print{.theme-toggle{display:none!important}html[data-theme=dark] :is(.primary-button,.dark-button,.navigation-apply,.offer-rate-list a){color:#fff!important;background:#234e37!important}}.photo-transition-frame{isolation:isolate;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.photo-transition-frame>img{object-fit:contain;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.photo-transition-current{z-index:1}.photo-transition-out{z-index:0;pointer-events:none;animation:.65s both photo-soft-out}.photo-transition-frame[data-changing=true]>.photo-transition-current{animation:.65s both photo-soft-in,1.4s cubic-bezier(.2,.65,.3,1) both photo-settle}.photo-load-status{z-index:2;background:var(--theme-bg-paper);color:var(--theme-fg-ink);text-align:center;border-radius:8px;padding:12px;font-size:16px;position:absolute;inset:auto 16px 16px}@keyframes photo-soft-in{0%{opacity:0}to{opacity:1}}@keyframes photo-soft-out{0%{opacity:1}to{opacity:0}}@keyframes photo-settle{0%{transform:scale(1.018)}to{transform:scale(1)}}.cinema-lightbox{z-index:220;height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));background:var(--c-bg-10271dff);color:var(--c-fg-ffffffff);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;animation:.3s both photo-viewer-in;display:grid;position:fixed;inset:0}.cinema-lightbox[data-closing=true]{pointer-events:none;animation:.22s both photo-viewer-out}.cinema-toolbar,.cinema-toolbar>div{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.cinema-toolbar>span{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.cinema-lightbox button{border:1px solid var(--c-edge-718072ff);background:var(--c-bg-234e37ff);min-width:48px;min-height:48px;color:var(--c-fg-ffffffff);border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 18px;font-size:16px;line-height:1.4;display:inline-flex}.cinema-lightbox button:disabled{opacity:.45;cursor:default}.cinema-lightbox button:focus-visible{outline:3px solid var(--theme-fg-sun);outline-offset:3px}.cinema-lightbox .cinema-close{width:48px;padding:0;font-size:30px}.cinema-stage{touch-action:pan-y pinch-zoom;width:100%;min-width:0;height:100%;min-height:0;animation:.38s cubic-bezier(.2,.65,.3,1) both photo-viewer-expand}.cinema-footer{grid-template-columns:48px minmax(0,800px) 48px;justify-content:center;align-items:center;gap:24px;display:grid}.cinema-footer>button{padding:0;font-size:32px}.cinema-caption{text-align:center;min-width:0;max-height:25dvh;overflow:auto}.cinema-caption p{color:var(--c-fg-ffffffff);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.cinema-count{letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:13px;display:block}.cinema-caption small{margin-top:5px;font-size:14px;display:block}.cinema-hint{opacity:.8;margin-top:8px;font-size:13px;display:block}.cinema-touch-hint{display:none}@keyframes photo-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes photo-viewer-out{0%{opacity:1}to{opacity:0}}@keyframes photo-viewer-expand{0%{opacity:.3;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.site .room-card-gallery .room-photo-expand{z-index:3;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);width:auto;min-height:44px;color:var(--theme-fg-ink);border-radius:25px;justify-content:center;padding:8px 14px;font-size:14px;line-height:1.4;position:absolute;bottom:12px;left:12px}.room-photo-stage{touch-action:pan-y pinch-zoom}@media (hover:hover) and (pointer:fine){.gallery-grid button img,.centre-photo-tile img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.gallery-grid button:hover img,.centre-photo-tile:hover img{transform:scale(1.018)}}@media (max-width:760px){.cinema-lightbox{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));gap:12px}.cinema-toolbar{gap:8px}.cinema-toolbar>span{font-size:14px}.cinema-toolbar>div{gap:8px}.cinema-toolbar .cinema-play{padding:8px 12px;font-size:14px}.cinema-footer{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}.cinema-caption p{font-size:16px}.cinema-count{font-size:13px}.cinema-touch-hint{display:inline}.cinema-key-hint{display:none}}@media (hover:none){.gallery-grid button:hover img,.centre-photo-tile:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.photo-transition-frame>img,.cinema-lightbox,.cinema-stage,.gallery-grid button img,.centre-photo-tile img{transition:none!important;animation:none!important;transform:none!important}.photo-transition-out{display:none}}html[data-still=true] .photo-transition-frame>img,html[data-still=true] .cinema-lightbox,html[data-still=true] .cinema-stage,html[data-still=true] .gallery-grid button img,html[data-still=true] .centre-photo-tile img{transition:none!important;animation:none!important;transform:none!important}html[data-still=true] .photo-transition-out{display:none}:root{--ui-response:.18s;--ui-reveal:.32s;--ui-ease:cubic-bezier(.2,.65,.3,1)}.site .reveal-ready,.site .reveal-ready.revealed{opacity:1;transition:none;transform:none}.site .home-hero-copy{animation:none}.site :is(.primary-button,.dark-button,.secondary-button,.text-link,.navigation-cost,.navigation-apply,.announcement-action){transition:background-color var(--ui-response) var(--ui-ease),border-color var(--ui-response) var(--ui-ease),color var(--ui-response) var(--ui-ease),box-shadow var(--ui-response) var(--ui-ease),transform var(--ui-response) var(--ui-ease)}.site :is(.primary-button,.dark-button):hover{transform:none}.site :is(.primary-button,.dark-button,.secondary-button,.navigation-cost,.navigation-apply):active{transform:translateY(1px)}.ui-action-arrow{flex-shrink:0;display:inline-block}.ui-action-arrow,.site .nav-link-arrow,.header-planning-actions a>span[aria-hidden=true],.announcement-action>span[aria-hidden=true],.offer-guarantee-actions .dark-button>span:last-child[aria-hidden=true],.offer-bonus-link>span:last-child[aria-hidden=true]{transition:transform var(--ui-response) var(--ui-ease)}.site :is(.room-mode-option,.room-plan-card,.room-guest-options button,.journey-choices button,.filter-chips button,.photo-picker button,.experience-chapters button,.room-direct-choice select,.reading-tools button){transition:background-color var(--ui-response) var(--ui-ease),border-color var(--ui-response) var(--ui-ease),color var(--ui-response) var(--ui-ease),box-shadow var(--ui-response) var(--ui-ease)}.site :is(.pathway-card,.planning-grid>a,.explore-card){transition:background-color var(--ui-response) var(--ui-ease),border-color var(--ui-response) var(--ui-ease),box-shadow var(--ui-response) var(--ui-ease)}.site details>summary{transition:background-color var(--ui-response) var(--ui-ease),border-color var(--ui-response) var(--ui-ease),color var(--ui-response) var(--ui-ease)}.site .nav-chevron{transition:transform var(--ui-response) var(--ui-ease)}.site :is(a,button,summary,select,input,textarea):focus-visible{outline-offset:4px}@media (hover:hover) and (pointer:fine){.site :is(a,button):hover>.ui-action-arrow,.site a:hover .nav-link-arrow,.header-planning-actions a:hover>span[aria-hidden=true],.announcement-action:hover>span[aria-hidden=true],.offer-guarantee-actions .dark-button:hover>span:last-child[aria-hidden=true],.offer-bonus-link:hover>span:last-child[aria-hidden=true]{transform:translate(3px)}.site :is(a,button):hover>.ui-action-arrow[data-diagonal=true],.header-planning-actions a:hover>span[aria-hidden=true],.site a:hover .nav-link-arrow{transform:translate(3px,-2px)}}.site :is(a,button):focus-visible>.ui-action-arrow{transform:translate(3px)}@media (hover:none){.site :is(.primary-button,.dark-button,.secondary-button,.planning-grid>a,.pathway-card):hover{transform:none}}@media (prefers-reduced-motion:reduce){.site .ui-action-arrow,.site .nav-link-arrow,.header-planning-actions a>span[aria-hidden=true],.site :is(a,button,summary,select){transition:none!important;animation:none!important}.site .ui-action-arrow,.site .nav-link-arrow,.header-planning-actions a>span[aria-hidden=true],.announcement-action>span[aria-hidden=true],.offer-guarantee-actions .dark-button>span:last-child[aria-hidden=true],.offer-bonus-link>span:last-child[aria-hidden=true],.site :is(.primary-button,.dark-button,.secondary-button,.navigation-cost,.navigation-apply):active{transform:none!important}}html[data-still=true] .ui-action-arrow,html[data-still=true] .nav-link-arrow,html[data-still=true] .header-planning-actions a>span[aria-hidden=true],html[data-still=true] .announcement-action>span[aria-hidden=true],html[data-still=true] .offer-guarantee-actions .dark-button>span:last-child[aria-hidden=true],html[data-still=true] .offer-bonus-link>span:last-child[aria-hidden=true],html[data-still=true] .site :is(.primary-button,.dark-button,.secondary-button,.navigation-cost,.navigation-apply):active{transform:none!important}.signature-line{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:28px;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(20px,4vw,72px);margin:16px 0 36px;padding:clamp(20px,3vw,44px);scroll-margin-top:140px;display:grid;overflow:hidden}.signature-art{text-align:center;min-width:0;position:relative}.signature-story{min-width:0}.signature-art-label,.signature-art-caption{letter-spacing:.11em;color:var(--theme-fg-muted);font-size:12px;line-height:1.6;display:block}.signature-art-label{text-transform:uppercase}.signature-art-caption{letter-spacing:.04em}.signature-art svg{stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:560px;height:auto;margin:auto;display:block;overflow:visible}.signature-wash{fill:var(--theme-bg-soft)}.signature-orbit{stroke:var(--theme-edge-line);stroke-width:1px;stroke-dasharray:2 8}.signature-detail{stroke:var(--theme-fg-green);stroke-width:2px;opacity:0;transform-origin:280px 193px;transition:opacity .3s,transform .5s;transform:translateY(5px)}.signature-line[data-phase="0"] .signature-plate,.signature-line[data-phase="1"] .signature-walk,.signature-line[data-phase="2"] .signature-sun{opacity:1;transform:translateY(0)}.signature-plate>path:first-of-type{fill:var(--theme-bg-lime)}.signature-thread{stroke:var(--theme-fg-ink);stroke-width:3.2px;stroke-dasharray:1;stroke-dashoffset:0;fill:#0000;transition:fill .4s}.signature-line[data-phase="2"] .signature-thread{fill:var(--theme-fg-sun)}.signature-sun{stroke:var(--theme-fg-ink)}.signature-seed{fill:var(--theme-bg-sun);stroke:var(--theme-edge-ink);stroke-width:1px}.signature-kicker{text-transform:uppercase;letter-spacing:.11em;color:var(--theme-fg-muted);margin:0 0 22px!important;font-size:12px!important;line-height:1.6!important}.signature-choices{flex-wrap:wrap;gap:6px;margin-bottom:30px;display:flex}.signature-choices button{border:1px solid var(--theme-edge-line);min-height:46px;color:var(--theme-fg-ink);font:inherit;cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.signature-choices button>span{opacity:.7;font-size:10px}.signature-choices button[aria-pressed=true]{background:var(--theme-fg-sun);border-color:var(--theme-edge-sun);color:var(--theme-bg-ink)}.signature-panels{min-height:190px}.signature-panel[hidden]{display:none!important}.signature-panel h3{letter-spacing:-.045em;max-width:14ch;margin:0 0 18px;font-size:clamp(26px,2.65vw,42px);font-weight:500;line-height:1.12}.signature-panel p{max-width:37ch;color:var(--theme-fg-muted);margin:0 0 22px;font-size:16px;line-height:1.65}.signature-panel .text-link{align-items:center;gap:9px;min-height:44px;font-size:14px;display:inline-flex}.signature-controls{align-items:center;gap:10px;min-height:44px;margin-top:22px;display:flex}.signature-controls button{border:1px solid var(--theme-edge-line);min-width:44px;min-height:44px;font:inherit;color:var(--theme-fg-ink);cursor:pointer;background:0 0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.signature-controls button>span{font-size:20px;line-height:1}.signature-controls>span{color:var(--theme-fg-muted);font-size:12px}.signature-line button:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:4px}@media (hover:hover){.signature-line button:hover{border-color:var(--theme-edge-ink)}}html[data-theme=dark] .signature-thread{stroke-width:3.3px}@media (max-width:850px){.signature-line{gap:20px;padding:22px}.signature-choices{gap:5px}.signature-choices button{gap:5px;padding:10px;font-size:12px}.signature-panel h3{font-size:28px}.signature-panels{min-height:220px}}@media (max-width:650px){.signature-line{border-radius:22px;grid-template-columns:1fr;gap:24px;padding:22px 16px}.signature-art svg{max-width:380px}.signature-art-label{font-size:10px}.signature-art-caption{font-size:11px}.signature-kicker{margin-bottom:16px!important;font-size:10px!important}.signature-choices{flex-wrap:nowrap;margin-bottom:24px}.signature-choices button{flex:1;justify-content:center;gap:5px;padding:10px 6px;font-size:12px}.signature-panel h3{max-width:19ch;font-size:30px}.signature-panel p{font-size:15px}.signature-panels{min-height:200px}.signature-controls{margin-top:14px}}@media (max-width:380px){.signature-choices button{min-width:0;padding:10px 3px;font-size:12px}.signature-choices button>span{display:none}}@media (prefers-reduced-motion:reduce){.signature-line *{transition:none!important}}html[data-still=true] .signature-line *{transition:none!important}@media print{.signature-line{break-inside:avoid}.signature-controls{display:none}.signature-line{grid-template-columns:1fr 1fr}}.property-tour-illustrated{background:var(--theme-bg-soft)}.property-map-home-link{align-items:center;gap:8px;min-height:44px;margin-left:28px;display:inline-flex}.property-tour-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;display:grid}.property-tour-intro h2{max-width:16ch;margin-bottom:0}.property-tour-intro>p{max-width:48ch;color:var(--theme-fg-muted);line-height:1.65}.property-map-layout.tour-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:36px}.property-map{--map-ground:var(--theme-bg-soft);--map-garden-color:#dce6ce;--map-path:var(--theme-bg-paper);--map-canopy:#729260;--map-canopy-line:#436543;--map-roof:#aa7056;--map-roof-side:#8a5745;--map-roof-line:#82523f;--map-wall:#f8f0d6;--map-wall-side:#ded9bb;--map-window:#7d9e91;--map-glass:#b7c9b2;--map-bank:#c7c3a4;--map-water:#9fbdb0;--map-dark:#466349;--map-shadow:#203d2217;--map-wood:#9d7953;--map-water-line:#d9e5cf;--map-floor-line:#a3a789;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:24px;min-width:0;padding:22px}.property-map-heading{justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.property-map-heading>span:first-child{text-transform:uppercase;letter-spacing:.1em}.property-map-heading>span:last-child{color:var(--theme-fg-muted);font-size:11px}.property-map-canvas{aspect-ratio:9/7;isolation:isolate;width:100%;margin:12px 0 16px;position:relative}.property-map-canvas>svg{stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.map-ground{fill:var(--map-ground)}.map-texture{color:var(--theme-fg-muted)}.map-garden-bed{fill:var(--map-garden-color)}.map-path-wide{stroke:var(--map-path);stroke-width:32px;fill:none}.map-path-centre{stroke:var(--theme-edge-line);stroke-width:1px;stroke-dasharray:3 7;fill:none}.map-building-shadow,.map-shadow{fill:var(--map-shadow)}.map-wall{fill:var(--map-wall);stroke:var(--map-floor-line);stroke-width:1px}.map-wall-side{fill:var(--map-wall-side);stroke:var(--map-floor-line);stroke-width:1px}.map-roof{fill:var(--map-roof);stroke:var(--map-roof-side);stroke-width:1px}.map-roof-side{fill:var(--map-roof-side)}.map-roof-line{stroke:var(--map-roof-line);fill:none;stroke-width:1.1px}.map-floor-line{stroke:var(--map-floor-line);fill:none;stroke-width:2px}.map-window{fill:var(--map-window);stroke:var(--map-wall);stroke-width:3px}.map-door{fill:var(--map-wood)}.map-glass{fill:var(--map-glass)}.map-step{fill:var(--map-wall-side);stroke:var(--map-floor-line)}.map-porch-post{stroke:var(--map-wood);stroke-width:4px;fill:none}.map-foundation{stroke-width:1px;opacity:.55}.map-pond-bank{fill:var(--map-bank)}.map-water{fill:var(--map-water)}.map-water-line{stroke:var(--map-water-line);stroke-width:2px;fill:none}.map-trunk{stroke:var(--map-dark);stroke-width:5px;fill:none}.map-canopy{fill:var(--map-canopy);stroke:var(--map-canopy-line);stroke-width:1px}.map-leaf-line{stroke:var(--map-canopy-line);stroke-width:2px;fill:none}.map-shrubs{fill:var(--map-canopy)}.map-bench{fill:var(--map-wood);stroke:var(--map-dark);stroke-width:2px}.map-boundary{stroke:var(--map-dark);stroke-width:2px;opacity:.5}.map-sun{fill:var(--theme-fg-sun);stroke:var(--theme-fg-sun);stroke-width:2px}.map-brand{fill:var(--theme-fg-green);letter-spacing:-.03em;font-family:Georgia,serif;font-size:27px;font-style:italic}.map-zone{transition:filter .3s}.map-zone[data-current=true]{filter:drop-shadow(0 3px 4px var(--map-shadow))}.map-route-under{stroke:var(--theme-bg-paper);stroke-width:9px;opacity:.95}.map-route{stroke:var(--theme-fg-ink);stroke-width:3.5px;stroke-dasharray:1;stroke-dashoffset:0;pointer-events:none;animation:1.05s cubic-bezier(.2,.65,.3,1) both property-route-draw}.map-route-start{fill:var(--theme-fg-ink);stroke:var(--theme-bg-paper);stroke-width:2px}.property-map-pin{border:1px solid var(--theme-edge-ink);background:var(--theme-bg-paper);min-width:44px;min-height:44px;color:var(--theme-fg-ink);font:inherit;white-space:nowrap;cursor:pointer;z-index:2;box-shadow:0 3px 9px var(--map-shadow);border-radius:30px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-pin-number{border:1px solid var(--theme-edge-line);border-radius:50%;justify-content:center;align-items:center;min-width:30px;min-height:30px;font-size:13px;display:flex}.property-map-pin[data-current=true]{background:var(--theme-fg-sun);color:var(--theme-bg-ink);border-color:var(--theme-edge-sun);z-index:3}.property-map-pin[data-current=true] .map-pin-number{border-color:var(--theme-edge-sun)}.property-map-legend{flex-wrap:wrap;gap:7px;display:flex}.property-map-legend button{border:1px solid var(--theme-edge-line);min-height:44px;font:inherit;color:var(--theme-fg-ink);cursor:pointer;background:0 0;border-radius:24px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:12px;transition:background .2s,color .2s;display:flex}.property-map-legend button>span{opacity:.7;font-size:10px}.property-map-legend button[aria-pressed=true]{background:var(--theme-fg-sun);color:var(--theme-bg-ink);border-color:var(--theme-edge-sun)}.property-map-selection{border-top:1px solid var(--theme-edge-line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:13px;line-height:1.5;display:flex}.property-map-selection a{text-underline-offset:4px;min-height:44px;color:var(--theme-fg-ink);align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.property-map-selection a img{object-fit:cover;border:1px solid var(--theme-edge-line);border-radius:6px;width:48px;height:36px;display:block}.property-map .property-map-note{color:var(--theme-fg-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.property-map-layout article{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:24px;padding:22px;scroll-margin-top:170px}.tour-place-heading{text-transform:uppercase;letter-spacing:.09em;color:var(--theme-fg-muted);justify-content:space-between;gap:16px;margin-bottom:16px;font-size:11px;display:flex}.property-map-layout .tour-photo-stage{touch-action:pan-y pinch-zoom;border-radius:16px;height:clamp(230px,25vw,360px);position:relative;overflow:hidden}.tour-photo-open{cursor:zoom-in;background:var(--theme-bg-soft);border:0;width:100%;height:100%;padding:0;display:block;position:relative}.property-map-layout .photo-transition-frame>img{object-fit:cover;object-position:var(--tour-photo-position,50% 50%)}.tour-photo-expand{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);min-height:36px;color:var(--theme-fg-ink);z-index:2;border-radius:24px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.tour-photo-expand>span{font-size:20px;line-height:1}.property-map-layout .tour-arrows{pointer-events:none;inset:auto 12px 12px}.property-map-layout .tour-arrows button{pointer-events:auto;background:var(--theme-bg-paper);width:44px;height:44px;color:var(--theme-fg-ink);border-color:var(--theme-edge-line);font-size:22px}.property-map-layout .tour-arrows span{background:var(--theme-bg-paper);color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);padding:6px 13px;font-size:12px}.property-map-layout figcaption{color:var(--theme-fg-muted);min-height:58px;padding:12px 0 14px;font-size:12px;line-height:1.5}.tour-photo-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.tour-photo-thumbnails button{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);cursor:pointer;border-radius:8px;flex:0 0 70px;width:70px;min-width:44px;height:48px;padding:3px;position:relative;overflow:hidden}.tour-photo-thumbnails button[aria-pressed=true]{border:3px solid var(--theme-edge-green);padding:1px}.tour-photo-thumbnails img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.tour-photo-thumbnails span{background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:3px;padding:1px 3px;font-size:9px;position:absolute;bottom:3px;right:3px}.property-map-layout h3{letter-spacing:-.035em;margin:22px 0 14px;font-size:clamp(24px,2.2vw,32px);line-height:1.15}.property-map-layout article>p{color:var(--theme-fg-muted);margin:0 0 16px;font-size:15px;line-height:1.65}.property-map-layout .text-link{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}:is(.property-tour-illustrated button:focus-visible,.property-tour-illustrated a:focus-visible){outline:3px solid var(--theme-edge-green);outline-offset:4px}.property-tour-illustrated button:disabled{cursor:default}@keyframes property-route-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (hover:hover){.property-map-pin:hover{box-shadow:0 3px 0 var(--theme-edge-green)}.property-map-legend button:hover{border-color:var(--theme-edge-ink)}}html[data-theme=dark] .property-map{--map-garden-color:#344a34;--map-canopy:#65865b;--map-canopy-line:#324e36;--map-roof:#9c705a;--map-roof-side:#755242;--map-roof-line:#674b3f;--map-wall:#c4c7ad;--map-wall-side:#a4ad92;--map-window:#38574a;--map-glass:#7c9c88;--map-bank:#6d7962;--map-water:#597f71;--map-dark:#88a478;--map-shadow:#00000030;--map-wood:#a3845f;--map-water-line:#97b7a0;--map-floor-line:#7b8c74}@media (max-width:1100px){.property-map-layout.tour-layout{grid-template-columns:1.1fr 1fr;gap:18px}.property-map{padding:16px}.property-map-pin{justify-content:center;padding:4px}.map-pin-name{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:12px;padding:4px 7px;font-size:10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.property-map-pin[data-current=true] .map-pin-name{background:var(--theme-fg-sun);color:var(--theme-bg-ink)}.property-map-legend button{padding:9px 7px}.property-map-legend button>span{display:none}.property-map-layout article{padding:16px}.property-map-heading>span:last-child{text-align:right;max-width:10ch}}@media (max-width:850px){.property-tour-intro{grid-template-columns:1fr;gap:16px}.property-tour-intro>p{max-width:55ch;margin:0}.property-map-layout.tour-layout{grid-template-columns:1fr}.property-map{width:100%;max-width:720px;margin:auto;padding:22px}.property-map-heading>span:last-child{max-width:none}.property-map-canvas{max-width:620px;margin:12px auto 16px}.property-map-layout article{padding:22px}.property-map-layout .tour-photo-stage{height:340px}.property-map-layout figcaption{min-height:0}.property-map-legend button>span{display:inline}}@media (max-width:480px){.property-map{border-radius:20px;padding:16px 12px}.property-map-heading{gap:6px;font-size:10px}.property-map-heading>span:last-child{font-size:10px}.map-pin-name{display:none}.property-map-pin{min-width:44px;min-height:44px;padding:4px}.map-pin-number{min-width:32px;min-height:32px}.property-map-canvas{margin:16px auto 12px}.property-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.property-map-legend button{justify-content:flex-start;padding:9px 12px;font-size:12px}.property-map-selection{gap:8px;margin-top:14px;font-size:12px}.property-map .property-map-note{font-size:11px}.property-map-layout article{border-radius:20px;padding:16px}.property-map-layout .tour-photo-stage{height:260px}.property-map-layout article>p{font-size:15px}.property-map-layout h3{font-size:27px}.property-tour-illustrated p{font-size:16px}}@media (max-width:650px){.property-map-home-link{width:fit-content;margin-top:18px;margin-left:0;display:flex}}@media (prefers-reduced-motion:reduce){.property-map *{transition:none!important;animation:none!important}}html[data-still=true] .property-map *{transition:none!important;animation:none!important}@media print{.property-map-layout.tour-layout{grid-template-columns:1fr 1fr}.property-map-pin,.property-map-legend button{-webkit-print-color-adjust:exact;print-color-adjust:exact}.property-map-note{display:block}.tour-photo-thumbnails,.tour-arrows,.tour-photo-expand{display:none}.property-map,.property-map-layout article{break-inside:avoid}}.map-parking-surface{fill:var(--c-fg-d4d8caff);stroke:var(--c-fg-a8b49dff);stroke-width:1px}.map-parking-line{fill:none;stroke:var(--c-fg-fffcedff);stroke-width:2px}.map-car-tyre{fill:var(--c-fg-455147ff)}.map-car-body{fill:var(--c-fg-77949cff);stroke:var(--c-fg-4a6970ff);stroke-width:1px}.car-sage .map-car-body{fill:var(--c-fg-91a87aff);stroke:var(--c-fg-607653ff)}.map-car-window{fill:var(--c-fg-e0ebdfff);stroke:var(--c-fg-4a6970ff);stroke-width:.6px}.map-car-detail{stroke:var(--c-fg-fff6c9ff);stroke-width:2px}@media (max-width:480px){.property-map-pin{transform:translate(-50%,calc(-50% + var(--map-pin-phone-y,0px)))}}.tour-parking-illustration{margin:0}.tour-parking-illustration>svg{border-radius:16px;width:100%;height:auto;display:block}.map-parking[data-current=true] .map-parking-surface{stroke:var(--theme-edge-sun);stroke-width:3px}.daylight-experience{--day-sky:#edf2e2;--day-sky-end:#faf4d5;--day-hill:#dce6ce;--day-ground:#c5d6b4;--day-path:#f7f3df;--day-wood:#a58057;--day-tree:#809c68;--day-dark:#3a6248;--day-sun:#e8bb48;--day-cloud:#fffdf3;--day-cloth:#f8f4df;--day-roof:#a36e53;--day-wall:#ece9cd;--day-ball:#9aaa7c;--day-lamp:#d2bd71;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:26px;margin-top:30px;overflow:hidden}.daylight-experience[data-phase="1"]{--day-sky:#dfeee7;--day-sky-end:#f3f5dd;--day-hill:#cfdfc1;--day-ground:#b7cea5;--day-sun:#f1ce50}.daylight-experience[data-phase="2"]{--day-sky:#596e70;--day-sky-end:#dcb58b;--day-hill:#7c9578;--day-ground:#607b60;--day-path:#a9b18e;--day-tree:#4b6a50;--day-cloud:#ddc7ad;--day-dark:#263f35;--day-sun:#f2c367;--day-lamp:#f4d58b}.daylight-controls{border-bottom:1px solid var(--theme-edge-line);justify-content:center;gap:8px;padding:20px 22px;display:flex}.daylight-controls button{min-width:130px;min-height:48px;color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);font:inherit;cursor:pointer;background:0 0;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:15px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.daylight-controls button>span{font-size:20px;line-height:1}.daylight-controls button[aria-pressed=true]{background:var(--theme-fg-sun);color:var(--theme-bg-ink);border-color:var(--theme-edge-sun)}.daylight-controls button:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:4px}.daylight-controls button:disabled{cursor:wait;opacity:.6}.daylight-window{grid-template-columns:1.6fr 1fr;align-items:center;gap:28px;padding:24px;display:grid}.daylight-art{background:var(--theme-bg-soft);isolation:isolate;border-radius:18px;min-width:0;position:relative;overflow:hidden}.daylight-art svg{stroke-linecap:round;stroke-linejoin:round;z-index:1;width:100%;height:auto;display:block;position:relative}.daylight-sky-layers,.daylight-sky-layers>span{pointer-events:none;position:absolute;inset:0}.daylight-sky-layers>span{opacity:0;transition:opacity 1s}.daylight-experience{--day-morning-top:#edf2e2;--day-morning-bottom:#faf4d5;--day-noon-top:#dfeee7;--day-noon-bottom:#f3f5dd;--day-evening-top:#596e70;--day-evening-bottom:#dcb58b}.daylight-sky-morning{background:linear-gradient(var(--day-morning-top),var(--day-morning-bottom))}.daylight-sky-noon{background:linear-gradient(var(--day-noon-top),var(--day-noon-bottom))}.daylight-sky-evening{background:linear-gradient(var(--day-evening-top),var(--day-evening-bottom))}.daylight-experience[data-phase="0"] .daylight-sky-morning,.daylight-experience[data-phase="1"] .daylight-sky-noon,.daylight-experience[data-phase="2"] .daylight-sky-evening{opacity:1}.day-sun-orbit{fill:none;stroke:var(--day-dark);stroke-width:1px;stroke-dasharray:2 7;opacity:.24}.day-travelling-sun{fill:var(--day-sun);stroke:var(--day-sun);stroke-width:1.5px;transform-origin:0 0}.day-sun-halo{opacity:.12;stroke:none}.day-cloud{fill:var(--day-cloud);opacity:.8;transition:fill 1s}.day-cloud-second{opacity:.6}.day-distant-ground{fill:var(--day-hill);transition:fill 1s}.day-near-ground{fill:var(--day-ground);transition:fill 1s}.day-garden-path{fill:none;stroke:var(--day-path);stroke-width:20px;transition:stroke 1s}.day-tree-trunk{fill:none;stroke:var(--day-dark);stroke-width:5px}.day-tree-leaf{fill:var(--day-tree);transition:fill 1s}.day-tree-vein{fill:none;stroke:var(--day-dark);stroke-width:1.4px;opacity:.6}.day-house-wall{fill:var(--day-wall)}.day-house-roof{fill:var(--day-roof)}.day-house-window{fill:var(--day-dark);opacity:.65}.day-house-door{fill:var(--day-wood)}.daylight-experience[data-phase="2"] .day-house-window{fill:var(--day-lamp);opacity:.9}.day-illustration-detail{opacity:0;transition:opacity .65s}.daylight-experience[data-phase="0"] .day-breakfast,.daylight-experience[data-phase="1"] .day-movement,.daylight-experience[data-phase="2"] .day-evening{opacity:1}.day-table-top,.day-plate,.day-cup{fill:var(--day-cloth);stroke:var(--day-dark);stroke-width:1.6px}.day-table-leg,.day-chair,.day-steam{fill:none;stroke:var(--day-dark);stroke-width:3px}.day-steam{stroke-width:1.4px;opacity:.6}.day-food{fill:var(--day-tree)}.day-mat{fill:var(--day-cloth)}.day-gym-ball{fill:var(--day-ball);stroke:var(--day-dark);stroke-width:1.4px}.day-ball-line{fill:none;stroke:var(--day-dark);stroke-width:1px;opacity:.4}.day-person-head{fill:var(--day-wood)}.day-person{fill:none;stroke:var(--day-dark);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round}.day-bench{fill:var(--day-wood);stroke:var(--day-dark);stroke-width:1.5px}.day-bench-leg{fill:none;stroke:var(--day-dark);stroke-width:3px}.day-book{fill:var(--day-cloth);stroke:var(--day-dark);stroke-width:1px}.day-lamp{stroke:var(--day-dark);fill:var(--day-lamp);stroke-width:2.5px}.day-evening-stars{fill:none;stroke:var(--day-cloth);stroke-width:1.5px;opacity:0;transition:opacity .8s}.daylight-experience[data-phase="2"] .day-evening-stars{opacity:.7}.day-flowers{fill:var(--day-sun);stroke:var(--day-dark);stroke-width:1.5px}.daylight-copy{min-width:0;padding:12px 18px 12px 0}.daylight-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-fg-muted);font-size:11px;line-height:1.6}.daylight-copy h3{letter-spacing:-.04em;margin:16px 0;font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.12}.daylight-copy p{max-width:32ch;color:var(--theme-fg-muted);margin:0 0 20px;font-size:16px;line-height:1.65}.daylight-range{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px}.daylight-copy-footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.daylight-photo-link{min-height:44px;color:var(--theme-fg-ink);text-underline-offset:4px;align-items:center;gap:7px;font-size:12px;text-decoration:underline;display:inline-flex}.daylight-photo-link img{object-fit:cover;border:1px solid var(--theme-edge-line);border-radius:5px;width:42px;height:32px}.daylight-photo-link:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:4px}#day-photo-story{scroll-margin-top:170px}.daylight-schedule{border-top:1px solid var(--theme-edge-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daylight-schedule>div{flex-direction:column;gap:9px;min-width:0;padding:22px 24px;display:flex}.daylight-schedule>div+div{border-left:1px solid var(--theme-edge-line)}.daylight-schedule time{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--theme-fg-muted);font-size:13px}.daylight-schedule span{font-size:15px;line-height:1.45}.typical-day .day-stops{margin-top:24px}.typical-day .day-stops button{min-width:0;padding:17px}.typical-day .day-stops span{font-size:17px}.typical-day .day-stops button[aria-pressed=true]{background:var(--theme-fg-sun);color:var(--theme-bg-ink);border-color:var(--theme-edge-sun)}html[data-theme=dark] .daylight-experience{--day-sky:#263e36;--day-sky-end:#716c43;--day-hill:#465d3d;--day-ground:#3b533a;--day-path:#858c6d;--day-tree:#67805c;--day-cloud:#a6b29a;--day-dark:#203e30;--day-wall:#b9c3a6;--day-cloth:#e2dfbd;--day-ball:#8fa47a}html[data-theme=dark] .daylight-experience[data-phase="1"]{--day-sky:#2e4d45;--day-sky-end:#617958;--day-hill:#4d6945;--day-ground:#3d5c3c;--day-sun:#eed073}html[data-theme=dark] .daylight-experience[data-phase="2"]{--day-sky:#25383f;--day-sky-end:#a48c6d;--day-hill:#4a614d;--day-ground:#354c3b;--day-tree:#435d45;--day-path:#7e8f70;--day-cloud:#a8a08a;--day-sun:#f2c367}html[data-theme=dark] .daylight-experience{--day-morning-top:#263e36;--day-morning-bottom:#716c43;--day-noon-top:#2e4d45;--day-noon-bottom:#617958;--day-evening-top:#25383f;--day-evening-bottom:#a48c6d}@media (max-width:1050px){.daylight-window{grid-template-columns:1.3fr 1fr;gap:20px;padding:20px}.daylight-copy{padding:8px 0}.daylight-copy h3{font-size:30px}.daylight-schedule>div{padding:18px}.daylight-schedule span{font-size:14px}}@media (max-width:760px){.daylight-window{grid-template-columns:1fr;gap:0;padding:16px}.daylight-copy{grid-template-columns:1fr auto;column-gap:12px;padding:22px 8px 12px;display:grid}.daylight-kicker,.daylight-copy h3,.daylight-copy p{grid-column:1/-1}.daylight-copy h3{margin:12px 0;font-size:31px}.daylight-copy p{max-width:46ch;margin-bottom:16px;font-size:15px}.daylight-controls{gap:6px;padding:16px}.daylight-controls button{flex:1;gap:7px;min-width:0;padding:10px;font-size:14px}.daylight-controls button>span{font-size:18px}.daylight-schedule{grid-template-columns:1fr}.daylight-schedule>div{flex-direction:row;align-items:baseline;gap:20px;padding:14px 22px}.daylight-schedule>div+div{border-left:0;border-top:1px solid var(--theme-edge-line)}.daylight-schedule time{flex:0 0 106px;font-size:12px}.daylight-schedule span{font-size:14px}.site .typical-day .day-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.site .typical-day .day-stops button{border-radius:12px;min-height:76px;padding:12px}.typical-day .day-stops span{font-size:14px}.typical-day .day-stops time{margin-bottom:8px;font-size:11px}}@media (max-width:380px){.daylight-controls{gap:5px;padding:12px}.daylight-controls button{gap:5px;padding:9px 5px;font-size:12px}.daylight-controls button>span{font-size:16px}.daylight-copy h3{font-size:27px}.daylight-schedule>div{gap:12px;padding:14px}.daylight-schedule time{flex-basis:96px;font-size:11px}.daylight-schedule span{font-size:13px}.site .typical-day .day-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.daylight-experience *{transition:none!important;animation:none!important}}html[data-still=true] .daylight-experience *{transition:none!important;animation:none!important}@media print{.daylight-experience{break-inside:avoid}.daylight-window{grid-template-columns:1.6fr 1fr}.daylight-controls button{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.day-journey{background:var(--theme-bg-soft);color:var(--theme-fg-ink);scroll-margin-top:105px}.journey-viewer{scroll-margin-top:140px}.journey-heading{grid-template-columns:1.35fr 1fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.journey-heading h2{letter-spacing:-.05em;max-width:13ch;margin:14px 0 0;font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.06}.journey-heading>p{color:var(--theme-fg-muted);max-width:46ch;margin:0;font-size:17px;line-height:1.7}.journey-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:26px;margin-bottom:24px;display:grid}.journey-viewer{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:25px;min-width:0;overflow:hidden}.journey-map-top{letter-spacing:.04em;justify-content:space-between;gap:15px;padding:19px 23px;font-size:12px;display:flex}.journey-map-top span:last-child{font-variant-numeric:tabular-nums;color:var(--theme-fg-muted)}.journey-art{--journey-sky:#e9eee0;--journey-horizon:#fff0c5;--journey-ground:#e1e8ce;--journey-near:#cddcbd;--journey-road:#f9f4df;--journey-road-edge:#c7ceaa;position:relative;overflow:hidden}.journey-art svg{stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.journey-art[data-period="1"],.journey-art[data-period="2"]{--journey-sky:#e1eeea;--journey-horizon:#f4f2d9;--journey-ground:#d7e4cc;--journey-near:#bed3ad}.journey-art[data-period="3"]{--journey-sky:#cfb9a2;--journey-horizon:#f5d4a0;--journey-ground:#bdc8a5;--journey-near:#9caf8d}.journey-art[data-period="4"]{--journey-sky:#344d52;--journey-horizon:#788779;--journey-ground:#819a7e;--journey-near:#69876e;--journey-road:#c6ceb1;--journey-road-edge:#8ca386}.journey-art stop{transition:stop-color 1.1s}.journey-art>svg>path{transition:fill 1s,stroke 1s}.journey-heaven{transition:transform 1.2s cubic-bezier(.3,.1,.2,1)}.journey-stars{opacity:0;color:var(--c-fg-fff5ccff);transition:opacity 1s}.journey-art[data-period="4"] .journey-stars{opacity:.8}.journey-focus{fill:var(--c-fg-fff9dcff);stroke:var(--c-fg-b49c53ff);stroke-width:1px;opacity:0;transition:opacity .6s}.journey-vignette[data-active=true] .journey-focus{opacity:.75}.journey-vignette{opacity:.67;transition:opacity .6s}.journey-vignette[data-active=true]{opacity:1}.journey-drawn-route{transition:stroke-dashoffset 1.1s}.journey-marker{filter:drop-shadow(0 3px 3px #32513a33)}.journey-art[data-period="1"] .journey-exerciser{transform-box:fill-box;transform-origin:50% 90%;animation:2s ease-in-out 2 journey-stretch}.journey-art[data-period="2"] .journey-steam{animation:2.2s ease-out 2 journey-steam}.journey-art[data-period="4"] .journey-sleep{animation:2.4s ease-out 2 journey-dream}@keyframes journey-stretch{50%{transform:rotate(-7deg)translateY(-3px)}}@keyframes journey-steam{0%{opacity:0;transform:translateY(5px)}40%{opacity:.9}to{opacity:0;transform:translateY(-9px)}}@keyframes journey-dream{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.journey-periods{border-top:1px solid var(--theme-edge-line);border-bottom:1px solid var(--theme-edge-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.journey-periods button{font:inherit;color:var(--theme-fg-ink);border:0;border-right:1px solid var(--theme-edge-line);text-align:center;cursor:pointer;background:0 0;min-height:85px;padding:13px 7px;transition:background .25s}.journey-periods button:last-child{border-right:0}.journey-periods button[aria-pressed=true]{background:var(--theme-bg-sun);color:var(--theme-bg-ink)}.journey-periods b{opacity:.7;margin-bottom:6px;font-size:10px;font-weight:500;display:block}.journey-periods span{font-size:12px;font-weight:650;line-height:1.25;display:block}.journey-periods small{white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:9px;display:block}.journey-activity{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);min-height:176px;display:grid}.journey-photo{min-width:0;position:relative;overflow:hidden}.journey-photo img{object-fit:cover;width:100%;height:100%;animation:.55s both journey-photo-in;position:absolute;inset:0}.journey-photo>span{background:var(--c-bg-173b2ee6);max-width:max-content;color:var(--c-fg-fffcefff);border-radius:5px;padding:5px 7px;font-size:9px;line-height:1.35;position:absolute;bottom:8px;left:8px;right:8px}.journey-current{min-width:0;padding:20px 22px}.journey-current>p{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-fg-muted);margin:0 0 9px;font-size:10px}.journey-current time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.journey-current h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:10px 0 14px;font-size:clamp(19px,1.8vw,27px);font-weight:500;line-height:1.2}.journey-current>span{color:var(--theme-fg-muted);font-size:10px;line-height:1.4;display:block}@keyframes journey-photo-in{0%{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.journey-playback{border-top:1px solid var(--theme-edge-line);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.journey-playback button{font:inherit;cursor:pointer;border:1px solid var(--theme-edge-line);min-height:44px;color:var(--theme-fg-ink);background:0 0;border-radius:30px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.journey-playback .journey-play{background:var(--theme-fg-ink);color:var(--theme-bg-paper);border-color:var(--theme-fg-ink);gap:9px;padding:8px 15px;font-size:13px}.journey-play>span{font-size:19px;line-height:1}.journey-arrows{gap:6px;display:flex}.journey-arrows button{width:44px;font-size:19px}.day-journey button:disabled{opacity:.4;cursor:default}.day-journey button:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:-4px}.journey-list:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:-4px}.journey-motion-note{color:var(--theme-fg-muted);margin:0;padding:0 20px 17px;font-size:12px;line-height:1.5}.journey-timetable{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:25px;min-width:0;overflow:hidden}.journey-list-title{border-bottom:1px solid var(--theme-edge-line);padding:20px 23px}.journey-list-title h3{letter-spacing:-.03em;margin:0 0 7px;font-size:21px;font-weight:500}.journey-list-title>span{color:var(--theme-fg-muted);font-size:11px}.journey-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-edge-green) transparent;height:650px;padding:0 12px 12px;position:relative;overflow-y:auto}.journey-group h4{z-index:2;background:var(--theme-bg-paper);border-bottom:1px solid var(--theme-edge-line);align-items:center;gap:9px;margin:0;padding:17px 9px 12px;font-size:15px;font-weight:650;display:flex;position:sticky;top:0}.journey-group h4>span{background:var(--theme-bg-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.journey-group h4>small{white-space:nowrap;color:var(--theme-fg-muted);margin-left:auto;font-size:10px;font-weight:400}.journey-group ol{margin:6px 0 16px;padding:0;list-style:none}.journey-group li{margin:0;padding:0;position:relative}.journey-group li+li:before{content:"";background:var(--theme-edge-line);width:1px;height:20px;position:absolute;top:-7px;left:24px}.journey-group li button{width:100%;color:var(--theme-fg-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:76px;padding:13px 10px;transition:background .25s,border-color .25s;display:grid;position:relative}.journey-group li button:hover{background:var(--theme-bg-soft)}.journey-group li button[aria-current=step]{background:var(--theme-bg-sun);color:var(--theme-bg-ink);border-color:var(--theme-edge-sun)}.journey-row-number{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);width:28px;height:28px;color:var(--theme-fg-ink);border-radius:50%;place-items:center;font-size:10px;display:grid}[aria-current=step] .journey-row-number{background:var(--theme-bg-ink);color:var(--theme-fg-sun);border-color:#0000}.journey-row-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.journey-row-copy time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.3}.journey-row-copy>span{font-size:15px;line-height:1.4}.journey-row-arrow{opacity:.4;font-size:17px}[aria-current=step] .journey-row-arrow{opacity:1}.day-journey>.program-schedule-note{background:var(--theme-bg-paper);color:var(--theme-fg-muted);font-size:13px;line-height:1.6}@media (min-width:1400px){.journey-list{height:740px}.journey-activity{min-height:200px}}@media (max-width:1050px){.journey-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.journey-periods span{font-size:10px}.journey-periods small{font-size:8px}.journey-current{padding:16px}.journey-current h3{font-size:21px}.journey-list{height:610px}.journey-group li button{gap:8px}.journey-row-copy>span{font-size:14px}.journey-group h4{font-size:13px}.journey-group h4>small{font-size:9px}.journey-heading{gap:30px}.journey-heading>p{font-size:15px}}@media (max-width:800px){.journey-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.journey-heading h2{max-width:16ch;font-size:43px}.journey-heading>p{max-width:56ch}.journey-layout{grid-template-columns:1fr;gap:20px}.journey-list{height:430px}.journey-periods span{font-size:12px}.journey-periods small{font-size:9px}.journey-activity{min-height:180px}.journey-current{padding:20px}.journey-current h3{font-size:25px}.journey-row-copy>span,.journey-group h4{font-size:15px}.journey-group h4>small{font-size:11px}}@media (max-width:480px){.journey-heading h2{font-size:38px}.journey-heading .section-eyebrow{font-size:9px}.journey-heading>p{font-size:14px}.journey-viewer,.journey-timetable{border-radius:18px}.journey-map-top{padding:15px;font-size:10px}.journey-periods button{min-height:74px;padding:11px 3px}.journey-periods span{font-size:10px}.journey-periods b{font-size:9px}.journey-periods small{display:none}.journey-activity{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);min-height:185px}.journey-current{padding:16px 13px}.journey-current h3{margin:8px 0 12px;font-size:20px}.journey-current time{font-size:12px}.journey-current>p{font-size:8px}.journey-current>span{font-size:9px}.journey-photo>span{font-size:8px}.journey-playback{gap:6px;padding:13px 12px}.journey-playback .journey-play{gap:5px;padding:8px 10px;font-size:11px}.journey-arrows{gap:4px}.journey-arrows button{width:40px}.journey-list-title{padding:18px}.journey-list-title h3{font-size:20px}.journey-list{height:390px;padding:0 8px 8px}.journey-group h4{gap:7px;padding:15px 7px 10px;font-size:13px}.journey-group h4>small{font-size:9px}.journey-group li button{grid-template-columns:26px minmax(0,1fr) 16px;gap:9px;padding:12px 8px}.journey-group li+li:before{left:21px}.journey-row-number{width:26px;height:26px}.journey-row-copy>span{font-size:14px}.journey-row-copy time{font-size:12px}.day-journey>.program-schedule-note{padding:15px;font-size:12px}}@media (prefers-reduced-motion:reduce){.day-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-still=true] .day-journey *,.day-journey[data-motion=false] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media print{.journey-heading{grid-template-columns:1fr}.journey-layout{display:block}.journey-viewer{display:none}.journey-list{height:auto;overflow:visible}.journey-group h4{position:static}.journey-group li button{break-inside:avoid}.journey-group li button[aria-current=step]{color:inherit;background:0 0}.journey-timetable{border:0}.journey-list-title>span{display:none}}.before-arrival{background:var(--theme-bg-soft);scroll-margin-top:calc(var(--site-header-height,160px) + 20px)}.arrival-topic-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 20px;display:grid}.arrival-topic-choices button{text-align:left;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);min-height:78px;color:var(--theme-fg-ink);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:18px;font-size:16px;line-height:1.4;display:flex}.arrival-topic-choices button>span:first-child{color:var(--theme-fg-muted);font-size:12px}.arrival-topic-choices button[aria-pressed=true]{background:var(--theme-bg-sun);border-color:var(--theme-edge-green)}.arrival-topic-mark{margin-left:auto}.arrival-guide-panel{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.arrival-guide-panel figure{background:var(--theme-bg-soft);flex-direction:column;min-width:0;margin:0;display:flex;position:relative}.arrival-guide-panel img{object-fit:cover;flex:1;width:100%;height:100%;min-height:430px;max-height:620px;display:block}.arrival-guide-panel figcaption{color:var(--theme-fg-muted);padding:13px 20px;font-size:12px;line-height:1.5}.arrival-guide-copy{min-width:0;padding:clamp(24px,3vw,42px)}.site .arrival-guide-copy h3{margin:17px 0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15}.arrival-guide-copy>p{color:var(--theme-fg-muted);font-size:17px}.arrival-guide-copy ul{margin:20px 0;padding-left:20px}.arrival-guide-copy li{padding:6px 0 6px 3px;font-size:16px;line-height:1.6}.arrival-guide-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.arrival-guide-actions .text-link{align-items:center;min-height:48px;font-size:16px;display:inline-flex}.arrival-guide-actions .secondary-button{white-space:normal;text-align:left;font-size:15px}.arrival-guide-actions button[aria-pressed=true]{background:var(--theme-bg-soft);border-color:var(--theme-edge-green)}.arrival-questions{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:22px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px;margin-top:22px;padding:28px;display:grid}.site .arrival-questions h3{margin:12px 0;font-size:28px;font-weight:500}.arrival-questions h3>span{color:var(--theme-fg-muted);white-space:nowrap;font-size:17px}.arrival-questions p{color:var(--theme-fg-muted);margin:0;font-size:15px}.arrival-question-list ul{margin:0 0 18px;padding-left:20px}.arrival-question-list li{padding:5px;font-size:16px;line-height:1.6}.arrival-question-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.arrival-question-actions .primary-button{font-size:15px}.arrival-question-list [role=status]:empty{display:none}.arrival-question-list [role=status]{margin-top:14px}.arrival-guide-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.arrival-guide-footer p{color:var(--theme-fg-muted);max-width:670px;margin:0;font-size:13px}.arrival-guide-footer a{align-items:center;min-height:48px;font-size:16px;display:inline-flex}.arrival-topic-choices button:disabled{cursor:wait;opacity:.65}.day-overview-anchor{scroll-margin-top:calc(var(--site-header-height,160px) + 20px)}.journey-extra{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:20px;margin-top:24px;overflow:hidden}.journey-extra>summary{cursor:pointer;min-height:64px;padding:20px 24px;font-size:18px;font-weight:600}.day-photo-details{padding:0 24px 24px}.day-photo-details .day-stops{margin-top:14px}.day-photo-details .day-scene>div{padding:28px}.day-photo-details .day-scene h3{font-size:30px}.day-photo-details .day-scene p{font-size:17px}@media (max-width:1000px){.arrival-topic-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-guide-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.arrival-guide-panel img{min-height:500px}.arrival-guide-copy{padding:26px}}@media (max-width:700px){.arrival-topic-choices{gap:9px;margin-top:22px}.arrival-topic-choices button{gap:8px;min-height:74px;padding:12px;font-size:14px}.arrival-guide-panel{border-radius:20px;grid-template-columns:1fr}.arrival-guide-panel img{flex:none;height:210px;min-height:0;max-height:none}.arrival-guide-panel figcaption{padding:10px 18px}.arrival-guide-copy{padding:22px}.site .arrival-guide-copy h3{font-size:29px}.arrival-guide-copy>p,.arrival-guide-copy li{font-size:16px}.arrival-guide-actions{flex-direction:column;align-items:stretch;gap:12px}.arrival-guide-actions .text-link{align-self:flex-start}.arrival-guide-actions .secondary-button{justify-content:center;width:100%}.arrival-questions{grid-template-columns:1fr;gap:18px;padding:22px}.site .arrival-questions h3{font-size:26px}.arrival-guide-footer{gap:10px}.arrival-guide-footer a{font-size:15px}.day-photo-details{padding:0 14px 16px}.day-photo-details .day-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.day-photo-details .day-stops button{padding:12px}.day-photo-details .day-stops span{font-size:17px}.day-photo-details .day-scene>div{padding:20px}.journey-extra>summary{padding:18px;font-size:16px}}@media (prefers-reduced-motion:reduce){.before-arrival *{scroll-behavior:auto!important}}.program-diet-led .detail-hero{background:var(--theme-bg-paper)}.program-diet-led .detail-hero h1{max-width:12.5ch;font-size:clamp(42px,4.8vw,74px)}.program-diet-led .detail-visual>img{object-position:50% 56%}.program-diet-led .detail-stat{max-width:190px}.program-diet-nav{background:var(--theme-bg-soft);border-bottom:1px solid var(--theme-edge-line);flex-wrap:wrap;align-items:center;gap:30px;padding:20px 6%;display:flex}.program-diet-nav a{min-height:44px;color:var(--theme-fg-ink);border-bottom:1px solid #0000;align-items:center;gap:15px;font-size:13px;text-decoration:none;display:inline-flex}.program-diet-nav a:first-child{font-weight:700}.program-diet-nav a:hover{border-color:currentColor}.program-diet-nav a>span{font-size:18px}.program-food-story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:65px;scroll-margin-top:140px;display:grid}.program-food-copy h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(38px,4.2vw,65px);font-weight:500;line-height:1.08}.program-plate-line{width:150px;height:68px;color:var(--theme-fg-green);margin:14px 0;display:block}.program-food-lead{max-width:42ch;color:var(--theme-fg-muted);margin:0 0 26px;font-size:18px;line-height:1.7}.program-food-reasons>div{border-top:1px solid var(--theme-edge-line);gap:17px;padding:17px 0;display:flex}.program-food-reasons>div>span{color:var(--theme-fg-muted);margin-top:4px;font-size:11px}.program-food-reasons p{color:var(--theme-fg-muted);margin:0;font-size:14px;line-height:1.6}.program-food-reasons strong{color:var(--theme-fg-ink);margin-bottom:6px;font-size:17px;font-weight:550;line-height:1.35;display:block}.program-food-mosaic{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.program-food-photo{background:var(--theme-bg-soft);cursor:zoom-in;aspect-ratio:1;border:0;border-radius:18px;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.program-food-photo-0{aspect-ratio:1.4;grid-column:1/-1}.program-food-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.program-food-photo:hover img{transform:scale(1.035)}.program-food-photo>span{background:var(--c-bg-fffaf0ed);color:var(--c-fg-173e2eff);text-align:left;border-radius:9px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.program-food-photo b{font-size:16px;font-weight:400}.program-food-mosaic>p{color:var(--theme-fg-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.program-diet-explorer{background:var(--theme-bg-soft);scroll-margin-top:140px}.program-diet-explorer>header{grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:32px;display:grid}.program-diet-explorer h2{letter-spacing:-.045em;max-width:14ch;margin:16px 0 0;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.08}.program-diet-explorer>header>p{color:var(--theme-fg-muted);margin:0;font-size:16px;line-height:1.7}.program-diet-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.program-diet-choices button{text-align:left;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);cursor:pointer;font:inherit;border-radius:15px;align-items:center;gap:16px;padding:23px 26px;transition:background .25s,border-color .25s;display:flex}.program-diet-choices button[aria-pressed=true]{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border-color:var(--theme-edge-sun)}.program-diet-choices button>span{opacity:.75;font-size:11px}.program-diet-choices strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:23px;font-weight:500}.program-diet-choices button>b{margin-left:auto;font-size:25px;font-weight:400}.program-diet-description{grid-template-columns:1.35fr 1fr;gap:45px;margin:28px 0 48px;display:grid}.program-diet-description h3{letter-spacing:-.025em;max-width:32ch;margin:0 0 14px;font-size:24px;font-weight:500;line-height:1.25}.program-diet-description p{color:var(--theme-fg-muted);margin:0;font-size:15px;line-height:1.7}.program-diet-description ul{flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none;display:flex}.program-diet-description li{border:1px solid var(--theme-edge-line);border-radius:20px;padding:7px 12px;font-size:11px}.program-diet-description aside{border-left:2px solid var(--theme-edge-green);align-self:start;padding:0 0 0 23px}.program-diet-description aside>span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;display:block}.program-diet-description aside p{font-size:13px}.program-diet-description aside>a{color:var(--theme-fg-ink);text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;margin-top:9px;font-size:12px;display:inline-flex}.program-meal-heading{border-top:1px solid var(--theme-edge-line);justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:20px;padding-top:27px;display:flex}.program-meal-heading h3{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:500}.program-meal-heading>span{color:var(--theme-fg-muted);font-size:12px}.program-meal-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.program-meal-choices button{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);min-height:83px;color:var(--theme-fg-ink);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:16px 19px;transition:background .25s;display:grid}.program-meal-choices button[aria-pressed=true]{background:var(--theme-fg-ink);border-color:var(--theme-fg-ink);color:var(--theme-bg-paper)}.program-meal-choices time{font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11px}.program-meal-choices button>span{font-size:17px;font-weight:500}.program-meal-choices b{font-size:14px;font-weight:400}.program-meal-preview{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.program-meal-items{padding:32px}.program-example-label{color:var(--theme-fg-muted);font-size:11px;line-height:1.5;display:block}.program-meal-items h3{letter-spacing:-.03em;margin:13px 0 24px;font-size:30px;font-weight:500;line-height:1.2}.program-meal-items ul{margin:0 0 22px;padding:0;list-style:none}.program-meal-items li{border-top:1px solid var(--theme-edge-line);padding:11px 0 11px 17px;font-size:14px;line-height:1.55;position:relative}.program-meal-items li:before{content:"";background:var(--theme-fg-green);border-radius:50%;width:4px;height:4px;position:absolute;top:21px;left:0}.program-meal-items .text-link{min-height:44px;font-size:13px}.program-meal-photo{background:var(--theme-bg-soft);cursor:zoom-in;border:0;width:100%;min-height:360px;padding:0;display:block;position:relative;overflow:hidden}.program-meal-photo img{object-fit:cover;width:100%;height:100%;animation:.45s both program-food-reveal;position:absolute;inset:0}.program-meal-photo>span{background:var(--c-bg-fffaf0ed);color:var(--c-fg-173e2eff);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.program-meal-photo b{font-size:20px;font-weight:400}.program-menu-note{color:var(--theme-fg-muted);max-width:110ch;margin:18px 0 0;font-size:12px;line-height:1.65}.program-diet-led .program-support .feature-trio{grid-template-columns:1.4fr 1fr 1fr}.program-support .feature-trio article:first-child{background:var(--theme-bg-soft);border-color:var(--theme-edge-green)}.program-support .feature-trio article:first-child h3{font-size:30px}.program-diet-led .therapy-section{border-top:1px solid var(--theme-edge-line)}.diet-section .diet-cards{grid-template-columns:minmax(0,1fr)}:is(.program-diet-nav a:focus-visible,.program-diet-led button:focus-visible){outline:3px solid var(--theme-edge-green);outline-offset:4px}:is(.program-food-photo:focus-visible,.program-meal-photo:focus-visible){outline-offset:-5px!important}@keyframes program-food-reveal{0%{opacity:.35;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (max-width:1050px){.program-food-story{align-items:start;gap:35px}.program-food-copy h2{font-size:43px}.program-food-lead{font-size:16px}.program-food-reasons p{font-size:13px}.program-food-reasons strong{font-size:16px}.program-food-mosaic{gap:10px}.program-food-photo-0{aspect-ratio:1}.program-food-photo>span{padding:8px;font-size:10px;bottom:8px;left:8px;right:8px}.program-diet-explorer>header{gap:35px}.program-diet-description{gap:30px}.program-diet-choices strong{font-size:21px}.program-meal-choices button{padding:14px}.program-meal-items{padding:26px}}@media (max-width:760px){.program-diet-led .detail-hero h1{max-width:15ch;font-size:46px}.program-diet-nav{gap:6px 22px;padding:15px 24px}.program-diet-nav a{gap:10px;font-size:12px}.program-food-story{grid-template-columns:1fr;gap:28px}.program-food-copy h2{font-size:44px}.program-food-lead{max-width:58ch;font-size:17px}.program-food-reasons{grid-template-columns:1fr;gap:0;display:grid}.program-food-mosaic{gap:12px}.program-food-photo-0{aspect-ratio:1.5}.program-food-reasons strong{font-size:18px}.program-food-reasons p{font-size:14px}.program-food-photo>span{padding:10px 12px;font-size:12px}.program-diet-explorer>header{grid-template-columns:1fr;gap:20px}.program-diet-explorer h2{max-width:18ch;font-size:43px}.program-diet-explorer>header>p{font-size:15px}.program-diet-description{grid-template-columns:1fr;gap:24px}.program-diet-description aside{padding-left:18px}.program-diet-choices button{gap:10px;padding:18px 15px}.program-diet-choices strong,.program-diet-choices button>b{font-size:19px}.program-meal-heading{flex-direction:column;align-items:flex-start;gap:10px}.program-meal-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.program-meal-preview{grid-template-columns:1fr}.program-meal-photo{aspect-ratio:1.2;order:-1;min-height:0}.program-meal-items{padding:24px}.program-meal-items h3{font-size:28px}.program-diet-led .program-support .feature-trio{grid-template-columns:1fr}.program-support .feature-trio article:first-child h3{font-size:28px}}@media (max-width:400px){.program-diet-led .detail-hero h1{font-size:39px}.program-diet-led .detail-stat{max-width:145px}.program-diet-nav{gap:0 16px;padding:12px 20px}.program-diet-nav a{font-size:11px}.program-food-copy h2{font-size:37px}.program-food-lead{font-size:16px}.program-food-photo>span{padding:8px;font-size:10px}.program-food-mosaic{gap:9px}.program-food-photo{border-radius:12px}.program-food-photo-1,.program-food-photo-2{aspect-ratio:.85}.program-diet-explorer h2{font-size:36px}.program-diet-choices{grid-template-columns:1fr;gap:8px}.program-diet-choices button{align-items:center;gap:12px;min-height:74px;padding:18px 16px;display:flex}.program-diet-choices strong{overflow-wrap:normal;font-size:19px}.program-diet-choices button>span{font-size:10px}.program-diet-choices button>b{margin-left:auto}.program-diet-description h3{font-size:24px}.program-diet-description p{font-size:14px}.program-meal-heading h3{font-size:27px}.program-meal-choices button{padding:14px 12px}.program-meal-choices button>span{font-size:16px}.program-meal-choices time{font-size:10px}.program-meal-items{padding:20px}.program-meal-items h3{font-size:25px}.program-meal-items li{font-size:13px}.program-meal-photo>span{padding:10px;font-size:10px;bottom:10px;left:10px;right:10px}.program-menu-note{font-size:11px}}@media (prefers-reduced-motion:reduce){.program-diet-led *{transition:none!important;animation:none!important}}html[data-still=true] .program-diet-led *{transition:none!important;animation:none!important}@media print{.program-diet-nav{display:none}.program-food-story{grid-template-columns:1fr 1fr;gap:25px}.program-diet-description,.program-diet-explorer>header{grid-template-columns:1fr}.program-meal-preview{grid-template-columns:1fr 1fr}.program-food-photo,.program-meal-preview{break-inside:avoid}}.starting-guide{color:var(--theme-fg-ink);background:var(--theme-bg-paper)}.guide-intro>p{color:var(--theme-fg-muted);max-width:62ch;margin:10px 0 0;line-height:1.6;font-size:14px!important}.guide-question-meta{justify-content:space-between;align-items:center;gap:15px;margin:22px 0;display:flex}.guide-question-meta p{color:var(--theme-fg-muted);margin:0;font-size:14px!important}.guide-question-meta>span{border:1px solid var(--theme-edge-line);border-radius:20px;padding:6px 12px;font-size:11px;line-height:1.4}.starting-guide h2{scroll-margin-top:190px}.guide-question-hint{color:var(--theme-fg-muted);line-height:1.65;font-size:17px!important}.starting-guide .choice-button{width:100%;font:inherit;gap:17px;min-height:74px;font-size:18px;line-height:1.5}.starting-guide .choice-button>.guide-option-text{font-size:inherit;color:inherit;flex:1;min-width:0}.starting-guide .choice-button>span:first-child{flex:0 0 22px;font-size:12px}.starting-guide .choice-button>b{margin-left:0;font-size:23px;font-weight:400}.starting-guide .choice-button[aria-pressed=true]{background:var(--theme-bg-soft);border-color:var(--theme-edge-green)}.guide-question-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.guide-question-footer>p{color:var(--theme-fg-muted);max-width:44ch;margin:0;line-height:1.5;font-size:12px!important}.guide-privacy{border-top:1px solid var(--theme-edge-line);color:var(--theme-fg-muted);margin:25px 0 0;padding-top:19px;line-height:1.6;font-size:12px!important}.guide-primary{background:var(--theme-bg-soft);border:1px solid var(--theme-edge-green);border-radius:18px;margin:25px 0 32px;padding:26px}.guide-primary>span{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.guide-primary h3{letter-spacing:-.025em;margin:17px 0 12px;font-size:29px;font-weight:500;line-height:1.2}.guide-primary p{color:var(--theme-fg-muted);margin:0 0 22px;line-height:1.65;font-size:16px!important}.guide-primary .primary-button{white-space:normal;text-align:left;gap:15px;max-width:100%;min-height:52px;font-size:15px;line-height:1.45}.guide-route-links{gap:12px;display:grid}.guide-route-links>a{border:1px solid var(--theme-edge-line);color:var(--theme-fg-ink);border-radius:15px;grid-template-columns:25px minmax(0,1fr) 20px;align-items:start;gap:15px;padding:21px;text-decoration:none;transition:background .2s;display:grid}.guide-route-links>a:hover{background:var(--theme-bg-soft)}.guide-route-number{color:var(--theme-fg-muted);margin-top:4px;font-size:11px}.guide-route-links h4{letter-spacing:-.02em;margin:0 0 9px;font-size:19px;font-weight:550;line-height:1.3}.guide-route-links p{color:var(--theme-fg-muted);margin:0;line-height:1.6;font-size:14px!important}.guide-route-links>a>b{font-size:20px;font-weight:400}.guide-planning,.guide-conversation{border-top:1px solid var(--theme-edge-line);margin-top:30px;padding-top:4px}.guide-planning li,.guide-conversation li{margin:10px 0;padding-left:5px;font-size:15px;line-height:1.65}.guide-planning ul,.guide-conversation ol{padding-left:22px}.guide-conversation .text-link{min-height:44px;font-size:14px}.guide-answer-review{border:1px solid var(--theme-edge-line);border-radius:15px;margin-top:28px;padding:16px 20px}.guide-answer-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.5;display:flex}.guide-answer-review summary:after{content:"+";font-size:22px}.guide-answer-review[open] summary:after{content:"−"}.guide-answer-review ol{margin:0;padding:0;list-style:none}.guide-answer-review li{border-top:1px solid var(--theme-edge-line);justify-content:space-between;align-items:start;gap:15px;margin:0;padding:16px 0;display:flex}.guide-answer-review li strong{margin-bottom:7px;font-size:13px;font-weight:550;line-height:1.5;display:block}.guide-answer-review li span:not(.sr-only){color:var(--theme-fg-muted);font-size:13px;line-height:1.5;display:block}.guide-answer-review .quiet-button{flex-shrink:0;min-height:44px;padding:4px;font-size:12px}.guide-saved-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.guide-saved-controls a,.guide-saved-controls button{font-size:13px}.guide-storage-status{color:var(--theme-fg-muted);line-height:1.6;font-size:13px!important}.starting-guide .secondary-button{white-space:normal;font-size:14px;line-height:1.5}:is(.starting-guide button:focus-visible,.starting-guide a:focus-visible,.starting-guide summary:focus-visible){outline:3px solid var(--theme-edge-green);outline-offset:3px}@media (max-width:600px){.starting-guide{padding:24px 20px}.starting-guide h2{scroll-margin-top:155px;font-size:30px}.guide-question-meta{gap:10px;margin:20px 0}.guide-question-meta>span{text-align:center;max-width:45%;font-size:10px}.guide-question-hint{font-size:15px!important}.starting-guide .choice-grid{gap:10px;margin:24px 0}.starting-guide .choice-button{gap:11px;padding:16px 14px;font-size:16px}.starting-guide .choice-button>span:first-child{flex-basis:18px;font-size:10px}.starting-guide .choice-button>b{font-size:20px}.guide-question-footer{gap:8px}.guide-intro .tool-kicker{font-size:10px!important}.guide-intro>p{font-size:12px!important}.guide-primary{padding:20px}.guide-primary h3{font-size:26px}.guide-primary p{font-size:15px!important}.guide-primary .primary-button{padding:14px 17px;font-size:14px}.guide-route-links>a{grid-template-columns:18px minmax(0,1fr) 16px;gap:10px;padding:17px 14px}.guide-route-links h4{font-size:18px}.guide-route-links p{font-size:13px!important}.guide-planning li,.guide-conversation li{font-size:14px}.guide-answer-review{padding:13px}.guide-answer-review summary{font-size:14px}.guide-answer-review li{flex-direction:column;gap:2px}.guide-answer-review .quiet-button{align-self:flex-start}.starting-guide .tool-actions{flex-direction:column;align-items:stretch}.starting-guide .tool-actions .secondary-button{width:100%}.guide-privacy{font-size:11px!important}}@media (max-width:360px){.starting-guide{padding:20px 16px}.starting-guide h2{font-size:27px}.guide-question-meta p{font-size:12px!important}.guide-question-meta>span{padding:5px 9px;font-size:9px}.starting-guide .choice-button{gap:9px;padding:15px 12px;font-size:15px}.guide-primary{padding:17px}.guide-primary h3{font-size:24px}.guide-route-links h4{font-size:17px}}.starting-guide .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.starting-guide *{transition:none!important;animation:none!important}}html[data-still=true] .starting-guide *{transition:none!important;animation:none!important}.food-game-page{max-width:1280px;padding-top:28px;padding-bottom:70px}.kitchen-heading{justify-content:space-between;align-items:end;gap:36px;padding:30px 0 28px;display:flex}.kitchen-heading h1{letter-spacing:-.055em;align-items:center;gap:22px;margin:15px 0 0;font-size:clamp(42px,5.5vw,78px);line-height:1.05;display:flex}.kitchen-heading h1>span{color:var(--c-fg-b88a37ff);font-size:.8em;display:inline-block;transform:rotate(-12deg)}.kitchen-heading>p{max-width:390px;margin:0 0 3px;font-size:18px;line-height:1.55}.kitchen-chapters{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.kitchen-chapters li{background:var(--c-bg-f0f0e5ff);border:1px solid var(--c-edge-d7ddcaff);color:var(--theme-fg-muted);border-radius:16px;align-items:center;gap:12px;padding:14px 18px;font-size:15px;transition:background .25s,color .25s;display:flex}.kitchen-chapters li>span{border:1px solid;border-radius:50%;place-items:center;min-width:29px;height:29px;font-size:12px;display:grid}.kitchen-chapters li[data-current=true]{background:var(--theme-bg-ink);color:var(--theme-fg-paper)}.kitchen-chapters li[data-complete=true]{background:var(--c-bg-e1e8d3ff);color:var(--theme-fg-ink)}.kitchen-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.kitchen-worktop{border:1px solid var(--c-edge-d7ddcaff);background:var(--c-bg-ececdaff);border-radius:28px;padding:22px;box-shadow:0 6px #d5d9c7}.kitchen-scoreboard{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 18px;display:flex}.kitchen-scoreboard>div:first-child,.kitchen-scoreboard>div:last-child{gap:2px;min-width:78px;display:grid}.kitchen-scoreboard>div:last-child{text-align:right}.kitchen-scoreboard>div>span{color:var(--theme-fg-muted);font-size:12px}.kitchen-scoreboard strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1.15}.kitchen-scoreboard strong small{color:var(--theme-fg-muted);font-size:14px;font-weight:400}.kitchen-chef{align-items:center;gap:10px;max-width:180px;display:flex}.kitchen-chef svg{width:51px;color:var(--c-fg-e9b94bff);flex:none}.kitchen-chef>span{max-width:115px;line-height:1.4}.kitchen-board-wrap{position:relative}.kitchen-board{background:var(--c-bg-d8decaff);touch-action:manipulation;border-radius:19px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px;display:grid;box-shadow:inset 0 2px 4px #8c9c7840}.kitchen-cell{aspect-ratio:1;background:var(--c-bg-fffcf1ff);cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0;color:var(--theme-fg-ink);border:2px solid #0000;border-radius:15px;padding:4px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;position:relative;box-shadow:0 3px #bbc8aa}.kitchen-cell svg{pointer-events:none;width:100%;height:100%;animation:.22s ease-out kitchen-arrive;display:block}.kitchen-cell:hover:not(:disabled){background:var(--c-bg-fff4c7ff);transform:translateY(-2px)}.kitchen-cell:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:2px;z-index:2}.kitchen-cell[data-selected=true]{background:var(--c-bg-f6da65ff);border-color:var(--theme-edge-green);box-shadow:0 5px 0 var(--theme-edge-green);transform:translateY(-3px)rotate(-4deg)}.kitchen-cell[data-hint=true]{border-color:var(--c-edge-b18a2fff);background:var(--c-bg-fff0b5ff);box-shadow:0 3px #b18a2f}.kitchen-cell[data-hint=true]:after{content:"✦";color:var(--theme-fg-ink);z-index:1;font-size:19px;position:absolute;top:-8px;right:-4px}.kitchen-cell[data-popping=true] svg{opacity:0;transition:transform .2s,opacity .2s;transform:scale(1.2)rotate(12deg)}.kitchen-cell:disabled{opacity:1;cursor:default}.kitchen-board[aria-busy=true] .kitchen-cell{cursor:wait}.kitchen-combo{z-index:3;background:var(--theme-bg-ink);color:var(--theme-fg-sun);text-align:center;pointer-events:none;border-radius:20px;padding:18px;font-size:32px;font-weight:700;animation:.2s ease-out kitchen-arrive;position:absolute;inset:35% 12% auto;box-shadow:0 10px 30px #183f3133}.kitchen-combo span{letter-spacing:12px;font-size:19px;display:block}.kitchen-welcome{z-index:4;text-align:center;background:var(--c-bg-fffdf5f5);border:1px solid var(--c-edge-d6d7c3ff);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:6%;box-shadow:0 12px 45px #183f3126}.kitchen-welcome-icon{color:var(--c-fg-cb9e3eff);font-size:38px}.kitchen-welcome h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(25px,2.7vw,39px);line-height:1.1}.kitchen-welcome p{max-width:290px;margin:0 0 22px;font-size:16px;line-height:1.5}.kitchen-welcome .primary-button{justify-content:center;gap:28px;min-height:49px}.kitchen-no-pressure{color:var(--theme-fg-muted);margin-top:14px;font-size:12px}.kitchen-extra .quiet-button{margin-top:12px}.kitchen-board-footer{justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:18px 0 0;display:flex}.kitchen-status{max-width:440px;min-height:40px;margin:0;font-size:14px;line-height:1.4}.kitchen-hint{border:1px solid var(--c-edge-bfcbacff);background:var(--c-bg-fffdf5ff);min-height:44px;color:var(--theme-fg-ink);font:inherit;cursor:pointer;border-radius:24px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;display:flex}.kitchen-hint>span{font-size:22px}.kitchen-hint:disabled{opacity:.45;cursor:default}.kitchen-plate-panel{background:var(--c-bg-fffdf5ff);border:1px solid var(--c-edge-d7ddcaff);border-radius:28px;padding:27px 28px 23px}.kitchen-order h2{letter-spacing:-.035em;margin:12px 0;font-size:30px;line-height:1.12}.kitchen-order p{margin:0;font-size:15px;line-height:1.5}.kitchen-order .section-eyebrow{font-size:10px}.kitchen-plate{aspect-ratio:300/260;max-width:300px;margin:14px auto 4px;position:relative}.kitchen-plate-base{width:100%;height:100%}.kitchen-plate-food{grid-template-columns:1fr 1fr;gap:0;display:grid;position:absolute;inset:19% 18% 24%}.kitchen-plating{align-items:center;display:flex;position:relative}.kitchen-plating svg{filter:drop-shadow(0 2px 1px #183f3112);width:68%;transition:opacity .25s,transform .3s;position:absolute}.kitchen-plating svg:nth-child(2){transform:translate(26%,18%)rotate(20deg)}.kitchen-plating svg:nth-child(3){transform:translate(2%,40%)rotate(-20deg)}.kitchen-plating .plate-outline{opacity:0;transform:scale(.5)}.plate-zone-2{grid-column:1/-1;width:50%;margin:auto;transform:translateY(-6px)rotate(-15deg)}.plate-zone-1{transform:rotate(25deg)}.kitchen-plate-empty{text-align:center;color:var(--c-fg-8f9c83ff);font-size:13px;font-style:italic;line-height:1.4;position:absolute;inset:45% 22% auto}.kitchen-plate-check{background:var(--theme-bg-ink);color:var(--theme-fg-paper);border:5px solid var(--c-edge-fffdf5ff);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;animation:.25s ease-out kitchen-arrive;display:grid;position:absolute;bottom:9%;right:8%}.kitchen-targets{gap:9px;margin:0;padding:0;list-style:none;display:grid}.kitchen-targets li{border:1px solid var(--c-edge-e4e7d9ff);border-radius:14px;align-items:center;gap:11px;padding:7px 13px;transition:background .25s;display:flex}.kitchen-targets li[data-done=true]{background:var(--c-bg-eaf0deff);border-color:var(--c-edge-b9caa2ff)}.kitchen-targets svg{flex:none;width:36px;height:36px}.kitchen-targets li>span{flex:1;font-size:15px}.kitchen-targets strong{font-variant-numeric:tabular-nums;font-size:19px}.kitchen-targets small{color:var(--theme-fg-muted);font-size:13px;font-weight:400}.kitchen-targets b{font-size:16px}.kitchen-progress{background:var(--c-bg-e4e7d9ff);border-radius:10px;height:7px;margin-top:22px;overflow:hidden}.kitchen-progress span{background:var(--theme-bg-ink);border-radius:inherit;height:100%;transition:width .35s;display:block}.kitchen-progress-label{text-align:right;color:var(--theme-fg-muted);margin:7px 0 14px;font-size:12px}.kitchen-piece-note{color:var(--theme-fg-muted);margin:0;font-size:11px;line-height:1.5}.kitchen-afterword{justify-content:space-between;align-items:start;gap:20px;margin:30px 0 22px;display:flex}.kitchen-rules{background:var(--c-bg-f0f1e7ff);border:1px solid var(--c-edge-d7ddcaff);border-radius:16px;flex:1;max-width:780px;padding:0 20px}.kitchen-rules summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;font-size:16px;font-weight:600;display:flex}.kitchen-rules ol{margin:0;padding:0 0 10px 20px;font-size:14px;line-height:1.65}.kitchen-rules li{padding:4px 0 8px 4px}.kitchen-restart{white-space:nowrap;min-height:54px}.kitchen-learning-note{max-width:920px;color:var(--theme-fg-muted);margin:0;font-size:12px;line-height:1.7}.kitchen-learning-note a{text-underline-offset:3px;text-decoration:underline}.kitchen-learning-note a:last-child{white-space:nowrap}.kitchen-reward{background:var(--c-bg-e5ebcfff);border:1px solid var(--c-edge-bac9a1ff);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;margin-top:36px;padding:28px;animation:.4s ease-out kitchen-arrive;display:grid}.kitchen-reward-photo{border-radius:18px;min-height:270px;position:relative;overflow:hidden}.kitchen-reward-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.kitchen-reward-photo span{background:var(--c-bg-fffdf5ed);border-radius:10px;padding:9px 12px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.kitchen-reward>div:last-child{padding:10px 0}.kitchen-reward h2{letter-spacing:-.04em;margin:14px 0;font-size:clamp(28px,3vw,42px);line-height:1.12}.kitchen-reward p{font-size:16px;line-height:1.55}.kitchen-reward .kitchen-reward-note{color:var(--theme-fg-muted);font-size:12px}.kitchen-reward-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.kitchen-reward-actions button,.kitchen-reward-actions a{min-height:48px}.kitchen-reward h2:focus{outline:none}@keyframes kitchen-arrive{0%{opacity:.2;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.kitchen-plate-base{fill:none}.kitchen-mobile-targets{display:none}.colour-kitchen .kitchen-cell{width:100%;min-width:0;min-height:0}.kitchen-worktop,.kitchen-plate-panel{min-width:0}.colour-kitchen .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:660px){.kitchen-mobile-targets{justify-content:center;gap:8px;padding:0 0 13px;display:flex}.kitchen-mobile-targets>span{background:var(--theme-bg-paper);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:flex}.kitchen-mobile-targets svg{width:27px;height:30px}.kitchen-mobile-targets strong{font-variant-numeric:tabular-nums;font-size:12px}}@media (min-width:1100px){.kitchen-plate{max-width:270px;margin-top:4px}.kitchen-plate-panel{padding-bottom:22px}}@media (max-width:850px){.kitchen-heading{align-items:start;gap:20px}.kitchen-heading>p{max-width:280px;font-size:16px}.kitchen-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:16px}.kitchen-worktop{padding:16px}.kitchen-plate-panel{padding:23px 20px}.kitchen-order h2{font-size:25px}.kitchen-chapters li{gap:8px;padding:12px;font-size:13px}.kitchen-chef>span{display:none}.kitchen-board{gap:5px;padding:7px}.kitchen-cell{border-radius:10px;padding:1px}.kitchen-status{font-size:12px}.kitchen-hint{padding:9px 10px;font-size:12px}.kitchen-scoreboard strong{font-size:25px}.kitchen-scoreboard>div:first-child,.kitchen-scoreboard>div:last-child{min-width:62px}}@media (max-width:660px){.food-game-page{padding-top:18px}.kitchen-heading{padding:22px 0;display:block}.kitchen-heading h1{gap:18px;font-size:49px}.kitchen-heading>p{max-width:440px;margin-top:18px;font-size:16px}.kitchen-chapters{gap:6px;margin-bottom:16px}.kitchen-chapters li{border-radius:13px;flex-direction:column;align-items:start;gap:8px;padding:11px 10px;font-size:12px;line-height:1.3}.kitchen-chapters li>span{min-width:25px;height:25px;font-size:11px}.kitchen-layout{grid-template-columns:1fr;gap:22px}.kitchen-worktop{border-radius:22px;padding:14px}.kitchen-board{gap:5px;padding:7px}.kitchen-cell{border-radius:11px;padding:3px}.kitchen-welcome h2{font-size:33px}.kitchen-welcome p{margin-bottom:17px;font-size:14px}.kitchen-chef>span{font-size:11px;display:block}.kitchen-chef{gap:8px;max-width:155px}.kitchen-chef svg{width:42px}.kitchen-plate-panel{border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;padding:22px;display:grid}.kitchen-order{grid-column:1/-1}.kitchen-order h2{margin:9px 0;font-size:27px}.kitchen-order p{font-size:14px}.kitchen-plate{grid-area:2/1/5;align-self:center;width:100%;margin:10px 0}.kitchen-targets{grid-column:2;gap:7px;margin-top:17px}.kitchen-targets li{gap:4px;padding:5px 7px}.kitchen-targets svg{width:26px;height:30px}.kitchen-targets li>span{font-size:12px}.kitchen-targets strong{font-size:16px}.kitchen-targets small{font-size:11px}.kitchen-targets b{font-size:12px}.kitchen-progress{grid-column:2;margin-top:14px}.kitchen-progress-label{grid-column:2;margin:6px 0;font-size:10px}.kitchen-piece-note{grid-column:1/-1;margin-top:15px}.kitchen-plate-empty{font-size:11px}.kitchen-plate-check{border-width:3px;width:35px;height:35px;font-size:17px}.kitchen-afterword{gap:10px}.kitchen-rules{padding:0 14px}.kitchen-rules summary{font-size:14px}.kitchen-restart{font-size:13px}.kitchen-reward{border-radius:22px;grid-template-columns:1fr;gap:14px;padding:18px}.kitchen-reward-photo{aspect-ratio:4/3;min-height:230px}.kitchen-reward>div:last-child{padding:0}.kitchen-reward h2{font-size:30px}.kitchen-reward p{font-size:15px}}@media (max-width:360px){.food-game-page.work-page{padding-left:12px;padding-right:12px}.kitchen-heading h1{font-size:42px}.kitchen-heading .section-eyebrow{font-size:9px}.kitchen-worktop{padding:9px}.kitchen-board{gap:3px;padding:5px}.kitchen-cell{border-width:2px;border-radius:9px;padding:1px}.kitchen-welcome{padding:14px;inset:4%}.kitchen-welcome-icon{font-size:23px}.kitchen-welcome h2{margin:8px 0;font-size:27px}.kitchen-welcome p{margin-bottom:13px;font-size:13px;line-height:1.35}.kitchen-no-pressure{margin-top:10px;font-size:10px}.kitchen-chef>span{display:none}.kitchen-scoreboard{padding:4px 4px 13px}.kitchen-scoreboard>div>span{font-size:10px}.kitchen-scoreboard strong{font-size:24px}.kitchen-board-footer{gap:8px;padding:13px 3px 3px}.kitchen-status{font-size:11px}.kitchen-hint{gap:4px;padding:7px 9px;font-size:11px}.kitchen-plate-panel{gap:0 10px;padding:18px 15px}.kitchen-targets svg{width:22px}.kitchen-targets li{gap:3px;padding:5px}.kitchen-targets li>span{font-size:11px}.kitchen-chapters li{padding:10px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.colour-kitchen *,.colour-kitchen :after{transition:none!important;animation:none!important}}html[data-still=true] .colour-kitchen *,html[data-still=true] .colour-kitchen :after{transition:none!important;animation:none!important}@media (max-width:360px){.kitchen-worktop{padding:6px}.kitchen-board{gap:2px;padding:3px}.kitchen-mobile-targets>span{min-width:0;padding:3px 5px}.kitchen-mobile-targets svg{width:24px}.kitchen-mobile-targets{gap:5px}}.kitchen-diet-context{color:var(--theme-fg-ink);background:var(--theme-bg-paper);border-left:3px solid var(--theme-edge-green);border-radius:0 14px 14px 0;margin:0 0 24px;padding:15px 18px;font-size:14px;line-height:1.65}.kitchen-diet-context strong{font-weight:650;display:block}.kitchen-diet-context a{text-underline-offset:3px;font-weight:650;text-decoration:underline}@media (max-width:360px){.site .colour-kitchen .kitchen-welcome h2{margin:6px 0;font-size:25px;line-height:1.1}.site .colour-kitchen .kitchen-welcome-icon{font-size:20px;line-height:1}.site .colour-kitchen .kitchen-no-pressure{margin-top:8px;line-height:1.4}}.quest-quickstart{display:none}.quest-lead>p{max-width:440px;margin:0 0 3px;font-size:18px;line-height:1.6}#quest-start{scroll-margin-top:200px}@media (max-width:760px){.quest-lead>p{max-width:640px;font-size:16px}.quest-quickstart{width:fit-content;min-height:48px;margin-top:17px;padding:13px 18px;font-size:15px;display:flex}}.quest-wishes>.secondary-button{min-height:46px;margin-top:14px;padding:11px 15px;font-size:13px}.quest-copy-status:empty{display:none}.centre-quest-page{max-width:1360px;padding-top:28px;padding-bottom:65px}.quest-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:48px;padding:35px 0 36px;display:grid}.quest-heading h1{letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.04}.quest-heading h1 em{font-family:Georgia,serif;font-weight:400}.quest-heading>p{max-width:440px;margin:0 0 3px;font-size:18px;line-height:1.6}.quest-passport{border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);border-radius:20px;align-items:center;gap:25px;margin-bottom:24px;padding:18px 23px;display:flex}.quest-passport>div{white-space:nowrap;align-items:center;gap:9px;display:flex}.quest-passport>div>span:first-child{color:var(--theme-fg-green);font-size:29px}.quest-passport strong{font-variant-numeric:tabular-nums;font-size:27px}.quest-passport>div>span:last-child{color:var(--theme-fg-muted);font-size:13px}.quest-passport ol{flex:1;justify-content:space-between;gap:14px;margin:0;padding:0;list-style:none;display:flex}.quest-passport li{color:var(--theme-fg-muted);align-items:center;gap:6px;font-size:13px;display:flex}.quest-passport li>span{border:1px dashed var(--theme-edge-line);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.quest-passport li[data-earned=true]>span{background:var(--theme-bg-sun);border:1px solid var(--theme-edge-sun);color:var(--theme-fg-ink)}.quest-layout{grid-template-columns:minmax(0,1.32fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.quest-table{background:var(--theme-bg-soft);border:1px solid var(--theme-edge-line);border-radius:26px;min-width:0;padding:22px}.quest-table>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.site .quest-table>header h2{margin:0;font-size:23px;font-weight:500;line-height:1.2}.quest-table>header>span{white-space:nowrap;color:var(--theme-fg-muted);font-size:13px}.quest-board-wrap{position:relative}.quest-board{perspective:900px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quest-card{aspect-ratio:4/5;min-width:0;color:var(--theme-fg-ink);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;transform-style:preserve-3d;background:0 0;border:0;border-radius:15px;padding:0;position:relative}.quest-card-back,.quest-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--theme-edge-line);border-radius:15px;transition:transform .38s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0;overflow:hidden}.quest-card-back{background:var(--theme-bg-paper);box-shadow:0 3px 0 var(--theme-edge-line);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;transform:rotateY(0)}.quest-card-back:after{content:"";border:1px dashed var(--theme-edge-line);pointer-events:none;border-radius:10px;position:absolute;inset:8px}.quest-card-back>svg{fill:none;width:48%;height:auto;stroke:var(--theme-fg-green);stroke-width:2px;stroke-linecap:round}.quest-card-back>svg circle{fill:var(--theme-bg-sun);stroke:none}.quest-card-back>span{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--theme-fg-muted);font-size:11px}.quest-card-front{background:var(--theme-bg-paper);flex-direction:column;display:flex;transform:rotateY(-180deg)}.quest-card-front>img{object-fit:cover;flex:1;width:100%;height:calc(100% - 32px);min-height:0;display:block}.quest-card-front>span{text-align:center;place-items:center;min-height:32px;padding:4px 6px;font-size:12px;font-weight:600;line-height:1.25;display:grid}.quest-card-front>b{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid;position:absolute;top:7px;right:7px}.quest-card[data-open=true] .quest-card-back{transform:rotateY(180deg)}.quest-card[data-open=true] .quest-card-front{transform:rotateY(0)}.quest-card[data-earned=true] .quest-card-front{border:2px solid var(--theme-edge-green)}.quest-card[aria-disabled=true]{cursor:default}.quest-card:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:4px;z-index:2}.quest-card:disabled{opacity:1}.quest-welcome{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(20px,3vw,38px);display:flex;position:absolute;inset:5% 4%;box-shadow:0 12px 35px #183f311c}.quest-welcome-seal{color:var(--theme-fg-green);font-size:38px}.site .quest-welcome h2{margin:13px 0;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.12}.quest-welcome p{max-width:350px;margin:0 0 23px;font-size:16px;line-height:1.5}.quest-welcome small{color:var(--theme-fg-muted);margin-top:17px;font-size:12px;line-height:1.5}.quest-status{min-height:42px;margin:22px 0 14px;font-size:14px;line-height:1.5}.quest-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.quest-controls .secondary-button{background:var(--theme-bg-paper);gap:10px;min-height:46px;padding:10px 14px;font-size:13px}.quest-controls .quiet-button{min-height:46px;padding:10px 8px;font-size:13px}.quest-controls button:disabled{opacity:.5;cursor:default}.quest-controls button[aria-pressed=true]{border-color:var(--theme-edge-green);background:var(--theme-bg-sun)}.quest-reward-jump{min-height:34px;margin-top:17px;font-size:14px;display:inline-block}.quest-journal{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:26px;min-width:0;padding:22px;scroll-margin-top:195px}.quest-journal>header h2{margin:11px 0;font-size:29px;font-weight:500;line-height:1.15}.quest-journal>header>p:last-child{margin:0;font-size:14px;line-height:1.55}.quest-journal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.quest-journal-tabs button{border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);min-width:0;min-height:44px;color:var(--theme-fg-ink);cursor:pointer;border-radius:10px;padding:7px 5px;font-size:12px}.quest-journal-tabs button:disabled{color:var(--theme-fg-muted);cursor:default;border-style:dashed}.quest-journal-tabs button[aria-pressed=true]{background:var(--theme-bg-sun);border-color:var(--theme-edge-green)}.quest-sealed{border:1px solid var(--theme-edge-line);border-radius:18px;overflow:hidden}.quest-sealed>img{object-fit:cover;width:100%;height:185px;display:block}.quest-sealed>div{background:var(--theme-bg-soft);padding:20px}.quest-sealed h3{margin:12px 0;font-size:24px;font-weight:500;line-height:1.15}.quest-sealed p{margin:0;font-size:15px;line-height:1.55}.quest-sealed>div>span{font-size:29px}.centre-discovery-card{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:18px;min-width:0;overflow:hidden}.centre-discovery-card>figure{background:var(--theme-bg-soft);margin:0;position:relative}.centre-discovery-card img{object-fit:cover;width:100%;height:195px;display:block}.centre-discovery-card figcaption{background:var(--theme-bg-paper);width:fit-content;max-width:calc(100% - 20px);color:var(--theme-fg-ink);border-radius:9px;padding:7px 10px;font-size:11px;line-height:1.4;position:absolute;bottom:10px;left:10px;right:10px}.centre-discovery-card>div{padding:22px}.site .centre-discovery-card h3{margin:0 0 13px;font-size:27px;font-weight:500;line-height:1.15}.centre-discovery-card p{margin:0 0 15px;font-size:15px;line-height:1.6}.centre-discovery-card p.centre-discovery-detail{color:var(--theme-fg-muted);font-size:12px;line-height:1.5}.centre-discovery-card .text-link{justify-content:space-between;align-items:center;gap:13px;min-height:44px;margin-top:15px;font-size:14px;line-height:1.4;display:flex}.quest-wish{width:100%;min-height:48px;margin-top:13px;padding:12px 14px;font-size:14px}.quest-wish[aria-pressed=true]{background:var(--theme-bg-sun)}.quest-finish{background:var(--theme-bg-soft);border:1px solid var(--theme-edge-green);border-radius:26px;grid-template-columns:90px minmax(0,1fr);gap:25px;margin:30px 0;padding:36px;display:grid}.quest-finish-seal{border:1px dashed var(--theme-edge-green);background:var(--theme-bg-sun);border-radius:50%;place-items:center;width:86px;height:86px;font-size:40px;display:grid}.site .quest-finish h2{margin:15px 0;font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.1}.quest-finish h2:focus{outline:none}.quest-finish p{max-width:810px;font-size:17px;line-height:1.6}.quest-finish-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.quest-finish-actions .primary-button,.quest-finish-actions .secondary-button{text-align:center;font-size:15px}.quest-finish p.quest-finish-note{color:var(--theme-fg-muted);margin-bottom:0;font-size:12px}.quest-wishes{border-top:1px solid var(--theme-edge-line);border-bottom:1px solid var(--theme-edge-line);margin-top:24px;padding:17px 0}.quest-wishes h3{margin:0 0 13px;font-size:18px}.quest-wishes ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quest-wishes li{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:25px;padding:8px 12px;font-size:13px}.quest-wishes p{color:var(--theme-fg-muted);margin:12px 0 0;font-size:12px}.quest-footer{border-top:1px solid var(--theme-edge-line);flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.quest-footer>p{max-width:900px;color:var(--theme-fg-muted);flex-basis:100%;margin:0;font-size:12px;line-height:1.65}.quest-footer .text-link{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.kitchen-unlock-notice{background:var(--theme-bg-paper);color:var(--theme-fg-ink);border:1px solid var(--theme-edge-green);border-radius:12px;align-items:center;gap:10px;min-height:50px;margin-top:14px;padding:13px 14px;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.kitchen-unlock-notice>span:first-child{color:var(--theme-fg-green);font-size:25px}.kitchen-unlock-notice>span:last-child{margin-left:auto}.kitchen-discoveries{border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);border-radius:26px;margin-top:30px;padding:28px;scroll-margin-top:190px}.kitchen-discoveries>header{justify-content:space-between;align-items:center;gap:25px;display:flex}.site .kitchen-discoveries h2{margin:10px 0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.12}.kitchen-discoveries>header>strong{text-align:center;white-space:nowrap;gap:4px;font-size:33px;display:grid}.kitchen-discoveries>header>strong>span{font-size:12px;font-weight:400}.kitchen-discoveries>p{max-width:780px;margin:12px 0 22px;font-size:15px;line-height:1.6}.discovery-stamps{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.discovery-stamps button{border:1px dashed var(--theme-edge-line);background:var(--theme-bg-paper);min-width:0;min-height:75px;color:var(--theme-fg-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 4px;font-size:11px;line-height:1.25;display:flex}.discovery-stamps button>span{font-size:22px}.discovery-stamps button:not(:disabled){color:var(--theme-fg-ink);border-style:solid}.discovery-stamps button[aria-pressed=true]{background:var(--theme-bg-sun);border-color:var(--theme-edge-green)}.discovery-stamps button:disabled{cursor:default}.kitchen-discoveries>.centre-discovery-card{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.kitchen-discoveries .centre-discovery-card>figure{min-height:290px}.kitchen-discoveries .centre-discovery-card img{height:100%;position:absolute;inset:0}.kitchen-discoveries>.text-link{align-items:center;gap:9px;min-height:48px;margin-top:16px;font-size:14px;display:inline-flex}.discovery-sealed{border:1px dashed var(--theme-edge-green);background:var(--theme-bg-paper);border-radius:18px;align-items:center;gap:25px;min-height:130px;padding:25px;display:flex}.discovery-sealed>span{font-size:44px}.discovery-sealed p{max-width:650px;margin:0;font-size:16px;line-height:1.6}@media (hover:hover) and (pointer:fine){.quest-card:not([aria-disabled=true]):not(:disabled):hover .quest-card-back{background:var(--theme-bg-sun)}.quest-journal-tabs button:not(:disabled):hover,.discovery-stamps button:not(:disabled):hover{border-color:var(--theme-edge-green)}}@media (max-width:1050px){.quest-passport{align-items:start;gap:18px}.quest-passport ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.quest-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,1fr);gap:18px}.quest-table{padding:17px}.quest-board{gap:7px}.quest-journal{padding:18px}.quest-card{aspect-ratio:3/4}.quest-heading{gap:30px}.quest-heading>p{font-size:16px}.discovery-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-stamps button{flex-direction:row;gap:8px;min-height:47px;font-size:12px}.discovery-stamps button>span{font-size:18px}}@media (max-width:760px){.quest-layout{grid-template-columns:1fr}.quest-heading{grid-template-columns:1fr;gap:20px;padding:26px 0}.quest-heading h1{font-size:clamp(38px,7vw,58px)}.quest-heading>p{max-width:640px}.quest-passport{padding:16px;display:block}.quest-passport>div{margin-bottom:13px}.quest-passport ol{gap:8px}.quest-passport li{font-size:12px}.quest-passport li>span{flex:none;width:23px;height:23px}.quest-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quest-card{aspect-ratio:1}.quest-card-front>img{height:calc(100% - 27px)}.quest-card-front>span{min-height:27px;padding:4px;font-size:11px}.quest-table>header{align-items:start}.site .quest-table>header h2{font-size:22px}.quest-table>header>span{font-size:12px}.quest-status{font-size:14px}.quest-journal{scroll-margin-top:170px}.quest-journal>.centre-discovery-card img,.quest-sealed>img{height:215px}.quest-finish{grid-template-columns:1fr;gap:12px;padding:24px}.quest-finish-seal{width:62px;height:62px;font-size:30px}.quest-finish p{font-size:16px}.quest-finish-actions{flex-direction:column;align-items:stretch}.quest-finish-actions .text-link{justify-content:center;align-items:center;min-height:44px;display:flex}.quest-finish p.quest-finish-note{font-size:12px}.kitchen-discoveries{padding:20px}.kitchen-discoveries>header{gap:18px}.kitchen-discoveries>header>strong{font-size:28px}.site .kitchen-discoveries h2{font-size:29px}.kitchen-discoveries>.centre-discovery-card{grid-template-columns:1fr}.kitchen-discoveries .centre-discovery-card>figure{min-height:210px}.centre-discovery-card>div{padding:20px}.site .centre-discovery-card h3{font-size:26px}.discovery-sealed{gap:15px;padding:20px}.discovery-sealed>span{font-size:33px}.discovery-sealed p{font-size:15px}}@media (max-width:400px){.centre-quest-page.work-page{padding-left:14px;padding-right:14px}.quest-heading h1{font-size:37px}.quest-table{padding:12px}.quest-board{gap:6px}.quest-card,.quest-card-front,.quest-card-back{border-radius:11px}.quest-card-back:after{border-radius:7px;inset:6px}.quest-card-back>svg{width:47%}.quest-card-back>span{font-size:10px}.quest-card-front>b{width:21px;height:21px;font-size:12px;top:5px;right:5px}.quest-welcome{padding:16px;inset:3%}.site .quest-welcome h2{font-size:29px}.quest-welcome p{margin-bottom:18px;font-size:14px}.quest-welcome .primary-button{min-height:48px;padding:13px 16px;font-size:15px}.quest-welcome small{font-size:10px;line-height:1.4}.quest-welcome-seal{font-size:27px}.quest-passport li{gap:4px;font-size:11px}.quest-passport li>span{width:20px;height:20px}.quest-controls .secondary-button{padding:10px;font-size:12px}.quest-journal{padding:15px}.site .quest-journal>header h2{font-size:27px}.kitchen-discoveries{padding:16px}.kitchen-discoveries>header{align-items:start}.kitchen-discoveries>header>strong{font-size:25px}.site .kitchen-discoveries h2{font-size:26px}.discovery-stamps{gap:6px}.discovery-stamps button{gap:5px;font-size:10px}.kitchen-discoveries>.text-link{font-size:13px}.kitchen-unlock-notice{padding:11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.centre-quest *,.kitchen-discoveries *{transition:none!important;animation:none!important}}html[data-still=true] .centre-quest *,html[data-still=true] .kitchen-discoveries *{transition:none!important;animation:none!important}.quest-photo-variety{color:var(--theme-fg-muted);max-width:65ch;margin:0 0 15px;font-size:14px;line-height:1.5}.explore-heading.photo-journey-heading{grid-template-columns:minmax(0,1fr) minmax(180px,30%);align-items:center;gap:clamp(24px,4vw,60px);max-width:none;display:grid}.photo-journey-heading>div>p:last-child{max-width:700px;font-size:21px}.photo-journey-cover{object-fit:cover;border-radius:18px;width:100%;height:220px}@media (max-width:700px){.explore-heading.photo-journey-heading{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.photo-journey-cover{height:128px}.photo-journey-heading>div>p:last-child{font-size:18px}}html[data-recipe-transition-phase]{view-transition-name:none}::view-transition-group(zhyttiedar-recipe-photo){border-radius:18px;animation-duration:.62s;animation-timing-function:cubic-bezier(.22,.68,.25,1);overflow:hidden}::view-transition-image-pair(zhyttiedar-recipe-photo){isolation:isolate}::view-transition-old(zhyttiedar-recipe-photo){object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;animation-duration:.62s}::view-transition-new(zhyttiedar-recipe-photo){object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;animation-duration:.62s}#recipe-photo-arrival{scroll-margin-top:110px}[data-page-photo-link]:focus-visible{outline:3px solid var(--theme-text);outline-offset:5px}.dish-discovery #recipe-photo-arrival:disabled{opacity:1}@media (max-width:760px){#recipe-photo-arrival{scroll-margin-top:88px}}@media (max-width:700px){::view-transition-group(zhyttiedar-recipe-photo){animation-duration:.42s}::view-transition-old(zhyttiedar-recipe-photo){animation-duration:.42s}::view-transition-new(zhyttiedar-recipe-photo){animation-duration:.42s}}@media (prefers-reduced-motion:reduce){::view-transition-group(zhyttiedar-recipe-photo){animation:none!important}::view-transition-old(zhyttiedar-recipe-photo){animation:none!important}::view-transition-new(zhyttiedar-recipe-photo){animation:none!important}}html[data-still=true]::view-transition-group(zhyttiedar-recipe-photo){animation:none!important}html[data-still=true]::view-transition-old(zhyttiedar-recipe-photo){animation:none!important}html[data-still=true]::view-transition-new(zhyttiedar-recipe-photo){animation:none!important}.guarantee-price-visual{--guarantee-paid:#173d2d;--guarantee-paper:#fff;--guarantee-return:#f1d450;--guarantee-bar-ink:#173d2d}.guarantee-price-visual .guarantee-example-label{color:var(--theme-fg-ink);margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.5}.guarantee-price-visual .guarantee-visual-condition{margin:0 0 20px;font-size:17px;line-height:1.5}.guarantee-price-comparison{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin:0 0 12px;display:grid}.guarantee-price-visual .guarantee-original-amount{min-width:0;margin:0}.guarantee-original-amount span{font-size:15px;line-height:1.5;display:block}.guarantee-original-amount s{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--theme-fg-ink);text-decoration-color:var(--theme-fg-ink);color:var(--theme-fg-muted);margin-top:3px;font-size:29px;font-weight:600;line-height:1.3;display:block}.guarantee-half-badge{background:var(--guarantee-return);min-width:92px;min-height:70px;color:var(--guarantee-bar-ink);border:1px solid var(--c-edge-a48d34ff);letter-spacing:-.03em;border-radius:18px;place-items:center;padding:12px;font-size:30px;line-height:1;display:grid;transform:rotate(-5deg)}.guarantee-price-visual .guarantee-final-amount{background:var(--guarantee-paid);color:var(--guarantee-paper);border-radius:16px;grid-column:1/-1;margin:0;padding:20px}.guarantee-final-amount span,.guarantee-final-amount small{color:inherit;font-size:16px;line-height:1.5;display:block}.guarantee-final-amount strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:normal;margin:9px 0;font-size:clamp(40px,4.3vw,58px);font-weight:700;line-height:1.12;display:block}.guarantee-price-visual .guarantee-refund-cash{margin:14px 0 18px;font-size:18px;line-height:1.5}.guarantee-price-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;padding:6px 0;transition:gap .65s cubic-bezier(.22,.68,.25,1);display:grid}.guarantee-price-bar>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:92px;padding:12px 10px;transition:transform .65s cubic-bezier(.22,.68,.25,1),border-radius .65s;display:flex}.guarantee-price-bar strong{font-size:28px;line-height:1.15}.guarantee-price-bar small{margin-top:6px;font-size:14px;line-height:1.35}.guarantee-bar-paid{background:var(--guarantee-paid);color:var(--guarantee-paper);border-radius:14px 0 0 14px}.guarantee-bar-refund{background:var(--guarantee-return);color:var(--guarantee-bar-ink);border-left:2px dashed var(--guarantee-paid);border-radius:0 14px 14px 0}.guarantee-price-visual[data-guarantee-revealed=true] .guarantee-price-bar{gap:12px}.guarantee-price-visual[data-guarantee-revealed=true] .guarantee-price-bar>span{border-radius:14px}.guarantee-price-visual[data-guarantee-revealed=true] .guarantee-bar-refund{transform:translateY(-4px)}.guarantee-price-visual .guarantee-refund-timing{margin:12px 0;font-size:16px;line-height:1.5}.guarantee-approved-copy{border-top:1px solid var(--c-edge-8c7a2f66);max-width:100%;scroll-margin-top:calc(var(--site-header-height,150px) + 20px);grid-column:1/-1;padding-top:18px}.guarantee-approved-copy summary{cursor:pointer;min-height:52px;padding:12px 0;font-size:18px;font-weight:600;line-height:1.5}.guarantee-approved-copy>div{padding-top:10px}.guarantee-approved-copy p{max-width:90ch;margin:0 0 16px;font-size:17px;line-height:1.65}.guarantee-approved-copy p:first-child{font-weight:650}.guarantee-approved-copy p:last-child{margin-bottom:0}.guarantee-promotion-breakdown{max-width:760px;margin:0 0 20px;font-size:16px;line-height:1.5}.guarantee-promotion-breakdown>div{border-bottom:1px solid var(--c-edge-8c7a2f66);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:9px 0;display:flex}.guarantee-promotion-breakdown dd{white-space:nowrap;margin:0;font-weight:650}.guarantee-promotion-breakdown>div:last-child{font-weight:650}html[data-still=true] .guarantee-price-bar,html[data-still=true] .guarantee-price-bar>span{transition:none}@media (prefers-reduced-motion:reduce){.guarantee-price-bar,.guarantee-price-bar>span{transition:none}}@media (max-width:400px){.guarantee-original-amount s{font-size:24px}.guarantee-half-badge{min-width:72px;min-height:60px;padding:10px;font-size:26px}.guarantee-price-comparison{gap:12px 8px}.guarantee-price-visual .guarantee-final-amount{padding:17px 14px}.guarantee-final-amount strong{font-size:clamp(32px,10vw,40px)}.guarantee-price-bar>span{min-height:98px;padding:10px 6px}.guarantee-price-bar small{font-size:13px}.guarantee-approved-copy summary{font-size:17px}}html[data-large-text=true] .guarantee-price-comparison{grid-template-columns:minmax(0,1fr)}html[data-large-text=true] .guarantee-half-badge{justify-self:start}@media print{.guarantee-price-bar,.guarantee-price-bar>span{transition:none}.guarantee-approved-copy>div{display:block}}.living-photo-host{position:relative}.experience-visual-stage:has(.living-photo-effect){width:100%;min-width:0;max-width:100%}.experience-visual-moment:has(.living-photo-effect)>figcaption{z-index:3;pointer-events:none}.living-photo-effect{pointer-events:none;z-index:2;border-radius:inherit;isolation:isolate;--living-caption-bg:#0d2317c2;--living-caption-hover:#0d2317f0;--living-caption-ink:#fff;--living-caption-edge:#ffffffa6;padding:0;display:block;position:absolute;overflow:hidden}.living-photo-effect[hidden]{display:none!important}.living-photo-plane{pointer-events:none;max-width:none;display:block;position:absolute}.living-steam{opacity:.7;animation:3.8s linear infinite paused living-cup-vapour}.living-steam-two{animation-duration:4.3s;animation-delay:-1.3s}.living-steam-three{animation-duration:4.8s;animation-delay:-2.7s}.living-leaves{transform-origin:33% 20%;animation:3.8s ease-in-out infinite alternate paused living-leaf-sway}.living-leaves-centre{transform-origin:53% 21%;animation-duration:4.7s;animation-delay:-1.6s}.living-leaves-right{transform-origin:71% 32%;animation-name:living-leaf-sway-back;animation-duration:4.4s;animation-delay:-2.2s}.living-photo-effect[data-living-running=true] :is(.living-steam,.living-leaves){will-change:transform;animation-play-state:running}.living-photo-effect>.living-photo-label{background:var(--living-caption-bg);max-width:calc(100% - 82px);color:var(--living-caption-ink);letter-spacing:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:24px;padding:7px 11px;font-size:14px;line-height:1.4;position:absolute;top:14px;left:14px}.living-photo-effect>.living-photo-pause{pointer-events:auto;border:1px solid var(--living-caption-edge);background:var(--living-caption-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--living-caption-ink);cursor:pointer;border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;top:10px;right:12px;transform:none}.living-photo-pause:focus-visible{outline:3px solid var(--theme-edge-sun);outline-offset:-5px}.living-photo-pause:hover{background:var(--living-caption-hover)}.experience-visual-moment[data-active=true]:has(.living-photo-effect){pointer-events:auto}@keyframes living-cup-vapour{0%{opacity:0;transform:translateY(5px)scale(.8)}20%{opacity:.9}65%{opacity:.7}to{opacity:0;transform:translate(16px,-62px)scale(1.2,1.08)}}@keyframes living-leaf-sway{0%{transform:translate(-9px,3px)rotate(-.28deg)}to{transform:translate(14px,-6px)rotate(.36deg)}}@keyframes living-leaf-sway-back{0%{transform:translate(10px,-4px)rotate(.3deg)}to{transform:translate(-14px,7px)rotate(-.38deg)}}html[data-still=true] .living-photo-effect{display:none!important}@media (prefers-reduced-motion:reduce){.living-photo-effect{display:none!important}.living-photo-effect *{animation:none!important}}@media (max-width:400px){.living-photo-effect>.living-photo-label{padding:7px 9px;font-size:13px;top:12px;left:10px}}@media print{.living-photo-effect{display:none!important}}.phone-chapter-select,.phone-story-select,.phone-event-select,.phone-photo-more,.phone-schedule-toggle{display:none}@media (max-width:1050px) and (max-height:500px){.site .navigation-refresh .header-planning-actions{display:none}.site .navigation-refresh .navigation-top{flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:66px;padding:4px 0}.site .navigation-refresh .brand,.site .navigation-refresh .brand img{flex-basis:116px;width:116px;height:58px}.site .navigation-refresh .header-actions{flex-wrap:nowrap;flex:0 auto;gap:10px}}@media (max-width:700px){.site .navigation-refresh .header-planning-actions{display:none}.site .navigation-refresh .navigation-top{flex-wrap:nowrap;justify-content:space-between;gap:8px;min-height:72px;padding:5px 0}.site .navigation-refresh .header-actions{flex-wrap:nowrap;flex:0 auto;gap:8px;display:flex}.site .navigation-refresh .brand,.site .navigation-refresh .brand img{flex-basis:116px;width:116px;height:58px}.site .navigation-refresh .language,.site .navigation-refresh .theme-toggle,.site .navigation-refresh .mobile-menu>summary{min-width:44px;min-height:44px}.site>.announcement{gap:3px;padding:8px 16px;font-size:13px;line-height:1.4}.site>.announcement>.announcement-offer{flex-wrap:nowrap;align-items:center;gap:8px}.site>.announcement .announcement-offer>span{flex:auto;font-size:12px;line-height:1.35}.site>.announcement .announcement-action{flex:none;gap:6px;max-width:130px;min-height:44px;padding:6px 10px;font-size:12px}.site .navigation-refresh .header-actions .mobile-navigation-panel{max-height:calc(100dvh - var(--site-header-bottom,72px) - 82px);padding:12px 18px 24px}.site .mobile-navigation-heading{display:none}.site .mobile-navigation-panel>.mobile-menu-close{min-height:44px;margin-bottom:8px;padding:6px 12px}.site .mobile-navigation-group{margin-top:14px}.site .mobile-navigation-group h2{letter-spacing:.06em;margin:0;padding:0 10px 8px;font-size:13px;line-height:1.5}.site .navigation-refresh .mobile-navigation-panel a{min-height:48px;padding:10px;font-size:17px}.site .section-pad{padding-top:36px;padding-bottom:36px}.site main h2{letter-spacing:-.035em;font-size:clamp(28px,8vw,36px);line-height:1.13}.site main h3{line-height:1.2}.site .section-title{margin-bottom:24px}.site .section-heading-row,.site .journey-heading{gap:16px;margin-bottom:24px}.site .section-eyebrow{letter-spacing:.08em;font-size:11px;line-height:1.5}.site .section-lead,.site .section-title>.section-lead{font-size:17px;line-height:1.6}.site .detail-hero{gap:22px;padding:22px 5vw 34px}.site .detail-hero-copy h1{font-size:clamp(32px,9vw,39px);line-height:1.1}.site .detail-hero-copy>.hero-lead{font-size:17px;line-height:1.6}.site .detail-visual>img{object-fit:cover;border-radius:20px;height:240px;min-height:0}.site .detail-stat{gap:14px;max-width:calc(100% - 24px);margin:-24px 12px 0;padding:14px 18px;position:relative;inset:auto}.site .detail-stat strong{font-size:28px}.site .detail-stat span{font-size:14px}.site .home-hero.home-hero-cinematic{background:var(--theme-bg-ink);gap:0;min-height:0;padding:26px 5vw 30px}.site .home-hero-cinematic .home-hero-copy{text-shadow:none;display:contents}.site .home-hero-cinematic .home-hero-copy>.section-eyebrow{order:1;min-height:0;margin:0 0 14px;padding-right:0;font-size:11px}.site .home-hero-cinematic .home-hero-copy>h1{order:2;margin-bottom:22px;font-size:clamp(33px,9vw,42px);line-height:1.1}.site .health-first-headline>span{margin-top:14px;font-size:.74em}.site .health-first-headline .headline-bonus{white-space:normal}.site .home-hero.home-hero-cinematic .home-hero-visual{isolation:isolate;border-radius:16px;flex:none;order:3;width:100%;height:210px;margin:0 0 22px;position:relative;inset:auto;overflow:hidden}.site .home-hero-cinematic .home-main-photo,.site .home-hero-cinematic .hero-film{object-fit:cover;object-position:50% 50%;width:100%;height:100%;inset:0}.site .home-hero-cinematic .home-hero-visual:after{display:none}.site .home-hero-cinematic .hero-film-toggle{min-height:44px;padding:8px 13px;font-size:13px;top:auto;bottom:12px;right:12px}.site .home-hero-cinematic .home-hero-copy>.hero-lead{order:4;margin:0 0 18px;font-size:17px;line-height:1.6}.site .home-hero-cinematic .home-hero-copy>.hero-actions{flex-wrap:wrap;order:5;align-items:center;gap:12px;margin:0 0 18px;display:flex}.site .home-hero-cinematic .hero-actions .primary-button{justify-content:space-between;width:100%}.site .home-hero-cinematic .hero-actions>.text-link{display:none}.site .home-hero-cinematic .home-hero-copy>.hero-details{order:6;gap:7px;margin:0;font-size:14px;display:grid}.site .home-hero-cinematic .hero-guarantee{order:7;gap:0;width:100%;max-width:none;min-height:0;margin:22px 0 0;padding:18px;position:relative;inset:auto}.site .home-hero-cinematic .hero-guarantee strong{font-size:27px}.site .home-hero-cinematic .hero-guarantee p{margin:7px 0;font-size:16px}.site .home-hero-cinematic .hero-guarantee small{font-size:13px;line-height:1.4}.site .home-hero-cinematic .hero-guarantee .seal-sun,.site .signature-line,.site .signature-rhythm,.site .program-plate-line,.site .living-photo-effect,.site .living-stay .experience-chapters,.site .living-stay .experience-browse{display:none}.site .phone-chapter-select,.site .phone-story-select,.site .phone-event-select{gap:8px;font-size:15px;font-weight:600;line-height:1.4;display:grid}.site .phone-chapter-select{padding:16px}.site .phone-chapter-select select,.site .phone-story-select select,.site .phone-event-select select{border:1px solid var(--theme-edge-green);background:var(--theme-bg-paper);width:100%;min-height:50px;color:var(--theme-fg-ink);font:inherit;border-radius:10px;padding:11px 12px;font-size:16px}.site .living-stay .experience-copy{min-height:0;padding:22px 18px}.site .living-stay .experience-copy h3{font-size:29px}.site .experience-visual-stage{aspect-ratio:4/3;min-height:0}.site .living-stay .experience-visual-moment figcaption{padding:8px 12px;font-size:14px;inset:auto 10px 10px}.site .experience-bottom-browse{margin-top:10px;padding:10px 12px}.site .guest-perspectives .story-filters{display:none}.site .phone-story-select{margin:22px 0 12px}.site .guest-story-copy{padding:20px 18px}.site .guest-portrait-stage{max-height:340px}.site .centre-photo-grid[data-phone-expanded=false]>.centre-photo-tile:nth-child(n+4){display:none}.site .phone-photo-more{justify-content:center;width:100%;min-height:48px;margin:16px 0 20px;font-size:16px;display:flex}.site .centre-photo-grid{gap:14px;margin:20px 0}.site .centre-photo-section .centre-photo-tile img{aspect-ratio:auto;object-fit:contain;height:220px;max-height:220px}.site .centre-photo-program .centre-photo-tile>span,.site .centre-photo-section .centre-photo-tile>span{padding:13px 15px;font-size:16px;line-height:1.5}.site .feature-trio article>img,.site .therapy-grid article>img{object-fit:cover;height:190px;max-height:190px}.site .feature-trio,.site .therapy-grid,.site .team-role-grid{gap:24px}.site .team-role-grid figure{margin:0}.site .team-role-grid figure img{object-fit:cover;height:200px}.site .team-role-grid article>div{padding:20px}.site .team-role-grid figcaption{font-size:13px;line-height:1.45}.site .program-food-mosaic{gap:12px}.site .program-food-mosaic .program-food-photo{height:200px;min-height:0}.site .program-food-reasons{gap:10px}.site .program-food-reasons>div{padding-block:12px}.site .program-diet-description,.site .program-meal-preview{gap:20px}.site .program-diet-description aside{padding:18px}.site .program-diet-description ul{gap:6px}.site .program-meal-photo img{max-height:250px}.site .typical-day{padding-bottom:8px}.site .typical-day .daylight-experience,.site .typical-day .day-stops,.site .typical-day .day-scene{display:none}.site .day-journey{padding-top:22px}.site .journey-heading,.site .journey-art,.site .journey-periods,.site .journey-map-top,.site .journey-play,.site .journey-motion-note{display:none}.site .phone-event-select{border-bottom:1px solid var(--theme-edge-line);padding:16px}.site .journey-activity{grid-template-columns:1fr;min-height:0}.site .journey-photo{height:210px}.site .journey-current{padding:18px}.site .journey-current h3{margin:8px 0 10px;font-size:24px}.site .journey-current>p,.site .journey-current>span,.site .journey-photo>span{font-size:12px;line-height:1.4}.site .journey-current time{font-size:16px}.site .journey-playback{justify-content:flex-end;padding:12px}.site .journey-arrows button{width:48px;min-height:48px}.site .phone-schedule-toggle{justify-content:space-between;width:100%;min-height:50px;font-size:16px;display:flex}.site .day-journey[data-phone-schedule=false] .journey-timetable{display:none}.site .journey-list{height:auto;max-height:none;overflow:visible}.site .journey-group h4{position:static}.site .journey-list-title>span,.site .menu-archive{display:none}.site .room-details .faq-list>details>summary{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:5px 13px;min-height:128px;padding:16px 0;display:grid}.site .room-details .faq-list>details>summary>img{object-fit:cover;border-radius:9px;grid-area:1/1/5;width:82px;height:92px;min-height:0;max-height:92px}.site .room-details .faq-list>details>summary>:not(img){grid-column:2;min-width:0}.site .room-details .faq-list>details>summary>strong{font-size:19px;line-height:1.3}.site .room-details .faq-list>details>summary>span,.site .room-details .faq-list>details>summary>small{font-size:14px;line-height:1.4}.site .tool-tile{grid-template-columns:100px minmax(0,1fr);min-height:180px;display:grid}.site .tool-tile .tool-photo{border-radius:0;height:100%;min-height:180px;max-height:none;margin:0;overflow:hidden}.site .tool-tile .tool-photo>img,.site .tool-tile .plan-photo-mosaic{object-fit:cover;width:100%;height:100%}.site .tool-tile .tool-photo figcaption{display:none}.site .tool-tile>div{min-width:0;padding:18px 16px 34px}.site .tool-tile h2{margin:10px 0;font-size:23px}.site .tool-tile p{font-size:15px;line-height:1.5}.site main .tool-tile .tool-kicker{font-size:11px!important}.site .tool-tile>div>b{font-size:24px;bottom:12px;right:14px}.site .tools-grid{gap:14px}.site .starting-guide h2{font-size:30px}.site .choice-button{min-height:66px;padding:16px}.site .kitchen-heading{padding-top:20px}.site .food-game-page{padding-top:18px}.site .kitchen-heading h1{font-size:42px}.site .kitchen-chapters li{font-size:12px}.site .home-hero-cinematic .home-hero-copy>.hero-actions{display:none}.site .pathway-grid{grid-template-columns:1fr;gap:14px;display:grid}.site .pathway-card{grid-template-columns:105px minmax(0,1fr);min-height:180px;display:grid}.site .pathway-card>.card-photo{height:100%;min-height:180px;margin:0}.site .pathway-card .card-photo img{object-fit:cover;width:100%;height:100%}.site .pathway-copy{min-width:0;padding:18px 16px}.site .pathway-copy h3{margin:8px 0;font-size:23px}.site .pathway-copy p{font-size:15px;line-height:1.5}.site .native-video-stage{aspect-ratio:auto;height:300px;min-height:0;max-height:300px}.site .native-video-stage>img,.site .native-video-stage>video{object-fit:contain;width:100%;height:100%;max-height:300px}.site .team-role-grid figcaption{display:none}.site .explore-invitation .invitation-photo{height:220px;min-height:0}.site .intro-photo{height:260px;min-height:0}.site .intro-photo>img{object-fit:cover;height:100%}}@media (max-width:360px){.site .navigation-refresh.site-header{padding-inline:12px}.site .navigation-refresh .brand,.site .navigation-refresh .brand img{flex-basis:100px;width:100px}.site .navigation-refresh .header-actions{gap:5px}.site>.announcement{padding-inline:12px;font-size:12px}.site>.announcement .announcement-action{max-width:104px;padding-inline:7px;font-size:11px}.site .property-map-canvas{display:none}.site .property-map-legend{margin-top:16px}.site .home-hero-cinematic .home-hero-visual{height:185px}.site .home-hero-cinematic .home-hero-copy>h1{font-size:32px}.site .detail-hero-copy h1{font-size:31px}.site .tool-tile{grid-template-columns:84px minmax(0,1fr)}.site .tool-tile>div{padding-inline:13px}.site .tool-tile h2{font-size:21px}}.guest-perspectives .perspective-grid article[data-video=false]{padding:0}.guest-perspectives .perspective-grid article[data-video=false] .guest-story-copy{padding:26px}.story-review-window{border-radius:14px;scroll-margin-top:4px}.story-review-window:focus{outline:none}.story-review-window:focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:5px}.story-review-pager{grid-template-columns:auto minmax(145px,1fr) auto;align-items:center;gap:12px;max-width:580px;margin:0 auto 12px;display:grid}.story-review-pager .secondary-button{white-space:nowrap;justify-content:center;min-height:48px;padding:11px 16px;font-size:16px}.story-review-pager select{border:1px solid var(--theme-edge-green);background:var(--theme-bg-paper);width:100%;min-width:0;min-height:48px;color:var(--theme-fg-ink);font:inherit;border-radius:12px;padding:10px;font-size:16px}.story-review-pager button:disabled{opacity:.45;cursor:default}.guest-perspectives .story-browse-hint{color:var(--theme-fg-muted);text-align:center;margin:0 0 18px;font-size:14px;line-height:1.5}.story-review-window>.story-review-pager:last-child{margin-top:20px;margin-bottom:0}.story-source-details{color:var(--theme-fg-muted);border-top:1px solid var(--theme-edge-line);margin:22px 0;font-size:14px}.story-source-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.story-source-details p{max-width:85ch;margin:0 0 12px;font-size:14px;line-height:1.55}@media (max-width:700px){.site .guest-perspectives .section-heading-row{gap:12px;margin-bottom:16px}.site .guest-perspectives .section-heading-row h2{margin:0;font-size:34px;line-height:1.12}.site .guest-perspectives .section-heading-row>p{margin:0;font-size:16px;line-height:1.5}.site .guest-perspectives .phone-story-select{margin:16px 0 10px}.site .guest-perspectives .story-results-intro{gap:10px;margin-bottom:14px;padding:14px}.site .guest-perspectives .story-results-intro .section-eyebrow{display:none}.site .guest-perspectives .story-results-intro h3{margin-bottom:8px;font-size:22px;line-height:1.2}.site .guest-perspectives .story-results-intro p{margin-bottom:8px;font-size:15px;line-height:1.5}.site .guest-perspectives .story-results-intro .text-link{min-height:44px;margin-top:0;font-size:15px}.site .guest-perspectives .story-results-direction{width:26px;height:26px;font-size:20px}.site .story-review-pager{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.site .story-review-pager .secondary-button{padding:10px 11px;font-size:15px}.site .story-review-pager select{padding:9px 7px;font-size:16px}.site .guest-perspectives .story-browse-hint{text-align:left;margin-bottom:12px;font-size:14px}.site .guest-perspectives .perspective-grid>article:nth-child(n+2){display:none}.site .guest-perspectives .guest-video-portrait .native-video-stage{aspect-ratio:auto;height:320px;max-height:45vh}.site .guest-perspectives .guest-video-portrait .native-video-note{margin:10px 0;font-size:14px;line-height:1.4}.site .guest-perspectives .guest-story-copy{padding:20px 18px}.site .guest-perspectives .guest-story-copy h3{margin-bottom:10px;font-size:25px;line-height:1.2}.site .guest-perspectives .guest-story-copy .perspective-tag{margin-bottom:8px}.site .guest-perspectives .guest-story-copy>p{font-size:16px;line-height:1.55}.site .guest-perspectives blockquote{font-size:21px;line-height:1.45}.site .guest-perspectives .perspective-grid article[data-video=false] .guest-story-copy{padding:20px 18px}}.guest-perspectives #concern-story-list{scroll-margin-top:4px}.site .home-discovery{background:var(--theme-bg-soft);scroll-margin-top:155px}.home-discovery-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-bottom:38px;display:grid}.site .home-discovery-heading h2{margin:18px 0 0;font-size:clamp(40px,4.7vw,72px);font-weight:500;line-height:1.08}.home-discovery-heading h2 em{font-weight:400}.home-discovery-intro>p{max-width:540px;margin:0 0 22px;font-size:19px}.home-discovery-intro .secondary-button{background:var(--theme-bg-paper);text-align:left}.home-discovery-priority{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.home-discovery-priority .home-discovery-visual>img{height:160px}.home-discovery-priority .home-discovery-feature-copy{padding:22px}.site .home-discovery-priority h3{font-size:clamp(24px,2.2vw,30px)}.home-discovery-choice-number{color:var(--theme-fg-muted);margin-bottom:14px;font-size:13px;font-weight:600;line-height:1.5}.home-discovery-priority [data-experience=start]{border-color:var(--theme-edge-green);box-shadow:inset 0 4px 0 var(--theme-edge-green)}.home-discovery-priority [data-experience=start] .home-discovery-choice-number{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border-radius:20px;align-self:flex-start;padding:7px 12px}.home-discovery-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-discovery-feature{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);min-width:0;color:var(--theme-fg-ink);border-radius:26px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.home-discovery-visual{background:var(--theme-bg-soft);position:relative;overflow:hidden}.home-discovery-visual>img{object-fit:cover;width:100%;height:280px;display:block}.home-discovery-feature[data-experience=food-game] .home-discovery-visual>img{object-fit:contain;background:var(--c-bg-e7ebd8ff)}.home-discovery-badge{background:var(--theme-bg-paper);max-width:calc(100% - 36px);color:var(--theme-fg-ink);border-radius:100px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;top:18px;left:18px;right:auto;box-shadow:0 2px 12px #163b2510}.home-discovery-feature[data-experience=food-game] .home-discovery-badge{background:var(--theme-bg-sun)}.home-discovery-feature-copy{flex-direction:column;flex:1;padding:26px 28px;display:flex}.site .home-discovery-feature h3{margin:0 0 13px;font-size:clamp(27px,2.8vw,38px);font-weight:500;line-height:1.15}.home-discovery-feature-copy>p{max-width:520px;color:var(--theme-fg-muted);margin:0 0 22px;font-size:17px;line-height:1.55}.home-discovery-action{border-top:1px solid var(--theme-edge-line);justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-top:auto;padding-top:18px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.home-discovery-action>.ui-action-arrow{font-size:24px}.home-discovery-featured .home-discovery-visual>img{height:190px}.home-discovery-featured .home-discovery-feature-copy{padding:22px 24px}.site .home-discovery-featured h3{font-size:clamp(26px,2.3vw,32px)}.home-discovery-featured .home-discovery-feature-copy>p{margin-bottom:16px;font-size:16px}.home-discovery-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.home-discovery-shortcut{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);min-width:0;min-height:208px;color:var(--theme-fg-ink);border-radius:24px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:24px;padding:24px 58px 24px 24px;text-decoration:none;display:grid;position:relative}.home-discovery-thumb{border-radius:17px;width:140px;height:158px;margin:0;overflow:hidden}.home-discovery-thumb>img{object-fit:cover;width:100%;height:100%}.site .home-discovery-shortcut h3{margin:0 0 13px;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.2}.home-discovery-shortcut p{color:var(--theme-fg-muted);margin:0;font-size:17px;line-height:1.55}.home-discovery-shortcut>.ui-action-arrow{font-size:28px;position:absolute;bottom:25px;right:24px}.home-discovery-feature,.home-discovery-shortcut{transition:border-color .18s,box-shadow .18s,transform .18s}.site .home-discovery-note{color:var(--theme-fg-muted);margin:24px 0 0;font-size:14px;line-height:1.5}@media (hover:hover) and (pointer:fine){.home-discovery-feature:hover,.home-discovery-shortcut:hover{border-color:var(--theme-edge-green);transform:translateY(-3px);box-shadow:0 12px 28px #163b2510}.home-discovery-feature:hover .ui-action-arrow,.home-discovery-shortcut:hover>.ui-action-arrow{transform:translate(3px,-2px)}}@media (max-width:1100px){.home-discovery-heading{gap:30px}.home-discovery-more{grid-template-columns:repeat(2,minmax(0,1fr))}.home-discovery-shortcut{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:22px 45px 22px 22px}.home-discovery-thumb{width:110px;height:150px;margin:0}.home-discovery-shortcut>.ui-action-arrow{bottom:22px;right:17px}}@media (max-width:700px){.home-discovery-priority{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.home-discovery-priority .home-discovery-visual{display:none}.home-discovery-priority .home-discovery-feature-copy{padding:20px}.site .home-discovery-priority h3{font-size:25px}.home-discovery-choice-number{margin-bottom:10px}.site .home-discovery{scroll-margin-top:185px}.home-discovery-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.site .home-discovery-heading h2{margin-top:13px;font-size:clamp(32px,8.5vw,44px)}.home-discovery-intro>p{margin-bottom:17px;font-size:17px;line-height:1.55}.home-discovery-intro .secondary-button{justify-content:space-between;width:100%;padding:14px 18px;font-size:15px}.home-discovery-featured{grid-template-columns:1fr;gap:16px}.home-discovery-feature{border-radius:20px}.home-discovery-visual>img{height:188px}.home-discovery-badge{padding:7px 11px;font-size:12px;top:12px;left:12px}.home-discovery-feature-copy{padding:20px}.site .home-discovery-feature h3{margin-bottom:10px;font-size:28px}.home-discovery-feature-copy>p{margin-bottom:14px;font-size:16px}.home-discovery-featured .home-discovery-visual>img{height:150px}.home-discovery-featured .home-discovery-feature-copy{padding:20px}.site .home-discovery-featured h3{font-size:26px}.home-discovery-action{padding-top:14px;font-size:15px}.home-discovery-more{grid-template-columns:1fr;gap:10px;margin-top:16px}.home-discovery-shortcut{border-radius:20px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:17px;min-height:164px;padding:20px 34px 20px 18px}.home-discovery-thumb{border-radius:13px;width:84px;height:120px}.site .home-discovery-shortcut h3{margin-bottom:9px;font-size:23px;line-height:1.2}.home-discovery-shortcut p{font-size:15px;line-height:1.45}.home-discovery-shortcut>.ui-action-arrow{font-size:23px;bottom:17px;right:12px}.site .home-discovery-note{margin-top:18px;font-size:13px}}@media (prefers-reduced-motion:reduce){.home-discovery-feature,.home-discovery-shortcut{transition:none!important;transform:none!important}}html[data-still=true] :is(.home-discovery-feature,.home-discovery-shortcut){transition:none;transform:none}.home-discovery-feature[data-experience=centre-quest] .home-discovery-visual>img,.tool-tile[href$=\/centre-quest] .tool-photo>img{object-fit:contain;background:var(--c-bg-e7ecdcff)}.world-direction-key{white-space:nowrap}.world-direction-key b{font-variant-numeric:tabular-nums}.world-direction-underlay{fill:none;stroke:var(--c-fg-fcf9ecff);stroke-width:8px;opacity:.9}.world-direction-line{fill:none;stroke:var(--c-fg-315343ff);stroke-width:3px;stroke-dasharray:3 2;animation:4.2s linear world-step-dashes}.world-step-direction{pointer-events:none}.world-pond-ripples{animation:3s ease-in-out 2 world-pond-glimmer}.world-swing-seat{transform-box:fill-box;transform-origin:50% 0}.day-world[data-zone=garden] .world-swing-seat{animation:2s ease-in-out 2 world-swing-sway}.world-sequence{background:var(--theme-bg-paper);border-bottom:1px solid var(--theme-edge-line);color:var(--theme-fg-ink);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;gap:10px;padding:20px 26px;display:grid}.world-sequence-current,.world-sequence-next,.world-sequence-end{border:1px solid var(--theme-edge-line);text-align:left;background:var(--theme-bg-soft);min-width:0;color:var(--theme-fg-ink);border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 20px;display:flex}.world-sequence-next{cursor:pointer;background:var(--theme-bg-paper);font:inherit;transition:background-color .2s,border-color .2s}.world-sequence-next:hover{background:var(--theme-bg-soft);border-color:var(--theme-edge-green)}.world-sequence-next:disabled{cursor:default;opacity:.6}.world-sequence-current{border-color:var(--theme-edge-green)}.world-sequence :is(.world-sequence-current,.world-sequence-next,.world-sequence-end)>span{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-fg-muted);width:100%;font-size:11px;line-height:1.3}.world-sequence-next>span>b{float:right;color:var(--theme-fg-ink);font-size:18px}.world-sequence time{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.3}.world-sequence strong{font-size:18px;font-weight:500;line-height:1.35}.world-sequence small{color:var(--theme-fg-muted);font-size:12px;line-height:1.4}.world-sequence-arrow{color:var(--theme-fg-green);place-items:center;font-size:29px;display:grid}.world-sequence-end{background:var(--theme-bg-paper);justify-content:center}@keyframes world-step-dashes{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}@keyframes world-pond-glimmer{50%{opacity:.4;transform:translateY(1px)}}@keyframes world-swing-sway{50%{transform:rotate(2deg)}}@media (min-width:701px){.day-journey .journey-layout{display:block}.day-journey .journey-viewer{border-radius:28px}.day-journey .journey-map-top{border-bottom:1px solid var(--theme-edge-line);padding:18px 26px}.day-journey .journey-playback{border-top:0;padding:14px 26px}.day-journey .journey-activity{border-top:1px solid var(--theme-edge-line);grid-template-columns:minmax(0,.6fr) minmax(0,1fr);min-height:250px}.day-journey .journey-current{padding:30px 36px}.day-journey .journey-current h3{max-width:28ch;font-size:clamp(25px,3vw,42px)}.day-journey .journey-current time{font-size:18px}.day-journey .journey-current>p,.day-journey .journey-current>span{font-size:12px}.day-journey .journey-periods button{min-height:78px}.day-journey .journey-periods span{font-size:15px}.day-journey .journey-periods small{font-size:11px}.day-journey .journey-periods button[aria-pressed=true],.day-journey .journey-group li button[aria-current=step]{color:var(--theme-fg-ink)}.day-journey .journey-timetable{margin-top:24px}.day-journey .journey-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;height:auto;max-height:none;padding:0 20px 20px;display:grid;overflow:visible}.day-journey .journey-group h4{flex-wrap:wrap;font-size:16px;position:static}.day-journey .journey-group h4>small{font-size:11px}.day-journey .journey-group li button{min-height:88px}}.day-world{--world-sky:#e3ebdf;--world-horizon:#fbf0cf;--world-ground:#dce5cb;--world-near:#cad8b8;--world-room:#f5efd9;--world-window:#c1d5c7;isolation:isolate;color:var(--c-fg-244b3bff);background:var(--world-sky);position:relative;overflow:hidden}.day-world[data-period="1"],.day-world[data-period="2"]{--world-sky:#d9e8e5;--world-horizon:#f1efd9}.day-world[data-period="3"]{--world-sky:#ccbda9;--world-horizon:#eed3a8;--world-ground:#bfccab;--world-near:#b1c39d;--world-room:#f0e3be;--world-window:#b6baa0}.day-world[data-period="4"]{--world-sky:#344d53;--world-horizon:#7f8f83;--world-ground:#8a9f80;--world-near:#778f6c;--world-room:#e0d5b6;--world-window:#647e79}.day-world>svg{stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.world-sky-caption{z-index:2;letter-spacing:.025em;pointer-events:none;justify-content:space-between;gap:15px;font-size:11px;display:flex;position:absolute;inset:17px 24px auto}.world-sky-caption span:last-child{opacity:.75;font-size:10px}.day-world[data-period="4"] .world-sky-caption{color:var(--c-fg-faf4daff)}.world-sun{transition:transform 1.5s ease-in-out}.day-world stop{transition:stop-color 1.2s}.day-world>svg>path,.world-room>rect{transition:fill 1.2s}.world-stars{opacity:0;transition:opacity 1s}.day-world[data-period="4"] .world-stars{opacity:.9}.world-room{opacity:.76;transition:opacity .6s}.world-room[data-active=true]{opacity:1}.day-world[data-period="4"] .world-room-gym .world-person,.day-world[data-period="4"] .world-room-dining .world-person,.day-world[data-period="4"] .world-room-quiet .world-person{opacity:0}.world-sky-caption>span{background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:12px;padding:5px 9px}.world-clock-hand{transform-box:view-box;transition:transform .9s ease-in-out}.world-spaces{pointer-events:none;position:absolute;inset:0}.world-spaces button{pointer-events:auto;background:var(--c-bg-fcf9ecff);color:var(--c-fg-244b3bff);border:1px solid var(--c-edge-7f9374ff);font:inherit;white-space:nowrap;cursor:pointer;border-radius:30px;align-items:center;gap:7px;min-height:44px;padding:9px 15px;font-size:clamp(11px,1.25vw,17px);transition:background .25s,box-shadow .25s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #244b3b16}.world-spaces button[aria-pressed=true]{background:var(--c-bg-f0d553ff);border-color:var(--c-edge-45644eff);box-shadow:0 0 0 5px #f0d55342,0 4px #45644e}.world-spaces button span{color:var(--c-fg-738765ff)}.world-spaces button[aria-pressed=true] span{color:var(--c-fg-244b3bff)}.world-spaces button:hover{background:var(--c-bg-f0d553ff)}.world-spaces button:focus-visible{outline:3px solid var(--c-edge-244b3bff);outline-offset:5px}.world-now{color:var(--c-fg-244b3bff);pointer-events:none;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;bottom:18px;left:24px;right:24px}.world-now time{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.world-now>span:last-child{background:var(--c-bg-fcf9eceb);border-radius:20px;margin-left:auto;padding:7px 12px;font-size:11px}.world-now strong{max-width:65%;font-size:14px;font-weight:600;line-height:1.3}.day-world .world-now{background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:12px;padding:9px 12px;bottom:12px;left:16px;right:16px}.world-now-dot{background:var(--c-bg-244b3bff);border-radius:50%;width:8px;height:8px}.world-scrubber{background:var(--theme-bg-paper);border-bottom:1px solid var(--theme-edge-line);color:var(--theme-fg-ink);padding:17px 26px 20px;display:block}.world-scrubber>span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.world-scrubber b{color:var(--theme-fg-muted);font-weight:500}.world-scrubber input{width:100%;height:30px;accent-color:var(--theme-fg-ink);cursor:pointer;margin:4px 0;display:block}.world-scrubber>span:last-child{color:var(--theme-fg-muted);font-size:10px}.world-person{transform-box:fill-box;transform-origin:50% 100%}.world-person-stretch{animation:2.4s ease-in-out 2 world-stretch}.world-person-bounce,.world-fitball{transform-box:fill-box;transform-origin:50% 100%;animation:1.15s ease-in-out 4 world-bounce}.world-back{transform-box:fill-box;transform-origin:50% 100%;animation:2.2s ease-in-out 2 world-back}.world-dish{transform-box:fill-box;transform-origin:50%;animation:.85s cubic-bezier(.2,.7,.2,1) both world-serve}.world-pour{transform-box:fill-box;transform-origin:0;animation:2s ease-in-out 2 world-pour}.world-juice-stream{animation:2s ease-in-out 2 world-stream}.world-aroma,.world-sleep-z{transform-box:fill-box;transform-origin:50%;animation:2.3s ease-out 2 world-rise}.world-fire{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out 3 world-flame}.world-walking{animation:4.2s ease-in-out both world-travel}.world-person-walk .world-leg-a{transform-origin:0 -9px;animation:.7s ease-in-out 6 world-leg}.world-person-walk .world-leg-b{transform-origin:0 -9px;animation:.7s ease-in-out -.35s 6 reverse world-leg}.world-person-walk .world-arms{transform-origin:0 -30px;animation:.7s ease-in-out 6 world-arms}.world-route{transition:stroke-dashoffset 1s}.day-world[data-action=wake] .world-curtain{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out both world-curtain}@keyframes world-stretch{50%{transform:rotate(-9deg)translateY(-3px)}}@keyframes world-bounce{50%{transform:translateY(7px)scaleY(.94)}}@keyframes world-back{50%{transform:scaleY(.84)translateY(3px)}}@keyframes world-serve{0%{opacity:0;transform:translateY(-23px)scale(.8)}to{opacity:1;transform:none}}@keyframes world-pour{25%,65%{transform:rotate(-27deg)}}@keyframes world-stream{0%,20%,80%,to{opacity:0}30%,65%{opacity:1}}@keyframes world-rise{0%{opacity:0;transform:translateY(7px)}35%{opacity:1}to{opacity:0;transform:translateY(-9px)}}@keyframes world-flame{50%{transform:scale(.9,1.12)}}@keyframes world-travel{0%{transform:translate(-130px,4px)}to{transform:translate(210px,-16px)}}@keyframes world-leg{50%{transform:rotate(20deg)}}@keyframes world-arms{50%{transform:rotate(-9deg)}}@keyframes world-curtain{0%{transform:scaleX(1.6)}to{transform:scaleX(.75)}}.day-journey[data-scene-paused=true] .day-world *{animation-play-state:paused!important}@media (max-width:900px) and (min-width:701px){.day-journey .journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.world-sky-caption{font-size:10px}.world-spaces button{padding:7px 11px}.world-now>span:last-child{font-size:9px}}@media (max-width:700px){.world-sequence{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px;padding:14px 12px}.world-sequence-current,.world-sequence-next,.world-sequence-end{border-radius:12px;gap:6px;padding:12px 10px}.world-sequence time{font-size:14px}.world-sequence strong{font-size:14px;line-height:1.4}.world-sequence small{font-size:11px}.world-sequence :is(.world-sequence-current,.world-sequence-next,.world-sequence-end)>span{letter-spacing:.03em;font-size:10px}.world-sequence-arrow{font-size:22px}.day-world,.world-scrubber{display:none}.day-journey .journey-playback{border-top:0;justify-content:flex-end;padding:0 16px 10px}.day-journey .journey-playback .journey-play{display:none}.day-journey .journey-activity{border-top:1px solid var(--theme-edge-line)}}@media (prefers-reduced-motion:reduce){.day-world *,.world-sequence *{transition:none!important;animation:none!important}}html[data-still=true] .day-world *,.day-journey[data-motion=false] .day-world *,html[data-still=true] .world-sequence *,.day-journey[data-motion=false] .world-sequence *{transition:none!important;animation:none!important}@media print{.day-world,.world-scrubber{display:none}.day-journey .journey-list{height:auto;display:block;overflow:visible}.day-journey .journey-timetable{margin:0}}.centre-films{background:var(--theme-bg-soft);scroll-margin-top:calc(var(--site-header-height,160px) + 24px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.centre-films-copy{min-width:0}.centre-films-copy>h2{max-width:14ch}.centre-films-copy>p:not(.section-eyebrow){max-width:48ch;color:var(--theme-fg-muted);margin:22px 0;font-size:17px;line-height:1.65}.centre-film-choices{gap:10px;margin:28px 0;display:grid}.centre-film-choices button{text-align:left;min-height:64px;font:inherit;color:var(--theme-fg-ink);background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);cursor:pointer;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:15px 18px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.centre-film-choices button[aria-pressed=true]{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border-color:var(--theme-edge-sun);box-shadow:inset 4px 0 0 var(--theme-bg-ink)}.centre-film-choices button>span,.centre-film-choices small{font-size:12px}.centre-film-choices strong{font-size:17px;font-weight:600}.centre-film-choices b{font-weight:400;transition:transform .2s}.centre-film-choices button:disabled{cursor:wait;opacity:.7}.centre-film-choices button:focus-visible{outline:3px solid var(--theme-fg-ink);outline-offset:4px}.centre-film-phone-choice select:focus-visible{outline:3px solid var(--theme-fg-ink);outline-offset:4px}.centre-film-original:focus-visible{outline:3px solid var(--theme-fg-ink);outline-offset:4px}.centre-film-phone-choice{display:none}.centre-film-description{margin:25px 0}.centre-film-description h3{margin:12px 0;font-size:25px;line-height:1.25}.centre-film-description p{color:var(--theme-fg-muted);max-width:52ch;font-size:16px;line-height:1.65}.centre-film-duration{color:var(--theme-fg-muted);font-size:13px}.centre-film-player{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:28px;min-width:0;padding:18px}.centre-film-player .native-video-stage{border-radius:16px;height:480px;max-height:none}.centre-film-player .native-video-stage>img,.centre-film-player .native-video-stage>video{object-fit:contain;width:100%;height:100%;max-height:480px}.centre-film-player .native-video-play{white-space:normal;max-width:calc(100% - 28px)}.centre-film-player .native-video-note{margin:14px 0;font-size:14px;line-height:1.5}.centre-film-original{min-height:44px;color:var(--theme-fg-ink);text-underline-offset:4px;align-items:center;font-size:14px;display:inline-flex}.nutrition-page-links{border-bottom:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);flex-wrap:wrap;gap:12px;padding:18px 6%;display:flex}.nutrition-page-links a{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:24px;align-items:center;min-height:44px;padding:8px 16px;font-size:15px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.centre-film-choices button:hover b{transform:translate(3px)}.centre-film-choices button:hover{border-color:var(--theme-fg-ink)}}@media (min-width:701px){.centre-film-player{animation:.36s cubic-bezier(.2,.65,.3,1) both centre-film-arrive}@keyframes centre-film-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:700px){.site .centre-films{grid-template-columns:1fr;gap:22px}.centre-films-copy>h2{max-width:none}.centre-films-copy>p:not(.section-eyebrow){margin:16px 0;font-size:16px}.centre-film-choices{display:none}.centre-film-phone-choice{gap:9px;margin:22px 0 16px;font-size:15px;display:grid}.centre-film-phone-choice select{width:100%;min-height:50px;font:inherit;color:var(--theme-fg-ink);background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:11px;padding:12px;font-size:16px}.centre-film-description{margin:18px 0}.centre-film-description h3{font-size:23px}.centre-film-description p{font-size:16px}.centre-film-player{border-radius:20px;padding:12px}.site .centre-film-player .native-video-stage{height:300px;max-height:300px}.site .centre-film-player .native-video-stage>img,.site .centre-film-player .native-video-stage>video{object-fit:contain;max-height:300px}.nutrition-page-links{gap:8px;padding:12px 5%}.nutrition-page-links a{padding:8px 13px;font-size:14px}.centre-film-player .native-video-play{padding:12px 18px;font-size:16px}}@media (prefers-reduced-motion:reduce){.centre-film-player{animation:none}.centre-film-choices button,.centre-film-choices b{transition:none}}html[data-still=true] .centre-film-player{animation:none}html[data-still=true] .centre-film-choices button,html[data-still=true] .centre-film-choices b{transition:none}.video-topic-tools{margin:24px 0}.video-topic-buttons{flex-wrap:wrap;gap:10px;display:flex}.video-topic-buttons button{min-height:48px;font:inherit;background:var(--theme-bg-paper);color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);cursor:pointer;border-radius:24px;align-items:center;gap:14px;padding:12px 18px;font-size:16px;transition:background-color .2s,border-color .2s;display:inline-flex}.video-topic-buttons button[aria-pressed=true]{background:var(--theme-bg-sun);color:var(--theme-fg-ink);border-color:var(--theme-edge-sun)}.video-topic-buttons button>span{font-size:12px}.video-topic-count{color:var(--theme-fg-muted);margin:14px 0;font-size:14px}.video-topic-select{display:none}:is(.video-topic-buttons button:focus-visible,.video-topic-select select:focus-visible){outline:3px solid var(--theme-fg-ink);outline-offset:4px}@media (max-width:700px){.video-topic-buttons{display:none}.video-topic-select{gap:8px;font-size:15px;display:grid}.video-topic-select select{width:100%;min-height:50px;font:inherit;color:var(--theme-fg-ink);background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:11px;padding:12px;font-size:16px}}@media (prefers-reduced-motion:reduce){.video-topic-buttons button{transition:none}}html[data-still=true] .video-topic-buttons button{transition:none}.homepage-films .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;display:grid}.homepage-films .video-grid>article{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:24px;min-width:0;padding:18px}.homepage-film-heading{align-items:baseline;gap:13px;min-height:55px;padding:2px 2px 14px;display:flex}.homepage-film-heading>span{color:var(--theme-fg-muted);font-size:12px}.homepage-film-heading>h3{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.25}.homepage-films .native-video-stage{height:400px}.homepage-films .native-video-stage>img,.homepage-films .native-video-stage>video{object-fit:contain;height:400px}.homepage-films .video-meta{padding:0 2px}.homepage-films .homepage-film-description{color:var(--theme-fg-muted);margin:14px 0;font-size:16px;line-height:1.6}.homepage-film-links{flex-wrap:wrap;gap:20px;margin:28px 0 16px;display:flex}.homepage-film-links>a{align-items:center;min-height:44px}@media (max-width:700px){.site .homepage-films .video-grid{grid-template-columns:1fr;gap:20px}.homepage-films .video-grid>article{border-radius:20px;padding:14px}.homepage-film-heading{min-height:0;padding:2px 0 14px}.homepage-film-heading>h3{font-size:22px}.site .homepage-films .native-video-stage{height:300px;max-height:300px}.site .homepage-films .native-video-stage>img,.site .homepage-films .native-video-stage>video{object-fit:contain;height:300px;max-height:300px}.homepage-films .homepage-film-description{font-size:15px;line-height:1.6}.homepage-film-links{gap:12px;display:grid}.homepage-film-links>a{font-size:16px}}.lost-page{background:var(--theme-bg-cream);min-height:100svh;color:var(--theme-fg-ink)}.lost-page>header{border-bottom:1px solid var(--theme-edge-line);justify-content:space-between;align-items:center;gap:24px;padding:22px 6%;display:flex}.lost-page>header img{object-fit:contain;width:164px;height:77px;display:block}.lost-page>header>a:last-child{text-underline-offset:5px;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.lost-page>main{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,6vw,90px);padding:65px 6%;display:grid}.lost-page h1{letter-spacing:-.04em;max-width:14ch;margin:20px 0;font-size:clamp(38px,4.6vw,70px);line-height:1.08}.lost-page main>div>p:not(.section-eyebrow){max-width:48ch;color:var(--theme-fg-muted);font-size:18px;line-height:1.65}.lost-page main>img{object-fit:cover;border-radius:36px 36px 100px;width:100%;height:480px}.lost-page-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.lost-page-actions a{white-space:normal;min-height:48px}.lost-page a:focus-visible{outline:3px solid var(--theme-fg-ink);outline-offset:5px}@media (max-width:700px){.lost-page>header{gap:15px;padding:12px 5%}.lost-page>header img{width:116px;height:58px}.lost-page>header>a:last-child{font-size:14px}.lost-page>main{grid-template-columns:1fr;gap:28px;padding:32px 5%}.lost-page h1{font-size:38px}.lost-page main>div>p:not(.section-eyebrow){font-size:17px}.lost-page main>img{border-radius:22px;height:210px}.lost-page-actions{gap:12px;display:grid}.lost-page-actions a{justify-content:center}}.admin-page{max-width:1720px;padding:22px 30px 70px}.admin-page>.admin-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-page .admin-heading h1{letter-spacing:-.025em;margin:5px 0;font-size:26px;line-height:1.2}.admin-page .admin-heading .admin-small{margin:4px 0;font-size:12px}.admin-page .admin-heading>div:last-child{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.admin-page .admin-heading br{display:none}.admin-page .admin-heading .section-eyebrow{margin:0;font-size:10px}.admin-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-sidebar{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:15px;max-height:calc(100vh - 35px);padding:17px 12px;position:sticky;top:18px;overflow:auto}.admin-sidebar nav{flex-direction:column;gap:3px;display:flex}.admin-sidebar nav button{font:inherit;color:var(--theme-fg-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:11px 13px;font-size:14px}.admin-sidebar nav button[aria-current=page]{background:var(--theme-bg-soft);box-shadow:inset 3px 0 var(--theme-edge-green);font-weight:700}.admin-sidebar>small{color:var(--theme-fg-muted);padding:15px 12px 0;font-size:11px;display:block}.admin-main{min-width:0}.admin-main>.admin-mobile-section,.admin-main>.admin-metrics,.admin-main>.admin-tabs{display:none}.ops-workspace{overflow-wrap:anywhere;min-width:0;color:var(--theme-fg-ink)}.ops-statusbar{color:var(--theme-fg-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;font-size:11px;display:flex}.ops-statusbar .text-link{min-height:44px;font-size:12px}.ops-heading{max-width:900px;margin:0 0 22px}.ops-heading h2{letter-spacing:-.035em;margin:6px 0 12px;font-size:clamp(27px,3vw,40px);font-weight:550;line-height:1.15}.ops-heading p{color:var(--theme-fg-muted);font-size:14px;line-height:1.65}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ops-card{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:14px;min-width:0;margin:0 0 20px;padding:23px}.ops-grid>.ops-card{margin:0}.ops-grid{margin-bottom:20px}.ops-card h3,.ops-meal h3{margin:0 0 15px;font-size:20px;font-weight:600;line-height:1.3}.ops-card h3>b,.ops-meal h3>b{background:var(--theme-bg-soft);border-radius:20px;margin-left:7px;padding:5px 9px;font-size:14px;display:inline-block}.ops-card p,.ops-meal p{font-size:14px;line-height:1.65}.ops-card>.fine-print{font-size:12px}.ops-card summary{cursor:pointer;min-height:44px;font-size:17px;font-weight:600}.ops-card[open]>summary{margin-bottom:17px}.ops-row{border-top:1px solid var(--theme-edge-line);flex-direction:column;gap:7px;min-width:0;padding:15px 0;font-size:14px;display:flex}.ops-row>span{color:var(--theme-fg-muted);font-size:12px;line-height:1.5}.ops-row>button:not(.primary-button):not(.secondary-button){align-self:start;min-height:44px}.ops-row p{margin:2px 0}.ops-row button{font:inherit;color:var(--theme-fg-ink);cursor:pointer}.ops-row>button:not([class]){text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.ops-empty{color:var(--theme-fg-muted);padding:12px 0;font-size:14px;line-height:1.6}.ops-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px;display:grid}.ops-quicklinks button{font:inherit;text-align:left;min-height:50px;color:var(--theme-fg-ink);background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.ops-quicklinks button:hover{background:var(--theme-bg-soft)}.ops-form{flex-direction:column;gap:14px;margin:16px 0;display:flex}.ops-workspace label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:550;line-height:1.5;display:flex}.ops-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px;margin:15px 0;display:grid}.ops-workspace input:not([type=checkbox]),.ops-workspace select,.ops-workspace textarea{background:var(--theme-bg-paper);width:100%;min-width:0;min-height:46px;color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);font:inherit;border-radius:8px;padding:10px 12px;font-size:15px;display:block}.ops-workspace input[readonly]{background:var(--theme-bg-soft)}.ops-workspace textarea{resize:vertical;min-height:90px}.ops-form>.primary-button{align-self:start;min-height:46px;font-size:14px}.ops-workspace .ops-check{flex-direction:row;align-items:start;gap:10px;font-size:13px;font-weight:400}.ops-check input{width:20px;height:20px;accent-color:var(--theme-fg-green);flex:0 0 20px;margin-top:2px}.ops-workspace fieldset{border:1px solid var(--theme-edge-line);border-radius:10px;padding:15px}.ops-workspace fieldset .ops-check{margin:12px 0}.ops-workspace .service-notice{border-radius:10px;margin:18px 0;padding:16px 18px;font-size:13px;line-height:1.65}.ops-workspace .secondary-button{min-height:44px;font-size:13px}.ops-workspace .text-link{cursor:pointer;min-height:44px;font-size:13px}.ops-workspace button:disabled{opacity:.5;cursor:not-allowed}.ops-workspace :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--theme-edge-green);outline-offset:3px}.ops-badge{background:var(--theme-bg-soft);border-radius:20px;padding:5px 8px;font-size:11px;font-weight:500;display:inline-block}.ops-card[data-readiness=ready]{border-left:4px solid var(--theme-edge-green)}.ops-card[data-readiness=dirty],.ops-card[data-readiness=maintenance]{border-left:4px solid var(--theme-edge-sun)}.ops-money-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.ops-money-summary>div{background:var(--theme-bg-soft);border-radius:9px;padding:15px}.ops-money-summary span{margin-bottom:9px;font-size:12px;display:block}.ops-money-summary strong{font-size:19px}.ops-letter{white-space:pre-line}.ops-actions{flex-wrap:wrap;gap:15px;display:flex}.ops-meal{border:1px solid var(--theme-edge-line);border-radius:10px;padding:16px}.ops-table-wrap{max-width:100%;overflow:auto}.ops-workspace table{border-collapse:collapse;width:100%;font-size:13px}.ops-workspace th,.ops-workspace td{border-bottom:1px solid var(--theme-edge-line);text-align:left;padding:12px}.ops-workspace th{background:var(--theme-bg-soft);font-weight:600}@media (max-width:1050px){.admin-layout{grid-template-columns:195px minmax(0,1fr);gap:18px}.ops-grid{grid-template-columns:1fr}.ops-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar nav button{font-size:13px}.ops-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-page{padding:16px 14px 50px}.admin-page>.admin-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:15px}.admin-page .admin-heading h1{font-size:23px}.admin-page .admin-heading>div:last-child{gap:14px;font-size:12px}.admin-layout{display:block}.admin-sidebar{display:none}.admin-main>.admin-mobile-section{margin:0 0 18px;display:flex}.ops-statusbar{gap:8px;font-size:10px}.ops-heading h2{font-size:28px}.ops-quicklinks{grid-template-columns:1fr}.ops-card{padding:17px}.ops-fields{grid-template-columns:1fr;gap:12px}.ops-workspace input:not([type=checkbox]),.ops-workspace select,.ops-workspace textarea{min-height:48px;font-size:16px}.ops-form>.primary-button{justify-content:center;width:100%}.ops-money-summary{grid-template-columns:1fr 1fr;gap:8px}.ops-money-summary>div{padding:12px}.ops-money-summary strong{font-size:17px}.ops-workspace table{font-size:11px}.ops-workspace th,.ops-workspace td{padding:9px 7px}.admin-main>.admin-mobile-section{z-index:10;background:var(--theme-bg-paper);flex-direction:column;gap:8px;padding:10px 0;font-size:13px;display:flex;position:sticky;top:0}.admin-main>.admin-mobile-section select{max-width:100%;min-height:48px;font-size:16px}.ops-quicklinks{display:none}}@media print{body:has(.ops-print-sheet) *{visibility:hidden}:is(body:has(.ops-print-sheet) .ops-print-sheet,body:has(.ops-print-sheet) .ops-print-sheet *){visibility:visible}.ops-print-sheet{width:100%;color:var(--c-fg-000000ff);background:var(--c-bg-ffffffff);border:0;margin:0;padding:20px;position:absolute;top:0;left:0}.ops-print-sheet .ops-grid{grid-template-columns:1fr 1fr}.ops-print-sheet .ops-meal,.ops-print-sheet tr{break-inside:avoid}.ops-no-print,.admin-sidebar,.admin-mobile-section,.ops-statusbar{display:none!important}.ops-print-sheet .ops-table-wrap{overflow:visible}}.simple-desk{max-width:1180px}.desk-heading h2{margin:10px 0;font-size:clamp(2rem,4vw,3rem)}.desk-heading>p:last-child{max-width:720px;font-size:1.1rem;line-height:1.6}.desk-statuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 16px;display:grid}.desk-statuses>button{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);text-align:left;min-height:144px;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;display:flex;position:relative}.desk-statuses>button strong{font-size:2.5rem;line-height:1}.desk-statuses>button>span:last-child{font-size:1.05rem;font-weight:600}.desk-step{opacity:.65;font-size:.8rem;position:absolute;top:18px;right:16px}.desk-statuses>button[data-desk-status=new]{background:var(--c-bg-fff3bdff);border-color:var(--c-edge-d4b63cff)}.desk-statuses>button[data-desk-status=contacted]{background:var(--c-bg-e6eef4ff);border-color:var(--c-edge-a6bdceff)}.desk-statuses>button[data-desk-status=confirmed]{background:var(--c-bg-e9efdeff);border-color:var(--c-edge-b1c699ff)}.desk-statuses>button[data-desk-status=in_house]{background:var(--c-bg-e0ede4ff);border-color:var(--c-edge-9cbaaaff)}.desk-statuses>button[aria-pressed=true]{outline:3px solid var(--theme-edge-ink);outline-offset:3px}.desk-today{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 20px;display:flex}.desk-today>button{font:inherit;color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);cursor:pointer;background:0 0;border-radius:30px;min-height:44px;padding:10px 16px}.desk-today>button[aria-pressed=true]{background:var(--theme-bg-ink);color:var(--theme-fg-paper)}.desk-toolbar{background:var(--theme-bg-soft);border-radius:16px;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:24px;padding:20px;display:grid}.simple-desk label{flex-direction:column;gap:8px;font-size:1rem;font-weight:600;display:flex}.simple-desk input:not([type=checkbox]),.simple-desk select{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);width:100%;min-height:50px;color:var(--theme-fg-ink);font:inherit;box-sizing:border-box;border-radius:10px;padding:12px}.desk-list{gap:20px;display:grid}.desk-card{border:1px solid var(--theme-edge-line);border-left:5px solid var(--c-edge-b1c699ff);background:var(--theme-bg-paper);overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:26px}.desk-card[data-desk-status=new]{border-left-color:var(--c-edge-d4b63cff)}.desk-card[data-desk-status=contacted]{border-left-color:var(--c-edge-8aaac1ff)}.desk-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.desk-card h3{margin:4px 0 16px;font-size:1.5rem}.desk-record-type{margin:0;font-size:.85rem}.desk-pill{background:var(--theme-bg-soft);white-space:nowrap;border-radius:30px;padding:8px 12px;font-size:.9rem;font-weight:600}.desk-card[data-desk-status=new] .desk-pill{background:var(--c-bg-fff3bdff)}.desk-card[data-desk-status=contacted] .desk-pill{background:var(--c-bg-e6eef4ff)}.desk-contact{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:1.1rem;font-weight:600;display:inline-flex}.desk-facts{grid-template-columns:1fr 1fr;gap:20px 28px;margin:20px 0;display:grid}.desk-facts dt{opacity:.8;margin-bottom:6px;font-size:.88rem}.desk-facts dd{margin:0;font-size:1.05rem;font-weight:600;line-height:1.5}.desk-note{line-height:1.6}.desk-next{background:var(--theme-bg-soft);border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;line-height:1.5;display:flex}.desk-next strong{font-size:.85rem}.desk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.simple-desk button{min-height:44px}.desk-actions .primary-button,.desk-actions .secondary-button{min-height:50px;font-size:1rem}.desk-panel{border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);border-radius:14px;margin-top:20px;padding:22px}.desk-panel h4{margin:0 0 12px;font-size:1.25rem}.desk-panel label{margin-bottom:16px}.desk-panel .checkbox-label{flex-direction:row;align-items:center}.desk-panel .checkbox-label input{width:22px;height:22px}.desk-panel p{line-height:1.6}.desk-panel button+button{margin-left:14px}.desk-reminders{border-top:1px solid var(--theme-edge-line);margin-top:20px;padding-top:16px}.desk-reminders>div{justify-content:space-between;align-items:center;gap:12px;line-height:1.5;display:flex}.desk-secondary{margin-top:16px;font-size:.9rem}.desk-secondary summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.desk-family{border:1px solid var(--theme-edge-line);background:var(--theme-bg-soft);border-radius:20px;gap:12px;padding:18px;display:grid}.desk-family>header{padding:8px}.desk-family h3{margin-top:0}.desk-family>header p{line-height:1.5}.desk-empty{text-align:center;border:1px dashed var(--theme-edge-line);border-radius:18px;padding:48px 24px}.desk-empty>span{background:var(--theme-bg-soft);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:inline-flex}.desk-footer{max-width:760px;margin-top:26px;font-size:.95rem;line-height:1.6}:is(.simple-desk button:focus-visible,.simple-desk summary:focus-visible,.simple-desk a:focus-visible){outline:3px solid var(--theme-edge-ink);outline-offset:4px}@media (max-width:700px){.desk-statuses{grid-template-columns:1fr 1fr;gap:10px}.desk-statuses>button{min-height:124px;padding:18px 14px}.desk-statuses>button strong{font-size:2rem}.desk-statuses>button>span:last-child{font-size:.95rem}.desk-toolbar{grid-template-columns:1fr;padding:16px}.desk-card{padding:18px 14px}.desk-card>header{flex-direction:column;gap:0}.desk-pill{margin-bottom:12px}.desk-facts{grid-template-columns:1fr;gap:14px}.desk-actions{align-items:stretch}.desk-actions>button{justify-content:center;width:100%}.desk-panel{padding:16px 12px}.desk-panel button{width:100%;margin-top:10px}.desk-panel button+button{margin-left:0}.desk-family{padding:10px}.desk-contact{font-size:1rem}.desk-reminders>div{flex-direction:column;align-items:flex-start;gap:0}}.simple-desk .desk-actions .secondary-button{font-size:1rem}.simple-desk .desk-actions .text-link{border:0;border-bottom:1px solid var(--theme-edge-line);background:0 0;font-size:.95rem}.admin-page{font-size:16px;line-height:1.55}.admin-page .admin-layout{grid-template-columns:238px minmax(0,1fr);gap:28px}.admin-page .admin-sidebar{border-radius:18px;padding:14px 10px}.admin-page .admin-sidebar nav{gap:8px}.admin-page .cabinet-nav-group{border-bottom:1px solid var(--theme-edge-line);margin:0;padding:0 0 8px}.admin-page .cabinet-nav-group:last-child{border-bottom:0}.admin-page .cabinet-nav-group>div{gap:3px;display:grid}.admin-page .cabinet-nav-label,.admin-page .cabinet-nav-group>summary{letter-spacing:.025em;color:var(--theme-fg-muted);cursor:pointer;margin:0;padding:12px 10px;font-size:12px;font-weight:700;line-height:1.5}.admin-page .cabinet-nav-group>summary{min-height:46px}.admin-page .cabinet-nav-label{cursor:default}.admin-page .admin-sidebar nav button{width:100%;min-height:46px;padding:11px 12px;font-size:15px;line-height:1.4}.admin-page .admin-sidebar nav button[aria-current=page]{background:var(--theme-bg-ink);color:var(--theme-fg-paper);box-shadow:none}.admin-page .admin-sidebar nav button:hover:not([aria-current]){background:var(--theme-bg-soft)}.admin-page .admin-sidebar>small{padding:15px 10px 5px;font-size:12px;line-height:1.6}.admin-page .cabinet-help{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-muted);border-radius:12px;margin:0 0 20px;padding:0 16px;font-size:14px}.admin-page .cabinet-help>summary{cursor:pointer;min-height:46px;color:var(--theme-fg-ink);align-content:center;font-weight:600}.admin-page .cabinet-help p{margin:4px 0 10px}.admin-page .cabinet-help ol{margin:0 0 16px;padding-left:22px}.admin-page .cabinet-help li{padding:3px 0}.admin-page .ops-statusbar{margin-bottom:16px;font-size:13px}.admin-page .ops-statusbar .text-link{font-size:14px}.admin-page :is(button,input,select,textarea){font-family:inherit}.admin-page button{cursor:pointer;line-height:1.4}.admin-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-edge-sun);outline-offset:3px}.admin-page button:not(.theme-toggle){min-height:46px}.admin-page :is(.primary-button,.secondary-button){border-radius:10px;min-height:48px;padding:12px 19px;font-size:15px;line-height:1.4}.admin-page .primary-button{background:var(--theme-bg-ink);color:var(--theme-fg-paper);border:1px solid var(--theme-edge-ink)}.admin-page .secondary-button{background:var(--theme-bg-paper);color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line)}.admin-page button.text-link{color:var(--theme-fg-ink);border:1px solid var(--theme-edge-line);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:14px;text-decoration:none;display:inline-flex}.admin-page button.text-link:hover,.admin-page .secondary-button:hover{background:var(--theme-bg-soft)}.admin-page button:disabled{opacity:.55;cursor:wait}.admin-page .ops-card{border-radius:16px;padding:24px}.admin-page .ops-card p,.admin-page .ops-heading p,.admin-page .ops-empty{font-size:15px;line-height:1.65}.admin-page .ops-workspace label{font-size:15px}.admin-page .ops-row>span,.admin-page .ops-card>.fine-print,.admin-page :is(.ops-badge,.admin-small){font-size:13px}.admin-page .ops-workspace :is(input:not([type=checkbox]),select,textarea){min-height:48px;font-size:16px}.admin-page :is(.form-error,.admin-alert){border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.6}.admin-page .cabinet-edit-details{border-top:1px solid var(--theme-edge-line);margin-top:18px;padding-top:12px}.admin-page .cabinet-edit-details>summary{align-content:center;min-height:46px}.admin-page .desk-statuses{margin-top:22px}.admin-page .desk-statuses>button{gap:6px;min-height:146px;padding:20px 16px}.admin-page .desk-statuses>button>span:not(.desk-step){font-size:16px;font-weight:650}.admin-page .desk-statuses>button>small{font-size:13px;font-weight:400;line-height:1.4}.admin-page .desk-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.admin-page .desk-results-heading h3{margin:0;font-size:18px}.admin-page .desk-results-heading h3 span{color:var(--theme-fg-muted);font-weight:400}.admin-page .desk-toolbar{margin-bottom:18px}.admin-page .desk-card h3{font-size:23px}.admin-page .desk-secondary>summary{color:var(--theme-fg-muted)}@media (max-width:1100px){.admin-page .admin-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.admin-page .desk-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-page{padding:16px 14px 50px}.admin-page .admin-layout{display:block}.admin-page .admin-heading>div:last-child{gap:10px}.admin-page .admin-heading .section-eyebrow{font-size:11px}.admin-page .admin-main>.admin-mobile-section{margin-bottom:14px;padding:10px 0;font-size:13px}.admin-page .admin-mobile-section select{border:1px solid var(--theme-edge-green);background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:10px;width:100%;min-height:48px;padding:11px 12px;font-size:16px}.admin-page .cabinet-help{margin-bottom:14px;padding:0 13px;font-size:14px}.admin-page .ops-statusbar{align-items:center;font-size:12px}.admin-page .ops-statusbar .text-link{flex-shrink:0;padding:8px 11px;font-size:13px}.admin-page .ops-card{padding:18px}.admin-page .desk-heading>p:last-child{font-size:16px}.admin-page .desk-statuses{gap:10px;margin:18px 0 10px}.admin-page .desk-statuses>button{min-height:136px;padding:16px 13px}.admin-page .desk-statuses>button>span:not(.desk-step){font-size:15px}.admin-page .desk-statuses>button>small{font-size:12px}.admin-page .desk-today{gap:8px}.admin-page .desk-today>strong{width:100%}.admin-page .desk-today>button{padding:9px 12px;font-size:14px}.admin-page .desk-results-heading{flex-wrap:wrap;align-items:flex-start}.admin-page .desk-results-heading .text-link{font-size:13px}.admin-page .desk-card{padding:18px 15px}.admin-page .desk-facts dd{font-size:16px}.admin-page .desk-facts dt{font-size:14px}.admin-page .desk-toolbar{gap:12px}.admin-page .desk-card .text-link{white-space:normal;max-width:100%}.admin-page .ops-money-summary{grid-template-columns:1fr}.admin-page .ops-actions{gap:10px}.admin-page .ops-actions>button{width:100%}.admin-page .ops-table-wrap{border:1px solid var(--theme-edge-line);border-radius:10px}.admin-page .ops-workspace :is(th,td){min-width:95px;font-size:13px}.admin-page .ops-workspace table{font-size:13px}}@media print{.admin-page .cabinet-help,.admin-page .cabinet-edit-details{display:none}}.admin-page .desk-heading h2{margin:8px 0;font-size:36px;line-height:1.2}.admin-page .desk-heading>p:last-child{margin:10px 0}.admin-page .desk-count-hint{color:var(--theme-fg-muted);margin:10px 0;font-size:13px;line-height:1.5}.admin-page .desk-statuses>button{min-height:128px}.admin-page .desk-statuses>button strong{font-size:34px}@media (max-width:700px){.admin-page .desk-heading h2{font-size:30px}.admin-page .desk-statuses>button{min-height:126px}.admin-page .desk-count-hint{font-size:12px}}.admin-page .admin-main:focus{outline:none}.history-section#ulaniv{scroll-margin-top:150px}.ulaniv-landscape{min-width:0;margin:36px 0 42px}.ulaniv-landscape picture{background:var(--theme-bg-soft);border-radius:28px;display:block;overflow:hidden}.ulaniv-landscape img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.ulaniv-landscape figcaption{color:var(--theme-fg-muted);justify-content:space-between;gap:24px;padding:18px 2px 0;font-size:14px;line-height:1.6;display:flex}.ulaniv-landscape-caption,.ulaniv-landscape-credit{gap:4px;display:grid}.ulaniv-landscape-caption strong{color:var(--theme-fg-ink);font-size:20px;font-weight:500;line-height:1.3}.ulaniv-landscape-credit{text-align:right;align-content:start;font-size:12px}.ulaniv-landscape-credit a{text-underline-offset:3px;text-decoration:underline}.ulaniv-window-view{border-top:1px solid var(--theme-edge-line);grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);align-items:center;gap:30px;padding-top:32px;display:grid}.ulaniv-window-view figcaption{gap:24px;padding:0;display:grid}.ulaniv-window-view .ulaniv-landscape-caption{gap:12px}.ulaniv-window-view .ulaniv-landscape-caption strong{font-size:30px;line-height:1.15}.ulaniv-window-view .ulaniv-landscape-credit{text-align:left}@media (max-width:900px){.ulaniv-window-view{grid-template-columns:minmax(0,1fr);gap:18px}.ulaniv-window-view figcaption{gap:16px}.ulaniv-window-view .ulaniv-landscape-caption strong{font-size:26px}}@media (max-width:640px){.history-section#ulaniv{scroll-margin-top:100px}.ulaniv-landscape{margin:26px 0 30px}.ulaniv-landscape picture{border-radius:20px}.ulaniv-landscape img{aspect-ratio:3/2}.ulaniv-landscape figcaption{flex-direction:column;gap:12px;padding-top:14px;font-size:13px}.ulaniv-landscape-caption strong{font-size:20px}.ulaniv-landscape-credit{text-align:left;font-size:11px}.ulaniv-window-view{gap:16px;padding-top:26px}.ulaniv-window-view figcaption{padding-top:0}}.review-reach{color:var(--theme-fg-forest);font-size:12px;font-weight:600;line-height:1.5}.guest-review-spotlight{background:var(--theme-bg-soft);scroll-margin-top:160px}.guest-review-spotlight>h2{letter-spacing:-.04em;max-width:850px;margin:12px 0 30px;font-size:clamp(30px,3.4vw,48px);line-height:1.1}.guest-review-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:22px;display:grid}.guest-review-spotlight-grid>article{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);border-radius:24px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;padding:24px;display:grid}.guest-review-spotlight-grid h3{letter-spacing:-.03em;margin:10px 0;font-size:25px;line-height:1.2}.guest-review-spotlight-grid .guest-video-portrait{min-width:0}.guest-review-spotlight-grid .native-video-play{max-width:calc(100% - 20px);min-height:48px;padding:10px 12px;font-size:13px}.guest-review-spotlight-grid .native-video-note{font-size:11px}.guest-review-spotlight-grid>article>div:last-child>p:not(.fine-print):not(.review-reach):not(.perspective-tag){font-size:15px;line-height:1.6}.individual-review .review-reach{margin:18px 0 8px}@media (max-width:1100px){.guest-review-spotlight-grid{grid-template-columns:1fr}.guest-review-spotlight-grid>article{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}}@media (max-width:540px){.guest-review-spotlight-grid>article{grid-template-columns:1fr;gap:14px;padding:18px}.guest-review-spotlight-grid .guest-video-portrait{width:100%;max-width:260px;margin-inline:auto}.guest-review-spotlight-grid h3{font-size:26px}.guest-review-spotlight>h2{font-size:32px}}.property-video-tour{background:var(--theme-bg-soft);scroll-margin-top:170px}.walkthrough-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:50px;margin-bottom:28px;display:grid}.walkthrough-heading h2{max-width:17ch;margin-bottom:0}.walkthrough-heading>p{max-width:53ch;color:var(--theme-fg-muted);margin-bottom:0}.walkthrough-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.walkthrough-choices button{text-align:left;border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);cursor:pointer;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:10px;display:flex}.walkthrough-choices button[aria-pressed=true]{background:var(--theme-fg-ink);color:var(--theme-bg-paper)}.walkthrough-choices img{object-fit:cover;border-radius:7px;flex-shrink:0;width:64px;height:48px}.walkthrough-choices small{opacity:.8;margin-bottom:5px;font-size:11px;display:block}.walkthrough-choices strong{font-size:15px;line-height:1.3;display:block}.walkthrough-choices b{margin-left:auto;font-size:12px}.walkthrough-player{background:var(--theme-bg-paper);border:1px solid var(--theme-edge-line);border-radius:24px;padding:18px}.walkthrough-stage{background:var(--c-bg-173529ff);aspect-ratio:16/9;border-radius:14px;max-height:660px;position:relative;overflow:hidden}.walkthrough-stage>img,.walkthrough-stage>video{object-fit:contain;width:100%;height:100%;display:block}.walkthrough-stage>video[hidden]{display:none}.walkthrough-play{background:var(--theme-fg-sun);min-height:54px;color:var(--theme-bg-ink);font:inherit;cursor:pointer;border:0;border-radius:40px;align-items:center;gap:15px;padding:14px 24px;font-weight:650;display:flex;position:absolute;bottom:24px;left:24px}.walkthrough-chapters{border-bottom:1px solid var(--theme-edge-line);flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.walkthrough-chapters button{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);min-height:44px;color:var(--theme-fg-ink);font:inherit;cursor:pointer;border-radius:30px;align-items:center;gap:9px;padding:9px 15px;font-size:14px;display:flex}.walkthrough-chapters button[aria-pressed=true]{background:var(--theme-bg-soft);border-color:var(--theme-fg-ink)}.walkthrough-chapters span{color:var(--theme-fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.walkthrough-caption{justify-content:space-between;align-items:center;gap:25px;padding:18px 4px 3px;display:flex}.walkthrough-caption h3{letter-spacing:-.025em;margin:0 0 8px;font-size:26px}.walkthrough-caption p{max-width:75ch;color:var(--theme-fg-muted);margin:0;font-size:16px}.walkthrough-caption>a{flex-shrink:0;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.walkthrough-footnote{max-width:90ch;margin-bottom:0}.walkthrough-error{background:var(--theme-bg-soft);border-radius:12px;padding:15px}.walkthrough-error button{min-height:44px;font:inherit}.property-video-tour button:focus-visible{outline:3px solid var(--theme-edge-sun);outline-offset:4px}.walkthrough-teaser:focus-visible{outline:3px solid var(--theme-edge-sun);outline-offset:4px}.walkthrough-teaser{border:1px solid var(--theme-edge-line);background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;margin:30px 0 20px;text-decoration:none;display:grid;overflow:hidden}.walkthrough-teaser>div:first-child{height:100%;min-height:260px;position:relative}.walkthrough-teaser img{object-fit:cover;width:100%;height:100%;max-height:380px;display:block}.walkthrough-teaser>div:first-child>span{background:var(--theme-fg-sun);color:var(--theme-bg-ink);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:20px;left:20px}.walkthrough-teaser>div:last-child{padding:30px}.walkthrough-teaser small{letter-spacing:.1em;font-size:11px}.walkthrough-teaser h3{margin:15px 0;font-size:clamp(25px,3vw,38px);line-height:1.15}.walkthrough-teaser p{color:var(--theme-fg-muted);margin:0 0 20px;font-size:16px}.walkthrough-teaser strong{font-size:16px}.room-walkthrough{max-width:760px;margin:22px 0}.room-walkthrough summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.room-walkthrough .native-video-stage{aspect-ratio:16/9;height:auto;max-height:420px}.room-walkthrough .native-video-stage>img,.room-walkthrough .native-video-stage>video{object-fit:contain;width:100%;height:100%;max-height:420px}.room-walkthrough .native-video-note{font-size:14px}@media (max-width:1100px){.walkthrough-choices img{display:none}.walkthrough-heading{gap:25px}.walkthrough-choices strong{font-size:14px}.walkthrough-caption{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:700px){.site .walkthrough-heading{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.walkthrough-heading h2{max-width:none}.walkthrough-heading>p{font-size:16px}.walkthrough-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.walkthrough-choices button{min-height:66px;padding:11px}.walkthrough-choices button:first-child{grid-column:1/-1}.walkthrough-choices button:first-child img{width:76px;height:44px;display:block}.walkthrough-choices small{font-size:10px}.walkthrough-choices strong{font-size:14px}.walkthrough-player{border-radius:18px;padding:10px}.walkthrough-stage{border-radius:10px}.walkthrough-play{gap:10px;min-height:44px;padding:10px 16px;font-size:14px;bottom:12px;left:12px}.walkthrough-chapters{gap:6px;padding:12px 0}.walkthrough-chapters button{gap:6px;padding:8px 10px;font-size:12px}.walkthrough-chapters span{font-size:11px}.walkthrough-caption{padding:14px 3px 2px}.walkthrough-caption h3{font-size:23px}.walkthrough-caption p{font-size:15px}.walkthrough-footnote{font-size:13px}.walkthrough-teaser{border-radius:20px;grid-template-columns:1fr;margin-top:24px}.walkthrough-teaser>div:first-child{aspect-ratio:16/9;min-height:0}.walkthrough-teaser img{max-height:none}.walkthrough-teaser>div:last-child{padding:22px}.walkthrough-teaser h3{font-size:28px}.walkthrough-teaser p{font-size:15px}.site .room-walkthrough .native-video-stage{aspect-ratio:16/9;height:auto;max-height:none}.site .room-walkthrough .native-video-stage>img,.site .room-walkthrough .native-video-stage>video{height:100%;max-height:none}}.property-video-tour{padding-top:56px;padding-bottom:56px;scroll-margin-top:16px}.walkthrough-phone-choice{display:none}.walkthrough-heading h2{font-size:clamp(34px,4vw,48px)}@media (max-width:700px){.property-video-tour{padding-top:32px;padding-bottom:36px}.walkthrough-choices{display:none}.walkthrough-phone-choice{gap:7px;margin-bottom:16px;font-size:14px;display:grid}.walkthrough-phone-choice select{border:1px solid var(--theme-edge-line);width:100%;min-height:50px;font:inherit;background:var(--theme-bg-paper);color:var(--theme-fg-ink);border-radius:12px;padding:12px;font-size:16px}.walkthrough-heading h2{font-size:32px}.walkthrough-heading>p{line-height:1.55}.walkthrough-heading{margin-bottom:18px}}.gallery-view-links{flex-wrap:wrap;gap:10px;padding:24px 6% 0;display:flex}.gallery-view-links a{border:1px solid var(--theme-edge-line);min-height:44px;color:var(--theme-fg-ink);border-radius:30px;align-items:center;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-flex}.gallery-view-links a:hover{background:var(--theme-bg-soft)}.walkthrough-stage{margin-inline:auto}.walkthrough-play{white-space:nowrap;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}
