/* One continuous photographic canvas per viewport: no independently scaled
   background/foreground, masking, or compositing boundary. */
.hero-frame-two{z-index:2;background:#d7d8da}
.product-photo-wrap{position:absolute;inset:0;display:block}
.hero-frame-two .product-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;animation:none}
.hero.is-product-slide{color:#232620}.hero.is-product-slide .hero-lockup{mix-blend-mode:normal}.hero.is-product-slide .hero-col{mix-blend-mode:normal;left:16%;top:32%;width:15%;max-width:220px;right:auto}.hero.is-product-slide .hero-col img{filter:none;mix-blend-mode:multiply;padding:0;aspect-ratio:224/84}.hero.is-product-slide .hero-col>span{font-size:16px}.hero.is-product-slide .hero-col small{font-size:8px}.hero.is-product-slide .hero-inborn{left:var(--space);top:17%;font-size:clamp(70px,8vw,135px)}.hero.is-product-slide .hero-cross{left:9%;top:35%;right:auto;font-size:40px}.hero.is-product-slide .hero-intro{bottom:185px;max-width:40%}.hero.is-product-slide .hero-message{font-size:clamp(26px,2.8vw,40px)}.hero.is-product-slide .hero-description{display:none}.hero.is-product-slide .hero-book{left:var(--space);right:auto;bottom:105px;width:34%;max-width:430px;height:48px;min-height:48px;border:0;border-top:1px solid #23262055;border-radius:0;padding:12px 0 0;display:flex;flex-direction:row;justify-content:space-between;background:none;backdrop-filter:none;color:#232620}.hero.is-product-slide .hero-book:hover{transform:none;background:none;color:#232620}.hero.is-product-slide .hero-bottom{border-color:#23262040}.hero.is-product-slide .film-track{background:#23262030}.hero.is-product-slide .film-track i,.hero.is-product-slide .scroll-cue span:after{background:#232620}.hero.is-product-slide .motion-toggle,.hero.is-product-slide .hero-outro{color:#232620}.site-header.hero-product:not(.is-fixed){color:#232620}.site-header.hero-product:not(.is-fixed) .header-reserve{border-color:#23262055}
.philosophy-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:52px 28px;align-items:start}.philosophy-grid>.side-note{grid-column:1/5;grid-row:1}.philosophy-grid>.statement{grid-column:5/-1;grid-row:1}.choice-product{grid-column:1/7;grid-row:2;align-self:center;margin:0}.choice-product>img{width:100%;height:auto;display:block;aspect-ratio:10/9;object-fit:contain}.choice-product figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:10px;letter-spacing:.06em;color:#6e7566}.philosophy-grid>.intro-copy{grid-column:8/-1;grid-row:2;max-width:none;margin:0;align-self:center}.perspective-content h2>span{font-size:clamp(20px,2.2vw,32px);letter-spacing:.015em}
#treatment-menu{scroll-margin-top:0;outline:none}.access-map{grid-column:1/-1;margin-top:0}.access-map iframe{display:block;width:100%;height:420px;border:0;background:#e1e4dd;aspect-ratio:2.5}.access-map>p{font-size:11px;letter-spacing:.05em;color:#68725d;padding-top:13px}
@media(min-width:701px) and (max-height:800px){.hero.is-product-slide .hero-inborn{top:18%;font-size:min(8vw,13svh)}.hero.is-product-slide .hero-col{top:34%;width:min(15vw,23svh)}.hero.is-product-slide .hero-cross{top:37%;font-size:30px}.hero.is-product-slide .hero-col>span{font-size:13px}.hero.is-product-slide .hero-col small{display:none}.hero.is-product-slide .hero-intro{bottom:170px}.hero.is-product-slide .hero-message{font-size:26px}.hero.is-product-slide .hero-intro .eyebrow{margin-bottom:10px;font-size:10px}}
@media(max-width:1050px) and (min-width:701px){.philosophy-grid{gap:36px 24px}.philosophy-grid>.statement{grid-column:4/-1}.choice-product{grid-column:1/7}.philosophy-grid>.intro-copy{grid-column:7/-1}}
@media(max-width:700px){
 .hero.is-product-slide .hero-inborn{visibility:hidden}.hero.is-product-slide .hero-col{top:90px;left:auto;right:25px;width:100px;max-width:none}.hero.is-product-slide .hero-col img{padding:0}.hero.is-product-slide .hero-col>span{font-size:12px;margin-top:8px}.hero.is-product-slide .hero-col small{display:none}.hero.is-product-slide .hero-cross{left:49%;top:20.5%;font-size:25px}.hero.is-product-slide .hero-intro{left:20px;bottom:164px;max-width:90%}.hero.is-product-slide .hero-intro .eyebrow{font-size:10px;margin-bottom:13px}.hero.is-product-slide .hero-message{font-size:28px;line-height:1.5}.hero.is-product-slide .hero-book{left:20px;right:20px;bottom:107px;width:auto;max-width:none}.hero.is-product-slide .hero-bottom{border:0}
 .philosophy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:32px}.philosophy-grid>.side-note,.philosophy-grid>.statement,.choice-product,.philosophy-grid>.intro-copy{grid-column:1;grid-row:auto}.philosophy-grid>.side-note{margin:0}.choice-product{margin:4px 0 5px}.choice-product figcaption{font-size:9px;margin-top:13px;padding-top:13px;gap:8px}.philosophy-grid>.intro-copy{margin:0}.perspective-content h2>span{font-size:22px;letter-spacing:0}.access-map iframe{height:330px;aspect-ratio:auto}.access-map{margin-top:0}.access-map>p{font-size:10px}.access-update{margin-top:0}#treatment-menu{scroll-margin-top:0}
}
@media(max-width:700px) and (max-height:720px){.hero.is-product-slide .hero-col{top:78px;width:92px}.hero.is-product-slide .hero-col>span{font-size:11px;margin-top:5px}.hero.is-product-slide .hero-cross{top:22%;font-size:21px}.hero.is-product-slide .hero-intro{bottom:145px}.hero.is-product-slide .hero-message{font-size:26px}.hero.is-product-slide .hero-intro .eyebrow{display:none}.hero.is-product-slide .hero-book{bottom:95px}}
@media(max-width:360px){.perspective-content h2>span{font-size:19px}.hero.is-product-slide .hero-message{font-size:24px}.hero.is-product-slide .hero-col{top:76px;right:20px;width:85px}}

