/* One drawn icon across platforms, including iOS font fallbacks. */
.link-arrow{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;overflow:visible}
.plain-link,.all-treatments,.read-more,.film-overlay>div>a{display:inline-flex;align-items:center;gap:12px}
.scene-nav b,.full-menu nav>a>span,.appointment>span,.scene-link>span,.treatment-links>a>span,.menu-map-link>span,.menu-contact-call>b{display:inline-flex;align-items:center;justify-content:center}
.choice-list button>b .link-arrow{width:16px;height:16px;flex-basis:16px}
/* Keep the document stationary underneath a single compositor layer. */
.site{animation:none;transition:none}
.page-leaving .site{opacity:1;transform:none;filter:none}
.page-leaving .full-menu{transform:none;clip-path:inset(0);opacity:1}
.page-curtain{z-index:200;inset:auto -2px auto -2px;top:-64px;height:var(--curtain-height,1400px);backface-visibility:hidden;will-change:transform;transform:translate3d(0,var(--curtain-height,1400px),0);visibility:hidden;contain:paint}
.page-curtain:after{position:absolute;top:calc(var(--curtain-view,800px)/2 + 64px);left:0;right:0;text-align:center;transform:translateY(-50%)}
.arrival-pending .page-curtain{transform:translate3d(0,0,0);visibility:visible}
.page-leaving .page-curtain,.page-entering .page-curtain{visibility:visible}
.arrival-pending .site{animation:none}
@keyframes curtain-depart{from{transform:translate3d(0,var(--curtain-height,1400px),0)}to{transform:translate3d(0,0,0)}}
@keyframes curtain-arrive{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(-1 * var(--curtain-height,1400px)),0)}}
@media(max-width:700px){
 html{scrollbar-gutter:auto}
 .rail{height:64px;padding:0 20px;background:#f8f9f6f5}
 .site{margin-top:64px}
 .top{top:0;height:106px;padding:0 24px;align-items:center}
 .brand{width:145px}
 .appointment{top:78px;right:20px;font-size:13px;padding:11px 14px;min-height:44px;gap:12px;backdrop-filter:none;background:#fffdf1f5}
 .arrival-scene{height:calc(100svh - 64px);min-height:740px;max-height:980px}
 .arrival-image{object-position:61% center}
 .arrival-shade{background:linear-gradient(90deg,#eef2e9eb 0%,#eef2e9a8 45%,#eef2e91a 100%),linear-gradient(0deg,#e6edde85,transparent 40%)}
 .arrival-copy{top:26%;left:7%;right:7%;max-width:360px}
 .arrival-copy h1{font-size:clamp(36px,9.5vw,54px);line-height:1.12;letter-spacing:-.045em}
 .arrival-copy .eyebrow{font-size:11px;line-height:1.8;max-width:260px;letter-spacing:.1em}
 .arrival-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:275px;margin:24px 0}
 .scene-link{font-size:14px;padding:15px 20px;min-height:52px;gap:22px}
 .scene-nav{left:7%;right:7%;bottom:26px;background:#fffdf1df;backdrop-filter:blur(8px);border:1px solid #c1cebb;border-radius:8px;overflow:hidden;box-shadow:0 10px 35px #25412d16}
 .scene-nav>a{min-height:74px;padding:18px 14px;gap:10px;grid-template-columns:auto 1fr auto}
 .scene-nav span{font-size:23px;line-height:1.15}
 .scene-nav small{font-size:10px}
 .scene-nav b{margin-left:auto}
 .scene-nav .link-arrow{width:18px;height:18px;flex-basis:18px}
 .full-menu{inset:64px 0 0;padding:30px 7%;gap:28px;backdrop-filter:none}
 .full-menu nav>a{font-size:35px;min-height:62px}
 .full-menu nav>a .link-arrow{width:22px;height:22px}
 .discovery{padding:65px 7% 75px}
 .intro-line{align-items:flex-start;gap:22px}
 .intro-line>p{font-size:34px;line-height:1.15}
 .choice-list{gap:9px;margin-bottom:25px}
 .choice-list>button{padding:18px 10px;gap:7px;min-height:74px;border-radius:8px}
 .choice-list button>span:nth-child(2){font-size:29px}
 .choice-number{font-size:10px}
 .all-treatments{width:100%;line-height:1.6;margin:10px 0 0;font-size:14px}
 .detail-image{height:440px}
 .detail-image>img{height:440px;object-position:center 30%}
 .detail-caption{padding:32px 24px 38px}
 .detail-caption h2{font-size:35px;line-height:1.15}
 .treatment-links>a{font-size:16px;min-height:56px}
 .pause-scene{padding:70px 7%;gap:35px}
 .pause-text h2{font-size:42px;line-height:1.12}
 .steps{backdrop-filter:none;background:#234438d9}
 .film-window{height:580px}
 .film-overlay>p{font-size:46px;line-height:1.1}
 .film-overlay>div>a{font-size:15px;min-height:38px}
 .film-play{backdrop-filter:none}
 .video-toggle{backdrop-filter:none}
 .reading-item{padding:0 0 28px;overflow:hidden;border-radius:8px;display:block}
 .book-spine{display:none}
 .reading-cover{height:240px;margin:0 0 26px}
 .reading-item>div>.eyebrow,.reading-item h3,.reading-item h2,.reading-item>div>p:not(.eyebrow),.reading-item .read-more{margin-left:24px;margin-right:24px}
 .reading-item h3,.reading-item h2{font-size:31px}
 .standalone .reading-item{padding:28px 0}
 .plain-link .link-arrow,.read-more .link-arrow{width:18px;height:18px;flex-basis:18px}
 .footer-location .plain-link{min-height:46px}
}
@media(max-width:360px){.brand{width:120px}.appointment{right:14px;font-size:12px;gap:8px}.scene-nav span{font-size:21px}.scene-nav>a{padding:16px 10px}.arrival-copy h1{font-size:34px}.choice-list button>span:nth-child(2){font-size:25px}}
