:root{--ink:#0b0a09;--ink-2:#12100d;--ink-3:#191512;--paper:#f3ede4;--paper-2:#ebe2d5;--paper-ink:#17130f;--nougat:#d9b28a;--nougat-2:#c1946a;--nougat-deep:#8c6644;--line:#f3ede421;--line-strong:#f3ede440;--muted:#f3ede49e;--muted-ink:#17130fa3;--danger:#b3402f;--font-display:"Bebas Neue", "Anton", "Arial Narrow", Impact, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--nougat);color:var(--ink)}:focus-visible{outline:2px solid var(--nougat);outline-offset:3px}.shell{width:min(1240px,100% - clamp(32px,6vw,88px));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:500;background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:10px 16px;font-size:13px;transition:top .2s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg__glow{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.bg__glow--a{background:radial-gradient(circle,#d9b28a3d,#0000 66%);width:56vw;height:56vw;animation:30s ease-in-out infinite alternate drift-a;top:-14vw;left:-20vw}.bg__glow--b{background:radial-gradient(circle,#8c664442,#0000 66%);width:48vw;height:48vw;animation:36s ease-in-out infinite alternate drift-b;top:34vh;right:-18vw}.bg__stripes{opacity:.6;background-image:repeating-linear-gradient(115deg,#f3ede40d 0 1px,#0000 1px 110px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 68% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 80% at 68% 0,#000 0%,#0000 72%)}.bg__grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:-40%}@keyframes drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.15)}}@keyframes drift-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-5vw,-6vh)scale(.95)}}.cursor-ring{pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:difference;will-change:transform;border:1px solid #f3ede4d9;border-radius:50%;width:34px;height:34px;transition:opacity .2s,width .22s,height .22s,background-color .22s;position:fixed;top:0;left:0}.cursor-ring.is-visible{opacity:1}.cursor-ring.is-active{background:#f3ede429;width:52px;height:52px}.cursor-ring.is-down{width:26px;height:26px}.cursor-dot{background:var(--nougat);pointer-events:none;z-index:10000;opacity:0;mix-blend-mode:difference;will-change:transform;border-radius:50%;width:4px;height:4px;position:fixed;top:0;left:0}.cursor-dot.is-visible{opacity:1}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea{cursor:text!important}}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--nougat);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}.eyebrow span{background:currentColor;width:22px;height:1px;display:inline-block}.btn{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:11px;font-weight:600;line-height:1;transition:background-color .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--solid{background:var(--nougat);color:#1a140e}.btn--solid:hover{background:#e8c8a6}.btn--ghost{border-color:var(--line-strong);color:var(--paper)}.btn--ghost:hover{border-color:var(--nougat);color:var(--nougat)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:var(--ink-3)}.btn--danger{background:var(--danger);color:#fff}.btn--sm{padding:10px 16px;font-size:10px}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.link-button{color:var(--nougat-deep);text-underline-offset:3px;border-radius:2px;padding:0;font-size:12px;text-decoration:underline}.link-button:hover{color:var(--paper-ink)}.icon-button{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:border-color .2s,color .2s,transform .2s;display:grid}.icon-button:hover{border-color:var(--nougat);color:var(--nougat);transform:rotate(90deg)}.header{z-index:60;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.header.is-scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#0b0a09d6}.header__inner{z-index:61;justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex;position:relative}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand__mark{width:42px;height:42px;font-family:var(--font-display);letter-spacing:.04em;color:var(--nougat);border:1px solid #d9b28a8c;border-radius:2px;place-items:center;font-size:17px;display:grid}.brand__mark span{opacity:.7;font-size:13px}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__text strong{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:21px;font-weight:400}.brand__text small{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:8.5px}.nav{align-items:center;gap:clamp(14px,2vw,30px);margin-left:auto;margin-right:auto;display:flex}.nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-block:6px;font-size:10.5px;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--nougat);transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--paper)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{flex:none;align-items:center;gap:14px;display:flex}.header__phone{letter-spacing:.05em;color:var(--muted);align-items:center;gap:7px;font-size:11px;transition:color .2s;display:inline-flex}.header__phone:hover{color:var(--nougat)}.account-link{letter-spacing:.16em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid #d9b28a80;padding-bottom:3px;font-size:10px;transition:color .2s}.account-link:hover{color:var(--nougat)}.account-link.is-loading{opacity:.45}.account-pill{border:1px solid var(--line);letter-spacing:.03em;border-radius:100px;align-items:center;gap:8px;padding:4px 13px 4px 4px;font-size:11px;transition:border-color .2s;display:inline-flex}.account-pill:hover{border-color:var(--nougat)}.account-pill img,.account-pill__initials{object-fit:cover;background:var(--nougat);width:27px;height:27px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.burger{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:none}.mobile-nav[hidden]{display:none}.mobile-nav{z-index:55;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0a09f7;flex-direction:column;justify-content:space-between;gap:32px;padding:100px 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav nav{flex-direction:column;display:flex}.mobile-nav nav a{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;align-items:baseline;gap:14px;padding:18px 0;font-size:clamp(34px,9vw,46px);display:flex}.mobile-nav nav a:hover{color:var(--nougat)}.mobile-nav__index{font-family:var(--font-body);letter-spacing:.2em;color:var(--nougat);font-size:10px}.mobile-nav__foot{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.mobile-nav__phone{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.hero{z-index:1;padding-top:78px;position:relative}.hero__stage{background:var(--ink);border-bottom:1px solid var(--line);height:clamp(300px,40vw,540px);position:relative}.hero__stage:after{content:"";pointer-events:none;background:radial-gradient(115% 95% at 50% 5%,#0000 42%,#0b0a098c 100%);position:absolute;inset:0}.hero__badge{z-index:2;border:1px solid var(--line-strong);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0a0966;border-radius:100px;padding:7px 13px;font-size:9.5px;position:absolute;top:24px;left:clamp(16px,4vw,56px)}.hero__hint{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#f3ede466;font-size:9.5px;position:absolute;bottom:20px;right:clamp(16px,4vw,56px)}.hero__panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(30px,5vw,80px);padding-block:clamp(36px,5vw,68px);display:grid}.hero__claim{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:16px 0 22px;font-size:clamp(46px,6.4vw,94px);line-height:.9}.hero__lead{max-width:54ch;color:var(--muted);margin-bottom:30px;font-size:clamp(14px,1.05vw,16px);line-height:1.75}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__meta{border-top:1px solid var(--line);display:grid}.hero__meta-row{border-bottom:1px solid var(--line);color:var(--nougat);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.hero__meta-row svg{flex:none;margin-top:3px}.hero__meta-row div{flex-direction:column;gap:3px;display:flex}.hero__meta-row span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.hero__meta-row strong{color:var(--paper);font-size:13.5px;font-weight:400}.icon-star{color:var(--nougat)}.marquee{z-index:2;background:var(--paper);color:var(--ink);border-block:1px solid #0b0a0926;padding:13px 0;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee__group{align-items:center;gap:30px;padding-right:30px;display:flex}.marquee__group span{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:30px;font-size:clamp(20px,2.3vw,30px);display:inline-flex}.marquee__group i{color:var(--nougat-deep);font-size:.55em;font-style:normal}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}main{z-index:1;position:relative}.section{z-index:1;padding-block:clamp(64px,9vw,118px);position:relative}.section--paper{background:var(--paper);color:var(--paper-ink)}.section--paper .eyebrow{color:var(--nougat-deep)}.section--ink{background:var(--ink-2);border-block:1px solid var(--line)}.section-head{max-width:760px}.section-head h2{font-family:var(--font-display);letter-spacing:.012em;text-transform:uppercase;margin-top:16px;font-size:clamp(36px,4.8vw,66px);font-weight:400;line-height:.94}.section-head__intro{max-width:58ch;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.7}.section-head--light h2{color:var(--ink)}.section-head--light .section-head__intro{color:var(--muted-ink)}.about__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,6vw,90px);display:grid}.about__copy p{max-width:58ch;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.75}.about__stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(22px,4vw,54px);margin-top:36px;padding-top:26px;display:flex}.about__stats dt{font-family:var(--font-display);color:var(--nougat);font-size:clamp(32px,3.4vw,44px);line-height:1}.about__stats dd{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px}.about__signature{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:18px;color:var(--paper)!important;margin-top:30px!important}.about__visual{aspect-ratio:4/3.4;border:1px solid var(--line-strong);background:linear-gradient(155deg,#17130f,#0a0908);border-radius:2px;min-height:320px;position:relative;overflow:hidden}.about__visual>img{object-fit:cover;filter:grayscale(.3)contrast(1.05)brightness(.82);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;transform:scale(1.01)}.about__visual:hover>img{filter:grayscale(.1)contrast(1.05)brightness(.9);transform:scale(1.045)}.about__card{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0a09c7;max-width:68%;padding:20px 24px;position:absolute;bottom:clamp(16px,3vw,28px);left:clamp(16px,3vw,28px)}.about__monogram{font-family:var(--font-display);letter-spacing:.02em;color:var(--nougat);font-size:clamp(44px,5vw,68px);line-height:.9}.about__card-caption{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:9.5px;line-height:1.7}.about__chip{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:var(--nougat);background:#0b0a098c;border:1px solid #d9b28a66;border-radius:100px;padding:7px 12px;font-size:9px;position:absolute;top:clamp(16px,3vw,28px);left:clamp(16px,3vw,28px)}.services__head{grid-template-columns:minmax(0,1fr) minmax(240px,350px);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(34px,5vw,56px);display:grid}.services__note{color:var(--muted-ink);border-left:1px solid #17130f40;padding-left:18px;font-size:13px;line-height:1.8}.services__note strong{color:var(--nougat-deep)}.services__grid{background:#17130f29;border:1px solid #17130f29;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1px;display:grid}.service-card{background:var(--paper);flex-direction:column;gap:12px;min-height:268px;padding:clamp(22px,2.6vw,32px);transition:background-color .3s,color .3s;display:flex;position:relative}.service-card:hover{background:#faf5ed}.service-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-card__index{letter-spacing:.2em;color:#17130f73;font-size:10px}.service-card__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--nougat-deep);border:1px solid #17130f40;border-radius:100px;padding:4px 9px;font-size:8.5px}.service-card h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(26px,2.5vw,32px);font-weight:400;line-height:1}.service-card p{color:var(--muted-ink);font-size:13px;line-height:1.7}.service-card__foot{border-top:1px solid #17130f1f;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:18px;display:flex}.service-card__price{flex-direction:column;line-height:1;display:flex}.service-card__price strong{font-family:var(--font-display);letter-spacing:.02em;font-size:30px;font-weight:400}.service-card__price span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);margin-top:4px;font-size:10px}.service-card__book{letter-spacing:.15em;text-transform:uppercase;color:var(--nougat-deep);border-bottom:1px solid #8c664480;align-items:center;gap:6px;padding-bottom:3px;font-size:10px;transition:color .2s,gap .2s;display:inline-flex}.service-card__book:hover{color:var(--ink);gap:10px}.service-card.is-featured{background:var(--ink);color:var(--paper)}.service-card.is-featured:hover{background:#16120e}.service-card.is-featured .service-card__index{color:#f3ede480}.service-card.is-featured .service-card__tag{color:var(--nougat);border-color:#d9b28a73}.service-card.is-featured p{color:var(--muted)}.service-card.is-featured .service-card__foot{border-top-color:var(--line)}.service-card.is-featured .service-card__price span{color:var(--muted)}.service-card.is-featured .service-card__price strong{color:var(--nougat)}.service-card.is-featured .service-card__book{color:var(--nougat);border-bottom-color:#d9b28a73}.service-card.is-featured .service-card__book:hover{color:var(--paper)}.team__head{grid-template-columns:minmax(0,1fr) minmax(240px,390px);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(34px,5vw,56px);display:grid}.team__intro{color:var(--muted);border-left:1px solid var(--line-strong);padding-left:18px;font-size:13.5px;line-height:1.8}.team__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,2.4vw,30px);display:grid}.barber-card{border:1px solid var(--line);background:linear-gradient(#ffffff06,#0000 55%);transition:border-color .3s,transform .3s}.barber-card:hover{border-color:#d9b28a66;transform:translateY(-3px)}.barber-card__portrait{aspect-ratio:4/5;border-bottom:1px solid var(--line);background:#13100d;position:relative;overflow:hidden}.barber-card__portrait>img{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.06)brightness(.86);width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.2,.7,.2,1)}.barber-card:hover .barber-card__portrait>img{filter:grayscale(.15)contrast(1.03)brightness(.95);transform:scale(1.03)}.barber-card__number{z-index:1;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.2em;color:#f3ede4b3;background:#0b0a098c;border-radius:100px;padding:4px 8px;font-size:9px;position:absolute;top:14px;right:16px}.barber-card__body{padding:clamp(18px,2.2vw,26px)}.barber-card h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:30px;font-weight:400;line-height:1}.barber-card__role{letter-spacing:.18em;text-transform:uppercase;color:var(--nougat);margin-top:4px;font-size:9.5px}.barber-card__bio{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.7}.barber-card__tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.barber-card__tags li{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:100px;padding:5px 9px;font-size:9px}.reviews{background:linear-gradient(180deg, var(--ink) 0%, #0e0c0a 100%)}.reviews__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:clamp(34px,5vw,56px);display:grid}.reviews__score{text-align:right;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;display:flex}.stars{color:var(--nougat);gap:3px;display:inline-flex}.reviews__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1px;display:grid}.review{background:var(--ink);flex-direction:column;gap:18px;padding:clamp(22px,3vw,34px);display:flex}.review__quote{color:#d9b28a8c}.review blockquote{color:#f3ede4d1;font-size:14.5px;line-height:1.75}.review figcaption{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:auto;padding-top:18px;display:flex}.review figcaption strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.review figcaption span{color:var(--muted);letter-spacing:.06em;font-size:10.5px}.booking__head{grid-template-columns:minmax(0,1fr) minmax(250px,400px);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(32px,4.5vw,50px);display:grid}.booking h2{font-family:var(--font-display);letter-spacing:.012em;text-transform:uppercase;margin-top:14px;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:.94}.booking__intro{color:var(--muted);border-left:1px solid var(--line-strong);padding-left:18px;font-size:13.5px;line-height:1.8}.booking__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.booking-card{background:var(--paper);color:var(--paper-ink);border-radius:var(--radius);gap:clamp(24px,3vw,32px);padding:clamp(20px,3vw,36px);display:grid}.booking-step{border:0;min-width:0;margin:0;padding:0}.booking-step+.booking-step{border-top:1px solid #17130f1f;padding-top:clamp(22px,2.6vw,28px)}.booking-step legend{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:0;font-size:10.5px;font-weight:600;display:flex}.booking-step__num{font-family:var(--font-display);letter-spacing:0;color:var(--nougat-deep);font-size:19px;font-weight:400}.service-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-pick{text-align:left;background:#fbf7f1;border:1px solid #17130f2e;border-radius:2px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.service-pick:hover{border-color:#17130f73}.service-pick__name{font-size:12.5px;font-weight:500}.service-pick__meta{color:var(--muted-ink);font-size:10.5px}.service-pick.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.service-pick.is-selected .service-pick__meta{color:#f3ede4a6}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{background:#fbf7f1;border:1px solid #17130f2e;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.chip small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);font-size:9px}.chip.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.is-selected small{color:#f3ede499}.date-row{scrollbar-width:thin;scrollbar-color:#17130f4d transparent;gap:7px;padding-bottom:6px;display:flex;overflow-x:auto}.date-row::-webkit-scrollbar{height:4px}.date-row::-webkit-scrollbar-thumb{background:#17130f4d}.date-card{letter-spacing:.12em;text-transform:uppercase;background:#fbf7f1;border:1px solid #17130f2e;border-radius:2px;flex:none;justify-items:center;gap:1px;min-width:62px;padding:9px 6px;font-size:9px;transition:background-color .2s,color .2s,border-color .2s;display:grid}.date-card strong{font-family:var(--font-display);letter-spacing:.02em;font-size:23px;font-weight:400;line-height:1}.date-card small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-ink);font-size:8.5px}.date-card:hover:not(:disabled){border-color:#17130f80}.date-card.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.date-card.is-selected small{color:#f3ede499}.date-card.is-closed{opacity:.38;cursor:not-allowed;background:0 0}.slots{gap:10px;display:grid}.slot{background:#fbf7f1;border:1px solid #17130f2e;border-radius:2px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 11px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.slot strong{font-family:var(--font-display);letter-spacing:.03em;font-size:19px;font-weight:400;line-height:1.1}.slot span{letter-spacing:.04em;color:var(--muted-ink);font-size:9px}.slot:hover{border-color:#17130f80}.slot.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.slot.is-selected span{color:#f3ede49e}.slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.slots__skeleton,.slots__empty,.slots__hint{grid-column:1/-1}.slots__skeleton{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slots__skeleton span{background:linear-gradient(100deg,#17130f12 20%,#17130f21 40%,#17130f12 60%) 0 0/200% 100%;border-radius:2px;height:48px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.slots__empty{color:var(--muted-ink);border:1px dashed #17130f40;justify-items:start;gap:10px;padding:16px;font-size:12.5px;line-height:1.7;display:grid}.slots__hint{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);margin-top:2px;font-size:10px}.booking-identity{border:1px dashed #17130f40;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.booking-identity__avatar{background:var(--nougat);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.booking-identity div{flex-direction:column;line-height:1.3;display:flex}.booking-identity strong{font-size:12.5px;font-weight:500}.booking-identity span{color:var(--muted-ink);font-size:11px}.booking-identity__check{color:var(--nougat-deep);margin-left:auto}.booking-signin{border-left:3px solid var(--nougat-deep);background:#ece1d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.booking-signin strong{font-size:12.5px;font-weight:600}.booking-signin p{max-width:46ch;color:var(--muted-ink);margin-top:4px;font-size:11.5px;line-height:1.6}.field{gap:6px;margin-bottom:12px;display:grid}.field span{letter-spacing:.16em;text-transform:uppercase;color:#17130fb3;font-size:9.5px;font-weight:500}.field em{text-transform:none;letter-spacing:.02em;opacity:.65;font-style:normal}.field input,.field textarea{width:100%;color:var(--paper-ink);background:#fbf7f1;border:1px solid #17130f2e;border-radius:2px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:84px}.field input::placeholder,.field textarea::placeholder{color:#17130f59}.field input:focus,.field textarea:focus{border-color:var(--nougat-deep);outline:none;box-shadow:0 0 0 3px #c1946a33}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-error{border-left:2px solid var(--danger);color:#8d2c1d;background:#b3402f17;padding:10px 13px;font-size:12.5px;line-height:1.6}.booking-summary{position:sticky;top:100px}.booking-summary__card{border-radius:var(--radius);background:radial-gradient(120% 80% at 100% 0,#d9b28a1f,#0000 60%),#15120e;border:1px solid #d9b28a47;padding:clamp(20px,2.4vw,26px)}.booking-summary__label{letter-spacing:.22em;text-transform:uppercase;color:var(--nougat);font-size:9.5px}.booking-summary h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-top:8px;font-size:clamp(28px,3vw,34px);font-weight:400;line-height:1}.booking-summary dl{border-top:1px solid var(--line);margin-top:18px}.booking-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.booking-summary dt{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:10px}.booking-summary dd{text-align:right;font-size:12.5px}.booking-summary__total{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 16px;display:flex}.booking-summary__total span{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:10px}.booking-summary__total strong{font-family:var(--font-display);color:var(--nougat);font-size:32px;font-weight:400;line-height:1}.booking-summary__card .btn{margin-top:4px}.booking-summary__note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.7;display:block}.booking-summary__note svg{vertical-align:-2px;color:var(--nougat);margin-right:4px}.booking-summary__help{color:var(--muted);margin-top:14px;padding-inline:4px;font-size:11px;line-height:1.7}.booking-summary__help a{color:var(--nougat);border-bottom:1px solid #d9b28a66}.booking-call{border-left:3px solid var(--nougat-deep);background:#ece1d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.booking-call__number{font-family:var(--font-display);letter-spacing:.02em;color:var(--paper-ink);font-size:clamp(30px,3.6vw,40px);line-height:1;display:inline-block}.booking-call__number:hover{color:var(--nougat-deep)}.booking-call p{max-width:42ch;color:var(--muted-ink);margin-top:8px;font-size:11.5px;line-height:1.6}.booking-call__actions{flex-wrap:wrap;gap:8px;display:flex}.booking-pick{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.booking-pick strong{font-size:15px;font-weight:600;display:block}.booking-pick span{color:var(--muted-ink);margin-top:4px;font-size:12.5px;display:block}.booking-pick__hint{color:var(--muted-ink);margin-top:12px;font-size:11.5px;line-height:1.65}.booking-addresses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.booking-address{border:1px solid #17130f29;padding:13px 15px}.booking-address strong{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.booking-address strong svg{color:var(--nougat-deep)}.booking-address address{color:var(--muted-ink);margin-top:4px;font-size:12px;font-style:normal}.booking-address a{letter-spacing:.14em;text-transform:uppercase;color:var(--nougat-deep);border-bottom:1px solid #8c664480;align-items:center;gap:5px;margin-top:10px;padding-bottom:2px;font-size:10px;display:inline-flex}.booking-hours{color:var(--muted-ink);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.7;display:flex}.booking-hours svg{color:var(--nougat-deep);flex:none;margin-top:3px}.contact__form .btn+.btn{margin-top:8px}.booking-success{background:var(--paper);max-width:780px;color:var(--paper-ink);border-radius:var(--radius);text-align:center;margin-inline:auto;padding:clamp(28px,4vw,54px)}.booking-success__icon{width:62px;height:62px;color:var(--nougat-deep);background:#8c664426;border:1px solid #8c664466;border-radius:50%;place-items:center;margin-bottom:18px;display:inline-grid}.booking-success h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1}.booking-success__lead{max-width:52ch;color:var(--muted-ink);margin:14px auto 0;font-size:13.5px;line-height:1.7}.booking-success__details{text-align:left;background:#17130f1f;border:1px solid #17130f1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.booking-success__details div{background:var(--paper);padding:14px 16px}.booking-success__details dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-ink);font-size:9px}.booking-success__details dd{text-transform:capitalize;margin-top:4px;font-size:13px;line-height:1.4}.booking-success__ref{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.booking-success__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.booking-success__actions .btn--ghost{color:var(--paper-ink);border-color:#17130f40}.booking-success__actions .btn--ghost:hover{border-color:var(--nougat-deep);color:var(--nougat-deep)}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,5vw,68px);margin-top:clamp(34px,5vw,56px);display:grid}.contact__block{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.contact__block h3{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--paper);align-items:center;gap:9px;margin-bottom:12px;font-size:23px;font-weight:400;display:flex}.contact__block h3 svg{color:var(--nougat)}.contact__block address,.contact__block p{color:var(--muted);font-size:13.5px;font-style:normal;line-height:1.8}.contact__block a{color:var(--paper);border-bottom:1px solid #d9b28a59;transition:color .2s}.contact__block a:hover{color:var(--nougat)}.contact__inline{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.contact__geo{letter-spacing:.01em;min-height:18px;margin-top:12px;color:var(--muted)!important;font-size:11px!important}.contact__small{margin-top:10px;color:#f3ede473!important;font-size:11.5px!important}.hours{border-collapse:collapse;width:100%;font-size:12.5px}.hours tr{border-bottom:1px solid #f3ede412}.hours tr:last-child{border-bottom:0}.hours th{text-align:left;text-transform:capitalize;color:var(--muted);padding:6px 0;font-weight:400}.hours td{text-align:right;color:var(--paper);font-variant-numeric:tabular-nums;padding:6px 0}.hours .is-today th,.hours .is-today td{color:var(--nougat)}.contact__socials{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.contact__socials a{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:100px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;transition:border-color .2s,color .2s;display:inline-flex}.contact__socials a:hover{border-color:var(--nougat);color:var(--nougat)}.contact__side{gap:18px;display:grid}.contact__map{border:1px solid var(--line);background:var(--ink-3);position:relative;overflow:hidden}.contact__map iframe{filter:grayscale(.75)brightness(.86)contrast(1.05);border:0;width:100%;height:clamp(220px,26vw,300px);transition:filter .4s;display:block}.contact__map:hover iframe{filter:grayscale(.15)brightness(.95)}.contact__map-link{border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:9.5px;transition:color .2s;display:flex}.contact__map-link:hover{color:var(--nougat)}.contact__form{border:1px solid var(--line);background:#f3ede406;padding:clamp(18px,2.4vw,26px)}.contact__form h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;font-size:26px;font-weight:400}.contact .field span{color:var(--muted)}.contact .field input,.contact .field textarea{color:var(--paper);background:#f3ede40a;border-color:#f3ede429}.contact .field input::placeholder,.contact .field textarea::placeholder{color:#f3ede447}.contact .field input:focus,.contact .field textarea:focus{border-color:var(--nougat);box-shadow:0 0 0 3px #d9b28a24}.contact .form-error{color:#f0b7ac;background:#b3402f29}.contact__form .btn{margin-top:4px}.contact__privacy{color:#f3ede466;margin-top:12px;font-size:10.5px;line-height:1.6}.contact__sent{color:var(--muted);background:#d9b28a0f;border:1px solid #d9b28a59;justify-items:start;gap:10px;padding:16px;font-size:13px;line-height:1.7;display:grid}.contact__sent svg{color:var(--nougat)}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer{z-index:1;border-top:1px solid var(--line);background:#080706;padding-block:clamp(48px,6vw,72px) 28px;position:relative}.footer__top{grid-template-columns:minmax(0,1.35fr) minmax(140px,.5fr) minmax(220px,.75fr);gap:clamp(28px,5vw,72px);padding-bottom:clamp(32px,5vw,52px);display:grid}.footer__logo{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(32px,3.4vw,42px);line-height:1}.footer__logo span{color:var(--nougat)}.footer__tagline{max-width:42ch;color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.8}.footer__socials{gap:8px;margin-top:20px;display:flex}.footer__socials a{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;transition:border-color .2s,color .2s,transform .2s;display:grid}.footer__socials a:hover{border-color:var(--nougat);color:var(--nougat);transform:translateY(-2px)}.footer__col{flex-direction:column;gap:8px;display:flex}.footer__col h3{letter-spacing:.22em;text-transform:uppercase;color:var(--nougat);margin-bottom:6px;font-size:9.5px;font-weight:500}.footer__col a{color:var(--muted);font-size:12.5px;transition:color .2s}.footer__col a:hover{color:var(--paper)}.footer__col p{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.footer__col p svg{color:var(--nougat);flex:none;margin-top:3px}.footer__hours{margin-top:8px;color:#f3ede473!important;font-size:11.5px!important;line-height:1.9!important;display:block!important}.footer__bottom{border-top:1px solid var(--line);letter-spacing:.04em;color:#f3ede46b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:22px;font-size:10.5px;display:flex}.footer__secure{text-align:center;flex:1;min-width:240px}.footer__top-link{color:var(--muted)}.footer__top-link:hover{color:var(--nougat)}.modal{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060504bd;place-items:center;padding:20px;animation:.25s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal__panel{background:var(--ink-2);border:1px solid #d9b28a40;border-radius:4px;width:min(640px,100%);max-height:min(86vh,780px);animation:.3s cubic-bezier(.2,.7,.2,1) panel-in;overflow-y:auto;box-shadow:0 40px 100px #000000a6}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal__head{z-index:2;background:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.modal__identity{align-items:center;gap:14px;display:flex}.modal__identity img,.modal__avatar{object-fit:cover;background:var(--nougat);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.modal__label{letter-spacing:.22em;text-transform:uppercase;color:var(--nougat);font-size:9px}.modal__identity h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:30px;font-weight:400;line-height:1}.modal__email{color:var(--muted);margin-top:4px;font-size:11.5px}.modal__body{padding:22px 24px 26px}.modal__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal__section-head h3{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.modal__book-link{letter-spacing:.12em;text-transform:uppercase;color:var(--nougat);align-items:center;gap:5px;font-size:10px;display:inline-flex}.modal__empty{border:1px dashed var(--line-strong);color:var(--muted);justify-items:start;gap:12px;padding:18px;font-size:12.5px;line-height:1.7;display:grid}.modal__empty svg{color:var(--nougat)}.appointments{gap:8px;display:grid}.appointment{border:1px solid var(--line);background:#f3ede406;align-items:center;gap:14px;padding:12px;display:flex}.appointment__date{background:#d9b28a14;border:1px solid #d9b28a4d;flex:none;justify-items:center;width:52px;padding:6px 0;line-height:1;display:grid}.appointment__date span,.appointment__date small{letter-spacing:.12em;text-transform:uppercase;color:var(--nougat);font-size:8px}.appointment__date strong{font-family:var(--font-display);margin:2px 0;font-size:22px;font-weight:400}.appointment__body{flex-direction:column;gap:3px;min-width:0;display:flex}.appointment__body strong{font-size:12.5px;font-weight:500}.appointment__body span{color:var(--muted);font-size:10.5px}.appointment__confirm{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.appointment .link-button{color:var(--muted);margin-left:auto;font-size:11px;text-decoration-color:#f3ede459}.appointment .link-button:hover{color:var(--paper)}.modal__history{margin-top:22px}.modal__history h4{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:500}.modal__history li{color:var(--muted);border-bottom:1px solid #f3ede40f;justify-content:space-between;gap:12px;padding:8px 0;font-size:11.5px;display:flex}.modal__history em{color:#f3ede466;font-style:normal}.modal__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.modal__phone{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.modal__phone:hover{color:var(--nougat)}.toast{z-index:300;background:var(--paper);max-width:min(380px,100vw - 40px);color:var(--paper-ink);border-left:3px solid var(--nougat-deep);align-items:flex-start;gap:14px;padding:14px 16px;font-size:12.5px;line-height:1.6;animation:.3s cubic-bezier(.2,.7,.2,1) toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 50px #00000073}.toast--error{border-left-color:var(--danger)}.toast button{color:#17130f80;flex:none;padding:2px}.toast button:hover{color:var(--paper-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (width<=1200px){.header__phone{display:none}}@media (width<=1080px){.hero__panel{grid-template-columns:minmax(0,1fr)}.hero__meta{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.hero__meta-row{border-bottom:0;border-left:1px solid var(--line);padding:10px 0 10px 18px}.hero__meta-row:first-child{border-left:0;padding-left:0}.about__grid{grid-template-columns:minmax(0,1fr)}.about__visual{aspect-ratio:4/3.2;max-width:620px;min-height:0}.booking__grid{grid-template-columns:minmax(0,1fr)}.booking-summary{position:static}.contact__grid{grid-template-columns:minmax(0,1fr)}.footer__top{grid-template-columns:minmax(0,1.2fr) minmax(140px,.6fr) minmax(200px,.8fr)}}@media (width<=980px){.nav{display:none}.burger{display:grid}.header__inner{min-height:70px}.header__actions{gap:10px}.services__head,.team__head,.booking__head,.reviews__head{grid-template-columns:minmax(0,1fr);align-items:start}.reviews__score{text-align:left;align-items:flex-start}.booking__intro,.team__intro,.services__note{max-width:58ch}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (width<=780px){.hero{padding-top:70px}.hero__stage{height:clamp(250px,52vw,380px)}.hero__claim{margin-bottom:18px;font-size:clamp(42px,11vw,62px)}.hero__hint{display:none}.hero__meta{grid-template-columns:minmax(0,1fr)}.hero__meta-row{border-left:0;border-bottom:1px solid var(--line);padding:13px 0}.hero__meta-row:last-child{border-bottom:0}.about__stats{gap:24px}.service-picker{grid-template-columns:minmax(0,1fr)}.field-row{grid-template-columns:minmax(0,1fr);gap:0}.booking-success__details{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-success__actions{flex-direction:column}.booking-success__actions .btn{width:100%}.contact__form{padding:18px}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__secure{text-align:left}.appointment{flex-wrap:wrap}.appointment .link-button{margin-left:0}.toast{max-width:none;left:20px;right:20px}}@media (width<=560px){.brand__text small{display:none}.brand__text strong{font-size:18px}.brand__mark{width:38px;height:38px;font-size:15px}.account-pill span{display:none}.account-pill{border-radius:50%;padding:4px}.header__book,.hero__actions .btn--ghost{display:none}.marquee__group span{font-size:20px}.services__grid,.reviews__grid,.team__grid{grid-template-columns:minmax(0,1fr)}.booking-card{padding:18px 16px}.booking-step legend{letter-spacing:.14em}.slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.date-card{min-width:58px}.booking-summary__card{padding:18px}.contact__map iframe{height:220px}.modal{place-items:end stretch;padding:0}.modal__panel{border-radius:4px 4px 0 0;width:100%;max-height:92vh}.modal__head,.modal__body{padding-inline:18px}.footer__top{grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.account-link{display:none}.header__actions{gap:8px}.brand__text strong{letter-spacing:.1em;font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.marquee__track{animation:none}.cursor-ring,.cursor-dot{display:none}}.brand__logo{opacity:.92;flex:none;width:auto;height:42px}.brand__text strong{letter-spacing:.1em;font-size:17px}.brand__text small{letter-spacing:.2em;font-size:8px}.bg__logo{opacity:.055;mix-blend-mode:screen;background:url(../assets/img/logo-watermark.webp) 50% 12%/min(1180px,125vw) no-repeat;height:130vh;position:absolute;inset:-10% -10% auto;-webkit-mask-image:radial-gradient(90% 70% at 50% 32%,#000 0%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 32%,#000 0%,#0000 78%)}.about__mark{opacity:.92;width:auto;height:clamp(54px,7vw,76px);margin-bottom:10px}.about__signature{letter-spacing:.06em;max-width:46ch;font-size:11px;line-height:1.9}.services__group+.services__group{margin-top:clamp(34px,4.5vw,54px)}.services__group-head{border-bottom:1px solid #17130f33;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.services__group-head h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink);font-size:clamp(22px,2.4vw,30px);font-weight:400}.services__group-head p{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);font-size:11px}.service-card__tiers{border-top:1px dashed #17130f33;gap:4px;margin-top:2px;padding-top:10px;display:grid}.service-card__tiers li{color:var(--muted-ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.service-card__tiers li span{letter-spacing:.06em}.service-card__tiers li strong{color:var(--paper-ink);font-weight:500}.service-card__foot{margin-top:auto;padding-top:14px}.reviews__panel{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1px;display:grid}.reviews__rating{background:linear-gradient(160deg,#15120f,#0c0b0a 70%);flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);display:flex}.reviews__rating-value{font-family:var(--font-display);letter-spacing:.01em;color:var(--nougat);font-size:clamp(54px,6vw,76px);line-height:.85}.reviews__rating-value span{letter-spacing:.08em;color:var(--muted);font-size:.34em}.reviews__rating-note{color:var(--muted);font-size:12.5px;line-height:1.7}.reviews__rating-hint{letter-spacing:.08em;text-transform:uppercase;color:#d9b28abf;align-items:center;gap:6px;font-size:10px;display:flex}.review h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(20px,2vw,26px);font-weight:400}.review p{color:#f3ede4bd;font-size:13.5px;line-height:1.75}.contact__locations{gap:12px;margin-bottom:14px;display:grid}.contact__location{border:1px solid var(--line);background:#f3ede406;border-radius:2px;gap:3px;padding:13px 15px;transition:border-color .2s,background-color .2s;display:grid}.contact__location.is-active{background:#d9b28a12;border-color:#d9b28a73}.contact__location-name{text-align:left;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);padding:0;font-size:20px}.contact__location address{color:var(--muted);font-size:12.5px;font-style:normal}.contact__location-link{letter-spacing:.14em;text-transform:uppercase;color:var(--nougat);align-items:center;gap:5px;margin-top:4px;font-size:9.5px;display:inline-flex}.contact__location-link:hover{color:var(--paper)}.contact__map-tabs{border-bottom:1px solid var(--line);background:#0b0a09b3;display:flex}.contact__map-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;flex:1;padding:11px 10px;font-size:9.5px;transition:color .2s,border-color .2s}.contact__map-tab.is-active{color:var(--nougat);border-bottom-color:var(--nougat)}.service-picker__group+.service-picker__group{margin-top:14px}.service-picker__label{letter-spacing:.2em;text-transform:uppercase;color:var(--nougat-deep);margin-bottom:7px;font-size:9px}.booking-summary__tiers{color:var(--muted);margin-top:6px;font-size:10.5px;line-height:1.6}@media (width<=980px){.reviews__panel{grid-template-columns:1fr}.brand__logo{height:38px}}@media (width<=640px){.brand__text strong{letter-spacing:.08em;font-size:13px}.brand__text small{letter-spacing:.14em;margin-top:2px;font-size:7px;display:block}.brand__logo{height:34px}.services__group-head{gap:6px}.reviews__rating .btn{width:100%}.contact__map iframe{height:240px}}