.footer-brand-credit{margin-top:24px;font-size:11px;line-height:1.8}.footer-credit{display:inline-block;padding:8px 0;color:#a3ab96;font-size:11px;text-decoration:none;border:0;background:none}.footer-credit:hover{color:#eef0e7;text-decoration:underline}
/* A quiet light sweep carries the page's motion into the reservation action. */
.hero.is-product-slide .hero-disclosure{color:#4c5148;text-shadow:none}
.hero.is-product-slide .hero-book{height:52px;min-height:52px;padding:0 18px;border:1px solid #252b24;color:#fff;background:#252b24}
.hero.is-product-slide .hero-book:hover{background:#353e31;color:#fff}
.hero-book,.reservation-link,.mobile-book-link{isolation:isolate;overflow:hidden}
.hero-book:before,.reservation-link:before,.mobile-book-link:before{content:'';position:absolute;inset:-70% -20%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 37%,#ffffff20 48%,#ffffff38 50%,transparent 63%);transform:translateX(-115%)}
.hero-book:before{animation:reserve-light 6s cubic-bezier(.22,1,.36,1) infinite}
.hero-book>*,.reservation-link>*,.mobile-book-link>*{position:relative}
.reservation-link{position:relative;padding-left:24px;padding-right:24px;background:#d5dacd;transition:background .5s,color .5s}
.reservation-link:before,.mobile-book-link:before{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.reservation-link:hover:before,.reservation-link:focus-visible:before,.mobile-book-link:hover:before,.mobile-book-link:focus-visible:before{transform:translateX(115%)}
.reservation-link:hover{background:#cbd3c0}
.reservation-link:hover .reserve-circle{transform:translate(3px,-3px);background:#252b24;color:#fff}
.mobile-book-link{position:relative}
.mobile-book-link>span{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.mobile-book-link:active>span,.mobile-book-link:hover>span{transform:translate(3px,-3px)}
.motion-paused .hero-book:before,.ambient-offscreen .hero-book:before{animation-play-state:paused}
.access-grid{row-gap:32px}.access-update{margin-top:0}
@keyframes reserve-light{0%,35%{transform:translateX(-115%)}65%,100%{transform:translateX(115%)}}
@media(max-width:700px){
 .hero-book{height:52px;min-height:52px;padding:0 16px;border:1px solid #ffffff70;background:#f2f2ef0d;align-items:center}
 .hero-book:hover{background:#f2f2ef18}
 .hero.is-product-slide .hero-book{padding:0 16px}
 .mobile-reserve{grid-template-columns:.9fr 1.4fr;gap:12px}
 .mobile-reserve .mobile-book-link{min-height:46px;margin:8px 0;padding:8px 12px;border:0;background:#252b24;color:#f2f2ef;gap:8px}
 .mobile-reserve .mobile-book-link strong{font-size:13px;white-space:nowrap}
 .mobile-reserve .mobile-book-link>span{font-size:22px}
 .reservation-link{padding:25px 18px}.reservation-link strong{font-size:21px}
}
@media(max-width:700px) and (max-height:720px){.hero.is-product-slide .hero-intro{bottom:160px}}
/* Portrait tablets use the compact portrait art, keeping all five products in view. */
@media(min-width:701px) and (max-width:1050px) and (max-aspect-ratio:1/1){
 .hero.is-product-slide .hero-inborn{visibility:hidden}
 .hero.is-product-slide .hero-col{left:auto;right:40px;top:70px;width:150px;max-width:none}
 .hero.is-product-slide .hero-col>span{font-size:15px}.hero.is-product-slide .hero-col small{display:none}
 .hero.is-product-slide .hero-cross{left:50%;top:15.5%;font-size:30px}
 .hero.is-product-slide .hero-intro{max-width:80%;bottom:185px}
 .hero.is-product-slide .hero-message{font-size:36px}
 .hero.is-product-slide .hero-book{right:var(--space);width:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){.hero-book:before{animation:none}.reservation-link:before,.mobile-book-link:before{transition:none}}
