:root{--paper:#f5efe1;--paper-light:#fffaf0;--ink:#14110d;--sub:#655f53;--line:#14110d29;--olive:#686528;--olive-dark:#4f4d1e;--gold:#d6bd72;--blue:#4ba7bd;--red:#bf372a;--cta:#b84f25;--cta-dark:#823a22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(90deg, #14110d06 1px, transparent 1px) 0 0 / 24px 24px, radial-gradient(circle at 14% 8%, #d6bd7233, transparent 18rem), var(--paper);letter-spacing:0;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif}a{color:inherit;text-decoration:none}img{object-fit:cover}.siteHeader{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fffdf4;background:linear-gradient(#090805b8,#0908052e);border-bottom:1px solid #fffaf029;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.2rem,3vw,2.8rem);min-height:86px;padding:.8rem clamp(1rem,4vw,3.8rem);display:grid;position:fixed;inset:0 0 auto}.brand{align-items:center;display:flex}.brandText{grid-template-columns:auto;align-items:center;row-gap:.18rem;display:grid}.brandKana{letter-spacing:.1em;font-size:1.62rem;font-weight:500;line-height:1}.brandLatin{color:#fffaf0ad;letter-spacing:.28em;font-family:system-ui,sans-serif;font-size:.55rem;font-weight:850;line-height:1}.brandPlace{color:#fffaf0b8;letter-spacing:.06em;font-size:.7rem}.navLinks{color:#fffaf0c2;letter-spacing:.04em;justify-self:end;align-items:center;gap:clamp(.3rem,.9vw,.8rem);font-family:system-ui,sans-serif;font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:850;display:flex}.navLinks a{padding:.7rem .65rem;transition:color .18s;position:relative}.navLinks a:after{content:"";transform-origin:0;background:#fffdf4;height:1px;transition:transform .18s;position:absolute;bottom:.28rem;left:.65rem;right:.65rem;transform:scaleX(0)}.navLinks a:hover{color:#fffdf4}.navLinks a:hover:after{transform:scaleX(1)}.mobileMenuButton,.mobileMenuPanel{display:none}.mobileMenuButton{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#12100ca3;border:1px solid #fffaf057;border-radius:999rem;justify-content:center;align-items:center;gap:.42rem;min-width:4.25rem;height:2.55rem;padding:0 .72rem;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 12px 28px #0000003d}.mobileMenuButton:active{transform:scale(.97)}@media (min-width:921px){.mobileMenuButton,.mobileMenuPanel{display:none!important}}.mobileNavToggle{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.mobileReserveBar,.reserveShort{display:none}.reserveButton,.heroActions a:first-child,.bottomCta a:first-of-type,.contactGrid a,.siteFooter a{background:linear-gradient(135deg, var(--cta), var(--cta-dark));color:#fffdf4;border:1px solid #fffaf080;justify-content:center;align-items:center;min-height:3rem;padding:0 1.2rem;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #44190c38}.homeHero{color:#fffdf4;background:#15120d;align-items:end;height:100svh;min-height:680px;padding:calc(86px + clamp(1.8rem,4vw,3rem)) clamp(1rem,5vw,5rem) clamp(1.2rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.homeHeroImage{z-index:0;background:#15120d;place-items:center;display:grid;position:absolute;inset:0 0 0 clamp(16rem,28vw,34rem)}.homeHeroImage img{z-index:0;object-fit:contain;object-position:center right}.homeHero:before{content:"";z-index:1;background:linear-gradient(90deg,#090805e6 0%,#090805b3 25%,#0908052e 55%,#09080505 82%),linear-gradient(#09080505 46%,#09080594 100%);position:absolute;inset:0}.homeHero:after{content:"";z-index:2;pointer-events:none;border:1px solid #fffaf057;position:absolute;inset:calc(86px + clamp(1rem,2vw,1.6rem)) clamp(1.4rem,3vw,2.2rem) clamp(1.4rem,3vw,2.2rem)}.homeHeroCopy{z-index:3;align-content:end;width:min(43rem,100%);padding-bottom:clamp(1.4rem,4vw,3.4rem);display:grid;position:relative}.heroMeta{letter-spacing:.18em;text-transform:uppercase;color:#fffaf0c7;margin:0 0 1.6rem;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:800}.heroStayLabel{color:#fffdf4;letter-spacing:.08em;background:#fffaf01f;border:1px solid #fffaf075;width:fit-content;margin:0 0 clamp(1.4rem,3vw,2.4rem);padding:.5rem .75rem;font-family:system-ui,sans-serif;font-size:clamp(.82rem,1.5vw,.96rem);font-weight:800}.eyebrow{color:var(--olive);letter-spacing:.14em;margin:0 0 .85rem;font-family:system-ui,sans-serif;font-size:.76rem;font-weight:800}.serviceName{border-bottom:1px solid;width:fit-content;margin:0 0 1.4rem;padding-bottom:.55rem;font-size:clamp(2.2rem,5.2vw,4.2rem);line-height:1}h1,h2,h3,p,figure{margin-top:0}h1{margin-bottom:1.25rem;font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:500;line-height:1.12}h2{margin-bottom:1rem;font-size:clamp(1.8rem,3.8vw,3.7rem);font-weight:500;line-height:1.14}h3{margin-bottom:.7rem;font-size:clamp(1.35rem,3vw,2rem)}.homeHeroCopy>p:last-of-type,.sectionTitle>p,.textColumns p,.storyCallout>p,.facilityGrid p,.serviceCard p,.contactGrid p{color:var(--sub);line-height:1.9}.homeHeroCopy>p:last-of-type{color:#fffaf0db;max-width:32rem;font-size:clamp(.98rem,1.5vw,1.14rem)}.heroActions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.heroActions a:last-child,.bottomCta a:last-child{border:1px solid var(--line);background:#fffaf0c7;justify-content:center;align-items:center;min-height:3rem;padding:0 1.25rem;display:inline-flex}.homeHero .heroActions a:first-child{background:linear-gradient(135deg, var(--cta), var(--cta-dark));color:#fffdf4;border-color:#fffaf094}.homeHero .heroActions a:last-child{color:#fffdf4;background:#fffaf014;border-color:#fffaf06b}.heroScroll{z-index:3;color:#fffaf0b8;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;place-items:center;gap:.7rem;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:800;display:grid;position:absolute;bottom:clamp(1.2rem,4vw,3rem);right:clamp(1rem,4vw,4rem)}.heroScroll:after{content:"";background:#fffaf085;width:1px;height:4.5rem}.openingStatement{text-align:left;background:var(--paper-light);border-bottom:1px solid var(--line);place-items:center start;min-height:38svh;padding:clamp(3.2rem,8vw,6.5rem) clamp(1rem,5vw,5rem);display:grid}.openingStatement p{color:var(--olive);margin-bottom:1.2rem;font-size:clamp(1rem,2vw,1.25rem)}.openingStatement h2{margin:0;font-size:clamp(1.9rem,4.4vw,4.4rem)}.cinemaSection{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);min-height:76svh;display:grid}.cinemaText{align-content:center;padding:clamp(2.8rem,7vw,6rem) clamp(1rem,5vw,5rem);display:grid}.cinemaTitle span{white-space:nowrap}.cinemaText p:last-child{color:var(--sub);line-height:1.95}.cinemaImage{min-height:76svh;margin:0;position:relative}.experienceSection{--experience-bg:#15120d;background:var(--experience-bg);color:#fffdf4;padding:clamp(3.8rem,8vw,7rem) clamp(1rem,5vw,5rem)}.experienceIntro{border-bottom:1px solid #fffaf033;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1.7rem,4vw,3.6rem);display:flex}.experienceIntro .eyebrow{color:var(--gold)}.experienceBlock{border-bottom:1px solid #fffaf02e;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.4rem,5vw,5rem);padding-block:clamp(1.8rem,4vw,3.7rem);display:grid}.experienceBlock.foodBlock{grid-template-columns:minmax(0,1.34fr) minmax(18rem,.66fr);gap:clamp(1.8rem,5.6vw,6.2rem)}.experienceBlock:nth-child(odd) figure{order:2}.experienceBlock figure{min-height:min(46vw,32rem);margin:0;position:relative;overflow:hidden}.experienceBlock div{max-width:30rem}.experienceBlock span{color:var(--gold);letter-spacing:.16em;margin-bottom:1.2rem;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:800;display:block}.experienceBlock h3{font-size:clamp(2.2rem,5.2vw,4.8rem);line-height:1}.experienceBlock p{color:#fffaf0b8;line-height:1.9}.foodMosaic{background:var(--experience-bg);grid-template-rows:repeat(2,minmax(14rem,1fr));grid-template-columns:1.18fr .95fr;gap:1.15rem;display:grid;max-width:none!important}.foodMosaic figure{min-height:0;background:var(--experience-bg)!important}.foodMosaic figure:first-child{grid-row:1/3}.foodMosaic img{object-fit:contain;background:var(--experience-bg)}.widePhoto{color:#fffdf4;background:#15120d;align-items:end;min-height:82svh;padding:clamp(3rem,8vw,7rem) clamp(1rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.widePhoto:after{content:"";background:linear-gradient(#0908050a 38%,#090805c2);position:absolute;inset:0}.widePhoto img{object-position:58% 42%}.widePhoto div{z-index:1;max-width:none;position:relative}.widePhoto .eyebrow{color:var(--gold)}.widePhotoTitle{white-space:nowrap}.refinedLinks{background:var(--paper-light)}.basicInfoIntro{border-bottom:1px solid var(--line);grid-template-columns:minmax(16rem,.72fr) minmax(18rem,1fr);align-items:start;gap:clamp(1.4rem,4vw,4rem);padding-bottom:clamp(1.4rem,3vw,2.4rem);display:grid}.basicInfoIntro h2{margin-bottom:0;font-size:clamp(2rem,4.8vw,4.1rem)}.basicInfoLead{color:var(--sub);gap:.8rem;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.95;display:grid}.basicInfoLead p{margin:0}.basicFacts{background:var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.basicFacts div{background:#fbf5e9;align-content:center;gap:.45rem;min-height:6.2rem;padding:1.1rem 1.2rem;display:grid}.basicFacts dt{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:850}.basicFacts dd{color:var(--ink);font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.65}.refinedLinkGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(1rem,2.6vw,1.8rem);display:grid}.refinedLinkGrid a{background:var(--paper-light);align-content:space-between;gap:1rem;min-height:12.2rem;padding:clamp(1.1rem,2.2vw,1.75rem);transition:background .18s,transform .18s;display:grid}.refinedLinkGrid a:hover{background:#f7f0df;transform:translateY(-2px)}.refinedLinkGrid span{color:var(--olive);font-family:system-ui,sans-serif;font-size:.78rem;font-weight:800}.refinedLinkGrid strong{font-size:clamp(1.35rem,2.35vw,2.05rem);font-weight:500}.refinedLinkGrid small{color:var(--sub);font-size:.92rem;line-height:1.78}.finalCta{color:#fffdf4;text-align:center;place-items:center;min-height:72svh;padding:clamp(3rem,8vw,7rem) 1rem;display:grid;position:relative;overflow:hidden}.finalCta:after{content:"";background:#0908058a;position:absolute;inset:0}.finalCta div{z-index:1;position:relative}.finalCta p{color:#fffaf0c7;margin-bottom:1rem}.finalCta a{background:linear-gradient(135deg, var(--cta), var(--cta-dark));color:#fffdf4;justify-content:center;align-items:center;min-height:3.4rem;margin-top:1rem;padding:0 1.5rem;font-weight:800;display:inline-flex}.threePillars{border-block:1px solid var(--line);background:var(--paper-light);grid-template-columns:repeat(3,1fr);display:grid}.threePillars article{text-align:center;border-right:1px solid var(--line);align-content:center;place-items:center;gap:.8rem;min-height:11rem;padding:2rem;display:grid}.threePillars article:last-child{border-right:0}.threePillars span{aspect-ratio:1;background:var(--olive);color:#fffdf4;border-radius:50%;place-items:center;width:4.8rem;font-family:Georgia,serif;font-weight:700;display:inline-grid}.threePillars p{color:var(--sub);margin:0}.section{padding:clamp(4.2rem,10vw,8.5rem) clamp(1rem,6vw,7rem)}.sectionTitle{max-width:54rem}.introSection{grid-template-columns:minmax(0,.9fr) minmax(18rem,.82fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.featureImage{border:1px solid var(--line);min-height:min(58vw,38rem);position:relative;overflow:hidden}.photoStrip{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;display:grid}.photoStrip figure,.galleryGrid figure{background:#ddd;min-height:22rem;margin:0;position:relative;overflow:hidden}.photoStrip figcaption,.galleryGrid figcaption{color:var(--ink);background:#fffaf0e0;padding:.45rem .7rem;font-size:.9rem;position:absolute;bottom:1rem;left:1rem}.serviceSection{background:var(--paper-light);border-block:1px solid var(--line)}.serviceGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.serviceCard{background:var(--paper-light);align-content:space-between;min-height:18rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.serviceCard span{font-size:clamp(1.5rem,3vw,2.3rem)}.storyCallout{grid-template-columns:.8fr 1fr auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.storyCallout a{border:1px solid var(--line);background:var(--paper-light);justify-content:center;align-items:center;min-height:3rem;padding:0 1.2rem;display:inline-flex}.pageHero{border-bottom:1px solid var(--line);background:var(--paper-light);align-items:end;min-height:54svh;padding-top:74px;display:grid;position:relative;overflow:hidden}.imagePageHero{color:#fffdf4;background:#15120d;min-height:76svh}.pageHeroImage{position:absolute;inset:0}.pageHeroImage:after{content:"";background:linear-gradient(90deg,#090805b8,#0908053d 52%,#0908050a),linear-gradient(#0000 52%,#090805b8);position:absolute;inset:0}.pageHeroImage img{object-position:55% 42%}.pageHeroInner{z-index:1;width:min(62rem,100%);padding:clamp(4rem,10vw,7rem) clamp(1rem,6vw,7rem);position:relative}.pageHeroInner p:last-child{max-width:40rem;color:var(--sub);font-size:clamp(1rem,2vw,1.2rem);line-height:1.9}.imagePageHero .eyebrow{color:var(--gold)}.imagePageHero .pageHeroInner p:last-child{color:#fffaf0c7}.facilityGrid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;display:grid}.facilityGrid article{background:var(--paper-light);min-height:14rem;padding:1.6rem}.facilityGrid h2{font-size:clamp(1.4rem,3vw,2rem)}.galleryGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.galleryGridLarge{grid-template-columns:repeat(2,1fr)}.galleryGridLarge figure{min-height:min(58vw,36rem)}.galleryGrid figure.photoContain{background:#eee7da}.galleryGrid figure.photoContain img{object-fit:contain}.galleryGrid figure.photoPortrait{min-height:min(72vw,42rem)}.bottomCta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:2rem 1rem 6rem;display:flex}.bottomCta p{width:100%;color:var(--sub);text-align:center;margin:0 0 .5rem}.storyPage{background:var(--paper-light)}.asolabLogo{letter-spacing:-.04em;color:#211714;align-items:end;gap:clamp(.35rem,1vw,.9rem);max-width:52rem;margin:clamp(2rem,5vw,4rem) 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4rem,13vw,10rem);font-weight:900;line-height:.82;display:flex}.asolabLogo span{display:inline-block;position:relative}.asolabLogo .aMark:after,.asolabLogo .lMark:after,.asolabLogo .aRed:after,.asolabLogo .bShadow:before{content:"";z-index:-1;width:.13em;position:absolute;top:.06em;bottom:.02em}.asolabLogo .aMark:after{background:#f0d478;right:-.08em}.asolabLogo .lMark:after{background:#4da8bd;right:-.1em}.asolabLogo .aRed:after{background:#c8342b;right:-.08em}.asolabLogo .bShadow:before{background:linear-gradient(90deg,#050505,#05050500);left:-.12em}.textColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);max-width:72rem;margin-top:2rem;display:grid}.reverseWord{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-top:clamp(3rem,8vw,6rem);font-family:system-ui,sans-serif;display:grid}.reverseWord:before,.reverseWord:after{content:"";background:var(--line);height:1px}.reverseWord span,.reverseWord strong{text-align:center;font-size:clamp(2.4rem,8vw,6rem);line-height:1;display:block}.reverseWord span{color:#14110d47}.reverseWord strong{color:var(--ink)}.diagramSection{background:var(--paper-light);border-top:1px solid var(--line)}.diagram{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;max-width:72rem;margin-top:2rem;display:grid}.diagram span{background:var(--paper);place-items:center;min-height:10rem;font-size:clamp(1.2rem,2.5vw,2rem);display:grid}.contactGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.contactGrid article{background:var(--paper-light);min-height:20rem;padding:clamp(1.5rem,3vw,2.4rem)}.contactGrid .sectionTitle h2{font-size:clamp(1.5rem,3vw,2.2rem)}.memberGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.memberGrid article{background:var(--paper-light);min-height:18rem;padding:clamp(1.5rem,3vw,2.4rem)}.memberGrid article>p{color:var(--sub)}.memberGrid h2{font-size:clamp(1.6rem,3vw,2.3rem)}.memberGrid dl{gap:.75rem;margin:1.5rem 0 0;display:grid}.memberGrid div{grid-template-columns:3.2rem 1fr;gap:1rem;display:grid}dt{color:var(--olive);font-weight:700}dd{color:var(--sub);margin:0}.siteFooter{color:#fffdf4;background:linear-gradient(90deg,#090805f0,#090805d1),#15120d;border-top:1px solid #fffaf02e;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,6vw,7rem);display:flex}.siteFooter p{margin:0}.footerName{font-size:clamp(2rem,5vw,4rem);margin-bottom:.4rem!important}.siteFooter a{background:linear-gradient(135deg, var(--cta), var(--cta-dark));color:#fffdf4}@media (max-width:920px){.homeHero,.openingStatement,.cinemaSection,.experienceSection,.widePhoto,.refinedLinks,.finalCta,.siteFooter{transition:filter .72s,transform .82s cubic-bezier(.16,1,.3,1)}.mobileNavToggle:checked~main,.mobileNavToggle:checked~.siteFooter{filter:brightness(.7)saturate(.88);transform:translateY(.55rem)}.siteHeader{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding-block:.62rem;display:grid}.brand{min-width:0;height:100%}.brandText{min-width:0}.navLinks{display:none}.mobileMenuButton{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#12100ca3;border:1px solid #fffaf057;border-radius:999rem;justify-content:center;justify-self:end;align-items:center;gap:.42rem;min-width:4.25rem;height:2.55rem;padding:0 .72rem;box-shadow:0 12px 28px #0000003d;display:inline-flex!important}.mobileMenuText{color:#fffaf0d1;letter-spacing:.12em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:850}.mobileMenuIcon{place-items:center;width:1rem;height:1rem;display:inline-grid;position:relative}.mobileMenuIcon span{background:#fffdf4;width:1rem;height:1px;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .36s;display:block;position:absolute}.mobileMenuIcon span:first-child{top:.18rem}.mobileMenuIcon span:nth-child(2){top:.5rem}.mobileMenuIcon span:nth-child(3){top:.82rem}.mobileNavToggle:checked~.siteHeader .mobileMenuButton{background:#b84f25db;border-color:#fffaf08a;transform:translateY(1px);box-shadow:0 18px 42px #00000052}.mobileNavToggle:checked~.siteHeader .mobileMenuIcon span:first-child{top:.5rem;transform:rotate(45deg)}.mobileNavToggle:checked~.siteHeader .mobileMenuIcon span:nth-child(2){opacity:0}.mobileNavToggle:checked~.siteHeader .mobileMenuIcon span:nth-child(3){top:.5rem;transform:rotate(-45deg)}.mobileMenuPanel{z-index:79;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#0f0d09f0;border-block:1px solid #fffaf029;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:.55rem .75rem;scroll-margin-top:4.7rem;transition:opacity .62s,visibility 0s linear .62s,transform .76s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:4.7rem;left:.75rem;right:.75rem;transform:translateY(-1.3rem)scale(.972)}.mobileNavToggle:checked~.mobileMenuPanel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.mobileMenuPanel a{color:#fffdf4;letter-spacing:.05em;opacity:0;background:#fffaf00e;padding:1rem;font-family:system-ui,sans-serif;font-size:1rem;font-weight:800;transition:opacity .56s,transform .76s cubic-bezier(.16,1,.3,1),background .24s;transform:translateY(-.85rem)}.mobileNavToggle:checked~.mobileMenuPanel a{opacity:1;transform:translateY(0)}.mobileNavToggle:checked~.mobileMenuPanel a:nth-child(2){transition-delay:80ms}.mobileNavToggle:checked~.mobileMenuPanel a:nth-child(3){transition-delay:.13s}.mobileNavToggle:checked~.mobileMenuPanel a:nth-child(4){transition-delay:.18s}.mobileNavToggle:checked~.mobileMenuPanel a:nth-child(5){transition-delay:.23s}.mobileNavToggle:checked~.mobileMenuPanel a:nth-child(6){transition-delay:.28s}.mobileNavToggle:checked~.mobileMenuPanel a:nth-child(7){transition-delay:.33s}.mobileMenuPanel a:last-child{background:linear-gradient(135deg, var(--cta), var(--cta-dark));text-align:center}.reserveButton{min-height:2.55rem;padding-inline:.78rem;display:inline-flex;position:absolute;top:50%;right:clamp(4rem,8vw,4.6rem);transform:translateY(-50%)}.reserveLong{display:none}.reserveShort{display:inline}.mobileReserveBar{display:none}.homeHero{align-items:center;min-height:100svh;padding:calc(76px + 1rem) 1rem 1rem}.homeHeroImage{inset:0}.homeHeroImage img{object-fit:cover;object-position:58% 35%}.homeHero:after{inset:calc(76px + .8rem) .85rem .85rem}.homeHeroCopy{width:100%;padding:clamp(7rem,34svh,18rem) .25rem 1.2rem}.cinemaSection,.experienceBlock,.refinedLinkGrid,.basicInfoIntro,.basicFacts{grid-template-columns:1fr}.cinemaImage{min-height:58svh}.widePhotoTitle{font-size:clamp(1.5rem,5vw,3.7rem)}.experienceIntro{display:grid}.experienceBlock:nth-child(odd) figure{order:0}.experienceBlock figure{min-height:24rem}.experienceBlock.foodBlock{grid-template-columns:1fr}.foodMosaic{grid-template-rows:none;grid-template-columns:1fr}.foodMosaic figure,.foodMosaic figure:first-child{grid-row:auto;min-height:21rem}.threePillars,.introSection,.serviceGrid,.storyCallout,.facilityGrid,.textColumns,.diagram,.contactGrid,.memberGrid{grid-template-columns:1fr}.threePillars article,.serviceCard{min-height:auto}.photoStrip,.galleryGrid,.galleryGridLarge{grid-template-columns:1fr}.photoStrip figure,.galleryGrid figure,.featureImage{min-height:22rem}.reverseWord{grid-template-columns:1fr}.reverseWord:before,.reverseWord:after{display:none}.siteFooter{display:grid}}@media (max-width:560px){.siteHeader{min-height:68px;padding:.52rem .72rem}.brand{width:calc(100% - 7.6rem)}.brandKana{letter-spacing:.08em;font-size:1.2rem}.brandLatin{letter-spacing:.22em;margin-top:.12rem;font-size:.48rem}.brandPlace,.reserveButton,.reserveLong{display:none}.reserveShort{display:inline}.mobileMenuButton{min-width:4rem;height:2.45rem;top:.8rem;right:.72rem}.mobileReserveBar{z-index:28;background:linear-gradient(135deg, var(--cta), var(--cta-dark));color:#fffdf4;letter-spacing:.04em;border:1px solid #fffaf05c;justify-content:center;align-items:center;min-height:3.2rem;font-family:system-ui,sans-serif;font-size:.98rem;font-weight:850;display:inline-flex;position:fixed;bottom:.75rem;left:.85rem;right:.85rem;box-shadow:0 18px 44px #14080257}.finalCta a,.siteFooter>a{display:none!important}.siteFooter{padding-bottom:6.2rem}.mobileMenuPanel{grid-template-columns:repeat(2,1fr);padding-inline:.55rem;top:4.35rem;left:.55rem;right:.55rem}.homeHero{align-items:start;min-height:100svh;padding:calc(68px + .7rem) .85rem .85rem}.homeHeroImage{inset:0}.homeHeroImage img{object-position:54% 24%}.homeHero:before{background:linear-gradient(#09080514 0%,#09080547 46%,#090805d1 100%),linear-gradient(90deg,#0908058a,#0908050a)}.homeHero:after{inset:calc(68px + .62rem) .55rem .55rem}.homeHeroCopy{padding:clamp(3rem,15svh,6.6rem) .15rem 5.1rem}.heroScroll{display:none}.openingStatement{min-height:34svh;padding:3.8rem 1.55rem}.openingStatement p{white-space:nowrap;max-width:none;font-size:clamp(.9rem,3.8vw,1rem);line-height:1.75}.openingStatement h2{font-size:clamp(2rem,8.8vw,2.9rem);line-height:1.38}.cinemaTitle{font-size:clamp(2rem,9vw,3.2rem)}.widePhotoTitle{font-size:clamp(1.25rem,5vw,2rem)}.serviceName{margin-bottom:.8rem;font-size:clamp(1.9rem,9vw,2.7rem)}h1{margin-bottom:.85rem;font-size:clamp(2.05rem,9.2vw,3rem);line-height:1.08}.heroMeta{margin-bottom:.72rem;font-size:.62rem}.heroStayLabel{margin-bottom:1rem;padding:.45rem .62rem;font-size:.72rem}.homeHeroCopy>p:last-of-type{max-width:20rem;font-size:.92rem;line-height:1.85}.heroActions{gap:.55rem;margin-top:1.1rem}.homeHero .heroActions a:first-child{display:none}.heroActions a:last-child{min-height:2.8rem;padding-inline:.92rem;font-size:.9rem}.section{padding:3.2rem 1rem}.refinedLinks{display:none}.basicInfoIntro{gap:1rem;padding-bottom:1.2rem}.basicInfoIntro h2{font-size:clamp(2rem,12vw,3rem)}.basicInfoLead{font-size:.94rem;line-height:1.85}.basicFacts div{min-height:auto;padding:.9rem 1rem}.refinedLinkGrid a{gap:.8rem;min-height:auto;padding:1rem}}
