:root{--paper:#fff;--ink:#303536;--fine:#d9dddd;--pad:clamp(22px,5.4vw,94px)}
.top .brandname{font:500 25px/1 var(--font);letter-spacing:-.04em;margin-left:10px}.top .mark{width:33px;height:38px}.top{min-height:79px;padding-block:12px}.top .book{color:white}
.entry{background:white;width:min(100%,1960px);margin-inline:auto;min-height:100svh;padding:clamp(20px,3.2vw,48px) var(--pad);display:flex;flex-direction:column}
.entry>header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:14px}.entry>header .mark{width:36px;height:41px}.place{font:14px/1.5 Body,system-ui;color:#53595a}
.entry .selection{background:white;color:var(--ink);width:100%;display:grid;grid-template-columns:minmax(160px,.7fr) minmax(290px,2fr) auto;align-items:center;gap:20px;border-top:1px solid var(--fine);padding-top:14px}
.entry .selection h2{font:16px/1.45 Body,system-ui;margin:0}.entry .choices{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 18px}.entry .choices a{font-size:17px;min-height:48px;border:none;padding:0}.entry .choices a:is(:hover,:focus-visible){color:var(--teal);text-decoration:underline;text-underline-offset:6px}.entry .handoff{font-size:12px;color:#525757}
.sculpture-stage{position:relative;flex:1;min-height:clamp(360px,57vh,700px);isolation:isolate;display:flex;align-items:center}.sculpture-stage h1{z-index:1;font-size:clamp(87px,10.8vw,198px);letter-spacing:-.065em;font-weight:500;max-width:58%;line-height:.85}.sculpture-stage .silver-form{position:absolute;width:clamp(340px,49vw,890px);right:0;top:50%;transform:translateY(-50%) rotate(var(--silver-angle,-4deg));transition:transform .8s ease-out}
.sculpture-home{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:clamp(22px,4vw,76px);padding:clamp(34px,4vw,66px) var(--pad) clamp(44px,5vw,82px);isolation:isolate;overflow:hidden}
.opening h1{font-size:clamp(60px,6.65vw,112px);line-height:1.01;letter-spacing:-.056em;text-wrap:balance}.opening-copy h1{max-width:14ch}.opening-copy p{margin-top:23px;max-width:42ch}.opening .book{border-radius:0;font-size:14px;line-height:1.45}.portrait-sculpture{position:relative;min-height:clamp(370px,39vw,610px);display:flex;align-items:center;justify-content:flex-end;isolation:isolate}
.portrait-sculpture figure{width:73%;height:clamp(360px,36vw,560px);overflow:hidden;position:relative;border-radius:46% 46% 0 0 / 29% 29% 0 0}.portrait-sculpture figure img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.portrait-sculpture .silver-form{position:absolute;bottom:-4%;left:-9%;width:67%;transform:rotate(-11deg);filter:drop-shadow(0 10px 8px #121c1c0c);pointer-events:none}
.aperture-entry h1,.folio-entry h1{font-size:clamp(78px,10.5vw,180px);line-height:.9;margin:14px 0 24px}.g-apertures,.photo-doors{display:flex;gap:clamp(7px,1.3vw,23px)}.g-apertures{flex:1;min-height:36vh;max-height:56vh;margin-bottom:24px}.g-apertures figure,.photo-doors a{min-width:0;flex:1;transition:flex .65s cubic-bezier(.2,.72,.24,1)}.g-apertures figure:nth-child(2),.photo-doors a:nth-child(2){flex:1.7}.g-apertures figure{overflow:hidden}.g-apertures img,.photo-doors img{width:100%;height:100%;object-fit:cover}.g-apertures img{object-position:center 52%}.g-apertures:hover figure:not(:hover),.photo-doors:has(a:is(:hover,:focus-visible)) a:not(:is(:hover,:focus-visible)){flex:.82}.g-apertures figure:hover,.photo-doors a:is(:hover,:focus-visible){flex:2}
.aperture-home{margin:clamp(32px,4.2vw,70px) var(--pad) 36px}.aperture-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(30px,7vw,128px);align-items:end;margin-bottom:28px}.aperture-heading h1{font-size:clamp(56px,5.9vw,100px);max-width:15ch}.aperture-heading p{font-size:15px}.aperture-heading .book{margin-top:13px}
.photo-doors figure{height:clamp(235px,26vw,440px);overflow:hidden}.photo-doors img{transition:transform .7s ease}.photo-doors a:hover img{transform:scale(1.025)}.photo-doors span{min-height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fine);font-size:15px}.photo-doors i{font-style:normal}
.folio-entry>h1{border-block:1px solid #444b4c;text-align:center;font-size:clamp(88px,12.5vw,225px);padding:6px 0 13px;line-height:1}.folio-gate-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(24px,4vw,70px);align-items:center;flex:1}.folio-gate-grid figure img{width:100%;height:clamp(210px,32vh,400px);object-fit:cover;object-position:50% 42%}.folio-gate-grid .selection,.atlas-gate-grid .selection{display:block;border-top:0;padding:0}.folio-gate-grid .choices,.atlas-gate-grid .choices{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:13px 0}.folio-gate-grid .choices a,.atlas-gate-grid .choices a{border-top:1px solid var(--fine)}
.folio-home{padding:24px var(--pad) 40px}.folio-title{padding:clamp(12px,2vw,36px) 0 25px;border-bottom:3px double #565b5b}.folio-title h1{font-size:clamp(60px,6.75vw,115px);max-width:22ch;margin:auto;text-align:center}
.folio-grid{display:grid;grid-template-columns:.72fr 1.65fr .85fr;gap:clamp(18px,2.4vw,44px);align-items:start;padding-top:24px}.folio-grid>figure img{width:100%;height:clamp(255px,23vw,420px);object-fit:cover;object-position:center 40%}.folio-brief{padding-top:4px}.folio-brief p{font-size:15px}.folio-grid aside{border-left:1px solid var(--fine);padding-left:clamp(16px,2vw,30px)}.folio-grid aside>a:first-child{font:500 clamp(23px,2.15vw,38px)/1.17 var(--font)}.folio-grid aside p{margin:15px 0;font-size:13px;color:#5b6161}.folio-read,.atlas-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}
.atlas-gate-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;flex:1;gap:4vw}.atlas-gate-grid h1{font-size:clamp(76px,7.8vw,140px);margin-bottom:clamp(28px,3vw,56px)}.arrival-relief{position:relative;width:100%}.arrival-relief>img{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 5px #1b27270b)}.arrival-relief figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:10px 4% 0;text-wrap:balance;border-top:1px solid var(--fine);color:#494e4f}
.atlas-home{padding:clamp(34px,4vw,72px);display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center;border-bottom:1px solid var(--fine)}.atlas-home h1{font-size:clamp(54px,5.5vw,98px);margin-bottom:14px}.atlas-home .atlas-link{width:fit-content}.theme-visit .top .brandname{display:block;font:500 22px var(--font);margin-left:8px}
@media(prefers-reduced-motion:no-preference){.silver-form{animation:cast 1.25s cubic-bezier(.22,.64,.23,1) both}.portrait-sculpture figure,.g-apertures figure,.photo-doors figure{animation:reveal-frame .95s cubic-bezier(.21,.73,.24,1) both}.g-apertures figure:nth-child(2),.photo-doors a:nth-child(2) figure{animation-delay:.13s}.g-apertures figure:nth-child(3),.photo-doors a:nth-child(3) figure{animation-delay:.24s}.arrival-relief img{animation:rise-plane 1.2s ease both}.folio-title{animation:ink-in .9s ease-out both}@keyframes cast{from{opacity:.4;clip-path:inset(0 0 24% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes reveal-frame{from{clip-path:inset(0 32% 0 0)}to{clip-path:inset(0)}}@keyframes rise-plane{from{transform:translateY(13px);opacity:.5}to{transform:none;opacity:1}}@keyframes ink-in{from{clip-path:inset(0 0 60%)}to{clip-path:inset(0)}}}
@media(max-width:720px){
.entry{padding:18px var(--pad) 20px}.entry>header .mark{width:29px;height:34px}.entry .selection{display:block;padding:15px 0 0}.entry .choices{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:10px 0 0}.entry .choices a{border-top:1px solid var(--fine)}.entry h1{overflow-wrap:anywhere}
.sculpture-stage{min-height:260px;display:grid;grid-template-rows:auto 1fr;align-items:start}.sculpture-stage h1{max-width:100%;font-size:clamp(60px,15vw,95px);margin:24px 0 0}.sculpture-stage .silver-form{width:90%;max-height:290px;right:0;top:auto;bottom:0;transform:rotate(var(--silver-angle,-4deg));position:relative;justify-self:end;height:auto}
.sculpture-home,.aperture-heading,.atlas-home,.atlas-gate-grid{grid-template-columns:minmax(0,1fr);gap:23px}.opening h1{font-size:clamp(44px,10vw,68px)}.portrait-sculpture{min-height:260px;max-width:480px;width:100%;margin:auto}.portrait-sculpture figure{height:265px;width:64%}.portrait-sculpture .silver-form{width:51%;left:1%}.sculpture-home{padding-block:29px 38px}
.aperture-entry h1{font-size:clamp(60px,13vw,88px)}.g-apertures{min-height:180px;max-height:38vh;flex:1;margin-bottom:16px}.g-apertures figure:nth-child(3){flex:.65}.photo-doors{gap:6px}.photo-doors figure{height:clamp(155px,43vw,250px)}.photo-doors a{flex:1!important}.photo-doors span{font-size:13px}.photo-doors i{display:none}.aperture-heading{margin-bottom:20px}.aperture-heading p{font-size:15px}
.folio-entry>h1{font-size:clamp(61px,15vw,98px)}.folio-gate-grid{grid-template-columns:1fr;gap:17px}.folio-gate-grid figure img{height:clamp(160px,24vh,270px)}.folio-title{padding:8px 0 19px}.folio-grid{grid-template-columns:minmax(0,1fr);gap:16px}.folio-grid>figure{grid-row:1}.folio-grid>figure img{height:235px}.folio-grid aside{border:0;border-top:1px solid var(--fine);padding:16px 0}.atlas-gate-grid h1{font-size:clamp(56px,14vw,82px);margin:16px 0}.atlas-gate-grid .arrival-relief{max-width:380px;margin:auto;grid-row:1}.atlas-gate-grid .arrival-relief img{max-height:180px}.atlas-home .atlas-link{grid-row:auto}.arrival-relief figcaption{font-size:12px}.atlas-home{padding:24px var(--pad)}}
@media(max-width:320px){.top .brandname{display:none}.entry h1,.opening h1{font-size:38px}.entry .choices{gap:0 5px}.entry .choices a{font-size:15px}.opening p,.opening h1,.folio-grid aside,.photo-doors span{overflow-wrap:anywhere}.photo-doors{flex-wrap:wrap}.photo-doors a{min-width:80px}.folio-gate-grid,.atlas-gate-grid{min-width:0}.arrival-relief figcaption{flex-wrap:wrap}}
/* Photographic opening and a compact information index on white. */
.theme-rooms .top,.theme-journal .top,.top .brandname{font-family:Body,system-ui,sans-serif}.top .brandname{font-weight:600;letter-spacing:-.055em}
.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;padding:20px var(--pad);border-block:1px solid var(--fine);background:white}
.service-directory a{display:grid;gap:3px;align-content:center;min-height:48px}.service-directory span{font-size:15px;font-weight:550}.service-directory strong{font-size:14px;font-weight:400;color:#515657}.service-directory a:hover span{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.cinema-gate{width:100%;max-width:none;position:relative;isolation:isolate;padding:0;min-height:100svh;display:grid;grid-template-rows:auto minmax(260px,1fr) auto}.cine-image{position:absolute;inset:0 0 78px;z-index:-1;overflow:hidden}.cine-image img,.cine-frame img{width:100%;height:100%;object-fit:cover;object-position:center 51%}
.cine-image:after,.cine-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#121716b8 0%,#13161405 25%,#13161400 47%,#161916a6 100%);pointer-events:none}
.cinema-gate>header{padding:22px var(--pad);align-items:start;color:#fff}.cinema-gate .place{color:white}.cine-name{align-self:end;color:white;padding:24px var(--pad) clamp(20px,4vh,48px)}.cine-name h1{font:500 clamp(70px,10vw,170px)/.92 Body,system-ui;letter-spacing:-.085em}.cinema-gate .selection{padding:14px var(--pad);align-content:center;border:0;min-height:78px}
.theme-rooms:has(.cinema-home) .top{position:absolute;left:0;top:0;right:0;z-index:5;background:transparent;color:#fff;border:0}.theme-rooms:has(.cinema-home) .top .mark{filter:brightness(0) invert(1)}.theme-rooms .top .mobilemenu nav{color:var(--ink)}
.cine-screen{position:relative;height:min(81svh,980px);min-height:500px;isolation:isolate;overflow:hidden;background:#fff}.cine-frame{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;z-index:-2}.cine-frame.active{opacity:1;z-index:-1}.cine-frame img{object-position:55% 37%}.cine-screen:after{z-index:0;background:linear-gradient(180deg,#101411b8,transparent 25%,transparent 44%,#101411d9)}
.cine-caption{position:absolute;z-index:1;inset:auto var(--pad) 8.5%;color:white}.cine-caption h1{font:500 clamp(56px,5.6vw,110px)/.98 Body,system-ui,sans-serif;letter-spacing:-.065em;max-width:18ch;text-wrap:balance}
.cine-switch{position:absolute;z-index:2;right:var(--pad);bottom:17px;display:flex;gap:14px}.cine-switch button{min-height:44px;padding:5px 0;background:none;color:white;border:0;border-bottom:2px solid transparent;font-size:14px}.cine-switch button[aria-pressed=true]{border-bottom-color:white}
.cine-brief{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px var(--pad);background:white}.cine-brief .book{margin:0}.cine-brief p{max-width:65ch}
.theme-journal .folio-title h1,.theme-journal .folio-grid aside>a:first-child,.theme-journal .folio-entry>h1,.theme-visit .atlas-home h1,.theme-visit .atlas-gate-grid h1{font-family:Body,system-ui,sans-serif;letter-spacing:-.065em;font-weight:500}
.theme-journal .folio-title h1{max-width:24ch;text-align:left;margin:0}.theme-journal .folio-grid aside>a:first-child{letter-spacing:-.04em}
.theme-journal .folio-entry>h1{text-align:left}.theme-journal .reading .lead-story{font-family:Body,system-ui,sans-serif;font-weight:500}
@media(max-width:720px){.service-directory{gap:0;padding:10px var(--pad);grid-template-columns:1fr}.service-directory a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--fine)}.service-directory a:last-child{border:0}.service-directory strong{text-align:end}.cine-name h1{font-size:clamp(48px,12vw,78px)}.cinema-gate{min-height:100svh}.cine-image{bottom:140px}.cinema-gate .selection{padding:15px var(--pad)}.cine-screen{height:74svh;min-height:430px}.cine-caption{bottom:85px}.cine-caption h1{font-size:clamp(42px,9vw,64px)}.cine-switch{left:var(--pad);right:auto;bottom:16px;gap:11px}.cine-switch button{font-size:13px}.cine-brief{display:block}.cine-brief .book{margin-top:14px}.theme-rooms .top{background:linear-gradient(#12171555,transparent)}}
@media(max-width:320px){.cine-switch{gap:4px;flex-wrap:wrap}.cine-switch button{font-size:11px}.cine-caption h1,.cine-name h1{font-size:36px}.theme-rooms .top .brandname{display:none}.cinema-gate .selection{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){.cine-image img,.cine-frame.active img{animation:camera-arrives 1.4s cubic-bezier(.18,.72,.25,1) both}@keyframes camera-arrives{from{transform:scale(1.055)}to{transform:scale(1)}}}
.scene-info p{max-width:68ch}.scene-info[hidden]{display:none}.scene-info a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--teal)}.cine-brief .book{flex-shrink:0}
@media(max-width:320px){.theme-visit .top .brandname{display:none}.cinema-gate header{padding-inline:12px}.entry header .place{font-size:11px}}
.clinical-note{margin-top:24px;padding-top:16px;border-top:1px solid var(--fine)}.clinical-note h3{font:500 clamp(20px,2vw,30px)/1.25 Body,system-ui,sans-serif;margin-bottom:7px}

.theme-rooms .cine-screen { height: 100svh; }
.theme-rooms .clinic-spread {
  padding: clamp(54px, 8vw, 120px) 20px;
  background: white;
}
.clinic-spread header, .spread-pair {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  column-gap: 20px;
}
.clinic-spread header { align-items: baseline; margin-bottom: clamp(36px, 7vw, 96px); }
.clinic-spread header h2 {
  grid-column: 1 / 6;
  font: 500 clamp(36px, 4vw, 68px)/1.03 Body, system-ui, sans-serif;
  letter-spacing: -.045em;
}
.clinic-spread header a { grid-column: 6 / 9; justify-self: end; color: var(--ink); }
.spread-pair a:first-child { grid-column: 2 / 6; }
.spread-pair a:last-child { grid-column: 6 / 8; }
.spread-pair h3 { font: 550 clamp(17px, 1.5vw, 24px)/1.15 Body, system-ui, sans-serif; }
.spread-pair p { margin: 5px 0 16px; color: #535b5a; }
.spread-pair img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
@media (min-width: 900px) {
  .theme-rooms .cine-caption { left: calc(25% + 15px); bottom: 66px; }
}
@media (max-width: 720px) {
  .clinic-spread header { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
  .spread-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 46px; }
  .spread-pair a:first-child, .spread-pair a:last-child { grid-column: 1; }
}
.theme-rooms .cine-screen:after, .theme-rooms .cine-image:after {
  background: linear-gradient(180deg, rgb(10 19 18 / .32), transparent 18%, transparent 74%, rgb(12 20 18 / .43));
}
.theme-rooms .cine-frame:first-child img, .theme-rooms .cine-image img { object-position: 65% 42%; }
.theme-rooms .cine-caption { inset: auto 20px 23px; }
.theme-rooms .cine-caption h1, .theme-rooms .cine-name h1 {
  font: 400 clamp(40px, 6vw, 90px)/1 Body, system-ui, sans-serif;
  letter-spacing: -.05em;
}
.theme-rooms .cine-switch {
  position: static; padding: 8px 20px; gap: 20px; flex-wrap: wrap;
  border-bottom: 1px solid var(--fine); background: white;
}
.theme-rooms .cine-switch button { color: var(--ink); }
.theme-rooms .cine-switch button[aria-pressed=true] { border-color: #286463; }
@media (max-width:1199px) {
  .theme-rooms .top { padding: 8px 20px; }
  .theme-rooms .top > nav, .theme-rooms .top > .lang { display:none; }
  .theme-rooms .top .mobilemenu { display:block; }
  .theme-rooms .top .mobilemenu summary { color:white; cursor:pointer; }
  .theme-rooms .top .mobilemenu nav { background:white; }
}
.patient-intro,.theme-rooms .visitor-guide {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:clamp(32px,8vw,128px);
  padding:clamp(44px,6vw,96px) var(--pad); align-items:start; background:white;
}
.patient-intro h2,.visitor-guide h2 {font:500 clamp(30px,3.8vw,64px)/1.08 Body,system-ui,sans-serif;letter-spacing:-.045em;}
.patient-intro p,.visitor-guide p {line-height:1.65;max-width:64ch;}
.visitor-guide > div > a:not(.book), .visitor-guide article {display:block;padding:16px 0;border-top:1px solid var(--fine);}
.visitor-guide a span {float:right;color:#29645f;}
.visitor-guide h3,.theme-rooms #faq summary h3 {font:550 1.08rem/1.4 Body,system-ui,sans-serif;margin:0;}
.visitor-guide article p {margin-top:9px;}
.visitor-guide .official-return {margin-top:24px;}
@media(max-width:720px){.patient-intro,.theme-rooms .visitor-guide{grid-template-columns:minmax(0,1fr);gap:22px;}}
.reader-reviews {background:white;padding:clamp(40px,5vw,86px) 0;overflow:hidden;}
.reader-reviews header {padding:0 var(--pad) 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
.reader-reviews h2 {font:500 clamp(30px,3.8vw,60px)/1.08 Body,system-ui,sans-serif;letter-spacing:-.045em;}
.reader-reviews button {background:white;color:var(--ink);padding:9px 14px;border:1px solid var(--fine);}
.reader-reviews button[aria-pressed=true] {color:white;background:#315752;}
.review-window {overflow:hidden;border-top:1px solid var(--fine);}
.review-track,.review-set {display:flex;width:max-content;}
.review-track {animation:review-pass 65s linear infinite;}
.review-window:nth-of-type(2) .review-track {animation-direction:reverse;}
.review-set article {padding:20px clamp(18px,3vw,46px);width:max(345px,50vw);box-sizing:border-box;border-right:1px solid var(--fine);}
.review-set small {margin-left:12px;color:#505b59;}
.review-set blockquote {margin:12px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.48;}
.review-set a {color:#285953;}
.paused .review-window,.review-window:focus-within {overflow-x:auto;}
.paused .review-track,.review-window:focus-within .review-track {animation:none;}
.review-window:hover .review-track {animation-play-state:paused;}
@keyframes review-pass {to {transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.review-track{animation:none!important}.review-set[aria-hidden]{display:none}.review-window{overflow-x:auto}.reader-reviews button{display:none}}
.travel-book {position:fixed;right:18px;bottom:18px;z-index:8;box-shadow:0 3px 16px #18242326;}
.travel-book[hidden] {display:none;}
@media(max-width:720px){.theme-rooms:has(.travel-book){padding-bottom:72px}.travel-book{right:0;bottom:0;left:0;text-align:center;justify-content:center;padding-bottom:max(14px,env(safe-area-inset-bottom));}}
.theme-rooms:has(.lift-cover) {--pad:clamp(20px,3.6vw,64px);--ink:#202a2a;}
.theme-rooms:has(.lift-cover) .top {position:absolute;inset:0 0 auto;z-index:3;background:transparent;color:#152023;border:0;}
.lift-cover {position:relative;height:100svh;min-height:430px;isolation:isolate;}
.lift-cover>img {width:100%;height:100%;object-fit:cover;object-position:65% center;}
.lift-cover>div {position:absolute;bottom:5%;left:var(--pad);right:var(--pad);color:#182124;}
.lift-cover h1,.theme-rooms .plate h2,.theme-rooms:has(.lift-cover) main h2 {
  font-family:Body,system-ui,sans-serif;font-weight:450;letter-spacing:-.052em;line-height:1.07;
}
.lift-cover h1 {font-size:clamp(44px,6.2vw,104px);max-width:16ch;}
.lift-cover a {display:inline-block;margin-top:1rem;color:inherit;}
.theme-rooms .cinema-gate .cine-image:after {background:transparent;}
.theme-rooms .cinema-gate .cine-name,.theme-rooms .cinema-gate .place {color:#192427;}
.theme-rooms .cinema-gate header .mark {filter:brightness(.19);}
.plate {padding:clamp(54px,8vw,130px) var(--pad);border-bottom:1px solid #d5dbda;}
.plate header,.plate-pair,.process-body,.editorial-feature {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;}
.plate header {align-items:start;margin-bottom:clamp(36px,5vw,85px);}
.plate header h2 {grid-column:1/6;font-size:clamp(32px,4.6vw,78px);max-width:22ch;}
.plate header>p,.plate header>a {grid-column:6/9;}
.plate-pair figure {grid-column:2/6;}
.plate-pair aside {grid-column:6/8;align-self:end;}
.plate img,.directions figure img {width:100%;display:block;aspect-ratio:4/3;object-fit:cover;}
.plate figcaption,.plate p {line-height:1.6;}
.plate figcaption,.plate aside a,.editorial-feature span {display:block;margin-top:14px;}
.plate h3 {font:500 clamp(19px,2vw,32px)/1.18 Body,system-ui,sans-serif;letter-spacing:-.035em;margin-bottom:.65em;}
.process-body figure {grid-column:1/4;align-self:start;position:sticky;top:24px;}
.process-body ol {grid-column:5/9;margin:0;padding:0;list-style:none;}
.process-body li {padding:24px 0;border-top:1px solid #bdc6c4;}
.editorial-feature img {grid-column:2/6;}
.editorial-feature>div {grid-column:6/9;align-self:center;}
.theme-rooms:has(.lift-cover) :is(.answers,.visitor-guide,.directions) {grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;padding:clamp(48px,7vw,104px) var(--pad);border-top:1px solid #d5dbda;}
.theme-rooms:has(.lift-cover) :is(.answers,.visitor-guide,.directions)>:first-child {grid-column:1/4;}
.theme-rooms:has(.lift-cover) :is(.answers,.visitor-guide,.directions)>div:last-child {grid-column:5/9;}
.theme-rooms .directions figure {margin:24px 0;}
.theme-rooms:has(.lift-cover) .mobilemenu summary {color:var(--ink);}
@media(max-width:720px){
 .plate header,.plate-pair,.process-body,.editorial-feature,.theme-rooms:has(.lift-cover) :is(.answers,.visitor-guide,.directions){display:flex;flex-direction:column;gap:22px;}
 .plate-pair aside,.editorial-feature>div{align-self:start;}
 .process-body figure {position:static;width:100%;}
 .lift-cover>img {object-position:61% center;}
 .lift-cover>div {background:linear-gradient(90deg,#f2f4f5d9,transparent);left:0;padding-left:var(--pad);}
}
@media(prefers-reduced-motion:no-preference){
 .lift-cover>img{animation:glass-arrival 1.4s cubic-bezier(.18,.65,.25,1) both;}
 .lift-cover{overflow:hidden;}
 @keyframes glass-arrival{from{transform:scale(1.035);}to{transform:scale(1);}}
}
.theme-rooms:has(.lift-cover) .top .mobilemenu summary, .theme-rooms:has(.lift-cover) .top>.lang {color:white;text-shadow:0 1px 4px #152020;}
@media(max-width:720px){
 .lift-cover>img,.theme-rooms .cinema-gate .cine-image img {object-position:68% center;}
 .lift-cover>div {background:transparent;}
 .lift-cover:after {content:"";position:absolute;inset:60% 0 0;pointer-events:none;background:linear-gradient(transparent,#fafbfba8);}
 .lift-cover>div {z-index:1;}
}
.theme-rooms .lift-cover::before,.theme-rooms .cinema-gate .cine-image::before {
 content:"";position:absolute;inset:0 auto 0 0;width:34%;z-index:1;pointer-events:none;
 background:url(lobby-light.webp) left center / cover no-repeat;
 filter:blur(5px) saturate(.42);opacity:.22;mask-image:linear-gradient(to right,#000,transparent);
}
.theme-rooms .lift-cover::after,.theme-rooms .cinema-gate .cine-image::after {
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,#111a1e66,transparent 20%,transparent 69%,#10171955);
}
.theme-rooms .lift-cover>div {z-index:2;color:white;background:transparent;}
.theme-rooms:has(.lift-cover) .top,.theme-rooms:has(.lift-cover) .top .mobilemenu summary,.theme-rooms .cinema-gate .cine-name,.theme-rooms .cinema-gate .place {color:white;}
.theme-rooms:has(.lift-cover) .top .mark,.theme-rooms .cinema-gate header .mark {filter:brightness(0) invert(1);}
.theme-rooms .lift-cover>img,.theme-rooms .cinema-gate .cine-image img {object-position:64% 48%;}
/* One pinned viewport; scroll distance controls two feathered wipes within it. */
.focus-walk {isolation:isolate;}
.focus-walk.is-moving {height:205svh;}
.focus-walk.is-moving .lift-cover {position:sticky;top:0;}
.focus-walk .lift-cover {overflow:hidden;}
.scene-photo,.focus-walk .portrait-layer {position:absolute;inset:0;width:100%;height:100%;margin:0;}
.scene-photo {display:none;overflow:hidden;background:#e5e8e8;}
.is-moving .scene-photo {display:grid;place-items:center;}
.scene-photo::before {content:"";position:absolute;inset:-4%;background:var(--photo) center/cover;filter:blur(26px);opacity:.65;}
.scene-photo img {position:relative;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}
.lobby-view {--photo:url(clinic-lobby.webp);}
.consult-view {--photo:url(consult_space-960.webp);}
.is-moving .portrait-layer {mask-image:linear-gradient(to bottom,#000 calc(var(--portrait-edge,118%) - 17%),transparent calc(var(--portrait-edge,118%) + 17%));}
.is-moving .lobby-view {mask-image:linear-gradient(to bottom,#000 calc(var(--lobby-edge,118%) - 17%),transparent calc(var(--lobby-edge,118%) + 17%));}
.glass-edge {display:none;}
.is-moving .glass-edge {
 display:block;position:absolute;inset:0;z-index:1;pointer-events:none;
 backdrop-filter:blur(11px) saturate(1.12);background:linear-gradient(172deg,transparent 40%,#edf9fa33 64%,transparent 77%);
 mask-image:linear-gradient(to bottom,transparent calc(var(--glass-line,118%) - 16%),#000 var(--glass-line,118%),transparent calc(var(--glass-line,118%) + 16%));
}
.theme-rooms .focus-walk .lift-cover::before {opacity:var(--edge-alpha,.22);}
.focus-walk .lift-cover>div {z-index:2;text-shadow:0 1px 12px #14242372;}
.theme-rooms .cinema-gate .cine-image::before,.theme-rooms .cinema-gate .cine-image::after {display:none;}
.theme-rooms .cinema-gate .cine-image {bottom:0;}
.theme-rooms .cinema-gate .cine-image img {object-position:65% center;}
.theme-rooms .cinema-gate .cine-name,.theme-rooms .cinema-gate .place {color:#193030;}
.theme-rooms .cinema-gate header .mark {filter:brightness(.22);}
.theme-rooms .cinema-gate .selection {
 background:linear-gradient(130deg,#ffffffd6,#eff9f9a6);
 border-top:1px solid #fffffff2;box-shadow:inset 0 1px 1px #fff,0 -8px 32px #4964690d;
 backdrop-filter:blur(18px) saturate(1.12);
}
@media(prefers-reduced-motion:reduce){.glass-edge{display:none;}}
.theme-rooms:has(.lift-cover) {--pad:clamp(18px,1.55vw,30px);}
.plate {border-bottom:0;}
.consult-spread {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;}
.consult-spread figure {grid-column:2/6;}
.consult-spread figcaption,.consult-spread aside>a {display:block;font:500 1rem/1.35 Body,system-ui,sans-serif;margin:0 0 12px;}
.consult-spread aside {grid-column:6/8;}
.consult-spread aside img {margin-top:12px;}
.consult-spread aside p {margin-top:20px;font-size:.96rem;}
.process-plate header h2 {grid-column:3/7;}
.process-plate header p {grid-column:7/9;align-self:end;}
.process-body ol {grid-column:2/5;grid-row:1;}
.process-body figure {grid-column:6/9;grid-row:1;top:8vh;}
.process-body figure img {aspect-ratio:3/4;}
.reading-plate header {align-items:baseline;border-top:1px solid #bac3c3;padding-top:18px;}
.reading-plate header>a {text-align:right;}
.editorial-feature img {grid-column:1/6;aspect-ratio:1.66;object-position:center 32%;}
.editorial-feature>div {grid-column:6/9;align-self:end;padding:0 min(3vw,50px) 3px 0;}
.editorial-feature h3 {font-size:clamp(24px,3.3vw,60px);}
.theme-rooms:has(.lift-cover) #visit>div:first-child {grid-column:2/6;}
.theme-rooms:has(.lift-cover) #visit>div:last-child {grid-column:6/9;align-self:end;}
@media(max-width:720px){
 .consult-spread {display:flex;flex-direction:column;gap:30px;}
 .consult-spread aside {width:72%;align-self:flex-end;}
 .process-body figure {width:68%;align-self:flex-end;}
 .process-body figure img {aspect-ratio:4/3;}
 .reading-plate header>a {text-align:left;}
 .editorial-feature>div {padding:0;align-self:flex-start;width:86%;}
}

/* Supplied clinic photographs retain the entire frame at every column width. */
.theme-rooms .plate img,.theme-rooms .directions figure img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
.cover-carousel .lift-cover {overflow:hidden;isolation:isolate;touch-action:pan-y;}
.cover-carousel .frame {position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .64s ease-in-out;pointer-events:none;}
.cover-carousel .frame.selected {opacity:1;}
.cover-carousel .frame:first-child img {width:100%;height:100%;object-fit:cover;object-position:64% 48%;}
.cover-carousel .cover-caption {bottom:22px;}
.cover-carousel .cover-caption a {display:block;width:fit-content;}
.cover-carousel .scene-title {font:450 clamp(42px,6vw,90px)/1.02 Body,system-ui;}
.cover-carousel .lift-cover:not([data-current="0"]) h1 {position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}
.cover-carousel .photo-controls {position:absolute;z-index:4;bottom:24px;right:var(--pad);display:flex;gap:1px;}
.photo-controls[hidden]{display:none!important;}
.photo-controls button {width:46px;height:44px;border:1px solid #ffffff75;background:#18242355;color:white;backdrop-filter:blur(10px);font-size:21px;cursor:pointer;}
.work-index header a {align-self:start;justify-self:end;}
.large-project {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;margin-top:clamp(52px,10vw,150px);}
.large-project figure {grid-column:1/7;}
.large-project p {grid-column:7/9;align-self:end;}
.large-project figcaption {margin:0 0 12px;}
.clinic-statement {padding:clamp(50px,9vw,155px) var(--pad);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;}
.clinic-statement h2 {grid-column:2/8;font-size:clamp(34px,5.8vw,92px);}
.clinic-statement p {grid-column:5/9;}
.step-index {padding:0;list-style:none;max-width:100%;}
.step-index li,.reading-plate .editorial-feature {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;border-top:1px solid #cbd0cf;padding:24px 0;}
.step-index h3 {grid-column:2/5;}.step-index p {grid-column:5/9;}
.reading-plate .editorial-feature h3 {grid-column:3/7;margin:0;}
.reading-plate .editorial-feature span:first-child {grid-column:1/3;}
.reading-plate .editorial-feature span:last-child {grid-column:7/9;text-align:right;}
@media(min-width:900px){.cover-carousel .lift-cover>.cover-caption{left:calc(25% + 15px);}}
@media(max-width:720px){.large-project,.clinic-statement,.step-index li,.reading-plate .editorial-feature{display:flex;flex-direction:column;gap:15px;}.large-project p,.clinic-statement p{width:86%;align-self:end;}.photo-controls button{width:38px;}.cover-carousel .cover-caption{padding-right:86px;}.cover-carousel h1,.cover-carousel .scene-title{font-size:clamp(32px,9vw,56px);}}
@media(prefers-reduced-motion:reduce){.cover-carousel .frame{transition:none;}}
.reserve-dock {position:fixed;left:50%;bottom:max(19px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:18px;padding:11px 20px;border:1px solid #ffffffba;border-radius:40px;background:#264b4beb;color:white;backdrop-filter:blur(14px);box-shadow:0 4px 20px #13292822;white-space:nowrap;}
.reserve-dock[hidden] {display:none;}
.booking-desk {padding:clamp(50px,8vw,124px) var(--pad);background:#f5f8f7;scroll-margin-top:12px;}
.booking-desk header,.practice-story,.arrival-guide {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;}
.booking-desk header h2 {grid-column:1/6;font-size:clamp(36px,5vw,80px);}
.booking-desk header p {grid-column:6/9;}
.channel-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);margin:clamp(35px,6vw,85px) 0 0;}
.channel-columns h3 {font-size:1rem;color:#45645e;margin-bottom:16px;}
.channel-columns a {display:flex;justify-content:space-between;gap:10px;border-top:1px solid #bdc9c6;padding:12px 0;}
.practice-story,.arrival-guide {padding:clamp(48px,7vw,110px) var(--pad);}
.practice-story figure {grid-column:2/5;} .practice-story img {width:100%;height:auto;}
.practice-story>div {grid-column:6/9;align-self:center;}.practice-story h2 {font-size:clamp(40px,6vw,90px);}.practice-story h3,.arrival-guide h3 {margin:16px 0;}
.arrival-guide h2 {grid-column:1/5;font-size:clamp(32px,4vw,60px);}
.arrival-guide ol {grid-column:5/9;list-style:none;display:flex;padding:0;align-items:center;gap:10px;}
.arrival-guide li {flex:1;padding:10px 0;border-top:2px solid #6d908c;}
.arrival-guide p,.arrival-guide dl {grid-column:5/9;}.arrival-guide h3 {grid-column:1/4;}
.arrival-guide dt {font-weight:600;}.arrival-guide dd {margin:6px 0 16px;}
@media(max-width:720px){.practice-story,.arrival-guide,.booking-desk header,.channel-columns{display:flex;flex-direction:column;}.practice-story figure{width:72%;}.practice-story>div{align-self:start;}.arrival-guide ol{align-items:baseline;}.channel-columns{gap:24px;}}
@media(max-width:340px){.arrival-guide ol{flex-direction:column;align-items:stretch;}.arrival-guide li{width:100%;}}
.booking-desk {min-height:100svh;}
@media(prefers-reduced-motion:no-preference){html:has(.reserve-dock){scroll-behavior:smooth;}}
/* The glass study from the entrance carries through the clinical chapters. */
.physician-feature {position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:clamp(55px,8vw,130px) var(--pad);overflow:hidden;}
.physician-feature::before {content:"";position:absolute;z-index:-1;inset:0 38% 0 0;background:linear-gradient(90deg,#f6f8f8a1,#ffffff47 55%,white),url(language-glass.webp) 32% 58%/cover;opacity:.74;}
.physician-copy {grid-column:2/6;grid-row:1;z-index:1;align-self:center;padding:clamp(24px,3.2vw,56px);background:linear-gradient(125deg,#ffffffed,#ffffffb5);backdrop-filter:blur(16px);border:1px solid #ffffffed;box-shadow:0 18px 60px #253c3b12;}
.physician-copy h2,.care-intro h2 {font-size:clamp(36px,4.8vw,84px);line-height:1.04;}
.physician-copy .credentials {margin:18px 0;color:#375957;font-weight:550;}
.physician-photo {grid-column:5/13;grid-row:1;}
.physician-photo img {width:100%;height:auto;display:block;}
.chapter-link {display:inline-flex;align-items:center;gap:14px;margin-top:24px;border-bottom:1px solid #759490;}
.chapter-link span {transition:transform .25s;}.chapter-link:hover span {transform:translate(3px,3px);}
.care-sequence {padding:clamp(45px,7vw,108px) var(--pad);background:linear-gradient(140deg,#fff 45%,#f1f5f4);}
.care-intro,.care-layout {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;}
.care-intro {align-items:end;margin-bottom:clamp(25px,4vw,60px);}
.care-intro h2{grid-column:1/8;}.care-intro p{grid-column:8/13;}
.process-stage{grid-column:2/7;position:relative;aspect-ratio:1.16;background:linear-gradient(140deg,#eff2f0,#fff);overflow:hidden;}
.process-image{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:grid;place-items:center;}.process-image.current{opacity:1;}
.process-image img{width:100%;height:100%;object-fit:contain;}
.care-steps{grid-column:8/13;align-self:center;}
.care-steps details{border-top:1px solid #bfcac7;padding:15px 0;}
.care-steps summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px;}
.care-steps summary:after{content:"+";font-size:22px;color:#426b68;}.care-steps details[open] summary:after{content:"−";}
.care-steps h3{font-size:clamp(19px,2.15vw,34px);line-height:1.16;font-weight:480;}
.care-steps details p{margin:12px 0 6px;max-width:48ch;}
.booking-desk {position:relative;isolation:isolate;background:white;overflow:hidden;}
.booking-desk:before {content:"";position:absolute;inset:0 0 auto;height:clamp(230px,32vw,450px);z-index:-1;background:linear-gradient(to bottom,#ffffff36 0%,#ffffff26 30%,white 100%),url(language-glass.webp) center 52%/cover;}
.booking-desk header {padding-bottom:2vw;}
.channel-columns {gap:clamp(14px,2.8vw,48px);}
.channel-columns>div {padding:clamp(16px,2vw,30px);background:linear-gradient(135deg,#fff,#f6f8f7);border:1px solid #dce3df;}
.channel-columns a {display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;transition:background-color .22s,color .22s;}
.channel-columns a:is(:hover,:focus-visible) {color:#184e4c;background:#e8f2ef;}
.channel-columns a b {font-weight:500;font-size:1.04rem;}
.channel-columns a>span {transition:transform .2s;}.channel-columns a:is(:hover,:focus-visible)>span {transform:translate(2px,-2px);}
.channel-mark {width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:white;box-shadow:0 1px 5px #17393010;}
.channel-mark img,.channel-mark svg{width:23px;height:23px;object-fit:contain;}
.channel-mark.simple-icons-kakaotalk{background:#fee500;}
.maps-link::before {content:"";display:inline-block;width:19px;height:24px;vertical-align:middle;margin-right:7px;background:url(marks/maps-official.svg) center/contain no-repeat;}
@media(max-width:720px){
 .physician-feature{display:flex;flex-direction:column-reverse;align-items:stretch;padding:38px var(--pad) 50px;}
 .physician-feature::before{inset:25% 0 0;}
 .physician-copy{width:89%;align-self:flex-start;margin-top:-22px;padding:22px;}
 .physician-photo{width:92%;align-self:flex-end;}
 .care-intro,.care-layout{display:flex;flex-direction:column;}
 .process-stage{width:86%;align-self:flex-end;}.care-steps{width:100%;}
}
@media(prefers-reduced-motion:reduce){.process-image,.chapter-link span,.channel-columns a,.channel-columns a>span{transition:none;}}
.channel-columns>div:first-child>a:first-of-type {background:#294e4d;color:white;border:0;padding-inline:12px;margin:0 -4px 6px;border-radius:3px;}
.channel-columns>div:first-child>a:first-of-type:is(:hover,:focus-visible){background:#163e3c;}
.question-studio,.equipment-index{max-width:1600px;margin:auto;padding:clamp(54px,8vw,120px) clamp(20px,5vw,80px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(30px,7vw,110px);align-items:center;}
.question-rail h2,.equipment-index h2{font-size:clamp(40px,5.6vw,92px);line-height:.99;letter-spacing:-.055em;margin-bottom:.55em;}
.question-link{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #c4cfcd;gap:16px;font-weight:480;}
.question-link[aria-current=true]{color:#276460;}.question-link span{transition:transform .24s;}
.question-link[aria-current=true] span{transform:rotate(45deg);}
.answer-deck{position:relative;isolation:isolate;margin-bottom:12px;}
.answer-deck:before,.answer-deck:after{content:"";position:absolute;inset:20px 18px -10px;background:#c4d5d0;border-radius:30px;z-index:-1;}
.answer-deck:before{inset:30px 36px -19px;background:#e2e9e6;z-index:-2;}
.answer-visual{border-radius:30px;overflow:hidden;background:#f1f5f3;margin-bottom:18px;}
.answer-deck.enhanced{display:grid;}
.answer-deck.enhanced .answer-visual{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transition:opacity .36s,transform .4s,visibility 0s .4s;}
.answer-deck.enhanced .answer-visual.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
.clinical-frame{height:clamp(220px,23vw,360px);position:relative;background:#dee6e1;}
.clinical-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;}
.photo-caption{position:absolute;bottom:14px;left:18px;max-width:90%;background:#ffffffed;padding:6px 12px;color:#24413e;border-radius:6px;font-size:.85rem;}
.clinical-response{padding:clamp(18px,2vw,32px);}.clinical-response h3{font-size:clamp(22px,2.5vw,40px);line-height:1.12;margin-bottom:10px;}
.equipment-index{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start;}
.equipment-index header{grid-column:1/-1;display:flex;align-items:end;gap:10%;}.equipment-index header>*{flex:1;margin:0;}
.equipment-index figure img{display:block;width:100%;height:auto;border-radius:18px;}.equipment-index figcaption{margin-top:9px;}
.device-links h3{font-size:.95rem;margin:0 0 16px;color:#465956;}.device-links a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:clamp(15px,2vw,32px) 0;border-top:1px solid #cbd5d2;}
.device-links strong{font-size:clamp(24px,3vw,50px);line-height:1.1;font-weight:480;letter-spacing:-.05em;}
.device-links a:hover,.device-links a:focus-visible{color:#285d56;}
@media(max-width:720px){.question-studio,.equipment-index,.equipment-index header{display:flex;flex-direction:column;align-items:stretch;gap:24px;}.clinical-frame{height:clamp(180px,55vw,340px);}.question-link{padding:10px 0;}.equipment-index header{gap:12px;}}
@media(prefers-reduced-motion:reduce){.answer-deck.enhanced .answer-visual,.question-link span{transition:none;transform:none;}}
@media(prefers-reduced-motion:no-preference){
 .answer-visual:nth-child(2).is-active .clinical-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 39%,#ddf3f44a 50%,transparent 61%);animation:scan-glint 1.05s ease-out both;}
 @keyframes scan-glint{from{transform:translateX(-80%);opacity:0;}35%{opacity:1;}to{transform:translateX(80%);opacity:0;}}
}
.clinical-frame{overflow:hidden;}
/* First visit: a three-plate photographic sequence. */
.visit-film{color:#192b2b;background:#fff;padding:0;margin:0;position:relative}
.visit-heading{margin:0 auto;text-align:center;font-size:clamp(48px,7.4vw,130px);line-height:1.02;font-weight:450;letter-spacing:-.055em;padding:clamp(66px,10vw,156px) 5vw 0;text-wrap:balance}
.visit-reel{position:relative}
.visit-shot{margin:0;display:grid;align-items:center;grid-template-columns:23% 52% 1fr;gap:0;padding:5vw 2vw}
.visit-copy{padding-right:2.2vw;max-width:350px}
.visit-copy h3{font-weight:480;font-size:clamp(24px,2.25vw,44px);letter-spacing:-.035em;line-height:1.12;margin:16px 0}
.visit-copy p{font-size:clamp(14px,1.14vw,19px);line-height:1.55;color:#495c5b;margin:0;text-wrap:pretty}
.visit-folio{display:inline-block;font:500 12px/1.1 system-ui;letter-spacing:.12em;color:#376c68;border-top:1px solid currentColor;padding-top:8px}
.visit-plate{position:relative;margin:0;width:100%;aspect-ratio:1.59;overflow:hidden;border-radius:clamp(20px,4.3vw,82px);background:#e3eeee;isolation:isolate}
.visit-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.visit-shot:nth-child(2) img{object-position:50% 44%}
.visit-plate figcaption{position:absolute;bottom:8%;left:6%;display:flex;align-items:center;gap:12px;background:rgba(251,254,254,.9);color:#1b3331;border:1px solid #ffffffbd;border-radius:13px;padding:12px 18px;max-width:82%;box-shadow:0 4px 20px #19363520;backdrop-filter:blur(14px)}
.visit-plate figcaption b,.visit-plate figcaption small{display:block;line-height:1.32}.visit-plate figcaption b{font-weight:550}.visit-plate figcaption small{color:#485d59;font-size:.78em}
.visit-plate svg{width:34px;height:39px;flex:none}
.visit-trace{pointer-events:none;position:absolute;inset:0}
.visit-shot:nth-child(2) .visit-trace{inset:16% 27% 23%;border:1px solid #ffffff92;border-radius:24%}
.visit-shot:nth-child(2) .visit-trace:after{content:"";position:absolute;top:calc(8% + var(--scan,.5)*76%);inset-inline:3%;height:2px;background:white;box-shadow:0 -6px 12px #b8f6f1}
.rolling{height:320vh;height:320svh}
.rolling .visit-pin{position:sticky;top:0;height:100vh;height:100svh}
.rolling .visit-shot{position:absolute;inset:0;pointer-events:none;z-index:3;--lift:0%;--scale:1;--fade:1}
.rolling .visit-shot:nth-child(2){z-index:2}.rolling .visit-shot:nth-child(3){z-index:1}
.rolling .visit-plate{transform-origin:50% 100%;transform:translateY(var(--lift)) scale(var(--scale));opacity:var(--fade);will-change:transform;max-height:65svh}
.rolling .visit-copy{opacity:var(--ink);transition:opacity .17s linear}
.rolling .visit-shot[data-current=false] figcaption{opacity:0}
.rolling .visit-shot[data-current=true] svg path{stroke-dasharray:210;animation:trace-visit 1.6s ease-out both}
@keyframes trace-visit{from{stroke-dashoffset:210}to{stroke-dashoffset:0}}
@media(max-width:720px){
.visit-shot{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:center;padding:24px 6vw;gap:30px}
.visit-copy{max-width:none;padding:0}.visit-copy h3{margin:8px 0}.visit-copy p{font-size:14px}
.visit-plate{aspect-ratio:1.3}.visit-plate figcaption{padding:8px 12px}.visit-plate svg{width:25px}
.rolling .visit-shot{display:grid;grid-template-columns:1fr;grid-template-rows: min(65vw,36svh) auto;align-content:center;align-items:start;gap:32px}
.rolling .visit-plate{grid-row:1;height:100%;grid-column:1}.rolling .visit-copy{grid-row:2;grid-column:1;min-height:160px}
}
@media(min-width:721px){
.visit-shot{grid-template-columns:24% minmax(0,1fr);padding:2.5vw 2.4vw}
.visit-plate{aspect-ratio:1.57;border-radius:clamp(24px,3vw,54px)}
.rolling .visit-plate{max-height:77svh}
}
.visit-plate img{transform:scale(var(--zoom,1));}
.visit-plate:after{content:"";position:absolute;inset:40% 0 0;pointer-events:none;background:linear-gradient(0deg,#09212499,transparent);z-index:0}
.rolling .visit-plate{mask-image:linear-gradient(to bottom,#000 calc(var(--edge,127%) - 22%),transparent var(--edge,127%))}
.visit-plate .plate-lines{position:absolute;z-index:1;width:clamp(150px,24%,320px);height:auto;bottom:2%;right:2%;fill:none;stroke:#fff;stroke-width:1.3;filter:drop-shadow(0 1px 3px #233b36aa);pointer-events:none}
.visit-shot:nth-child(2) .plate-lines{display:none}
.rolling .visit-shot[data-phase] .plate-lines path{animation:none;stroke-dasharray:1;stroke-dashoffset:var(--draw)}
.visit-plate figcaption{bottom:7%;left:5%;padding:0;background:none;box-shadow:none;border:0;border-radius:0;backdrop-filter:none;color:white;z-index:2;text-shadow:0 1px 6px #122725}
.visit-plate figcaption small{color:white}.visit-plate figcaption b{font-size:clamp(18px,1.8vw,34px)}
.visit-shot:nth-child(2) .visit-trace{inset:16% 9% 23% 55%;border-radius:12%;background:repeating-linear-gradient(0deg,transparent 0 22%,#ffffff24 23%,transparent 24%)}
@media(max-width:720px){
.visit-shot,.rolling .visit-shot{padding-inline:2.5vw}
.rolling .visit-shot{grid-template-rows:min(110vw,50svh) auto;gap:22px}
.visit-copy{padding:0 3vw}.visit-plate{aspect-ratio:1/1.06;border-radius:20px}
.visit-shot:first-child img{object-position:59% 45%}
.visit-plate .plate-lines{width:35%;bottom:12%}
.visit-plate figcaption{max-width:80%;bottom:6%}
}
/* Chapter surfaces: a frosted iris, a ruled equipment sheet, a glass reception. */
.visit-film{background:linear-gradient(180deg,#edf3f2 0,#fcfdfd 17%,#f5f8f7 95%,white)}
.visit-heading{position:relative;isolation:isolate;padding-bottom:clamp(44px,5vw,80px);background:linear-gradient(90deg,#f8faf9 8%,#f8faf9c9 47%,transparent 86%),url(petal-relief.svg) center 57%/cover no-repeat}
.visit-pin{isolation:isolate}
.visit-pin:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f9f8f7 0%,#f7f9f8ae 30%,transparent 72%),url(petal-relief.svg) right bottom/auto 88% no-repeat;opacity:.82}
.visit-contents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--pad);background:#fafcfb;border-block:1px solid #bbcfc9}
.visit-contents a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:clamp(16px,2vw,30px);color:#263d39;border-inline-start:1px solid #d3dfdc;text-decoration:none}
.visit-contents a:last-child{border-inline-end:1px solid #d3dfdc}
.visit-contents i{font-style:normal;color:#426e65}.visit-contents a:is(:hover,:focus-visible){background:#e8f0ed;color:#123d37}
.clinic-statement{background:linear-gradient(90deg,#fff 7%,#ffffffdb 46%,#ffffff28 100%),url(petal-relief.svg) 85% 60%/cover no-repeat;border-block:1px solid #d4dfdc}
.clinic-statement p{background:#ffffffc9;padding:1em}
.equipment-index{max-width:none;background-color:#ecf2f0;background-image:linear-gradient(#65837912 1px,transparent 1px),linear-gradient(90deg,#65837912 1px,transparent 1px);background-size:48px 48px;border-top:1px solid #b6cbc4;border-bottom:1px solid #c8d7d1}
.equipment-index header{border-bottom:1px solid #a5bcb5;padding-bottom:clamp(20px,3vw,46px)}
.device-links{background:#f8fbf9f5;padding:clamp(16px,2vw,30px);border-top:2px solid #64867d}
.booking-desk{border-top:1px solid #9bb6ad;border-radius:clamp(24px,4vw,72px) clamp(24px,4vw,72px) 0 0;background:#eef3f1}
.booking-desk:before{height:100%;background:linear-gradient(180deg,#ffffff1f,#f1f5f3b3 48%,#eff5f3 100%),url(language-glass.webp) center top/cover no-repeat}
@media(max-width:720px){.visit-heading{background-position:center,right center}.visit-pin:before{background-size:auto,auto 70%}.visit-contents{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.visit-contents a{min-height:52px;padding:12px 16px;border-bottom:1px solid #d3dfdc}.visit-contents a:nth-child(2n+1){border-inline-start:0}.visit-contents a:last-child{border-inline-end:0}.clinic-statement p{width:auto}}
.cover-carousel .frame.scene-photo{display:block;margin:0;overflow:hidden}
.cover-carousel .frame.scene-photo::before{content:none}
.cover-carousel .frame.scene-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 50%}
@media(max-width:720px){.cover-carousel .frame.consult-view img{object-position:58% 50%}}
.clinic-reservations{display:grid;place-items:center;min-height:min(760px,90svh)}
.reservation-sheet{width:min(100%,565px);color:#354f53}
.reservation-sheet h2{text-align:center;font-size:clamp(32px,4.4vw,68px);line-height:1.06;margin:0 auto 35px;text-wrap:balance}
.reservation-sheet ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.reservation-sheet a{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:18px;align-items:center;padding:20px clamp(14px,3vw,30px);border:1px solid #d8e3df;border-radius:18px;background:#ffffffed;color:#263f43;text-decoration:none}
.reservation-sheet a:is(:hover,:focus-visible){outline:2px solid #426e6e;outline-offset:2px}
.reservation-logo{width:54px;height:54px;object-fit:contain}
.reservation-sheet b,.reservation-sheet small{display:block}.reservation-sheet b{font-size:clamp(18px,2.1vw,27px)}.reservation-sheet small{margin-top:3px;font-size:clamp(12px,1.3vw,16px)}
.reservation-qr{width:54px;height:54px;display:block;background-image:var(--poster);background-repeat:no-repeat;background-size:400px 600px;background-position:-281px -223px}
.reservation-qr.qr-1{background-position:-281px -323px}.reservation-qr.qr-2{background-position:-281px -424px}
@media(max-width:400px){.reservation-sheet a{grid-template-columns:42px minmax(0,1fr) 54px;gap:9px}.reservation-logo{width:42px;height:42px}}
.reservation-logo[src*="wechat-official"]{padding:8px;border-radius:12px;background:#07b759;box-sizing:border-box}
.visit-shot[data-phase="0"] .visit-plate img{object-position:50% 64%;transform:none}
.reading-plate .journal-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:6vw;border-block:1px solid #bfceca;padding:clamp(20px,3vw,50px) 0;color:inherit}
.journal-entry h2{margin:0 0 .35em}.journal-entry span{color:#365f58}.journal-entry figure{margin:0;overflow:hidden;border-radius:14px}.journal-entry img{display:block;width:100%;aspect-ratio:2.7;object-fit:cover}
@media(max-width:600px){.reading-plate .journal-entry{grid-template-columns:minmax(0,1fr) 40%;gap:12px}.journal-entry img{aspect-ratio:1.25}}
.reserve-dock{min-height:46px;padding:7px 8px 7px 20px;gap:16px;border:1px solid #ffffffde;background:linear-gradient(130deg,#ffffffef,#ecededdf);color:#212729;box-shadow:0 2px 12px #171d2024,inset 0 0 0 1px #333c4019;backdrop-filter:blur(14px)}
.reserve-dock span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#292f30;color:white}
.reserve-dock:is(:hover,:focus-visible){background:#fff;box-shadow:0 3px 16px #171d2035}
.theme-rooms .cinema-gate{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh}
.theme-rooms .cinema-gate .selection{position:relative;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,2fr) auto;align-items:center;gap:20px;padding:clamp(16px,2.6vw,40px) var(--pad)}
.theme-rooms .selection h2{font-size:clamp(18px,2vw,30px)}.theme-rooms .selection .choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-rooms .selection .choices a{border-bottom:1px solid #809392;justify-content:center;min-height:48px}
@media(max-width:760px){.theme-rooms .cinema-gate .selection{grid-template-columns:1fr;gap:10px}.theme-rooms .selection .choices{grid-template-columns:1fr 1fr;margin:0}.theme-rooms .selection .handoff{min-height:40px}}
/* A curved glass edge over the interior photographs catches light on entry. */
.cover-carousel .scene-photo::after{content:"";position:absolute;pointer-events:none;inset:-21% -27% -13% auto;width:60%;border-radius:48% 0 0 45%;border-left:1px solid #ffffffe0;background:linear-gradient(110deg,#ffffff35,transparent 34%,#bec7c411 66%,#ffffff33);backdrop-filter:blur(3px) saturate(.88);box-shadow:inset 3px 0 0 #ffffff55,inset 10px 0 17px #ffffff26,-8px 0 22px #1e262510;transform:rotate(12deg)}
@media(prefers-reduced-motion:no-preference){.cover-carousel .scene-photo.selected::after{animation:glass-arc-arrive 1.3s cubic-bezier(.23,.76,.29,1) both}}
@keyframes glass-arc-arrive{from{transform:translateX(9%) rotate(15deg);opacity:0}to{transform:rotate(12deg);opacity:1}}
.reserve-dock{background:linear-gradient(156deg,#ffffffde 2%,#ffffff84 28%,#f2f5f680 62%,#ffffffc2);border:1px solid #ffffffe8;backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 1px white,inset 0 -2px 3px #ffffffb3,0 3px 17px #1c222330}
.reserve-dock span{background:linear-gradient(145deg,#525859,#252a2b);box-shadow:inset 0 1px 1px #ffffff70}
.clinic-place{padding:clamp(34px,5vw,78px) var(--pad);border-top:1px solid #d4dedb}.clinic-place h2{font-size:clamp(28px,4vw,62px)}.clinic-place iframe{display:block;width:100%;height:clamp(260px,40vw,460px);border:0;border-radius:16px;background:#e9eeec}.clinic-place>a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}.clinic-place gmp-place-details{display:block;max-width:560px;margin:24px auto}
.theme-rooms .cinema-gate .gate-portrait{position:absolute;inset:0;pointer-events:none}
.gate-instrument{position:absolute;left:var(--pad);top:21%;width:clamp(150px,19vw,296px);margin:0}
.gate-instrument>div{aspect-ratio:1.65;overflow:hidden;border:1px solid #fbffffc9;border-radius:3px;background:linear-gradient(145deg,#ffffffad,#d3dadd8c);box-shadow:0 4px 22px #1d2e3010}
.gate-instrument img{display:block;width:122%;max-width:none;height:auto;transform:translate(-9%,-8%);filter:grayscale(.82)}
.gate-instrument figcaption{display:flex;align-items:center;gap:10px;padding-top:7px;color:#233231;font-size:clamp(12px,1.2vw,17px);letter-spacing:.025em}
.gate-instrument figcaption:before{content:"";width:24px;height:1px;background:currentColor}
.cinema-gate .cine-name p{margin:.25em 0 0;color:#20302e;font-size:clamp(17px,1.65vw,26px);line-height:1.3}.cine-name p span{display:inline-block;font-size:.74em;margin-inline-start:.5em}
@media(max-width:720px){.theme-rooms .cinema-gate .cine-image img{object-position:59% center}.gate-instrument{top:16%;left:var(--pad);width:clamp(125px,37vw,190px)}.cinema-gate .cine-name p{font-size:17px}}
@media(max-height:560px){.gate-instrument{top:11%;left:auto;right:var(--pad);width:105px}}
.theme-rooms .cinema-gate .cine-image img{object-position:67% center}
.gate-instrument>div{aspect-ratio:3.45;background:#f5f5f5;border-radius:2px}
.gate-instrument img{width:100%;height:100%;object-fit:cover;transform:none;filter:none}
.gate-instrument{top:25%;width:clamp(180px,23vw,330px)}
.gate-image-credit{display:inline-block;font-size:11px;line-height:1.4;color:#354345;background:#ffffffcd;border-radius:2px;padding:2px 5px;margin-top:8px}
@media(max-width:720px){.theme-rooms .cinema-gate .cine-image img{object-position:68% 50%}.gate-instrument{top:auto;bottom:0;left:auto;right:var(--pad);width:115px}.theme-rooms .cinema-gate .gate-portrait{position:relative;grid-row:2;grid-column:1;align-self:end;height:110px;inset:auto;z-index:1;margin-bottom:20px}.cinema-gate .cine-name{grid-row:2;grid-column:1;max-width:calc(100% - 124px)}.gate-instrument figcaption{font-size:10px;gap:4px;background:#ffffffe6;padding:3px}.gate-instrument figcaption:before{display:none}.cinema-gate .cine-name p span{display:none}.gate-image-credit{font-size:10px}}
.theme-rooms .cinema-gate .cine-image{grid-area:1 / 1 / 3 / 2;inset:0;height:auto}
.theme-rooms .cinema-gate .cine-image:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(0deg,#ffffffab,transparent 26%);pointer-events:none}
@media(max-width:720px){.theme-rooms .cinema-gate .cine-image:after{background:linear-gradient(0deg,#ffffffeb,transparent 29%)}}
.cinema-gate .cine-image picture,.cinema-gate .iris-film{position:absolute;inset:0;display:block;width:100%;height:100%}
.theme-rooms .cinema-gate .iris-film,.theme-rooms .cinema-gate .cine-image picture img{object-fit:cover;object-position:67% center}
.cinema-gate .iris-film[hidden]{display:none}
@media(max-width:720px){.theme-rooms .cinema-gate .cine-image{background:#faf9f8}.theme-rooms .cinema-gate .cine-image picture,.theme-rooms .cinema-gate .iris-film{height:80%;top:3%}.theme-rooms .cinema-gate .iris-film,.theme-rooms .cinema-gate .cine-image picture img{object-position:54% center;mask-image:linear-gradient(to bottom,black 88%,transparent 100%)}}
.cover-carousel .portrait-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 48%;pointer-events:none}
.portrait-motion:not(.ready){opacity:0}
.cover-carousel .motion-toggle{position:absolute;bottom:25px;right:calc(var(--pad) + 101px);z-index:4;width:43px;height:43px;border:1px solid #ffffff75;background:#18242355;color:#fff;cursor:pointer}
.motion-toggle[hidden]{display:none}
@media(max-width:720px){.cover-carousel .motion-toggle{right:calc(var(--pad) + 81px);width:36px;height:38px}}
@media(prefers-reduced-motion:reduce){.portrait-motion,.motion-toggle{display:none!important}}
@media(max-width:720px){
.theme-rooms .cinema-gate .cine-image picture,.theme-rooms .cinema-gate .iris-film{top:50%;height:auto;aspect-ratio:2;transform:translateY(-53%)}
.theme-rooms .cinema-gate .iris-film,.theme-rooms .cinema-gate .cine-image picture img{object-fit:contain;object-position:center;mask-image:none}
}
.cover-carousel .frame.lobby-view img{filter:brightness(1.10);object-position:50% 52%}
.gate-motion-switch{grid-column:1;grid-row:2;justify-self:end;align-self:end;z-index:2;margin:0 var(--pad) 18px;width:40px;height:40px;border-radius:50%;border:1px solid #a9b1af88;background:#fffc;color:#33403d;cursor:pointer}
.gate-motion-switch[hidden]{display:none}
/* The cover occupies one viewport and never captures vertical scroll. */
.cover-carousel .frame{transition:opacity 1.35s ease-in-out}
.lobby-view :is(.lobby-one,.lobby-three){opacity:0;transition:opacity 1.45s ease-in-out}
.lift-cover:is([data-scene="2"],[data-scene="3"]) .lobby-one,.lift-cover[data-scene="3"] .lobby-three{opacity:1}
.lift-cover[data-current="1"] .hall-photo{transform-origin:50% 19%;animation:clinic-approach 5.6s ease-out both;animation-play-state:var(--tour-play,paused)}
@keyframes clinic-approach{from{transform:scale(1)}to{transform:scale(1.16)}}
@media(prefers-reduced-motion:reduce){.cover-carousel .frame,.lobby-view :is(.lobby-one,.lobby-three){transition:none}.lift-cover[data-current="1"] .hall-photo{animation:none}}
.theme-rooms:has(.lift-cover) .top{position:fixed;inset:0 0 auto;z-index:30;transition:background-color .22s,color .22s}
.theme-rooms:has(.lift-cover) .top.over-page{background:rgba(255,255,255,.94);color:#243132;backdrop-filter:blur(14px);box-shadow:0 1px 0 #2431321c}
.theme-rooms:has(.lift-cover) .top.over-page :is(.mobilemenu summary,.lang){color:#243132;text-shadow:none}
.theme-rooms:has(.lift-cover) .top.over-page .mark{filter:brightness(.24)}
html:has(.lift-cover){scroll-padding-top:84px}
.clinic-reviews{background:#f6f8f7;color:#243432;padding:clamp(48px,6vw,96px) 0;overflow:hidden;border-block:1px solid #d6dfdc}
.clinic-reviews>header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:0 var(--pad);margin-bottom:28px}
.clinic-reviews h2{font-size:clamp(32px,5vw,78px);margin:0 0 10px}
.clinic-reviews button{font:inherit;color:inherit;cursor:pointer}
.clinic-reviews>header button,.original-review button{background:white;border:1px solid #9aaea7;border-radius:24px;padding:8px 16px;min-height:44px}
.review-lane{overflow:auto;scrollbar-width:thin;margin:10px 0}
.review-belt,.review-set{display:flex;width:max-content}
.review-set{gap:12px;padding-right:12px}
.review-slip{width:clamp(285px,36vw,515px);display:flex;flex-direction:column;padding:clamp(15px,1.8vw,27px);border:1px solid #d6dfda;border-radius:15px;background:white}
.review-slip header,.review-credit{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.review-slip header span{font-size:12px;letter-spacing:.1em;color:#426758}
.review-slip blockquote,.original-review blockquote{margin:13px 0 18px;font-size:clamp(14px,1.25vw,18px);line-height:1.55}
.review-credit{margin-top:auto;font-size:13px;color:#445651}.review-credit button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;min-height:36px}.all-reviews{display:inline-flex;align-items:center;min-height:44px;margin:12px var(--pad) 0;text-decoration:underline}
.original-review{max-width:min(480px,92vw);border:1px solid #d6dfda;border-radius:14px;padding:22px;color:#243432}.original-review::backdrop{background:#17252366}
@media(prefers-reduced-motion:no-preference){.reviews-moving .review-lane{overflow:hidden}.reviews-moving .review-belt{animation:reviews-left var(--review-duration,40s) linear infinite}.reviews-moving .review-lane:nth-of-type(2) .review-belt{animation-direction:reverse}.reviews-moving[data-paused=true] .review-belt,.reviews-moving:has(dialog[open]) .review-belt,.review-lane:focus-within .review-belt,.review-lane:hover .review-belt{animation-play-state:paused}}
@keyframes reviews-left{from{transform:translateX(0)}to{transform:translateX(var(--review-offset))}}
@media(max-width:359px){.review-slip{width:76vw}}
.cover-carousel .native-tour .frame{transition:none}
.native-tour .frame:first-child{opacity:1}
.cover-carousel .native-tour .lobby-view{opacity:var(--tour-hall,0)}
.cover-carousel .native-tour .lobby-one{transition:none;opacity:var(--tour-one,0)}
.cover-carousel .native-tour .lobby-three{transition:none;opacity:var(--tour-three,0)}
.cover-carousel .native-tour .consult-view{opacity:var(--tour-consult,0)}
.cover-carousel .native-tour .hall-photo{animation:none;transform-origin:50% 19%;transform:scale(var(--tour-scale,1))}
@media(prefers-reduced-motion:reduce){.cover-carousel .native-tour .hall-photo{transform:none}}
