@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Outfit:wght@300;400;450;500;550;600;650;700&display=swap');
:root{--paper:#f7f2e9;--cream:#eee5d7;--ink:#29211d;--dark:#221c19;--muted:#827368;--line:#d8ccbd;--orange:#f39b47;--gold:#e0b968;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);font-family:var(--sans);color:var(--ink);line-height:1.65;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(44px,4.6vw,72px)}h3{font-size:30px}em{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;font-size:1.16em;line-height:.95}p{color:var(--muted)}.arrow{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.skip{position:absolute;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:0}.reading-progress{position:fixed;height:2px;background:var(--orange);z-index:60;top:0;left:0;width:0;pointer-events:none}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:35px;color:var(--paper);transition:background .3s,height .3s,box-shadow .3s}.site-header.scrolled,.inner-page .site-header{background:rgba(34,28,25,.97);height:86px;backdrop-filter:blur(15px);box-shadow:0 1px 0 #ffffff14}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-symbol{position:relative;overflow:hidden;width:43px;height:63px;background:#f7f7f7;border-radius:6px;flex-shrink:0}.logo-symbol img{position:absolute;max-width:none;width:68px;height:auto;left:-12px;top:-3px}.wordmark{font-family:var(--serif);font-style:italic;font-size:36px;line-height:.95;letter-spacing:-.025em}.wordmark>span{display:block;font:400 8px var(--sans);letter-spacing:.17em;margin-top:9px}.site-header nav{display:flex;gap:33px;font-size:13px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--orange);transition:width .3s}.site-header nav a:hover:after{width:100%}.header-book{border-bottom:1px solid #ffffff55;padding:10px 0;font-size:13px;display:flex;gap:26px;align-items:center}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:500;text-transform:uppercase;margin-bottom:25px;color:#9b673a}.eyebrow.light{color:#efddc0}.eyebrow-line{display:inline-block;width:38px;height:1px;background:#c3aa87;vertical-align:middle;margin:0 15px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:9px}.button{display:inline-flex;align-items:center;gap:40px;justify-content:space-between;min-height:58px;padding:15px 22px 15px 27px;font-size:14px;font-weight:450;border-radius:2px;border:1px solid transparent;transition:background .25s,transform .25s}.button>span{border-left:1px solid #3d271b35;padding-left:21px}.button.orange{background:var(--orange);color:var(--dark)}.button.orange:hover{background:#ffb76e;transform:translateY(-3px)}.button.dark,.inner-page .button{background:var(--dark);color:var(--paper)}.button.dark>span{border-color:#ffffff33}.button.dark:hover,.inner-page .button:hover{background:#503a2b;transform:translateY(-3px)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:8px}.text-link:hover{color:#bf7232}.text-link .arrow{width:16px;height:16px}.cinema-hero{height:min(920px,100svh);min-height:730px;position:relative;overflow:hidden;background:var(--dark);color:var(--paper)}.hero-backgrounds,.hero-shade{position:absolute;inset:0}.hero-bg{position:absolute;height:100%;opacity:0;transition:opacity 1.2s ease;object-position:center 45%;filter:brightness(.84) saturate(.82);transform:scale(1.05)}.hero-bg.active{opacity:1;animation:hero-breathe 20s linear infinite alternate}.hero-shade{background:linear-gradient(90deg,rgba(28,20,15,.8) 0%,rgba(28,20,15,.38) 51%,rgba(28,20,15,.08) 100%),linear-gradient(0deg,rgba(26,20,15,.8),transparent 30%,transparent 80%,#1e17175c)}.hero-content{position:relative;padding:205px 7% 160px;z-index:2;max-width:1100px}.hero-content .eyebrow{animation:rise .8s both}.hero-content h1{font-size:clamp(72px,8.1vw,128px);line-height:1.04;letter-spacing:-.065em;font-weight:400;margin-bottom:25px}.hero-content h1>span{display:block;animation:rise 1.1s .15s both}.hero-content h1>span+span{animation-delay:.3s}.hero-content h1 em{color:#f0c486;font-size:1.18em;letter-spacing:-.055em}.hero-content p{color:#e2d8c9;font-size:17px;font-weight:300;line-height:1.7;margin:28px 0 30px;animation:rise 1.1s .45s both}.hero-content .button{animation:rise 1.1s .55s both}.hero-side{position:absolute;right:3%;top:43%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#eadbc3}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff35;padding-top:24px;z-index:3}.scroll-invitation{font-size:8px;letter-spacing:.15em;display:flex;align-items:center;gap:18px}.scroll-invitation>span{border:1px solid #ffffff55;border-radius:50%;width:36px;height:48px;display:grid;place-items:center;font-size:18px;animation:bob 3s ease-in-out infinite}.hero-switch{display:flex;gap:18px;align-items:center}.hero-switch button{background:none;border:0;border-bottom:1px solid #ffffff40;color:#ccc1ae;font-size:11px;padding:0 2px 10px;min-width:25px}.hero-switch button[aria-pressed=true]{color:var(--orange);border-color:var(--orange)}.hero-switch .motion-control{border:1px solid #ffffff55;border-radius:50%;height:29px;padding:0;min-width:29px}.hero-phone{font-size:8px;letter-spacing:.15em}.hero-phone strong{display:block;font-size:20px;font-weight:400;letter-spacing:.02em;margin-top:6px}.hero-phone .arrow{width:15px;margin-left:15px}.introduction{padding:100px 7%;display:grid;grid-template-columns:1fr 2.7fr;gap:9%}.intro-side .tiny-star{display:block;color:#ca8641;font-size:60px;line-height:1;margin-bottom:30px}.intro-side p{font-size:9px;letter-spacing:.17em;line-height:1.9}.intro-main h2{font-size:clamp(38px,3.8vw,59px);line-height:1.2;letter-spacing:-.05em}.muted{color:#ad9c8b}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:55px;margin-top:30px}.intro-bottom p{font-size:15px;max-width:510px;line-height:1.9}.circle-link{display:grid;place-items:center;border:1px solid #b7a38d;border-radius:50%;width:66px;height:66px;flex-shrink:0;transition:transform .3s,background .3s}.circle-link:hover{transform:rotate(45deg);background:#ead6bc}.moving-band{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;font-size:13px;letter-spacing:.17em;color:#8e7964}.moving-band>div{display:flex;gap:50px;width:max-content;animation:marquee 42s linear infinite}.moving-band span{color:#d08942}.section{padding:100px 7%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading>p{font-size:14px;line-height:1.8}.section-heading h2{line-height:1.12}.section-heading .eyebrow{margin-bottom:22px}.treatment-explorer{display:grid;grid-template-columns:1fr 2.5fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.treatment-nav{padding-right:38px}.treatment-nav button{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;text-align:left;width:100%;padding:32px 0;border:0;border-bottom:1px solid var(--line);background:none;color:#968576;gap:9px}.treatment-nav button:last-child{border-bottom:0}.treatment-nav button small{font-size:10px}.treatment-nav button>span:not(.tab-price){font-size:19px;letter-spacing:-.03em}.treatment-nav .tab-price{grid-column:2;font-size:9px;letter-spacing:.09em;margin-top:6px}.treatment-nav .arrow{grid-column:3;grid-row:1;width:16px}.treatment-nav button[aria-selected=true]{color:var(--ink)}.treatment-nav button[aria-selected=true] small{color:#ce7f33}.treatment-nav button[aria-selected=true] .arrow{color:#ce7f33;transform:rotate(45deg)}.explorer-content{display:grid;grid-template-columns:1fr 1fr}.explorer-photo{position:relative;overflow:hidden}.explorer-photo img{height:100%;min-height:520px;transition:opacity .2s,transform .9s}.explorer-photo:hover img{transform:scale(1.04)}.photo-corner{position:absolute;bottom:20px;left:20px;color:#fff;font-size:9px;letter-spacing:.13em;text-shadow:0 1px 3px #000}.explorer-copy{background:#eee4d5;padding:40px 32px}.explorer-copy .eyebrow{font-size:8px;margin-bottom:18px}.explorer-copy h3{font-size:34px;margin-bottom:20px}.explorer-copy>p:not(.eyebrow):not(.duration-label){font-size:13px;line-height:1.9}.duration-label{font-size:8px;letter-spacing:.13em;color:#866e58;margin-top:26px;margin-bottom:10px}.duration-options{display:flex;gap:6px;flex-wrap:wrap}.duration-options button{border:1px solid #c9b9a6;background:transparent;color:var(--ink);font-size:11px;padding:9px 12px}.duration-options button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:var(--paper)}.selected-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfbfab;margin-top:25px;padding-top:17px}.selected-price>span{font-size:11px}.selected-price small{display:block;font-size:8px;color:#947c67;letter-spacing:.1em}.selected-price strong{font-size:44px;font-weight:400;letter-spacing:-.04em}.explorer-copy .button{width:100%;margin-top:17px;padding:13px 17px;font-size:12px;min-height:50px;gap:10px}.explorer-copy .button>span{padding-left:12px}.explorer-copy .text-link{font-size:11px;margin-top:18px;gap:10px}.treatment-footnote{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#85705e;padding-top:22px}.treatment-footnote a{border-bottom:1px solid var(--line)}.signature-section{position:relative;min-height:680px;color:var(--paper);overflow:hidden}.signature-image,.signature-overlay{position:absolute;inset:0}.signature-image img{height:100%;object-position:center 55%;filter:brightness(.7) saturate(.75)}.signature-overlay{background:linear-gradient(90deg,#231a13c9,transparent 95%)}.signature-content{position:relative;padding:90px 7%;z-index:2;max-width:800px}.signature-content h2{font-size:clamp(57px,5.8vw,91px)}.signature-content h2 em{color:#f4c789}.signature-content p:not(.eyebrow){color:#e5d6c2;font-size:15px;margin:28px 0}.signature-ticket{position:absolute;right:8%;bottom:80px;z-index:3;color:var(--ink);background:#f5ead7;padding:35px 40px;min-width:240px;transform:rotate(4deg)}.signature-ticket small{font-size:8px;letter-spacing:.16em}.signature-ticket strong{display:block;font-size:89px;font-weight:400;line-height:1.2;letter-spacing:-.06em}.signature-ticket sup{font-size:19px;letter-spacing:-.03em;margin-right:7px;vertical-align:super}.signature-ticket p{font-size:12px;color:#806952}.signature-ticket>span{font-size:8px;letter-spacing:.17em;display:block;border-top:1px dashed #bba07e;margin-top:20px;padding-top:20px}.story-section{display:grid;grid-template-columns:1.1fr 1fr;gap:60px 14%}.story-title h2{font-size:clamp(48px,4.8vw,76px)}.story-text{padding-top:25px}.since-number{display:block;font-size:80px;letter-spacing:-.06em;line-height:1;color:#c88b4f;font-weight:300;margin-bottom:35px}.since-number span{display:block;font-size:8px;letter-spacing:.19em;margin-top:15px;color:#806c58}.story-text p{font-size:14px;line-height:1.9;margin-bottom:20px}.story-text .text-link{margin-top:10px}.archive-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:30px}.archive-photo{padding:0;border:0;background:transparent;position:relative;overflow:hidden;color:white;cursor:zoom-in}.archive-photo img{height:440px;transition:transform .8s;filter:saturate(.75)}.archive-photo:hover img{transform:scale(1.04)}.archive-photo.team img{height:340px}.archive-photo>span{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 18px;background:linear-gradient(transparent,#20140ccc);text-align:left;font-size:9px;letter-spacing:.12em}.archive-photo b{float:right;font-weight:300;font-size:22px;line-height:1}.archive-caption{grid-column:1/-1;font-size:10px;margin-top:-15px}.menu-section{background:var(--dark);color:var(--paper);position:relative}.menu-section .eyebrow{color:#c99762}.menu-section em{color:#e2b579}.menu-section .section-heading>p{color:#baa894}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 10%;margin-bottom:40px}.menu-group{border-top:1px solid #6e5b484f;padding-top:25px}.menu-group h3{font-size:25px;margin-bottom:20px}.menu-row{display:flex;justify-content:space-between;border-bottom:1px solid #6e5b4833;padding:12px 0;color:#bfae9a;font-size:14px}.menu-row>span:last-child{color:#eed7b7}.menu-group>a{font-size:10px;color:#c99762;display:inline-flex;gap:20px;align-items:center;margin-top:20px}.menu-group .arrow{width:14px}.menu-section .button.dark{background:var(--orange);color:var(--dark);margin-top:20px}.menu-section .button.dark>span{border-color:#85604055}.anchor-target{position:absolute;top:0}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.journal-card>div{position:relative;overflow:hidden}.journal-grid img{height:350px;transition:transform .8s}.journal-card:hover img{transform:scale(1.05)}.journal-card .circle-link{position:absolute;right:22px;bottom:22px;background:var(--paper);border:0;width:48px;height:48px}.journal-grid small{display:block;font-size:9px;letter-spacing:.17em;color:#a46f3f;margin:24px 0 15px}.journal-grid h3{font-size:32px;line-height:1.25;letter-spacing:-.035em}.journal-grid h2{font-size:34px;margin-bottom:18px}.journal-grid .text-link{margin-top:18px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.faq>div>p:not(.eyebrow){font-size:14px;margin-top:25px}.faq details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-weight:300;font-size:24px;color:#bd834a;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;padding:0 25px 23px 0;line-height:1.9}.visit-section{display:grid;grid-template-columns:1fr 1.2fr;background:#34271f;color:var(--paper)}.visit-image{overflow:hidden}.visit-image img{height:100%;min-height:590px;object-position:63% center;filter:saturate(.65)}.visit-info{padding:65px 11%}.visit-info h2{font-size:clamp(50px,4.7vw,75px)}.visit-info em{color:#e4b778}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:38px 0}.visit-details small{font-size:8px;letter-spacing:.16em;color:#bb936d}.visit-details p{font-size:13px;color:#ded0bd;margin-top:9px}.visit-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.visit-actions .button{gap:20px;padding-left:20px;font-size:13px}.visit-actions .text-link{border-color:#836e58}.visit-actions .text-link .arrow{width:14px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:12%;padding:65px 7% 30px}.footer-main .brand{margin-bottom:25px}.footer-main p{font-size:12px;line-height:1.9}.footer-main>div>small{display:block;font-size:8px;letter-spacing:.17em;color:#97724e;margin-bottom:22px}.footer-main>div>a:not(.brand){display:block;font-size:13px;margin-bottom:10px}.footer-main>div>a.footer-phone{font-size:27px;letter-spacing:-.03em}.footer-main .footer-phone .arrow{margin-left:10px}.footer-word{margin:0 6%;font-size:clamp(100px,21vw,330px);letter-spacing:-.075em;line-height:1.3;font-weight:400;border-bottom:1px solid var(--line);color:#d5c7b5;display:flex;justify-content:space-between;align-items:center}.footer-word>span{font-size:9vw;font-family:serif;letter-spacing:-.1em;color:#dfcfba}.footer-bottom{padding:22px 7% 30px;display:flex;gap:30px;justify-content:space-between;font-size:9px;color:#94816d}.mobile-actions{display:none}.photo-dialog{border:0;padding:0;background:#211b17;color:white;max-width:90vw;width:1000px;max-height:90svh;overflow:auto}.photo-dialog::backdrop{background:#120b08e8;backdrop-filter:blur(8px)}.photo-dialog img{max-height:75svh;object-fit:contain}.photo-dialog p{padding:18px 25px;font-size:12px;color:#d4bfa1}.close-dialog{position:absolute;right:12px;top:12px;width:42px;height:42px;background:var(--paper);border:0;border-radius:50%;font-size:30px;line-height:1}.inner-page{padding-top:86px}.inner-page .detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:70px 7%;align-items:center}.detail-hero h1{font-size:clamp(50px,5.3vw,82px);margin:30px 0}.detail-hero h1 em{display:block;color:#aa713d;margin-top:5px}.detail-hero .large-copy{font-size:17px;line-height:1.8}.detail-hero .button{margin-top:30px}.detail-hero img{height:600px}.detail-info{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;padding-top:30px}.detail-info h2{font-size:43px;line-height:1.2}.detail-info p{font-size:15px;line-height:1.9;margin:22px 0}.booking-card{background:var(--cream);padding:38px}.booking-card h3{font-size:27px;margin-bottom:15px}.price-line{display:flex;justify-content:space-between;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line);font-size:22px}.price-line small{font-size:12px}.price-line strong{font-size:32px;font-weight:400}.booking-card .button{width:100%;margin-top:25px}.booking-card p{font-size:12px}.inner-page .article{padding:80px 7%;max-width:1080px;margin:auto}.article h1{font-size:clamp(46px,5.5vw,82px);margin:28px 0;line-height:1.08}.article .large-copy{font-size:20px;line-height:1.7}.article>img{height:440px;margin:40px 0}.article-body{max-width:700px;margin:50px auto}.article-body h2{font-size:33px;margin:38px 0 18px}.article-body p{font-size:16px;margin-bottom:25px;line-height:1.9}.article-body .button{margin-top:20px}.inner-page main>.section>h1{font-size:70px;margin-bottom:50px}.inner-page .journal-grid .text-link{margin-top:20px}body.motion-paused .hero-bg,body.motion-paused .moving-band>div,body.motion-paused .scroll-invitation>span{animation-play-state:paused}.js-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}.js-ready .signature-ticket.reveal.visible{transform:rotate(4deg)}:focus-visible{outline:3px solid #e0903c;outline-offset:5px}@keyframes hero-breathe{from{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1700px){.hero-content{padding-top:240px}.cinema-hero{min-height:850px}}
@media(max-width:1100px){.site-header{padding:0 4%;gap:20px}.site-header nav{gap:20px}.wordmark{font-size:31px}.header-book{font-size:11px;gap:15px}.hero-content{padding-top:190px}.cinema-hero{min-height:740px}.treatment-explorer{grid-template-columns:1fr}.treatment-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0}.treatment-nav button{padding:22px 12px;border-bottom:1px solid var(--line)}.treatment-nav button:last-child{border-bottom:1px solid var(--line)}.treatment-nav button>span:not(.tab-price){font-size:16px}.treatment-nav button[aria-selected=true]{background:#eee4d5}.explorer-photo img{min-height:490px;max-height:570px}.explorer-copy{padding:35px 45px}.signature-ticket{right:6%;min-width:220px;padding:28px}.signature-content h2{font-size:70px}.story-section{gap:50px 8%}.archive-photo img{height:350px}.archive-photo.team img{height:280px}.visit-info{padding:55px 8%}.visit-image img{min-height:570px}.visit-details{gap:15px}.footer-main{gap:5%}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header,.site-header.scrolled{height:82px;padding:0 6%}.logo-symbol{width:32px;height:48px}.logo-symbol img{width:52px;left:-10px;top:-2px}.wordmark{font-size:29px}.wordmark>span{font-size:6px;letter-spacing:.12em}.brand{gap:9px}.header-book{margin-left:auto;font-size:10px;gap:10px}.header-book .arrow{width:15px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px 0 10px 7px;color:inherit}.menu-toggle span{display:block;width:21px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--dark);padding:20px 7% 30px;flex-direction:column;gap:10px;border-bottom:1px solid #715b4744}.site-header nav.open{display:flex}.site-header nav a{font-size:22px}.cinema-hero{min-height:720px;height:94svh;max-height:900px}.hero-bg{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#23190fbd,#23190f3d),linear-gradient(0deg,#23190fe3,transparent 50%,#23190f55)}.hero-content{padding:180px 7% 140px}.hero-content .eyebrow{font-size:7px;letter-spacing:.13em}.eyebrow-line{width:22px;margin:0 7px}.hero-content h1{font-size:67px;letter-spacing:-.06em;line-height:1.1}.hero-content h1 em{font-size:1.17em}.hero-content p{font-size:15px;margin:25px 0}.hero-content .button{font-size:12px;gap:25px;min-height:55px;padding-left:20px}.hero-side{display:none}.hero-bottom{left:7%;right:7%;bottom:25px;padding-top:19px;align-items:center}.hero-phone{display:none}.scroll-invitation{font-size:6px;letter-spacing:.09em;gap:12px;max-width:145px}.scroll-invitation>span{width:28px;height:38px;flex-shrink:0}.hero-switch{gap:11px}.hero-switch button{font-size:10px;min-width:20px}.hero-switch .motion-control{height:25px;min-width:25px;font-size:9px}.introduction{padding:60px 7%;grid-template-columns:1fr;gap:25px}.intro-side{display:flex;align-items:center;gap:20px}.intro-side .tiny-star{font-size:38px;margin:0}.intro-side p{font-size:8px}.intro-main h2{font-size:36px;line-height:1.18}.intro-bottom{gap:20px;margin-top:24px}.intro-bottom p{font-size:13px}.circle-link{width:46px;height:46px}.moving-band{font-size:10px;padding:18px 0}.moving-band>div{gap:30px}.section{padding:65px 7%}.section-heading{display:block;margin-bottom:32px}.section-heading>p,.section-heading>.text-link{margin-top:25px}.section-heading>p{font-size:13px}.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:20px}h2{font-size:43px;line-height:1.12}.treatment-nav{display:flex;overflow:auto;scrollbar-width:thin;gap:0}.treatment-nav button{min-width:155px;padding:18px 12px;grid-template-columns:15px 1fr 13px;gap:5px}.treatment-nav button>span:not(.tab-price){font-size:14px}.treatment-nav .tab-price{font-size:7px}.treatment-nav .arrow{width:12px}.explorer-content{grid-template-columns:1fr}.explorer-photo img{height:300px;min-height:0;max-height:300px;object-position:center 45%}.explorer-copy{padding:28px 24px}.explorer-copy h3{font-size:34px;margin-bottom:17px}.explorer-copy>p:not(.eyebrow):not(.duration-label){font-size:13px}.duration-options button{font-size:12px;padding:10px 15px}.selected-price{margin-top:22px}.explorer-copy .button{min-height:54px;font-size:13px}.treatment-footnote{flex-direction:column;gap:12px;font-size:10px}.treatment-footnote a{align-self:flex-start}.signature-section{min-height:750px}.signature-image img{object-position:61% center}.signature-overlay{background:linear-gradient(180deg,#20160fc4,transparent 100%)}.signature-content{padding:60px 7%}.signature-content h2{font-size:53px}.signature-content p:not(.eyebrow){font-size:13px;margin:25px 0}.signature-content .button{font-size:12px;gap:22px}.signature-ticket{right:9%;bottom:45px;min-width:200px;padding:22px 28px}.signature-ticket strong{font-size:67px}.signature-ticket small{font-size:7px}.signature-ticket p{font-size:11px}.signature-ticket>span{padding-top:14px;margin-top:15px;font-size:7px}.story-section{grid-template-columns:1fr;gap:28px}.story-title h2{font-size:48px}.story-text{padding-top:0}.since-number{font-size:65px;margin-bottom:25px}.story-text p{font-size:14px}.archive-gallery{grid-template-columns:1fr;gap:20px}.archive-photo img,.archive-photo.team img{height:auto;max-height:400px}.archive-photo>span{font-size:8px}.archive-caption{font-size:9px;margin-top:-5px}.menu-grid{grid-template-columns:1fr;gap:28px}.menu-group h3{font-size:26px}.menu-row{font-size:14px}.menu-section>.button{font-size:11px;gap:15px;padding:15px;min-height:55px}.menu-section>.button>span{padding-left:12px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-grid img{height:260px}.journal-grid small{font-size:8px;margin:18px 0 12px}.journal-grid h3{font-size:28px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:42px}summary{font-size:13px;padding:20px 0}.visit-section{grid-template-columns:1fr}.visit-image img{height:320px;min-height:0;object-position:center}.visit-info{padding:50px 7% 60px}.visit-info h2{font-size:51px}.visit-details{gap:20px;margin:30px 0}.visit-details p{font-size:12px}.visit-details small{font-size:7px}.visit-actions{gap:20px}.visit-actions .button{min-height:53px;font-size:12px;gap:15px}.visit-actions .text-link{font-size:11px;gap:10px}.footer-main{grid-template-columns:1fr 1fr;padding:45px 7% 20px;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div>a:not(.brand){font-size:12px}.footer-main>div>a.footer-phone{font-size:20px}.footer-main .footer-phone .arrow{width:14px;margin-left:3px}.footer-main p{font-size:11px}.footer-main>div>small{font-size:7px;margin-bottom:15px}.footer-main .brand{margin-bottom:18px}.footer-word{font-size:22vw;margin-top:20px;padding-bottom:15px;line-height:1}.footer-word>span{font-size:12vw}.footer-bottom{flex-wrap:wrap;gap:16px;padding-bottom:90px;font-size:8px}.footer-bottom>span{width:100%}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--dark);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 15px #0002}.mobile-actions a{color:var(--paper);padding:16px;text-align:center;font-size:12px}.mobile-actions a:last-child{background:var(--orange);color:var(--dark)}.mobile-actions .arrow{height:13px;width:13px;margin-left:10px}.inner-page{padding-top:82px}.inner-page .detail-hero{grid-template-columns:1fr;padding:45px 7%;gap:30px}.detail-hero h1{font-size:52px;margin:23px 0}.detail-hero .large-copy{font-size:15px}.detail-hero img{height:400px}.detail-info{grid-template-columns:1fr;gap:30px;padding-top:20px}.detail-info h2{font-size:37px}.booking-card{padding:28px}.inner-page .article{padding:45px 7%}.article h1{font-size:43px}.article .large-copy{font-size:17px}.article>img{height:260px;margin:30px 0}.article-body{margin:35px auto}.article-body h2{font-size:29px}.article-body p{font-size:15px}.inner-page main>.section>h1{font-size:49px}.photo-dialog{width:94vw;max-width:94vw}.photo-dialog p{font-size:10px;padding:15px}.close-dialog{width:34px;height:34px;font-size:25px}}
@media(max-width:380px){.header-book{font-size:0;gap:0}.header-book .arrow{width:21px;height:21px}.hero-content h1{font-size:59px}.hero-content{padding-top:170px}.hero-content .eyebrow{font-size:6px}.hero-switch{gap:8px}.hero-switch button{min-width:18px}.visit-details{grid-template-columns:1fr}.explorer-copy{padding:25px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}.hero-bg{transform:none}.signature-ticket{transform:none}.motion-control{display:none}}

.hero-switch .motion-control{min-width:45px;border-radius:20px;font-size:8px;letter-spacing:.02em}
