/* NG Beard — editorial service guide. */
:root{color-scheme:light;--bg:#f5f3ec;--surface:#ebe9e0;--ink:#262b23;--muted:#686c61;--accent:#c9a874;--line:#d9dbcf;--dark:#263027;--display:"Bahnschrift","Avenir Next","Segoe UI",Arial,sans-serif;--body:"Segoe UI",Arial,sans-serif;--code:Consolas,"SFMono-Regular","Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,select{font:inherit}button{cursor:pointer}button,a,select{-webkit-tap-highlight-color:transparent}:is(button,a,select,summary):focus-visible{outline:3px solid #96713e;outline-offset:5px}::selection{background:#d6bf96;color:#20261e}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(36px,4.1vw,58px)}h3{font-size:26px;letter-spacing:-.03em}p{color:var(--muted);text-wrap:pretty}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font:600 11px/1.5 var(--code);letter-spacing:.12em;color:var(--muted);margin-bottom:25px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:80px;margin-bottom:52px}.section-heading>p{max-width:46ch;padding-bottom:4px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:14px 22px;border:1px solid var(--dark);border-radius:5px;color:#fffdf6;background:var(--dark);font:600 14px/1.5 var(--body);transition:background 180ms,transform 180ms,box-shadow 180ms}.btn--small{min-height:44px;padding:10px 18px;font-size:13px;gap:22px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding-block:9px;border-bottom:1px solid #89917d;font-size:14px;font-weight:600}.btn span,.text-link span{display:inline-block;transition:transform 180ms}.fine-print{font-size:11px;line-height:1.8;margin-top:22px}.fine-print a{text-decoration:underline}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 18px;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}
/* Navigation */
.nav{position:sticky;top:0;z-index:30;background:#f5f3ecf5;backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color 200ms,box-shadow 200ms}.nav.is-scrolled{border-color:var(--line);box-shadow:0 4px 24px #21291d06}.nav__inner{display:flex;align-items:center;height:88px;gap:30px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:44px;height:44px;border-radius:50%}.brand>span{font:600 20px/1.1 var(--display);letter-spacing:-.03em}.brand small{display:block;font:9px/1.5 var(--code);letter-spacing:.1em;margin-top:6px;color:var(--muted)}.nav__links{display:flex;gap:26px;margin-left:auto}.nav__links a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px;position:relative}.nav__links a::after{content:"";position:absolute;height:2px;bottom:4px;left:0;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 180ms}.nav__links a[aria-current="location"]{color:var(--ink)}.nav__links a[aria-current="location"]::after{transform:scaleX(1)}.menu-toggle{display:none;background:none;color:inherit;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;padding:12px;flex-shrink:0}.menu-toggle span{height:1px;background:currentColor;display:block;margin-block:6px}
/* First screen */
.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:650px;overflow:hidden;border-radius:12px;background:var(--dark);color:#f6f3e9}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px}.hero .eyebrow{color:#ced2be;font-size:10px;display:flex;align-items:center;gap:10px;margin-bottom:40px}.status-dot{width:6px;height:6px;border-radius:50%;background:#c9a874;box-shadow:0 0 0 4px #c9a87416}.hero__identity{position:relative}.hero__logo{width:78px;height:78px;border-radius:5px;margin-bottom:22px}.hero h1{font-size:clamp(54px,5.3vw,80px);letter-spacing:-.055em;line-height:1;white-space:nowrap}.hero h1>span:first-child{display:block;font:500 24px/1.2 var(--display);letter-spacing:-.02em;margin-bottom:10px;color:#d7b989}.hero__period{color:var(--accent)}.hero__lead{color:#d1d5c9;font-size:16px;line-height:1.7;margin-top:24px}.hero__actions{display:flex;gap:24px;align-items:center;margin-top:30px}.hero .btn{background:#d4b88b;color:#20271e;border-color:#d4b88b}.hero .text-link{font-size:13px;border-color:#69775f}.hero__location{display:flex;align-items:center;gap:15px;margin-top:40px;padding-top:24px;border-top:1px solid #52604c;width:100%;font-size:13px}.hero__location>span:first-child{font-size:25px;color:var(--accent)}.hero__location small{display:block;font-size:10px;color:#b1bca5}.hero__location>span:last-child{margin-left:auto}.hero__visual{position:relative;overflow:hidden;min-height:100%;background:#1d211b}.hero__visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:86% 50%}.hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10190cbb,transparent 44%);pointer-events:none}.hero__photo-note{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff8e9}.hero__photo-note>span{font:10px/1.5 var(--code);letter-spacing:.08em}.hero__photo-note a{font-size:12px;display:flex;align-items:center;gap:12px;min-height:44px}.quick-facts{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:30px;border-bottom:1px solid var(--line)}.quick-facts>a{padding-inline:30px;border-right:1px solid var(--line)}.quick-facts>a:first-child{padding-left:0}.quick-facts>a:last-child{border:0}.quick-facts>a>span{font-size:12px;color:var(--muted);display:block;margin-bottom:5px}.quick-facts strong{font:500 22px/1.5 var(--display)}.quick-facts small{color:var(--muted);font:12px var(--body)}.quick-facts strong>span{font-size:18px;margin-left:10px}
/* Service descriptions */
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-width:0;border-radius:8px;transition:transform 250ms,border-color 250ms,box-shadow 250ms}.service-card--accent{background:#e9ebdf;border-color:#ccd2be}.service-card__top{display:flex;justify-content:space-between;font:10px/1.4 var(--code);letter-spacing:.1em;color:var(--muted);margin-bottom:35px}.service-card__top>span:first-child{font-size:13px}.service-card h3{font-size:30px;margin-bottom:22px}.service-card>p{font-size:15px;line-height:1.8}.service-card .service-card__note{font-size:13px;margin-top:18px;padding-bottom:28px;color:#686c60}.service-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #cdd3c0;padding-top:20px;margin-top:auto;min-height:44px}.service-card__bottom strong{font-size:19px;font-weight:500}.service-card__bottom small{font-size:10px;color:var(--muted)}.service-card__bottom>span{display:grid;place-items:center;border:1px solid #b4bca8;border-radius:50%;width:36px;height:36px;transition:background 180ms,color 180ms}.care-strip{display:flex;align-items:center;gap:60px;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.care-strip .eyebrow{margin-bottom:12px;font-size:10px}.care-strip h3{font-size:23px;margin-bottom:12px}.care-strip p:last-child{font-size:14px;max-width:78ch}.care-strip .text-link{flex-shrink:0}
/* Prices */
.price-section{background:var(--surface);border-block:1px solid var(--line)}.price-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px}.price-detail{position:sticky;top:112px;border:1px solid #d2d5c6;border-radius:9px;overflow:hidden;background:var(--bg)}.price-backdrop{height:275px;position:relative;background:#242b21;overflow:hidden}.price-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 300ms}.price-backdrop img.is-current{opacity:1}.price-backdrop.is-instant img{transition:none}.price-detail__copy{padding:28px}.price-detail__copy .eyebrow{display:block;font-size:10px;margin-bottom:14px}.price-detail__copy h3{font-size:28px}.price-detail__copy p{font-size:14px;margin-block:16px 24px;min-height:4.9em}.price-detail__copy small{display:block;color:var(--muted);font-size:10px;margin-top:16px}.price-list__head{display:flex;justify-content:space-between;padding:0 52px 15px 18px;font:10px/1.5 var(--code);letter-spacing:.1em;color:var(--muted)}.price-row{display:flex;align-items:center;gap:20px;width:100%;min-height:86px;text-align:left;padding:18px;border:1px solid transparent;border-bottom-color:#cdd1c1;color:var(--ink);background:none;border-radius:3px;transition:background 180ms,border-color 180ms}.price-row.is-selected{border-color:#8b967c;background:#f6f5ed}.price-copy{margin-right:auto}.price-name{display:block;font-weight:500;font-size:15px;line-height:1.4}.price-duration{display:block;font-size:11px;color:var(--muted);margin-top:5px}.price-row strong{font:500 25px/1.3 var(--display);white-space:nowrap}.price-row small{font:12px var(--body)}.price-arrow{color:#6a795d;font-size:18px}.price-row.is-selected .price-arrow{color:var(--ink)}
/* Massage offer */
.massage-section{background:var(--dark);color:#f3f2e7}.massage-offer{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-block:100px}.massage-offer .eyebrow{color:#ccaf83}.massage-offer__intro>p:not(.eyebrow){color:#bfc8b6;font-size:15px;margin-block:25px;max-width:44ch}.massage-offer .text-link{color:#e8d1aa;border-color:#78866d}.massage-label{color:#b6c0ac;font:10px var(--code);letter-spacing:.1em;margin-bottom:12px}.massage-offer__types a{display:flex;align-items:center;gap:20px;min-height:60px;border-bottom:1px solid #4b5841;transition:padding-left 180ms,color 180ms}.massage-number{color:#afba9e;font:10px var(--code)}.massage-offer__types a>span:nth-child(2){font-size:17px}.massage-offer__types a>span:last-child{margin-left:auto;color:var(--accent)}.massage-offer .fine-print{color:#bac5ac}
/* Salon and examples */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center}.about__visual{max-width:390px}.about__portrait{border-radius:8px 8px 64px 8px;overflow:hidden;background:#dddace}.about__portrait img{width:100%;height:auto}.about__visual figcaption{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:16px;color:var(--muted)}.about__visual figcaption span{font-family:var(--code);font-size:10px}.about__copy .lead{font-size:18px;color:#424b39;margin-block:26px 18px}.about__copy>p:not(.lead,.eyebrow){font-size:15px}.about__steps{margin-block:25px}.about__steps>div{display:flex;gap:20px;padding-block:13px;border-top:1px solid var(--line)}.about__steps>div>span{font:11px var(--code);padding-top:6px;color:#747e66}.about__steps p{font-size:12px}.about__steps strong{display:block;color:var(--ink);font-weight:600;font-size:14px;margin-bottom:3px}.gallery{padding-top:20px}.gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery-open{padding:0;border:0;border-radius:7px;overflow:hidden;position:relative;width:100%;background:var(--surface)}.gallery-open img{width:100%;height:350px;object-fit:cover;transition:transform 500ms cubic-bezier(.2,.8,.2,1)}.gallery-open>span{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f5f3ec;color:var(--ink);font-size:22px}.gallery figcaption{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-top:18px;font-size:12px;color:var(--muted)}.gallery figcaption strong{display:block;font-size:16px;color:var(--ink);font-weight:500;margin-bottom:5px}.gallery figcaption a{display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:11px}.reviews-strip{display:flex;gap:70px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding-block:35px;margin-bottom:100px}.reviews-strip .eyebrow{margin-bottom:14px;font-size:10px}.review-quote{font:500 24px/1.5 var(--display);color:#424b39;letter-spacing:-.02em}.reviews-strip small{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.reviews-strip .text-link{flex-shrink:0}
/* Booking */
.booking-section{background:#e3e7da}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.booking-layout h2{margin-bottom:26px}.booking-layout>div>p:not(.eyebrow,.booking-note){max-width:43ch;font-size:16px}.booking-phone{display:inline-flex;gap:28px;align-items:center;margin-top:26px;font:500 36px/1.5 var(--display);letter-spacing:-.02em}.booking-phone span{font-size:24px;color:#6e7c5c}.booking-note{max-width:43ch;font-size:12px;margin-top:14px}.booking-panel{padding:38px;border-radius:9px;border:1px solid #d5dac9;background:#fcfbf5;box-shadow:0 15px 45px #283c2210}.booking-panel label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.booking-panel select{width:100%;min-height:56px;padding:12px;border:1px solid #a6b094;border-radius:5px;color:var(--ink);background:#f1f1e8;font-size:16px}.booking-result{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block:28px}.booking-result span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.booking-result strong{font-size:14px;font-weight:500}.booking-result>div:first-child strong{font-family:var(--display);font-size:27px;line-height:1.3}.booking-panel .btn{display:flex;width:100%;font-size:13px;padding-inline:14px;gap:10px;text-align:center}.booking-instagram{display:block;text-align:center;padding-top:18px;min-height:48px;font-size:12px}
/* Practical information */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;min-height:77px;padding-block:18px;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;font-weight:300;color:#657653;transition:transform 200ms}details[open]>summary>span{transform:rotate(45deg)}.faq details p{padding:0 25px 24px 0;font-size:14px}.faq details a{text-decoration:underline}
/* Contact and map */
.contact-section{background:var(--surface)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-layout address{font-style:normal;color:#5e6853;font-size:17px;margin-block:26px}.contact-links>a{display:block;padding:20px 40px 22px 0;position:relative;border-bottom:1px solid #cbd1bf}.contact-links>a:first-child{padding-top:0}.contact-links span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.contact-links strong{font:500 31px/1.3 var(--display);letter-spacing:-.03em}.contact-links b{position:absolute;right:0;top:40%;font-size:22px;font-weight:400;color:#6c7b5c}.salon-map-wrap{margin-top:60px}.salon-map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:14px}.salon-map-heading a{min-height:44px;display:flex;align-items:center;font-size:12px}.salon-map{height:380px;background:#e3e6da;border:1px solid #ccd1bf;border-radius:8px;isolation:isolate;z-index:0;position:relative}.salon-map .leaflet-tile-pane{filter:grayscale(.6)}.salon-map .leaflet-control-attribution{font:10px/1.5 var(--body);background:#f5f3ecee}.salon-map .leaflet-control-attribution a{color:#3d5332;text-decoration:underline}.salon-map .leaflet-popup-content-wrapper,.salon-map .leaflet-popup-tip{background:var(--bg);color:var(--ink)}.salon-map .leaflet-popup-content{font:13px/1.7 var(--body);margin:20px}.salon-map .leaflet-popup-content b{display:block;font:500 22px var(--display);margin-bottom:6px}.salon-map .leaflet-popup-content a{min-height:44px;display:inline-flex;align-items:center;color:#4b653d}.salon-map .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;background:var(--bg);color:var(--ink)}.map-pin{border:3px solid #fff;border-radius:50%;background:var(--dark);color:#eee4c8;font:600 17px/48px var(--display);text-align:center;box-shadow:0 3px 15px #28332045}.map-loading{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;z-index:500;background:#e3e6da;pointer-events:none;font-size:14px}.map-loading[hidden]{display:none}.map-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:14px}.map-caption span{font-size:10px}.entrance-guide{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-top:26px;padding:25px;border:1px solid #cfd4c2;border-radius:8px}.entrance-guide__copy{max-width:450px}.entrance-guide h3{font-size:23px;margin-bottom:12px}.entrance-guide p{font-size:13px}.entrance-guide small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.entrance-guide__photos{display:flex;gap:15px;flex-shrink:0}.entrance-photo{width:164px}.entrance-photo__frame{display:block;height:110px;position:relative;overflow:hidden;border-radius:5px}.entrance-photo img{width:100%;height:100%;object-fit:cover}.entrance-photo--detail img{position:absolute;width:220%;height:220%;max-width:none;left:-75%;top:-62%}.entrance-photo>span:last-child{display:flex;justify-content:space-between;gap:6px;font-size:11px;margin-top:8px}.entrance-photo b{font-weight:400}.footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding-block:40px}.footer-brand{font:600 21px var(--display)}.footer-brand span{display:block;font:9px var(--code);color:var(--muted);margin-top:6px}.footer-beauty{font-size:11px;color:var(--muted)}.footer small{font-size:10px;color:var(--muted)}.back-top{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:22px}.mobile-booking{display:none}
/* Dialogs and progressive motion */
dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px}dialog::backdrop{background:#111c15d9;backdrop-filter:blur(4px)}.close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);font-size:32px}.mobile-menu{width:calc(100% - 32px);max-width:500px;max-height:90dvh;padding:24px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font:600 20px var(--display);margin-bottom:15px}.mobile-menu nav a{display:block;padding-block:13px;border-bottom:1px solid var(--line);font:500 25px/1.4 var(--display)}.mobile-menu__phone{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:16px}.lightbox{max-width:min(940px,94vw);max-height:94dvh;padding:60px 20px 20px}.lightbox .close{position:absolute;top:5px;right:8px}.lightbox img{max-height:70dvh;width:auto;margin:auto;object-fit:contain}.lightbox p{padding-top:16px;text-align:center;font-size:13px}.reveal{transition:opacity 550ms ease,transform 550ms cubic-bezier(.2,.8,.2,1)}.reveal-pending{opacity:0;transform:translateY(18px)}.services__grid .reveal:nth-child(2){transition-delay:70ms}.services__grid .reveal:nth-child(3){transition-delay:140ms}
@media(hover:hover) and (pointer:fine){.btn:hover{background:#3c4c31;transform:translateY(-2px);box-shadow:0 6px 18px #26302720}.hero .btn:hover{background:#e4c99f}.btn:hover span,.text-link:hover span{transform:translate(2px,-2px)}.text-link:hover{color:#657653}.service-card:hover{border-color:#9ca58b;transform:translateY(-4px);box-shadow:0 12px 35px #25302208}.service-card__bottom:hover>span{background:var(--dark);color:#fff}.price-row:not(.is-selected):hover{background:#f5f3ec99}.gallery-open:hover img{transform:scale(1.035)}.massage-offer__types a:hover{padding-left:8px;color:var(--accent)}.contact-links a:hover strong{color:#637650}}
/* Tablet */
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav__inner{gap:22px}.nav__links{gap:20px}.hero__copy{padding:34px}.hero h1{font-size:59px}.hero__actions{gap:18px}.hero__photo-note{left:20px;right:20px}.hero__photo-note>span{max-width:14ch}.service-card{padding:23px}.service-card h3{font-size:27px}.price-layout{gap:35px}.about,.booking-layout{gap:60px}.massage-offer{gap:80px}.contact-layout{gap:70px}}
@media(max-width:960px){.nav__links{display:none}.nav__book{margin-left:auto}.menu-toggle{display:block}.hero{min-height:610px}.hero__copy{padding:28px}.hero h1{font-size:50px}.hero .eyebrow{font-size:9px;letter-spacing:.04em}.hero__actions{flex-wrap:wrap;gap:14px}.hero__photo-note{flex-direction:column;align-items:flex-start;gap:5px}.hero__photo-note>span{max-width:none;font-size:9px}.quick-facts>a{padding-inline:20px}.quick-facts strong{font-size:20px}.quick-facts small{display:block}.quick-facts strong>span{display:none}.section{padding-block:80px}.section-heading{gap:35px}.services__grid{gap:14px}.service-card{padding:21px}.service-card h3{font-size:25px}.service-card__bottom strong{font-size:18px}.service-card__bottom small{display:block}.care-strip{gap:30px}.price-layout{grid-template-columns:.85fr 1.15fr;gap:24px}.price-backdrop{height:220px}.price-detail__copy{padding:22px}.price-detail__copy h3{font-size:25px}.price-detail__copy .btn{font-size:12px;padding-inline:16px;gap:16px}.price-row{padding-inline:12px;gap:12px}.price-name{font-size:14px}.price-row strong{font-size:23px}.massage-offer{gap:50px;padding-block:80px}.about{gap:45px}.about__visual figcaption{display:block}.about__visual figcaption span{display:block;margin-top:5px}.gallery{padding-top:20px}.gallery-open img{height:280px}.reviews-strip{gap:40px;margin-bottom:80px}.review-quote{font-size:22px}.booking-layout{gap:35px}.booking-panel{padding:26px}.booking-phone{font-size:30px;gap:20px}.faq{gap:45px}.contact-layout{gap:50px}.entrance-guide{align-items:flex-start;flex-direction:column;gap:22px}.footer{flex-wrap:wrap}}
@media(min-width:701px) and (max-width:960px){.hero__visual>img{object-position:90% 50%}}
/* Mobile */
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav__inner{height:74px;gap:12px}.brand{gap:8px}.brand img{width:36px;height:36px}.brand>span{font-size:17px}.brand small{font-size:7px;letter-spacing:.05em}.nav__book{font-size:12px;padding-inline:12px;min-height:42px;white-space:nowrap}.nav__book span{display:none}.menu-toggle{width:40px;height:40px;padding:10px}html{scroll-padding-top:92px}.hero{grid-template-columns:1fr;border-radius:8px}.hero__copy{padding:30px 28px}.hero .eyebrow{margin-bottom:25px}.hero__identity{display:flex;align-items:center;gap:20px;width:100%}.hero__logo{width:66px;height:66px;margin:0;flex-shrink:0}.hero h1{font-size:clamp(34px,9.5vw,58px)}.hero h1>span:first-child{font-size:18px;margin-bottom:8px}.hero__lead{font-size:15px;margin-top:24px}.hero__actions{gap:22px;margin-top:22px}.hero__actions .btn{min-height:50px;font-size:13px;padding-inline:18px;gap:20px}.hero__actions .text-link{font-size:12px;gap:14px}.hero__location{margin-top:24px;padding-top:18px}.hero__visual{min-height:300px}.hero__visual>img{object-position:72% 40%}.hero__photo-note{bottom:14px;left:22px;right:22px;flex-direction:row;align-items:center}.hero__photo-note>span{max-width:15ch}.quick-facts{grid-template-columns:1fr 1fr;padding-block:22px;gap:18px 0}.quick-facts>a{padding-inline:16px}.quick-facts>a:nth-child(2){border:0}.quick-facts>a:last-child{grid-column:1/-1;padding:16px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-facts>a>span{font-size:11px}.quick-facts>a:last-child strong{font-size:18px}.quick-facts small{font-size:11px}.section{padding-block:65px}h2{font-size:clamp(34px,8.8vw,46px)}.eyebrow{font-size:10px;margin-bottom:19px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-heading>p{font-size:15px}.services__grid{grid-template-columns:1fr;gap:16px}.service-card{padding:26px}.service-card__top{margin-bottom:25px}.service-card h3{font-size:29px;margin-bottom:18px}.service-card h3 br{display:none}.service-card__bottom small{display:inline;font-size:11px}.service-card__bottom strong{font-size:21px}.care-strip{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;padding-top:30px}.care-strip h3{font-size:24px}.price-layout{display:flex;flex-direction:column-reverse;gap:30px}.price-list{width:100%}.price-row{gap:14px;padding:17px 12px;min-height:84px}.price-list__head{padding-left:12px}.price-detail{position:static;width:100%;scroll-margin-top:20px}.price-backdrop{height:220px}.price-detail__copy{padding:26px}.price-detail__copy p{min-height:0}.price-detail__copy .btn{font-size:14px}.massage-offer{grid-template-columns:1fr;gap:38px;padding-block:65px}.massage-offer__types a{min-height:60px}.about{grid-template-columns:1fr;gap:36px}.about__visual{width:min(100%,330px);margin-inline:auto}.about__copy .lead{font-size:18px}.gallery{padding-top:0}.gallery__grid{grid-template-columns:1fr;gap:32px}.gallery-open img{height:auto;aspect-ratio:1.3}.gallery figcaption{font-size:11px;gap:15px}.gallery figcaption strong{font-size:15px}.gallery figcaption a{font-size:10px}.reviews-strip{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:65px}.review-quote{font-size:23px}.booking-layout{grid-template-columns:1fr;gap:32px}.booking-phone{font-size:34px}.booking-panel{padding:25px 22px}.booking-panel .btn{min-height:54px}.booking-result{gap:18px}.booking-result>div:first-child strong{font-size:24px}.booking-result strong{font-size:13px}.faq{grid-template-columns:1fr;gap:24px}summary{font-size:14px;min-height:76px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-links strong{font-size:30px}.salon-map-wrap{margin-top:40px}.salon-map-heading{display:block;margin-bottom:10px}.salon-map-heading>span{display:block}.salon-map{height:330px}.map-caption{display:block}.map-caption span{display:block;margin-top:7px}.entrance-guide{padding:20px}.entrance-guide h3{font-size:23px}.entrance-guide__photos{width:100%;gap:12px}.entrance-photo{width:calc((100% - 12px)/2)}.entrance-photo__frame{height:auto;aspect-ratio:1.35}.entrance-photo>span:last-child{font-size:10px}.footer{gap:25px;padding-block:35px 110px}.footer-brand{margin-right:auto}.footer-beauty{order:3;width:100%}.footer small{order:4;width:100%}.mobile-booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;position:fixed;z-index:25;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f5f3ecf5;backdrop-filter:blur(12px)}.mobile-booking a{display:grid;place-items:center;border:1px solid #aeb99d;border-radius:4px;font-size:13px;min-height:44px}.mobile-booking a:last-child{background:var(--dark);color:#fff9ee;border-color:var(--dark)}}
@media(max-width:370px){.nav__inner{gap:8px}.brand img{display:none}.hero__copy{padding:26px 20px}.hero__identity{gap:14px}.hero__logo{width:58px;height:58px}.hero h1{font-size:33px}.hero__actions{gap:16px}.price-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}.btn:hover,.service-card:hover,.gallery-open:hover img{transform:none}}
@media print{.nav,.hero__visual,.hero__actions,.mobile-booking,.booking-panel,.gallery,.salon-map-wrap,.back-top,.price-backdrop,.about__visual,.hero__logo{display:none}body{background:white;color:black}.wrap{width:100%}.section{padding-block:24px}.hero,.hero__copy{min-height:0;padding:20px 0;color:black;background:white}.hero h1{font-size:40px}.hero__lead,.hero__location{color:black}.price-layout,.booking-layout,.about,.contact-layout,.massage-offer,.faq{display:block}.price-detail{position:static}.price-row{break-inside:avoid}.massage-section{color:black;background:white}.massage-offer{padding-block:20px}.reveal-pending{opacity:1;transform:none}}
