:root{--teal:#122f2e;--teal-2:#1d4541;--teal-3:#2c5b54;--ivory:#eeeae0;--ivory-2:#f7f4ed;--copper:#b87952;--copper-dark:#8f563c;--ink:#142322;--muted:#677773;--line:#c6cbc0;--sans:"DM Sans",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ivory-2);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}::selection{background:var(--copper);color:var(--ivory-2)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.4vw,4.2rem)}h3{font-size:1.8rem}em{font-weight:400}p+p{margin-top:1.1rem}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #c3835b;outline-offset:4px}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;background:var(--copper);color:var(--ivory)}.skip-link:focus{top:15px}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.copper-mark{font-family:Georgia,serif;color:var(--copper);font-size:2.25rem;line-height:1}.section{padding-block:115px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.6875rem;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;margin-bottom:48px}.section-label>span:last-child{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:14px 25px;border:1px solid var(--teal);background:var(--teal);color:var(--ivory);font-size:.875rem;font-weight:500;line-height:1.3;transition:transform .25s var(--ease),background .25s,color .25s}.button>span{font-size:1.2rem;line-height:1}.button:hover{transform:translateY(-2px);background:var(--teal-2)}.button--small{min-height:44px;padding:11px 18px;gap:14px;font-size:.75rem}.button--copper{background:var(--copper);border-color:var(--copper);color:#fff8f0}.button--copper:hover{background:var(--copper-dark);border-color:var(--copper-dark)}.button--ivory{background:var(--ivory);border-color:var(--ivory);color:var(--teal)}.button--ivory:hover{background:#fffdf7;border-color:#fffdf7}.button--teal{background:var(--teal);border-color:var(--teal);color:var(--ivory)}.text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid currentColor;padding-block:7px;font-size:.875rem;line-height:1.5}.text-link:hover{color:var(--copper)}.light-link{display:inline-flex;align-items:center;font-size:.875rem;border-bottom:1px solid #edeae099;padding-block:7px}.light-link:hover{color:var(--copper)}.demo-bar{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;padding:7px 56px;background:#0c2423;color:#d7dfd8;border-bottom:1px solid #ffffff1f;font-size:.75rem;line-height:1.5}.demo-bar p{margin:0}.demo-bar a:hover{text-decoration:underline;text-underline-offset:3px}.demo-bar__quote{font-weight:600}.site-header{position:sticky;top:0;z-index:40;background:rgba(18,47,46,.97);color:var(--ivory);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:border-color .25s}.site-header.is-scrolled{border-color:#ffffff22}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px}.wordmark{display:flex;flex-direction:column;line-height:1;font-family:var(--serif);letter-spacing:.11em;font-size:2.1rem}.wordmark small{font-family:var(--sans);font-size:.53rem;letter-spacing:.3em;margin-top:10px;color:#b5c7c0}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.8125rem}.desktop-nav a{position:relative;padding:11px 0}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:5px;width:0;height:1px;background:var(--copper);transition:width .25s}.desktop-nav a:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:15px}.menu-toggle{display:none;width:44px;height:44px;padding:12px 8px}.menu-toggle span{display:block;width:26px;height:1px;background:var(--ivory);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{padding:14px 28px 32px;background:var(--teal);border-top:1px solid #ffffff22;max-height:calc(100dvh - 95px);overflow:auto}.mobile-menu>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22;padding:13px 0;font-family:var(--serif);font-size:1.7rem}.mobile-menu>a span{font-family:var(--sans);font-size:.75rem}.mobile-menu .mobile-menu__back{font-family:var(--sans);font-size:.875rem;border-bottom:0;margin-top:17px}
.hero{position:relative;min-height:690px;height:min(79dvh,850px);background:var(--teal);color:var(--ivory);overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-position:center center;animation:hero-arrive 1.2s var(--ease) both}.hero-overlay{background:linear-gradient(90deg,rgba(8,25,25,.93) 0%,rgba(8,25,25,.78) 30%,rgba(8,25,25,.18) 63%,rgba(8,25,25,.16) 100%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-copy{max-width:570px;padding-bottom:20px}.hero-copy>.eyebrow{margin-bottom:30px;color:#c7d2ca}.hero h1{font-size:clamp(4.1rem,7vw,7.1rem);line-height:1.02;letter-spacing:-.06em}.hero h1 em{font-style:italic}.hero-lede{max-width:455px;font-size:1rem;line-height:1.8;color:#e5e5da;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.hero-caption{position:absolute;right:0;bottom:67px;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:#d8ded5}.scroll-cue{position:absolute;bottom:31px;left:calc((100% - min(1380px,calc(100% - 112px)))/2);display:flex;align-items:center;gap:14px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#c7d2ca}.scroll-cue i{font-style:normal;font-size:1.2rem;color:var(--copper)}.reservation-strip{position:relative;z-index:5;display:grid;grid-template-columns:1.25fr 1.1fr .75fr 1fr;align-items:center;gap:30px;margin-top:-1px;background:var(--ivory);color:var(--teal);border:1px solid #b9bcb1;padding:26px 36px;box-shadow:0 18px 40px #19302c12}.reservation-strip>div:first-child strong{font-family:var(--serif);font-size:1.7rem;line-height:1.2;font-weight:400;display:block;margin-top:7px}.reservation-strip .eyebrow{font-size:.625rem;letter-spacing:.18em}.reservation-strip label,.strip-detail{border-left:1px solid #b7bdb1;padding-left:28px}.reservation-strip label>span,.strip-detail>span{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:4px}.reservation-strip select{width:100%;border:0;background:transparent;color:var(--teal);font-size:.9375rem;appearance:auto;padding:0;cursor:pointer}.reservation-strip .button{width:100%}
.philosophy-grid{display:grid;grid-template-columns:1fr .85fr .72fr;gap:70px;align-items:center}.philosophy-heading{position:relative;min-height:380px;padding-top:17px}.copper-line{display:block;width:68px;height:2px;background:var(--copper);margin-bottom:31px}.philosophy-heading h2{font-size:clamp(3.1rem,5.4vw,5.5rem);line-height:1.04}.section-mark{position:absolute;right:30px;bottom:16px;font-family:var(--serif);font-size:7rem;line-height:1;font-style:italic;color:#cad1c7;transform:rotate(-10deg)}.still-life img{width:100%;aspect-ratio:.74;object-position:center;border-radius:2px}.still-life figcaption{font-size:.75rem;color:var(--muted);margin-top:13px}.philosophy-copy{max-width:350px}.lead-copy{font-family:var(--serif);font-size:1.8rem;line-height:1.26;letter-spacing:-.025em;margin-bottom:25px}.philosophy-copy>p:not(.lead-copy){font-size:.9375rem;color:var(--muted)}.philosophy-copy>.text-link{margin-top:25px}.value-list{display:flex;flex-direction:column;gap:12px;margin-top:37px;padding-top:20px;border-top:1px solid var(--line);font-size:.75rem}.value-list span{display:flex;gap:17px;align-items:center}.value-list b{font-weight:500;color:var(--copper);font-size:.6875rem}
.rituals{background:var(--teal);color:var(--ivory)}.rituals .section-label>span:last-child,.rituals .section-heading>p{color:#b8cbc2}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-heading>p{max-width:340px;font-size:.9375rem;line-height:1.8}.ritual-tabs{display:flex;gap:7px;border-bottom:1px solid #ffffff33;padding-bottom:14px;margin-bottom:4px}.ritual-tab{flex:1;padding:12px 17px;border:1px solid transparent;border-radius:2px;font-size:.875rem;text-align:left;transition:background .2s,color .2s,border-color .2s}.ritual-tab[aria-selected=true]{background:var(--copper);color:#fff8f0}.ritual-tab:hover:not([aria-selected=true]){border-color:#ffffff55}.ritual-panel{min-height:370px}.ritual-card{display:grid;grid-template-columns:38px 1fr auto;align-items:start;gap:24px;padding:31px 0;border-bottom:1px solid #ffffff2b;transition:padding .25s,background .25s}.ritual-card:hover{padding-inline:15px;background:#1a403d}.ritual-card__index{font-size:.6875rem;color:#b9cbc2;padding-top:7px}.ritual-card h3{font-size:1.7rem;line-height:1.18}.ritual-card p{max-width:610px;color:#bfd0c8;font-size:.8125rem;margin-top:8px}.ritual-card .text-link{font-size:.75rem;margin-top:16px;color:var(--ivory)}.ritual-card__price{text-align:right;min-width:100px;padding-top:5px}.ritual-card__price span{display:block;color:#b9cbc2;font-size:.75rem}.ritual-card__price strong{display:block;font-weight:500;font-size:.875rem;margin-top:4px}.ritual-note{color:#b9cbc2;font-size:.75rem;line-height:1.7;margin-top:22px}
.bathhouse-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:center}.bathhouse-photo{position:relative}.bathhouse-photo img{width:100%;aspect-ratio:1.08;object-position:center;border-radius:2px;filter:saturate(.8)}.photo-label{position:absolute;bottom:21px;left:20px;background:var(--ivory);color:var(--teal);padding:10px 15px;font-family:var(--serif);font-size:1.05rem}.bathhouse-copy{max-width:450px}.bathhouse-copy>.eyebrow{color:var(--copper);font-size:.6875rem;margin-bottom:24px}.bathhouse-copy h2{font-size:clamp(3.1rem,5vw,5.2rem)}.bathhouse-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-top:28px}.bathhouse-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border-top:1px solid var(--line)}.bathhouse-details>div{padding:19px 15px 19px 0;border-bottom:1px solid var(--line)}.bathhouse-details span{font-size:.6875rem;color:var(--copper);display:block}.bathhouse-details strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:400;margin-top:5px}.bathhouse-details small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.bathhouse-copy>.button{margin-top:33px}
.testimonial-band{background:var(--ivory);border-block:1px solid var(--line);padding-block:73px}.testimonial-grid{display:grid;grid-template-columns:72px 1fr auto;gap:28px;align-items:start}.testimonial-grid blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3.25vw,3.2rem);line-height:1.28;letter-spacing:-.04em;max-width:850px}.testimonial-grid .eyebrow{font-size:.625rem;margin-bottom:23px;color:var(--muted)}.quote-credit{font-size:.75rem;color:var(--muted);margin-top:22px}.quote-number{font-size:.6875rem;letter-spacing:.15em;color:var(--muted);padding-top:16px}
.reserve-section{padding-bottom:115px}.reserve-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.reserve-intro{padding-top:20px}.reserve-intro>.eyebrow{color:var(--copper);font-size:.6875rem;margin-bottom:24px}.reserve-intro h2{font-size:clamp(3.25rem,5.7vw,5.4rem)}.reserve-intro>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:.9375rem;margin-top:27px}.reserve-note{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:24px;margin-top:33px;max-width:350px}.reserve-note p{font-size:.75rem;color:var(--muted);line-height:1.7}.reserve-note strong{color:var(--ink);font-weight:600}.reserve-note .copper-mark{font-size:1.8rem}.reserve-intro>.text-link{margin-top:25px;font-size:.8125rem}.reserve-card{background:#fffefa;border:1px solid #d1d2c9;padding:33px 36px;box-shadow:0 18px 45px #1734320b}.reserve-card__top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.reserve-card__top>.eyebrow{font-size:.625rem;letter-spacing:.17em}.demo-pill{background:#d9e2c8;color:var(--teal);font-size:.625rem;letter-spacing:.1em;padding:5px 10px}.field-label{display:flex;align-items:center;gap:13px;font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 12px}.field-label span{font-size:.6875rem;color:var(--copper);font-weight:500}.reserve-card select{width:100%;min-height:50px;padding:13px 15px;border:1px solid #cfd2c8;background:var(--ivory-2);color:var(--teal);font-size:.8125rem;border-radius:1px;cursor:pointer}.reserve-card fieldset{border:0;padding:0;margin:27px 0 0;min-width:0}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.day-grid label,.choice-row label{position:relative;cursor:pointer}.day-grid input,.choice-row input{position:absolute;width:1px;height:1px;opacity:0}.day-grid label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:77px;padding:9px 3px;border:1px solid #cfd2c8;font-size:.6875rem;line-height:1.3;text-align:center}.day-grid label b{font-family:var(--serif);font-size:1.45rem;font-weight:400}.day-grid input:checked+span{background:var(--teal);border-color:var(--teal);color:var(--ivory)}.day-grid label:hover>span,.choice-row label:hover>span{border-color:var(--copper)}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label>span{display:block;border:1px solid #cfd2c8;padding:10px 15px;font-size:.75rem;line-height:1.45}.choice-row input:checked+span{background:var(--copper);border-color:var(--copper);color:#fff}.reserve-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cfd2c8;padding-top:23px;margin-top:28px;font-size:.8125rem}.reserve-summary strong{font-weight:600}.reserve-summary div span{display:block;color:var(--muted);font-size:.6875rem;margin-top:5px}.reserve-summary>span{white-space:nowrap}.reserve-submit{width:100%;margin-top:22px}.reserve-error{background:#f0dcd5;color:#632f29;font-size:.75rem;padding:12px;margin-top:15px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:40px}.faq-heading>.eyebrow{color:var(--copper);font-size:.6875rem;margin-bottom:25px}.faq-heading h2{font-size:clamp(2.3rem,4.1vw,3.8rem)}.faq-heading>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:.875rem;margin-top:26px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:23px 0;font-size:.875rem;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-family:var(--serif);font-size:1.8rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{max-width:620px;color:var(--muted);font-size:.8125rem;line-height:1.85;padding:0 40px 24px 0}
.visit-band{background:var(--teal);color:var(--ivory);padding-top:87px;overflow:hidden}.visit-band__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.visit-band .eyebrow{font-size:.6875rem;color:#b9cbc2;margin-bottom:24px}.visit-band h2{font-size:clamp(3rem,5vw,5rem)}.visit-band h2+p{color:#c8d4ce;font-size:.9375rem;margin-top:26px}.visit-band .button{margin-top:30px}.visit-address{padding-top:43px;max-width:300px}.visit-address h3{font-size:1.75rem}.visit-address>p{font-size:.8125rem;color:#c8d4ce;margin-top:13px}.visit-address dl{margin:30px 0 18px}.visit-address dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff27;padding:11px 0;font-size:.75rem}.visit-address dd{margin:0;text-align:right;white-space:nowrap}.visit-address small{color:#aec1b9;font-size:.6875rem}.wordmark-large{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff2c;color:#d8ded5;padding-top:14px;margin-top:67px;margin-bottom:-.18em;font-family:var(--serif);font-size:clamp(9rem,25vw,25rem);line-height:1;letter-spacing:-.07em;user-select:none}.wordmark-large>span{font-family:Georgia,serif;color:var(--copper);font-size:.4em;letter-spacing:0;padding-top:.1em}.ley-mans-cta{background:#dce3d4;padding-block:76px}.ley-mans-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ley-mans-cta .eyebrow{font-size:.6875rem;color:var(--teal);margin-bottom:20px}.ley-mans-cta h2{font-size:clamp(2rem,3.1vw,3rem)}.ley-mans-cta p:not(.eyebrow){color:var(--muted);font-size:.8125rem;margin-top:18px}.ley-mans-cta .button{flex-shrink:0}.footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:36px;padding-block:35px;color:var(--muted);font-size:.6875rem}.footer-logo{font-family:var(--serif);font-size:2rem;color:var(--teal);letter-spacing:.06em}.footer p{line-height:1.8}.footer p a{text-decoration:underline;text-underline-offset:2px}.footer nav{display:flex;gap:20px}.footer nav a{padding-block:7px}.footer a:hover{color:var(--teal)}.mobile-book{display:none}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes hero-arrive{from{opacity:.65;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
dialog{border:0;padding:0;background:var(--ivory-2);color:var(--ink);border-radius:1px;max-height:calc(100dvh - 36px)}dialog::backdrop{background:#071c1bed;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:13px;right:13px;width:42px;height:42px;border-radius:50%;background:var(--teal);color:var(--ivory);font-size:1.7rem;line-height:1;z-index:2}.dialog-close:hover{background:var(--copper)}.ritual-dialog{width:min(500px,calc(100% - 32px));padding:40px;overflow:auto}.dialog-mark{display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:#dce3d4;color:var(--copper);font-family:Georgia,serif;font-size:2.35rem;margin-bottom:25px}.ritual-dialog>.eyebrow{font-size:.625rem;color:var(--copper);margin-bottom:17px}.ritual-dialog h2{font-size:3rem}.ritual-dialog dl{margin:26px 0}.ritual-dialog dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.8125rem}.ritual-dialog dt{color:var(--muted)}.ritual-dialog dd{text-align:right}.dialog-notice{background:#e5e0d5;color:var(--muted);font-size:.75rem;line-height:1.75;padding:15px;margin-bottom:22px}.dialog-notice strong{display:block;color:var(--ink);margin-bottom:4px}.ritual-dialog>.button{width:100%}.ritual-dialog>.text-link{font-size:.75rem;margin-top:18px}
@media(max-width:1199px){.wrap{width:calc(100% - 72px)}.demo-bar{padding-inline:36px}.desktop-nav{gap:18px}.hero{min-height:620px}.hero h1{font-size:clamp(3.8rem,7vw,5.8rem)}.reservation-strip{grid-template-columns:1.15fr 1fr .72fr 1fr;gap:22px;padding-inline:27px}.reservation-strip label,.strip-detail{padding-left:20px}.philosophy-grid{gap:45px}.bathhouse-grid,.reserve-grid,.faq{gap:60px}.section{padding-block:90px}.wordmark-large{font-size:24vw}.footer{gap:22px}}
@media(max-width:959px){.wrap{width:calc(100% - 48px)}.demo-bar{padding-inline:24px}.desktop-nav{display:none}.menu-toggle{display:block}.nav{min-height:88px}.hero{height:650px;min-height:0}.hero h1{font-size:clamp(3.55rem,9vw,5.3rem)}.hero-caption{right:24px;bottom:49px}.scroll-cue{left:24px}.reservation-strip{grid-template-columns:1.1fr 1fr 1fr;gap:20px;margin-top:-1px}.reservation-strip>.button{grid-column:1 / -1}.reservation-strip label,.strip-detail{padding-left:18px}.section{padding-block:75px}.philosophy-grid{grid-template-columns:1fr .78fr;gap:40px}.philosophy-heading{min-height:340px}.philosophy-copy{grid-column:1 / -1;max-width:530px}.still-life img{aspect-ratio:.76}.section-mark{font-size:5rem}.section-heading{gap:25px}.ritual-card{grid-template-columns:28px 1fr auto;gap:16px}.ritual-card h3{font-size:1.5rem}.bathhouse-grid,.reserve-grid,.faq{gap:42px}.bathhouse-grid{grid-template-columns:1fr .9fr}.bathhouse-copy h2{font-size:4rem}.testimonial-grid{grid-template-columns:50px 1fr auto;gap:18px}.testimonial-grid blockquote{font-size:2rem}.reserve-card{padding:27px}.faq{grid-template-columns:.78fr 1.22fr}.visit-band__inner{gap:50px}.ley-mans-cta__inner{gap:35px}.footer{grid-template-columns:auto 1fr auto;gap:18px}.footer p{grid-column:2}.footer nav{grid-column:2;grid-row:2}.footer>span{grid-column:3;grid-row:1}}
@media(max-width:699px){html{scroll-padding-top:87px}.wrap{width:calc(100% - 40px)}.demo-bar{min-height:36px;padding:8px 20px;font-size:.6875rem;gap:10px}.demo-bar__quote{display:none}.demo-bar p{font-size:.6875rem}.nav{min-height:79px}.wordmark{font-size:1.8rem}.wordmark small{font-size:.5rem;letter-spacing:.2em;margin-top:7px}.nav-actions{gap:7px}.nav-actions>.button{min-height:41px;padding:10px 14px;font-size:.6875rem;gap:10px}.nav-actions>.button>span{font-size:1rem}.hero{height:665px}.hero-image img{object-position:59% center}.hero-overlay{background:linear-gradient(180deg,rgba(8,25,25,.77) 0%,rgba(8,25,25,.56) 41%,rgba(8,25,25,.84) 100%)}.hero-inner{align-items:flex-start;padding-top:125px}.hero-copy>.eyebrow{font-size:.625rem;letter-spacing:.15em;margin-bottom:23px}.hero h1{font-size:clamp(3.4rem,14vw,5.25rem)}.hero-lede{font-size:.9375rem;line-height:1.7;margin-top:24px;max-width:310px}.hero-actions{gap:18px;margin-top:26px}.hero-actions .button{min-height:50px;font-size:.75rem;padding-inline:18px}.hero-actions .light-link{font-size:.75rem}.hero-caption{right:20px;bottom:45px;font-size:.625rem;letter-spacing:.12em}.scroll-cue{left:20px;bottom:19px;font-size:.625rem}.reservation-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:21px 20px;margin-inline:20px;transform:none}.reservation-strip>div:first-child{grid-column:1 / -1}.reservation-strip>div:first-child strong{font-size:1.45rem}.reservation-strip label,.strip-detail{padding-left:13px}.reservation-strip select{font-size:.8125rem}.reservation-strip .button{grid-column:1 / -1;min-height:49px}.section{padding-block:61px}.section-label{font-size:.625rem;letter-spacing:.1em;margin-bottom:31px}.section-label>span:last-child{display:none}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:28px}.philosophy-heading{min-height:0}.philosophy-heading h2{font-size:3.25rem}.section-mark{font-size:4.1rem;right:14px;bottom:-5px}.still-life img{aspect-ratio:.9}.philosophy-copy{grid-column:auto;max-width:none}.lead-copy{font-size:1.8rem}.philosophy-copy>p:not(.lead-copy){font-size:.9375rem}.value-list{margin-top:28px}.section-heading{display:block;margin-bottom:31px}.section-heading h2{font-size:2.75rem}.section-heading>p{font-size:.875rem;margin-top:23px}.ritual-tabs{gap:4px}.ritual-tab{padding:11px 9px;font-size:.75rem}.ritual-panel{min-height:0}.ritual-card{grid-template-columns:1fr auto;gap:14px;padding-block:24px}.ritual-card__index{display:none}.ritual-card h3{font-size:1.35rem}.ritual-card p{font-size:.8125rem;line-height:1.75}.ritual-card .text-link{font-size:.75rem;margin-top:13px}.ritual-card__price{min-width:74px}.ritual-card__price span{font-size:.6875rem}.ritual-card__price strong{font-size:.75rem}.ritual-note{font-size:.75rem}.bathhouse-grid{grid-template-columns:1fr;gap:31px}.bathhouse-photo img{aspect-ratio:1.08}.bathhouse-copy h2{font-size:3.5rem}.bathhouse-copy>p:not(.eyebrow){font-size:.9375rem}.bathhouse-details{grid-template-columns:1fr 1fr;margin-top:27px}.bathhouse-copy>.button{margin-top:28px}.testimonial-band{padding-block:53px}.testimonial-grid{grid-template-columns:1fr;gap:18px}.testimonial-grid .copper-mark{display:none}.testimonial-grid blockquote{font-size:1.8rem}.quote-number{padding-top:0}.reserve-section{padding-bottom:64px}.reserve-grid{grid-template-columns:1fr;gap:31px}.reserve-intro{padding-top:0}.reserve-intro h2{font-size:3.6rem}.reserve-intro>p:not(.eyebrow){font-size:.9375rem;max-width:none}.reserve-note{max-width:none;margin-top:25px}.reserve-card{padding:24px 20px}.reserve-card__top{margin-bottom:24px}.reserve-card select{font-size:.8125rem}.day-grid{gap:6px}.day-grid label>span{min-height:72px;font-size:.625rem}.day-grid label b{font-size:1.25rem}.choice-row{gap:6px}.choice-row label>span{font-size:.6875rem;padding-inline:11px}.reserve-summary{font-size:.75rem}.reserve-summary div span{font-size:.6875rem}.reserve-submit{font-size:.8125rem}.faq{display:grid;grid-template-columns:1fr;gap:30px;padding-top:15px}.faq-heading h2{font-size:2.6rem}.faq-heading>p:not(.eyebrow){font-size:.875rem}.faq-list summary{font-size:.8125rem;padding-block:21px}.faq-list details>p{font-size:.8125rem;padding-right:16px}.visit-band{padding-top:57px}.visit-band__inner{grid-template-columns:1fr;gap:33px}.visit-band h2{font-size:3.2rem}.visit-band h2+p{font-size:.875rem}.visit-address{padding-top:0;max-width:none}.visit-address dl{margin:24px 0 16px}.wordmark-large{font-size:24vw;margin-top:46px;padding-top:14px}.ley-mans-cta{padding-block:51px}.ley-mans-cta__inner{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.ley-mans-cta h2{font-size:2rem}.footer{grid-template-columns:1fr;gap:14px;padding-bottom:102px;font-size:.6875rem}.footer p,.footer nav,.footer>span{grid-column:auto;grid-row:auto}.footer nav{flex-wrap:wrap;gap:18px}.mobile-book{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(247,244,237,.96);color:var(--teal);border-top:1px solid var(--line);padding:11px 20px calc(11px + env(safe-area-inset-bottom));backdrop-filter:blur(13px);transition:transform .25s}.mobile-book>span{font-size:.75rem}.mobile-book>.button{min-height:42px;padding-inline:15px;font-size:.75rem}.mobile-book.is-hidden{transform:translateY(110%)}.ritual-dialog{padding:32px 23px}.ritual-dialog h2{font-size:2.5rem}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3.25rem}.hero-actions{gap:12px}.hero-actions .button{padding-inline:14px}.nav-actions>.button{padding-inline:11px}.nav-actions>.button>span{display:none}.reservation-strip{margin-inline:16px}.ritual-tab{font-size:.6875rem;padding-inline:7px}.bathhouse-copy h2{font-size:3.1rem}.reserve-intro h2{font-size:3.35rem}.choice-row label>span{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}.button:hover{transform:none}}
