@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-ext.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;background:#000}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:root{--black:#000;--black-1:#050505;--black-2:#0a0a0a;--black-3:#111;--black-4:#161616;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--white:#fff;--white-95:rgba(255,255,255,.95);--white-80:rgba(255,255,255,.80);--white-65:rgba(255,255,255,.65);--white-50:rgba(255,255,255,.50);--white-35:rgba(255,255,255,.35);--white-20:rgba(255,255,255,.20);--white-12:rgba(255,255,255,.12);--white-8:rgba(255,255,255,.08);--white-5:rgba(255,255,255,.05);--white-3:rgba(255,255,255,.03);--fg:var(--white-95);--fg-dim:var(--white-65);--fg-mute:var(--white-35);--glass-bg:rgba(255,255,255,.035);--glass-bg-h:rgba(255,255,255,.06);--glass-br:rgba(255,255,255,.10);--glass-br-h:rgba(255,255,255,.22);--ff-display:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--ff-body:"Manrope","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--ff-mono:ui-monospace,"SF Mono","Menlo",monospace;--fz-12:12px;--fz-13:13px;--fz-14:14px;--fz-15:15px;--fz-16:16px;--fz-18:clamp(16px,1vw + 12px,18px);--fz-20:clamp(18px,1.2vw + 14px,22px);--fz-28:clamp(22px,1.8vw + 14px,30px);--fz-40:clamp(30px,3vw + 16px,46px);--fz-60:clamp(40px,5vw + 12px,72px);--fz-84:clamp(52px,7vw + 10px,104px);--hero-title-size:clamp(2.375rem,1rem + 5vw,4.875rem);--hero-title-size-mobile:clamp(2.375rem,0.85rem + 6.8vw,3rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--container:var(--layout-max);--container-narrow:var(--layout-narrow);--container-wide:var(--layout-wide);--gutter:var(--gutter-desktop);--shell-max:calc(var(--layout-max) + (var(--gutter) * 2));--shell-wide:calc(var(--layout-wide) + (var(--gutter) * 2));--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--container-w:1680px;--glass-blur:18px;--sh-glow:0 0 0 1px rgba(255,255,255,.04),0 30px 60px -30px rgba(0,0,0,.9);--sh-soft:0 20px 40px -20px rgba(0,0,0,.7);--nav-h:72px;--nav-h-hero:112px;--hero-strip-h:clamp(86px,9vw,110px);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:180ms;--dur:300ms;--dur-slow:600ms;--layout-max:1440px;--layout-wide:1680px;--layout-narrow:1120px;--gutter-mobile:18px;--gutter-tablet:32px;--gutter-desktop:48px;--section-pad-sm:clamp(48px,7vw,96px);--section-pad-md:clamp(72px,8vw,120px);--section-pad-lg:clamp(88px,9vw,128px);--hero-min:clamp(700px,86vh,940px);--page-hero-min:clamp(440px,58vh,680px);--service-hero-min:clamp(500px,62vh,760px);--map-band-h:clamp(280px,min(36vw,480px),520px);--logo-full-ratio:1024 / 223;--logo-mark-ratio:1 / 1;--chester-logo-header-h:clamp(34px,4.2vw,54px);--chester-logo-header-max-w:clamp(150px,13vw,240px);--chester-logo-full-max-w:clamp(140px,18vw,280px);--chester-logo-full-h:clamp(40px,4.5vw,72px);--chester-logo-badge-h:clamp(18px,2vw,22px);--chester-section-badge-logo-h:clamp(18px,2vw,22px);--chester-logo-welcome-h:clamp(28px,4vw,36px);--chester-logo-ticker-h:clamp(16px,1.8vw,24px);--chester-logo-card-h:clamp(40px,4vw,52px);--chester-logo-card-max-w:clamp(120px,16vw,220px);--chester-logo-decorative-w:clamp(180px,34vw,520px);--chester-logo-map-h:clamp(36px,5vw,72px);--chester-logo-map-max-w:clamp(140px,22vw,280px);--cta-band-min:clamp(160px,18vw,260px)}body{min-height:100vh;overflow-x:clip;max-width:100%;position:relative;background:#000;color:var(--fg);font-family:var(--ff-body);font-size:var(--fz-16);line-height:1.55;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#fff;color:#000}:focus-visible{outline:2px solid #fff;outline-offset:4px}body.menu-open{overflow:hidden}.skip:not(:focus),.visually-hidden,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:10000;top:16px;left:16px;padding:12px 16px;border-radius:999px;background:#fff;color:#000;font-weight:700}.container,.layout-container,.site-container{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--gutter);min-width:0;box-sizing:border-box}.container--narrow{max-width:calc(var(--container-narrow) + (var(--gutter) * 2))}.container--wide{max-width:var(--shell-wide)}.main{position:relative;z-index:1}.hide-mobile{display:block}.show-mobile{display:none}.grid-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1200px 700px at 50% -10%,rgba(255,255,255,.045),transparent 60%),radial-gradient(900px 600px at 85% 110%,rgba(255,255,255,.028),transparent 65%),linear-gradient(180deg,#000 0%,#050505 100%)}.grid-bg::before{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%)}.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>")}.top-shade{position:fixed;inset:0 0 auto;height:220px;z-index:40;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0))}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:1000;background:transparent}.scroll-progress__bar{width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#fff}.chester-logo-link,.chester-logo-picture,.nav__logo-set,.menu-panel__brand-logo,.cta-band__brand,.services__diff-logo-wrap{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;line-height:0}.chester-logo{display:block;flex-shrink:0;width:auto;height:auto;max-width:100%;object-fit:contain;object-position:center}.chester-logo-picture{max-width:100%}.chester-logo-picture .chester-logo{width:auto;height:auto;max-width:100%}.chester-logo--full{aspect-ratio:var(--logo-full-ratio);height:auto}.chester-logo--mark{aspect-ratio:var(--logo-mark-ratio)}.chester-section-badge,.door__chip,.academy__chip,.trust3__seal{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;align-self:flex-start;min-height:40px;padding:0.5rem 1rem 0.5rem 0.65rem;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.04);color:#fff;overflow:visible;line-height:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chester-section-badge__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--chester-section-badge-logo-h);overflow:visible;line-height:0}.chester-section-badge__logo .chester-logo-picture{display:inline-flex;align-items:center;justify-content:center;height:var(--chester-section-badge-logo-h);width:auto;line-height:0;flex-shrink:0}.chester-section-badge__logo .chester-logo,.chester-section-badge__logo .chester-logo--badge,.chester-section-badge__logo .chester-logo--full{display:block;height:var(--chester-section-badge-logo-h);width:auto;max-width:none;flex-shrink:0;aspect-ratio:auto;object-fit:contain;object-position:center}.chester-logo--badge{height:var(--chester-section-badge-logo-h);width:auto;max-width:none;flex-shrink:0;aspect-ratio:auto}.chester-section-badge__text,.door__chip-label,.academy__chip-label,.trust3__seal-text{display:inline-block;font-family:var(--ff-body);font-size:0.6875rem;font-weight:700;line-height:1;letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;color:#fff}.nav__logo-set{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:auto;max-width:var(--chester-logo-header-max-w);min-width:0;overflow:visible;line-height:0}.nav__brand{flex:0 0 auto;max-width:var(--chester-logo-header-max-w);min-width:0;overflow:visible}.chester-logo-picture--nav{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:auto;max-width:var(--chester-logo-header-max-w);line-height:0}.nav__logo-set .chester-logo--nav,.nav__brand .chester-logo--nav,.chester-logo-picture--nav .chester-logo{display:block;width:auto;height:var(--chester-logo-header-h);max-width:var(--chester-logo-header-max-w);max-height:var(--chester-logo-header-h);aspect-ratio:auto;object-fit:contain;object-position:left center}.nav__logo-set .chester-logo--full{aspect-ratio:auto}.chester-logo--nav{height:var(--chester-logo-header-h);max-width:var(--chester-logo-header-max-w);max-height:var(--chester-logo-header-h)}.nav.is-scrolled .nav__logo-set .chester-logo--nav,.nav.is-scrolled .chester-logo-picture--nav .chester-logo,.nav.is-scrolled .chester-logo--nav{height:clamp(32px,2.8vw,46px);max-height:clamp(32px,2.8vw,46px)}.chester-logo--nav-mark{display:none;height:40px;width:40px;max-width:40px}.chester-logo--mega{height:clamp(28px,2.8vw,36px);max-width:min(140px,32vw)}.chester-logo--diff{height:var(--chester-logo-card-h);max-width:var(--chester-logo-card-max-w);align-self:flex-start;margin-bottom:8px;opacity:.95}.chester-logo--panel,.chester-logo--panel-head{height:clamp(36px,4.5vw,52px);max-width:var(--chester-logo-full-max-w)}.chester-logo--cta-band{height:clamp(56px,9vw,120px);max-width:min(420px,88vw);margin-inline:auto}.chester-logo--map{height:var(--chester-logo-map-h);max-width:var(--chester-logo-map-max-w);opacity:.88}.map-band__brandmark{position:absolute;top:clamp(10px,2.4vw,24px);left:50%;z-index:2;transform:translateX(-50%);pointer-events:none;max-width:min(92vw,var(--chester-logo-map-max-w))}.chester-logo--final-cta{height:var(--chester-logo-full-h);max-width:var(--chester-logo-full-max-w)}.chester-logo--welcome{height:var(--chester-logo-welcome-h);width:auto;max-width:none;aspect-ratio:auto;object-fit:contain;object-position:center}.chester-logo--inline{height:14px;width:14px;max-width:14px}.chester-logo--kicker{height:var(--chester-logo-ticker-h);width:var(--chester-logo-ticker-h);max-width:var(--chester-logo-ticker-h)}.chester-logo--watermark{width:100%;max-width:100%;height:auto;opacity:.10;filter:saturate(.85)}.chester-logo-link{display:inline-flex;align-items:center;min-width:0}.nav__brand .chester-logo,.nav__brand .custom-logo{transition:height 260ms var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav__brand:hover .chester-logo,.nav__brand:hover .custom-logo{opacity:.88}.nav__brand .custom-logo-link{display:inline-flex;align-items:center;min-width:0;max-width:var(--chester-logo-header-max-w)}.nav__brand .custom-logo{height:var(--chester-logo-header-h);width:auto;max-width:var(--chester-logo-header-max-w);max-height:var(--chester-logo-header-h);object-fit:contain;object-position:left center}.nav__mega-brand .chester-logo{margin-bottom:4px}.menu-panel__brand-logo{flex-shrink:0}.menu-panel__brand-logo--mark{display:none}.menu-panel__brand .chester-logo,.menu-panel__brand .chester-logo-picture{flex-shrink:0}.btn__logo{display:inline-grid;place-items:center;width:24px;height:24px;overflow:visible;border-radius:50%;background:rgba(255,255,255,.08)}.btn__logo .chester-logo--inline{height:14px;width:14px;max-width:14px}.chester-logo-picture--nav-mark{display:block;line-height:0;width:40px;height:40px;max-width:40px;max-height:40px;flex-shrink:0;justify-content:center}.chester-logo-picture--nav-mark .chester-logo{height:40px;width:40px;max-width:40px;max-height:40px}.nav{position:fixed;top:0;left:0;right:0;z-index:900;color:#fff;transition:background 260ms var(--ease),border-color 260ms var(--ease),backdrop-filter 260ms var(--ease)}body.admin-bar .nav{top:32px}@media (max-width:782px){body.admin-bar .nav{top:46px}}.nav.is-scrolled,.nav.is-open{background:rgba(0,0,0,.72);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(140%)}.nav__inner{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--gutter);min-width:0;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:10px 28px;align-items:center;padding:14px 0 18px;transition:padding 260ms var(--ease)}.nav.is-scrolled .nav__inner{padding-block:10px;grid-template-rows:auto}.nav.is-scrolled .nav__topbar{display:none}.nav__brand{grid-row:2;grid-column:1;display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;max-width:var(--chester-logo-header-max-w);min-width:0;overflow:visible}.nav.is-scrolled .nav__brand{grid-row:1}.nav__topbar{grid-row:1;grid-column:3;justify-self:end;display:flex;align-items:center;gap:14px;color:var(--white-50);font-size:11px}.nav__topbar-item{transition:color var(--dur) var(--ease)}.nav__topbar-item:hover{color:#fff}.nav__menu{grid-row:2;grid-column:2}.nav.is-scrolled .nav__menu{grid-row:1}.nav__list{display:flex;align-items:center;gap:6px}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;color:rgba(255,255,255,.68);font-size:13px;font-weight:500;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav__link:hover,.nav__item.is-active .nav__link,.nav__item.is-mega-active .nav__link{color:#fff;background:rgba(255,255,255,.055);transform:translateY(-2px)}.nav__cta{grid-row:2;grid-column:3;display:flex;align-items:center;gap:12px;justify-self:end}.nav.is-scrolled .nav__cta{grid-row:1}.nav__booksy{display:inline-flex;flex-direction:column;gap:1px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:12px;line-height:1;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav__booksy:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.28)}.nav__booksy-label{color:rgba(255,255,255,.48);font-size:10px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:14px;font-weight:700;line-height:1;overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.btn--primary{background:#fff;color:#000;border-color:#fff}.btn--ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.14)}.btn--ghost:hover{border-color:var(--glass-br-h);background:var(--glass-bg-h)}.btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.btn--outline:hover{border-color:var(--white-50);background:var(--white-5)}.btn--dark{background:#050505;color:#fff;border-color:rgba(255,255,255,.18)}.btn--sm{min-height:36px;padding-inline:14px;font-size:13px}.btn--block{width:100%}.btn__face{display:inline-flex;align-items:center;gap:8px;transition:opacity 200ms var(--ease),transform 200ms var(--ease)}.btn__face--hover{position:absolute;inset:0;justify-content:center;opacity:0;transform:translateY(110%)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}.btn--swap:hover .btn__face--default{opacity:0;transform:translateY(-110%)}.btn--swap:hover .btn__face--hover{opacity:1;transform:translateY(0)}.nav__booking-cta:hover,.menu-panel__booking:hover{background:#fff;color:#050505}}@media (hover:none),(pointer:coarse){.btn--swap:hover .btn__face--default,.btn--swap:focus .btn__face--default,.btn--swap:focus-visible .btn__face--default{opacity:1;transform:none}.btn--swap:hover .btn__face--hover,.btn--swap:focus .btn__face--hover,.btn--swap:focus-visible .btn__face--hover{opacity:0;transform:translateY(110%)}.nav__booking-cta:hover,.menu-panel__booking:hover,.menu-panel__cta:hover{transform:none}.nav__booking-cta:active,.menu-panel__booking:active,.menu-panel__cta:active,.btn--primary:active{transform:scale(0.98);filter:brightness(0.94)}}.btn-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:700;opacity:.82;position:relative}.btn-link::after{content:"";position:absolute;left:0;right:20px;bottom:-4px;height:1px;background:currentColor;transform:scaleX(.18);transform-origin:left;transition:transform var(--dur) var(--ease)}.btn-link:hover::after{transform:scaleX(1)}.btn--menu{display:none;width:42px;padding:0;background:rgba(255,255,255,.04);color:#fff}.btn--menu__icon{width:18px;display:grid;gap:4px}.btn--menu__icon span{height:2px;background:currentColor;border-radius:999px;transition:width var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn--menu__icon span:nth-child(2){width:55%;justify-self:end}.btn--menu__icon span:nth-child(3){width:80%}.btn--menu[aria-expanded="true"] .btn--menu__icon span{width:100%}.btn--menu[aria-expanded="true"] .btn--menu__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.btn--menu[aria-expanded="true"] .btn--menu__icon span:nth-child(2){opacity:0}.btn--menu[aria-expanded="true"] .btn--menu__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__mega{position:fixed;top:94px;left:50%;width:min(var(--layout-wide),calc(100% - (var(--gutter) * 2)));max-width:calc(100vw - (var(--gutter) * 2));transform:translateX(-50%) translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;z-index:910;padding-top:18px;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.nav__mega.is-open,.nav__item:hover .nav__mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav__mega-inner{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(5,5,5,.92);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 40px 120px -30px rgba(0,0,0,.9)}.nav__mega-cat{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.nav__mega-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#fff}.nav__mega-cat-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);font-size:10px;font-family:var(--ff-mono)}.nav__mega-cat-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav__mega-list{display:grid;gap:6px}.nav__mega-item{display:grid;gap:5px;padding:10px;border-radius:12px;color:rgba(255,255,255,.75);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav__mega-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav__mega-item-label{font-size:13px;font-weight:600}.nav__mega-item-cta{font-size:11px;color:rgba(255,255,255,.42)}.nav__mega-aside{display:grid;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.nav__mega-brand{display:grid;gap:8px}.nav__mega-brand-name{font-size:20px;font-weight:800;letter-spacing:0}.nav__mega-brand-tag,.nav__mega-aside-lead{color:rgba(255,255,255,.58);font-size:13px;line-height:1.55}.nav__mega-aside-cta{display:grid;gap:10px;align-content:end}.nav__mega-aside-phone{color:rgba(255,255,255,.72);font-size:13px}.menu-panel{position:fixed;inset:0;z-index:850;padding:calc(var(--nav-h) + 40px) var(--gutter) var(--gutter);background:rgba(0,0,0,.86);backdrop-filter:blur(24px) saturate(140%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-panel__inner{width:min(var(--container),100%);margin-inline:auto;display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:32px}.menu-panel__heading{display:block;margin-bottom:18px;color:rgba(255,255,255,.38);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.menu-panel__list,.menu-panel__sublist{display:grid;gap:8px}.menu-panel__item,.menu-panel__subitem{display:flex;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.menu-panel__num,.menu-panel__sub-num{color:rgba(255,255,255,.36);font-family:var(--ff-mono);font-size:12px}.menu-panel__txt{font-size:clamp(28px,4vw,54px);font-weight:300;letter-spacing:0;line-height:1}.menu-panel__sub-txt{font-size:20px;font-weight:500}.menu-panel__aside{display:grid;gap:22px;align-content:start;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.035)}.menu-panel__brand{display:flex;align-items:center;gap:14px}.menu-panel__brandline{font-weight:800;text-transform:uppercase;line-height:1.05}.menu-panel__contact{display:grid;gap:10px;color:rgba(255,255,255,.6);font-size:13px}.menu-panel__sheet{width:min(var(--container),100%);margin-inline:auto}.menu-panel__head,.menu-panel__foot{display:none}.menu-panel__scroll{min-width:0}.menu-panel__logo{display:inline-flex;align-items:center;min-width:0;overflow:visible;line-height:0}.menu-panel__logo .chester-logo--panel-head{height:clamp(28px,7vw,40px);max-width:min(180px,52vw);width:auto}.menu-panel__close{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#fff}.menu-panel__close-icon{position:relative;width:14px;height:14px}.menu-panel__close-icon::before,.menu-panel__close-icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:currentColor;border-radius:2px}.menu-panel__close-icon::before{transform:translateY(-50%) rotate(45deg)}.menu-panel__close-icon::after{transform:translateY(-50%) rotate(-45deg)}.menu-panel__item-wrap{border-bottom:1px solid rgba(255,255,255,.08)}.menu-panel__item-wrap.is-active>.menu-panel__item,.menu-panel__item-wrap.is-active>.menu-panel__row .menu-panel__toggle{color:#fff}.menu-panel__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.menu-panel__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:12px 0;border:0;background:transparent;color:rgba(255,255,255,.92);text-align:left;cursor:pointer}.menu-panel__chevron{flex-shrink:0;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.menu-panel__item-wrap.is-open .menu-panel__chevron{transform:rotate(-135deg);opacity:.9}.menu-panel__hub{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:14px}.menu-panel__accordion[hidden]{display:none !important}.menu-panel__group-label{margin:10px 0 6px;color:rgba(255,255,255,.42);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.menu-panel__sublist--grouped{gap:0}.menu-panel__item-wrap.is-active>.menu-panel__item .menu-panel__txt,.menu-panel__item[aria-current="page"] .menu-panel__txt{color:#fff}.menu-panel__item[aria-current="page"]{position:relative}.menu-panel__item[aria-current="page"]::after{content:"";position:absolute;left:0;bottom:10px;width:28px;height:2px;background:rgba(255,255,255,.72);border-radius:999px}.hero{position:relative;min-height:var(--hero-min);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;isolation:isolate;background:#000}.hero__bg,.hero__bg-overlay{position:absolute;inset:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7;filter:grayscale(.42) brightness(.34) contrast(1.14)}.hero__bg-overlay{z-index:-1;background:radial-gradient(ellipse at 72% 42%,rgba(255,255,255,.10),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,#000 0%,rgba(0,0,0,.32) 26%,rgba(0,0,0,.96) 88%,#000 100%)}.hero__inner{position:relative;z-index:1;flex:1 1 auto;width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--gutter);min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:clamp(40px,6vw,96px);align-items:center;align-content:center;padding-top:calc(var(--nav-h-hero) + clamp(24px,3vw,48px));padding-bottom:clamp(40px,5vh,56px)}body.admin-bar .hero__inner{padding-top:calc(var(--nav-h-hero) + 32px + clamp(24px,3vw,48px))}@media (max-width:782px){body.admin-bar .hero__inner{padding-top:calc(var(--nav-h-hero) + 46px + clamp(20px,3vw,32px))}}.hero__content{display:flex;flex-direction:column;gap:24px;max-width:840px;min-width:0}.hero__eyebrow{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.62);font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero__eyebrow::before{content:"";width:34px;height:1px;background:rgba(255,255,255,.35)}.hero__title{color:#fff;font-family:var(--ff-display);font-size:var(--hero-title-size);font-weight:300;line-height:0.96;letter-spacing:-0.055em;max-width:9.5em;text-wrap:balance;overflow-wrap:break-word}.hero__lead{max-width:58ch;color:rgba(255,255,255,.72);font-size:clamp(15px,1vw + 12px,18px);line-height:1.75}.hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:clamp(8px,1.5vw,16px);margin-bottom:clamp(8px,2vh,16px)}.hero__slider{justify-self:end;width:min(360px,100%)}.hero__slider-track{position:relative;aspect-ratio:4/5;min-height:420px;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}.hero__slide{position:absolute;inset:0;display:grid;opacity:0;pointer-events:none;transition:opacity 700ms var(--ease)}.hero__slide.is-active{opacity:1;pointer-events:auto}.hero__slide-bg,.placeholder-media{position:absolute;inset:0;display:block;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0) 32%),radial-gradient(circle at 68% 22%,rgba(255,255,255,.18),transparent 18%),linear-gradient(135deg,#1b1b1b 0%,#050505 55%,#2b211a 100%)}.placeholder-media::before{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,transparent 0 44%,rgba(255,255,255,.16) 44% 45%,transparent 45% 100%),linear-gradient(180deg,transparent 0 62%,rgba(128,89,54,.55) 62% 75%,transparent 75% 100%)}.placeholder-media::after{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)}.placeholder-media--2{filter:hue-rotate(16deg) brightness(.9)}.placeholder-media--3{filter:contrast(1.25) brightness(.85)}.placeholder-media--4{filter:hue-rotate(-18deg) brightness(.95)}.placeholder-media--5{filter:grayscale(.45) brightness(.9)}.hero__slide-shade,.portfolio-slide__shade,.gallery__video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.48) 42%,rgba(0,0,0,.92))}.hero__slide-body{position:relative;z-index:2;align-self:end;display:grid;gap:10px;padding:24px;background:rgba(5,5,5,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}.hero__slide-num,.tile__num{color:rgba(255,255,255,.55);font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em}.hero__slide-title{color:#fff;font-size:24px;font-weight:500;line-height:1.05;letter-spacing:0}.hero__slide-desc{color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}.hero__slide-link{display:inline-flex;margin-top:8px;color:#fff;font-size:13px;font-weight:700}.hero__slider-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.hero__slider-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.hero__slider-dot.is-on{background:#fff;transform:scale(1.35)}.hero__foot{position:relative;z-index:2;flex:0 0 auto;width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--hero-strip-h);border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.88))}.hero__foot-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:clamp(18px,2vw,28px) clamp(16px,2vw,22px);border-right:1px solid rgba(255,255,255,.08)}.hero__foot-col:last-child{border-right:0}.hero__foot-k{color:rgba(255,255,255,.45);font-family:var(--ff-mono);font-size:10px}.hero__foot-v{color:#fff;font-size:13px}.reveal{opacity:0;transform:translateY(16px);transition:opacity 650ms var(--ease-out),transform 650ms var(--ease-out);transition-delay:calc(var(--delay,0) * 80ms)}.reveal.is-visible{opacity:1;transform:none}[data-delay="1"]{--delay:1}[data-delay="2"]{--delay:2}[data-delay="3"]{--delay:3}[data-delay="4"]{--delay:4}.trust3,.services,.door,.academy,.reviews,.gallery,.manifest,.final-cta,.page-shell{position:relative;background:#000;overflow:hidden;isolation:isolate}.trust3{padding:var(--section-pad-sm) 0 var(--section-pad-md)}.trust3::before,.services::before,.door::before,.reviews::before,.manifest::before,.final-cta::before,.page-shell::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 25%,rgba(255,255,255,.10) 75%,transparent)}.trust3__inner{display:flex;flex-direction:column;gap:var(--sp-16)}.trust3__head{position:relative;display:flex;flex-direction:column;align-items:center;max-width:1020px;margin-inline:auto;text-align:center;padding:var(--sp-6) 0}.trust3__watermark,.reviews__watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:min(92vw,var(--chester-logo-decorative-w));max-width:100%;pointer-events:none;z-index:0;overflow:visible}.trust3__seal{position:relative;z-index:1;margin-bottom:var(--sp-5)}.trust3__head .chester-section-badge,.trust3__head .trust3__seal{align-self:center}.trust3__title,.services__title,.door__title,.academy__title{position:relative;z-index:1;color:#fff;font-family:var(--ff-display);font-size:40px;font-weight:300;letter-spacing:0;line-height:1.22;text-wrap:balance}.trust3__creators{position:relative;z-index:1;margin-top:var(--sp-10);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.trust3__creators-cap{color:rgba(255,255,255,.55);font-size:13px;font-style:italic}.trust3__creators-row{display:flex;justify-content:center;flex-wrap:wrap;gap:28px 40px}.creator-mini{display:flex;align-items:center;gap:14px}.creator-mini__avatar{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-weight:800;box-shadow:0 0 0 4px rgba(255,255,255,.035)}.creator-mini__body{display:flex;flex-direction:column;gap:4px;text-align:left}.creator-mini__nick{color:#fff;font-size:14px;font-weight:700}.creator-mini__realname{color:rgba(255,255,255,.55);font-size:12px}.trust3__cta{display:flex;justify-content:center;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-top:30px}.services{padding-block:var(--section-pad-md)}.services__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap}.services__title{max-width:22ch}.services__lead{max-width:38ch;color:rgba(255,255,255,.70);font-size:15px;line-height:1.65}.services__split{display:grid;grid-template-columns:minmax(0,70%) minmax(0,30%);gap:var(--sp-10);margin-top:var(--sp-12)}.services__split>*{min-width:0}.services__bento-wrap{min-width:0;max-width:100%}.services__bento{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(220px,auto) minmax(220px,auto);gap:var(--sp-5);min-width:0;max-width:100%}.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:var(--sp-5);overflow:hidden;border-radius:14px;background:#0a0a0a;color:#fff;isolation:isolate;transition:transform 700ms var(--ease-out),box-shadow 700ms var(--ease-out),border-color var(--dur) var(--ease)}.tile:not(.tile--has-media)::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.18),transparent 16%),linear-gradient(135deg,#1c1c1c,#050505 58%,#2b211a);transition:transform 1800ms var(--ease-out)}.tile__media{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.tile__media-img,.tile__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1800ms var(--ease-out)}.tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.40) 38%,rgba(0,0,0,.92));pointer-events:none}.tile--has-media::before{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.56) 42%,rgba(0,0,0,.94))}.tile:hover{transform:scale(1.022);box-shadow:0 30px 70px -25px rgba(0,0,0,.9)}.tile:not(.tile--has-media):hover::after{transform:scale(1.08)}.tile--has-media:not(.tile--crystal):hover .tile__media-img,.tile--has-media:not(.tile--crystal):hover .tile__media img{transform:scale(1.06)}.tile>*:not(.tile__media){position:relative;z-index:2}.tile--big{grid-row:1 / 3;padding:var(--sp-8)}.tile__badge{position:absolute;top:14px;right:14px;z-index:3;padding:6px 11px;border-radius:999px;background:#fff;color:#000;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tile__bottom{display:flex;flex-direction:column;gap:9px}.tile__title{color:#fff;font-size:18px;font-weight:600;line-height:1.1;letter-spacing:0}.tile--big .tile__title{font-size:clamp(30px,2.7vw,42px);font-weight:400}.tile__desc{max-width:42ch;color:rgba(255,255,255,.74);font-size:12px;line-height:1.5}.tile__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.tile__tag{padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.78);font-size:11px}.tile__cta{align-self:flex-start;display:inline-flex;gap:7px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:700}.services__diff{display:flex;flex-direction:column;gap:var(--sp-5);justify-content:center;padding:var(--sp-8);border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.services__diff-title{color:#fff;font-size:30px;font-weight:300;letter-spacing:0;line-height:1.15}.services__diff-lead,.services__diff-quote,.door__lead,.academy__lead,.academy__subtitle,.manifest__lead{color:rgba(255,255,255,.70);font-size:15px;line-height:1.7}.services__diff-checks{display:grid;gap:10px;color:rgba(255,255,255,.78);font-size:13px}.services__diff-checks li{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.diff-portfolio__viewport{overflow:hidden;border-radius:14px;max-width:100%;min-width:0}.diff-portfolio__track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;max-width:100%;min-width:0}.portfolio-slide{position:relative;flex:0 0 min(170px,72%);min-height:210px;border-radius:14px;overflow:hidden;background:#111}.portfolio-slide__media{position:absolute;inset:0}.portfolio-slide__bottom{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:13px;font-weight:700}.services__diff-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-weight:800}.services__diff-cta-label{color:rgba(255,255,255,.52);font-size:11px}.door{padding-block:var(--section-pad-md)}.door__layout{display:grid;grid-template-columns:1.35fr 1fr .95fr;gap:var(--sp-8);align-items:stretch}.door__content{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5)}.door__chip,.academy__chip{margin-bottom:0}.door__title{max-width:18ch}.door__features{display:grid;gap:0;margin-top:var(--sp-2)}.door__features li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:start;padding:var(--sp-3) 0;border-bottom:1px solid rgba(255,255,255,.08)}.door__feat-icon{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-size:11px;font-family:var(--ff-mono)}.door__feat-body{display:grid;gap:3px}.door__feat-title{color:#fff;font-size:15px;font-weight:700}.door__feat-desc{color:rgba(255,255,255,.55);font-size:13px;line-height:1.5}.door__cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3)}.door__phone{color:rgba(255,255,255,.78);font-size:14px;font-weight:700}.door__photo{position:relative;min-height:clamp(320px,36vw,480px);margin:0;border-radius:18px;overflow:hidden;background:#0a0a0a;box-shadow:0 30px 80px -25px rgba(0,0,0,.85)}.door__photo .placeholder-media{position:absolute;inset:0}.door__how{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5)}.door__how-title{color:#fff;font-size:clamp(20px,2vw,28px);font-weight:300;letter-spacing:0}.door__how-steps{position:relative;display:grid;gap:0}.door__how-steps::before{content:"";position:absolute;left:18px;top:30px;bottom:30px;width:1px;background:rgba(255,255,255,.14)}.door__how-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);padding:var(--sp-3) 0}.door__how-num{position:relative;z-index:1;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.20);background:#000;font-size:12px;font-family:var(--ff-mono)}.door__how-body{display:grid;gap:4px;padding-top:6px}.door__how-step-title{color:#fff;font-size:15px;font-weight:700}.door__how-step-desc{color:rgba(255,255,255,.58);font-size:13px;line-height:1.55}.academy{padding-block:var(--section-pad-md)}.academy__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.academy__bg .placeholder-media{position:absolute;inset:0}.academy__bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.76) 54%,#000 100%),linear-gradient(180deg,#000 0,transparent 22%,#000 100%)}.academy__inner{position:relative;z-index:1;width:100%;min-width:0;box-sizing:border-box;display:flex;justify-content:flex-end}.container.academy__inner{max-width:var(--shell-max)}.academy__inner--team{display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(0,1.4fr);gap:clamp(20px,2.2vw,36px);align-items:stretch;justify-content:stretch;width:100%}.academy__content{display:flex;flex-direction:column;gap:var(--sp-5);max-width:100%;min-width:0}.academy--team .academy__content{justify-content:flex-start}.academy__subtitle{margin-top:-10px;color:rgba(255,255,255,.60)}.academy__cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-3)}.academy__stat{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:12px}.academy__stat-num{color:#fff;font-size:18px;font-weight:800}.team-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);min-width:0;width:100%;max-width:none;justify-self:stretch}.academy__inner--team .team-strip{gap:clamp(14px,1.3vw,22px)}.academy--team .barber-card{display:flex;flex-direction:column;height:100%;min-width:0}.academy--team .barber-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px}.academy--team .barber-card h3{font-size:clamp(18px,1.25vw,22px);line-height:1.15}.academy--team .barber-card p,.academy--team .barber-card__meta{font-size:13px;line-height:1.5}.academy--team .barber-card .tile__cta{margin-top:auto;padding-top:8px;font-size:13px}.academy__inner--team .team-strip .barber-card__image{display:block;width:100%;max-width:100%;aspect-ratio:4 / 5;min-height:180px;max-height:none;overflow:hidden}.academy__inner--team .team-strip .barber-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:var(--barber-object-position,50% 36%);transform:none}.academy__inner--team .team-strip .barber-card__avatar-placeholder{width:clamp(64px,7vw,80px);height:clamp(64px,7vw,80px);font-size:clamp(22px,2.2vw,28px)}@media (min-width:1200px){.academy--team-count-1 .academy__inner--team{grid-template-columns:minmax(280px,1.15fr) minmax(240px,0.7fr)}.academy--team-count-2 .academy__inner--team{grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(220px,0.9fr))}.academy--team-count-3 .academy__inner--team{grid-template-columns:minmax(250px,1.05fr) repeat(3,minmax(220px,0.88fr));gap:clamp(14px,1.45vw,24px)}.academy--team-count-2 .team-strip,.academy--team-count-3 .team-strip{display:contents}.academy--team-count-3 .academy__content{gap:var(--sp-4)}.academy--team-count-3 .academy__title{font-size:clamp(26px,2.15vw,36px)}.academy--team-count-4 .academy__inner--team{grid-template-columns:minmax(260px,0.85fr) minmax(0,1.55fr)}.academy--team-count-4 .team-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.academy--team-count-5plus .academy__inner--team{grid-template-columns:minmax(240px,0.72fr) minmax(0,1.7fr)}.academy--team-count-5plus .team-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.academy--team-count-4 .team-strip .barber-card__image,.academy--team-count-5plus .team-strip .barber-card__image{max-height:340px}}@media (max-width:1199px) and (min-width:768px){.academy--team .academy__inner--team{grid-template-columns:1fr;gap:var(--sp-8)}.academy--team .team-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.academy--team .team-strip .barber-card__image{max-height:340px}}@media (max-width:767px){.academy--team{padding-block:var(--sp-12)}.academy--team .academy__inner--team{grid-template-columns:1fr;gap:var(--sp-5)}.academy--team .academy__content{gap:10px}.academy--team .academy__cta-row{margin-top:2px;gap:var(--sp-4)}.academy--team .team-strip{--barber-card-peek:40px;display:grid;grid-auto-flow:column;grid-auto-columns:min(84vw,calc(100vw - (var(--gutter) * 2) - var(--barber-card-peek)));grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;max-width:100%}.academy--team .team-strip::-webkit-scrollbar{display:none}.academy--team .team-strip .barber-card{scroll-snap-align:start;scroll-snap-stop:always}.academy--team .team-strip .barber-card__image{aspect-ratio:4 / 5;max-height:280px}}.barber-card{overflow:hidden;min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(180deg,#1a1a1a,#101010);box-shadow:0 18px 50px -30px rgba(0,0,0,.85)}.barber-card__image{position:relative;aspect-ratio:4 / 3;min-height:168px;max-height:240px;display:grid;place-items:center;background:#161616;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}.barber-card__image:has(>img){display:block}.barber-card__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%}.barber-card__avatar-placeholder{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);backdrop-filter:blur(8px);color:#fff;font-family:var(--ff-display);font-size:28px;font-weight:300;box-shadow:inset 0 2px 5px rgba(255,255,255,.06);margin-bottom:8px}.barber-card__image .placeholder-media{position:absolute;inset:0}.barber-card__image strong{position:relative;z-index:2;color:#fff;font-size:28px;font-weight:300;letter-spacing:0}.barber-card__body{display:grid;gap:12px;padding:20px}.barber-card__kicker,.barber-card__num{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.56)}.barber-card__kicker-label{font-family:var(--ff-mono);font-weight:700}.barber-card__kicker-sep{opacity:.45}.barber-card__kicker-id{font-family:var(--ff-mono);font-weight:600}.barber-card__kicker img,.barber-card__kicker picture,.barber-card__kicker .chester-logo,.barber-card__num img,.barber-card__num picture,.barber-card__num .chester-logo{display:none !important}.barber-card h3{color:rgba(255,255,255,.96);font-size:24px;font-weight:600;letter-spacing:0}.barber-card p,.barber-card__meta{color:rgba(255,255,255,.86);font-size:14px;line-height:1.6}.barber-card__body{background:#141414;border-top:1px solid rgba(255,255,255,.14)}.barber-card__meta--empty{color:rgba(255,255,255,.68)}.barber-card .tile__cta{color:rgba(255,255,255,.94);border-top-color:rgba(255,255,255,.30);font-weight:800}.barber-card__meta{display:grid;gap:4px}.reviews{padding:var(--section-pad-md) 0 var(--section-pad-sm)}.reviews__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-10)}.reviews__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-5);max-width:780px;margin-inline:auto}.reviews__title{color:#fff;font-size:clamp(34px,4vw,60px);font-weight:200;letter-spacing:0;line-height:1.05;max-width:18ch;text-wrap:balance}.reviews__rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-3)}.reviews__rating-stars,.review__stars{color:#fde047;letter-spacing:2px}.reviews__rating-num{color:#fff;font-size:18px;font-weight:700}.reviews__rating-num em{color:rgba(255,255,255,.45);font-style:normal;font-size:.78em}.reviews__rating-cap{color:rgba(255,255,255,.60);font-size:14px}.reviews__marquee{width:100%;max-width:100%;margin-left:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.reviews{overflow-x:clip}.reviews__marquee-track{display:flex;gap:var(--sp-5);width:max-content;animation:reviewsScroll 58s linear infinite}.reviews__marquee:hover .reviews__marquee-track{animation-play-state:paused}@keyframes reviewsScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--sp-5)/2))}}.review{width:380px;min-height:220px;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.review__text{color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}.review__head{display:flex;align-items:center;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.08)}.review__avatar{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-weight:800}.review__id{display:grid;gap:2px}.review__name{color:#fff;font-size:15px;font-weight:700}.review__source{color:rgba(255,255,255,.50);font-size:11px}.reviews__cta{display:flex;justify-content:center}.reviews__cta-link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:rgba(255,255,255,.04)}.gallery{position:relative;padding:0 0 var(--sp-32);background:#000;overflow:hidden;isolation:isolate}.gallery--full{width:100%;max-width:100%;margin-inline:0;padding-inline:0;overflow:hidden}.gallery__head{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-10);align-items:end;margin-bottom:var(--sp-10)}.gallery__head-left,.gallery__head-right{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.gallery__head-right{align-items:flex-start}.gallery__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}.gallery__eyebrow::before{content:"";width:34px;height:1px;background:rgba(255,255,255,.35);flex:0 0 34px}.gallery__title{font-family:var(--ff-display);font-size:clamp(34px,3.6vw,52px);font-weight:400;letter-spacing:-.025em;line-height:1.1;color:#fff;margin:0;max-width:18ch;text-wrap:balance}.gallery__lead{font-size:15px;font-weight:400;color:rgba(255,255,255,.7);line-height:1.65;letter-spacing:.005em;margin:0;max-width:48ch}.gallery__grid{display:flex;justify-content:center;align-items:center;gap:var(--sp-4);width:100%;max-width:100%;margin:0;overflow:hidden}.gallery__col{display:flex;flex-direction:column;gap:var(--sp-4);flex-shrink:0;min-width:0}.gallery__col--outer,.gallery__col--inner,.gallery__col--level1,.gallery__col--level2,.gallery__col--level3,.gallery__col--level4{width:clamp(170px,13.5vw,240px)}.gallery__col--outer .gallery__item{aspect-ratio:3 / 4}.gallery__item{position:relative;display:block;width:calc(100% - 2px);margin:0 auto;aspect-ratio:1 / 1;min-height:0;overflow:hidden;border-radius:16px;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);cursor:zoom-in}.gallery__grid .gallery__col{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.gallery__grid.is-visible .gallery__col{opacity:1;transform:none}.gallery__grid .gallery__col--level4:first-of-type,.gallery__grid .gallery__col--level3:first-of-type,.gallery__grid .gallery__col--outer:first-of-type,.gallery__grid .gallery__col--level1:first-of-type{transform:translateY(24px)}.gallery__grid .gallery__col--level2:last-of-type,.gallery__grid .gallery__col--inner:last-of-type,.gallery__grid .gallery__col--outer:last-of-type,.gallery__grid .gallery__col--level3:last-of-type,.gallery__grid .gallery__col--level4:last-of-type{transform:translateY(24px)}.gallery__grid.is-visible .gallery__col{transform:none}.gallery__item img,.gallery__item .placeholder-media{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.76));opacity:.75;transition:opacity var(--dur) var(--ease)}.gallery__item:hover::after{opacity:.25}.gallery__caption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery__videos{display:grid;grid-column:span 2;min-height:340px}.gallery__video{position:relative;min-height:340px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,#151515,#050505)}.gallery__video-content{position:absolute;inset:auto 24px 24px;z-index:2;display:grid;gap:18px}.gallery__video-quote{max-width:18ch;color:#fff;font-size:30px;font-weight:300;line-height:1.12;letter-spacing:0}.gallery__empty,.reviews__empty{position:relative;display:grid;gap:18px;max-width:820px;margin:var(--sp-10) auto 0;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 30px 90px -42px #000}.gallery__empty::before,.reviews__empty::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.gallery__empty-kicker,.reviews__empty-kicker{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.52);font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.gallery__empty h3,.reviews__empty h3{max-width:16ch;color:#fff;font-size:clamp(28px,4vw,48px);font-weight:300;line-height:1.08}.gallery__empty p,.reviews__empty p{max-width:62ch;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}.lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--sp-6)}.lightbox.is-open,.lightbox[aria-hidden="false"]{display:flex}.lightbox__viewport{position:relative;max-width:92vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox__img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px -20px rgba(0,0,0,.95)}.lightbox__close,.lightbox__nav{position:fixed;z-index:10000;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.lightbox__close:hover,.lightbox__nav:hover{background:#fff;color:#000;border-color:#fff}.lightbox__close{top:24px;right:24px;font-size:28px}.lightbox__nav--prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:24px;top:50%;transform:translateY(-50%)}.lightbox__nav--prev:hover,.lightbox__nav--next:hover{transform:translateY(-50%) scale(1.05)}.lightbox__counter{position:absolute;left:50%;bottom:-44px;transform:translateX(-50%);color:rgba(255,255,255,.6);font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em}.manifest{padding-block:var(--section-pad-sm)}.manifest__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--sp-12);align-items:center;max-width:1180px}.manifest__left,.manifest__right{display:flex;flex-direction:column;gap:var(--sp-6)}.manifest__cta{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(20px,2vw,32px)}.manifest__quote{max-width:18ch;color:#fff;font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.18;letter-spacing:0}.manifest__cite{color:rgba(255,255,255,.48);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-style:normal}.contact-mini{display:grid;gap:12px;color:rgba(255,255,255,.64)}.contact-mini div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.contact-mini dt{color:rgba(255,255,255,.36);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.final-cta{padding-block:var(--section-pad-sm);text-align:center}.final-cta__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:840px}.final-cta h2{color:#fff;font-size:clamp(38px,5vw,76px);font-weight:300;line-height:1.03;letter-spacing:0}.final-cta p{max-width:64ch;color:rgba(255,255,255,.66);line-height:1.7}.cta-band{display:none}.cta-band__brand{display:grid;place-items:center;gap:0;color:#fff;max-width:min(460px,92vw);margin-inline:auto}.map-band--chester{position:relative;width:100%;max-width:100%;overflow:hidden;isolation:isolate;background:#000;border-top:1px solid rgba(255,255,255,.08);content-visibility:auto;contain-intrinsic-size:560px}.map-band__stage{position:relative;height:var(--map-band-h);min-height:var(--map-band-h);max-height:var(--map-band-h)}.map-band--footer .map-band__stage,.map-band--home .map-band__stage{height:var(--map-band-h)}.map-band__intro{padding:var(--sp-12) 0 var(--sp-6);text-align:center}.map-band__eyebrow{color:rgba(255,255,255,.52);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.map-band__title{color:#fff;font-size:clamp(28px,4vw,44px);font-weight:300;margin-bottom:10px}.map-band__lead{color:rgba(255,255,255,.66);max-width:62ch;margin:0 auto;line-height:1.65}.map-band__canvas{position:absolute;inset:0;background:linear-gradient(180deg,#101010 0%,#050505 100%)}.map-band__canvas--panel{position:relative;min-height:var(--map-band-h);max-height:var(--map-band-h)}.map-band__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.map-band__spotlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 46% 58% at 50% 46%,rgba(184,138,67,.16) 0%,rgba(255,255,255,.07) 24%,transparent 58%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(255,255,255,.05) 0%,transparent 52%)}.map-band__grain{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.8) 0.6px,transparent 0.6px);background-size:3px 3px}.map-band__overlay{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 7%,transparent 20%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.72) 10%,transparent 28%),linear-gradient(90deg,#000 0%,rgba(0,0,0,.45) 5%,transparent 14%),linear-gradient(270deg,#000 0%,rgba(0,0,0,.45) 5%,transparent 14%),radial-gradient(ellipse 95% 95% at center,transparent 30%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.55) 100%)}.map-band__overlay--panel{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 18%,transparent 42%),radial-gradient(ellipse 90% 90% at 62% 50%,transparent 24%,rgba(0,0,0,.35) 100%)}.map-band__marker{position:absolute;left:50%;top:46%;z-index:4;width:100%;max-width:100%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.map-band__pulse{position:absolute;width:92px;height:92px;border-radius:50%;border:1px solid rgba(184,138,67,.45);background:radial-gradient(circle,rgba(184,138,67,.22) 0%,transparent 70%);animation:mapPulse 3.2s ease-out infinite}.map-band__pin{position:relative;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(145deg,var(--accent,#B88A43),#8d6730);box-shadow:0 0 0 6px rgba(184,138,67,.18),0 10px 28px rgba(0,0,0,.45)}.map-band__label{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);width:min(320px,calc(100% - 32px));max-width:min(320px,calc(100% - 32px));min-width:min(220px,calc(100% - 32px));box-sizing:border-box;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;box-shadow:0 18px 40px rgba(0,0,0,.35)}.map-band__label strong{display:block;color:#fff;font-size:15px;font-weight:700;line-height:1.25;margin-bottom:4px}.map-band__label span{display:block;color:rgba(255,255,255,.78);font-size:12px;line-height:1.35}.map-band__label em{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:11px;font-style:normal;line-height:1.35}.map-band__hitarea{position:absolute;inset:0;z-index:2;text-indent:-9999px;overflow:hidden}.map-band__hitarea:focus-visible{outline:2px solid #fff;outline-offset:-4px}.map-band__toolbar{position:absolute;left:50%;right:auto;bottom:0;z-index:5;width:100%;max-width:var(--shell-max);transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px var(--gutter) 22px;box-sizing:border-box;pointer-events:none}.map-band__toolbar>*{pointer-events:auto}.map-band__open{display:inline-flex;align-items:center;gap:12px;max-width:min(520px,62vw);padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(0,0,0,.78);color:#fff;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);text-decoration:none;transition:transform var(--dur,.25s),border-color var(--dur,.25s),background var(--dur,.25s)}.map-band__open:hover,.map-band__open:focus-visible{border-color:rgba(255,255,255,.34);background:rgba(0,0,0,.9);transform:translateY(-2px);color:#fff}.map-band__open-text{display:grid;gap:2px;min-width:0}.map-band__open-text strong{font-size:13px;font-weight:700;line-height:1.35}.map-band__open-text small{color:rgba(255,255,255,.68);font-size:11px}.map-band__open-icon,.map-band__open-arrow{color:rgba(255,255,255,.82);flex:0 0 auto}.map-band__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.map-band__phone{display:none}.map-band__open--panel{position:absolute;left:16px;bottom:16px;z-index:5;max-width:calc(100% - 32px)}@keyframes mapPulse{0%{transform:scale(.72);opacity:.95}70%{transform:scale(1.15);opacity:0}100%{transform:scale(1.15);opacity:0}}.footer{background:#000;padding:var(--section-pad-sm) 0 var(--sp-16);color:rgba(255,255,255,.62)}.footer__inner{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--gutter);min-width:0;box-sizing:border-box}.footer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.9fr);gap:var(--sp-10)}.footer__brandline{color:#fff;font-size:22px;font-weight:300;letter-spacing:0;margin-bottom:var(--sp-6)}.footer__info{display:grid;gap:12px}.footer__info li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}.footer__info-icon{color:rgba(255,255,255,.36)}.footer__info-v{color:rgba(255,255,255,.68);font-size:13px;line-height:1.45}.footer__action-row{display:flex;align-items:center;gap:14px;margin-top:var(--sp-6)}.footer__socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer__social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;background:rgba(255,255,255,.02);text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.footer__social-icon:hover,.footer__social-icon:focus-visible{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06);transform:translateY(-1px)}.footer__social-icon:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.footer__social-svg{width:18px;height:18px;display:block;flex:0 0 auto}.footer__booksy{flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:rgba(255,255,255,.02)}.footer__booksy:hover,.footer__booksy:focus-visible{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}.footer__booksy:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.footer__booksy-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88);flex:0 0 auto}.footer__booksy-icon .footer__social-svg{width:14px;height:14px}.footer__booksy-copy{display:inline-flex;flex-direction:column;gap:1px;line-height:1}.footer__booksy-copy strong{font-size:13px;font-weight:800;letter-spacing:.01em;color:#fff}.footer__col-title{color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--sp-4)}.footer__links{display:grid;gap:10px}.footer__link{color:rgba(255,255,255,.58);font-size:13px;transition:color var(--dur) var(--ease)}.footer__link:hover{color:#fff}.footer__newsletter-lead,.footer__newsletter-note{color:rgba(255,255,255,.58);font-size:13px;line-height:1.55;margin-bottom:var(--sp-4)}.footer__newsletter-note{margin:var(--sp-4) 0 0;font-size:11px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:var(--sp-10);margin-top:var(--sp-10);border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);font-size:12px}.footer__legal{display:flex;gap:18px}.welcome{position:fixed;right:18px;bottom:18px;z-index:760;width:min(340px,calc(100vw - 36px));padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(5,5,5,.88);backdrop-filter:blur(18px);color:#fff;box-shadow:0 30px 90px -30px #000;transform:translateY(18px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.welcome.is-open{opacity:1;visibility:visible;transform:none}.welcome__close{position:absolute;right:12px;top:10px;color:rgba(255,255,255,.56);font-size:24px}.welcome__inner{display:grid;gap:14px}.welcome__head{display:flex;align-items:center;gap:12px;padding-right:28px;min-width:0}.welcome__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--chester-logo-welcome-h);overflow:visible;line-height:0}.welcome__logo .chester-logo-picture{display:inline-flex;align-items:center;justify-content:center;height:var(--chester-logo-welcome-h);width:auto;line-height:0;flex-shrink:0}.welcome__logo .chester-logo,.welcome__logo .chester-logo--welcome,.welcome__logo .chester-logo--full{display:block;height:var(--chester-logo-welcome-h);width:auto;max-width:none;aspect-ratio:auto;object-fit:contain;object-position:center}.welcome__head-text{min-width:0;flex:1 1 auto}.welcome__hi{color:#fff;font-weight:800}.welcome__sub,.welcome__msg{color:rgba(255,255,255,.62);font-size:13px;line-height:1.5}.welcome__actions{display:flex;gap:8px;flex-wrap:wrap}.welcome__btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.welcome__btn--primary{background:#fff;color:#000}.welcome__btn--ghost{border:1px solid rgba(255,255,255,.14);color:#fff}.cookies{position:fixed;left:0;right:0;bottom:0;z-index:750;padding:120px var(--gutter) var(--sp-6);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 20%,rgba(0,0,0,.85) 50%,#000 75%);transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--dur-slow) var(--ease-out),opacity 400ms var(--ease),visibility var(--dur-slow)}.cookies.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.cookies__inner{max-width:var(--container-w);margin-inline:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cookies__body{flex:1 1 320px;min-width:280px}.cookies__title{font-size:14px;font-weight:500;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.cookies__text{color:rgba(255,255,255,.72);font-size:12px;line-height:1.55;margin:0;max-width:66ch}.cookies__text a{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookies__text a:hover{color:rgba(255,255,255,.8)}.cookies__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.cookies__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border-radius:999px;border:0;font-size:12px;font-weight:500;letter-spacing:-.005em;line-height:1.2;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.cookies__btn--primary{background:#fff;color:#000}.cookies__btn--primary:hover{transform:translateY(-1px);background:rgba(255,255,255,.92)}.cookies__btn--ghost{background:rgba(255,255,255,.1);color:#fff}.cookies__btn--ghost:hover{background:rgba(255,255,255,.18)}.mobile-quick{position:fixed;z-index:740;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));display:none;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;max-width:calc(100% - 16px);box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(5,5,5,.92);backdrop-filter:blur(16px);box-shadow:0 20px 60px -20px #000;padding-bottom:env(safe-area-inset-bottom)}.mobile-quick a,.mobile-quick span{min-height:48px;min-width:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;letter-spacing:0;border-right:1px solid rgba(255,255,255,.12);padding-inline:4px;white-space:nowrap}.mobile-quick a:last-child,.mobile-quick span:last-child{border-right:0}.mobile-quick a:first-child{background:#fff;color:#000}.page-hero[class*="page-hero--service_"]{min-height:var(--service-hero-min)}.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:var(--page-hero-min);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:calc(var(--nav-h) + 48px) 0 var(--sp-16);background:#000}.page-hero--compact{min-height:clamp(300px,42vh,420px);padding-bottom:var(--sp-12)}.page-hero--booking.page-hero--compact,.page-hero--booking{min-height:clamp(280px,38vh,440px);padding-top:calc(var(--nav-h) + 28px);padding-bottom:var(--sp-8)}.page-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.page-hero__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.44) saturate(.92) contrast(1.02)}.page-hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 22% 62%,rgba(0,0,0,.45) 0%,transparent 62%),linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.82) 100%)}.page-hero__shell{position:relative;z-index:2;width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--gutter);min-width:0;box-sizing:border-box}.page-hero__inner{display:grid;gap:var(--sp-4);max-width:920px;min-width:0}.page-hero__crumbs .breadcrumbs{margin-bottom:0;color:rgba(255,255,255,.48);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.62);font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.page-hero__eyebrow::before{content:"";width:34px;height:1px;background:rgba(255,255,255,.35)}.page-hero__title{color:#fff;font-size:clamp(34px,5.5vw,72px);font-weight:300;line-height:1.04;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 8px 32px rgba(0,0,0,.55)}.page-hero__lead{max-width:58ch;color:rgba(255,255,255,.82);font-size:var(--fz-18);line-height:1.65}.page-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:var(--sp-4);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,.08);max-width:720px}.page-hero__meta-item{padding:var(--sp-4) var(--sp-5);background:rgba(0,0,0,.55);backdrop-filter:blur(12px);min-width:0}.page-hero__meta-k{display:block;margin-bottom:6px;color:rgba(255,255,255,.48);font-family:var(--ff-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.page-hero__meta-v{color:#fff;font-size:var(--fz-16);font-weight:600;min-width:0}.page-hero[class*="page-hero--service_"] .page-hero__meta{max-width:min(100%,920px)}@media (min-width:640px){.page-hero[class*="page-hero--service_"] .page-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.page-hero[class*="page-hero--service_"] .page-hero__meta{grid-template-columns:repeat(4,minmax(0,1fr))}.page-hero[class*="page-hero--service_"] .page-hero__meta-item{padding:var(--sp-4)}}.page-hero--about .page-hero__meta{max-width:min(100%,1040px)}@media (min-width:640px){.page-hero--about .page-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.page-hero--about .page-hero__meta{grid-template-columns:minmax(130px,0.85fr) minmax(260px,1.55fr) minmax(130px,0.85fr) minmax(170px,1fr)}.page-hero--about .page-hero__meta-item{padding:var(--sp-4)}}.page-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:var(--sp-2)}.page-shell{min-height:auto;padding:calc(var(--nav-h) + 72px) 0 var(--sp-20)}.page-shell--below-hero{padding:var(--sp-16) 0 var(--sp-20)}.page-shell--error{min-height:auto;padding:var(--sp-16) 0 calc(var(--sp-10) + 72px)}.page-shell--error .container{display:grid;gap:var(--sp-4);max-width:640px}body.error404 .cta-band{display:none}.page-shell--booking{padding-bottom:calc(var(--sp-20) + 72px)}.section{position:relative;padding:var(--sp-24) 0;background:#000}.section--warm{background:radial-gradient(circle at 75% 0,rgba(255,255,255,.05),transparent 34%),#000}.section-link{margin-top:var(--sp-6)}.page-shell .container{position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:rgba(255,255,255,.44);font-size:13px}.section-heading{display:grid;gap:var(--sp-4);max-width:860px;margin-bottom:var(--sp-10)}.section-heading .eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.54);font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.section-heading .eyebrow::before,.eyebrow::before{content:"";width:34px;height:1px;background:rgba(255,255,255,.35);flex:0 0 34px}.section-heading h1,.section-heading h2,.content-page h1,.page-shell h1,.service-landing-hero h1{color:#fff;font-size:clamp(32px,4.5vw,64px);font-weight:300;line-height:1.08;letter-spacing:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.section-heading{margin-bottom:var(--sp-8)}.section-heading p,.content-page,.entry-content,.page-shell p{color:rgba(255,255,255,.68);line-height:1.75}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-weight:800}.button--primary{background:#fff;color:#000;border-color:#fff}.button--ghost{color:#fff;background:rgba(255,255,255,.04)}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--sp-8)}.price-section{margin-top:var(--sp-10)}.price-section h2{color:#fff;font-size:28px;font-weight:300;margin-bottom:var(--sp-4)}.price-list{display:grid;border-top:1px solid rgba(255,255,255,.10)}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--sp-5);align-items:center;padding:22px 12px;border-bottom:1px solid rgba(255,255,255,.12);transition:background var(--dur) var(--ease)}.price-row:hover{background:rgba(255,255,255,.035)}.price-row__main{min-width:0}.price-row__cat{color:rgba(255,255,255,.55);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.price-row h3{color:#fff;font-size:18px;font-weight:700;overflow-wrap:break-word}.price-row p{color:rgba(255,255,255,.72);font-size:13px;line-height:1.55;overflow-wrap:break-word}.price-row__price{color:#fff;font-size:20px;font-weight:800;white-space:nowrap}.price-row__time{color:rgba(255,255,255,.78);font-size:13px;font-weight:700;white-space:nowrap}.price-row__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.price-row__cta:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.42)}.discount-grid,.post-grid,.service-grid,.review-grid,.barber-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.discount-card,.post-card,.empty-state{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:var(--sp-6);background:rgba(255,255,255,.035);color:rgba(255,255,255,.66)}.post-card h2,.discount-card h3{color:#fff;font-size:22px;margin-bottom:10px}.blog-grid{margin-top:var(--sp-4)}.blog-card{display:grid;gap:var(--sp-4);overflow:hidden;padding:0}.blog-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden}.blog-card__img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:0 var(--sp-6) var(--sp-6);display:grid;gap:10px}.blog-card__meta{display:flex;flex-wrap:wrap;gap:10px;color:rgba(255,255,255,.48);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-card__cat{color:rgba(255,255,255,.72)}.blog-card__title{font-size:22px;line-height:1.15}.blog-card__title a{color:#fff}.blog-card__excerpt{color:rgba(255,255,255,.66);line-height:1.55}.blog-card__more{color:#fff;font-weight:800;font-size:14px}.blog-foot-cta,.blog-single__foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:var(--sp-10)}.blog-pagination{margin-top:clamp(32px,5vw,72px);margin-bottom:var(--sp-4);display:flex;justify-content:center;width:100%;max-width:100%;min-width:0}.blog-pagination__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0;max-width:100%}.blog-pagination__item{flex:0 0 auto;max-width:100%}.blog-pagination .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.72);text-decoration:none;font-weight:700;font-size:14px;line-height:1;box-sizing:border-box;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.blog-pagination a.page-numbers:hover,.blog-pagination a.page-numbers:focus-visible{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07);transform:translateY(-1px)}.blog-pagination .page-numbers.current{color:#000;background:#fff;border-color:#fff}.blog-pagination .page-numbers.dots{border-color:transparent;background:transparent;min-width:auto;height:auto;padding-inline:4px;color:rgba(255,255,255,.45);pointer-events:none}.blog-pagination a.page-numbers:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.blog-pagination .prev.page-numbers,.blog-pagination .next.page-numbers{min-width:48px;padding-inline:16px}.blog-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}@media (max-width:767px){.blog-pagination{margin-top:36px;justify-content:flex-start}.blog-pagination__list{justify-content:flex-start;gap:8px}.blog-pagination .page-numbers{min-width:42px;height:42px;padding-inline:13px;font-size:0.95rem}.blog-pagination .prev.page-numbers,.blog-pagination .next.page-numbers{min-width:48px}}.blog-empty{margin-top:var(--sp-6);text-align:center}.blog-single__head{display:grid;gap:10px;margin-bottom:var(--sp-6)}.blog-single__meta{color:rgba(255,255,255,.52);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:12px;flex-wrap:wrap}.blog-single__title{color:#fff;font-size:clamp(30px,5vw,44px);font-weight:300;line-height:1.05}.blog-single__hero{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);margin-bottom:var(--sp-6)}.blog-single__hero-img{width:100%;display:block;object-fit:cover;max-height:420px}.blog-single__content{color:rgba(255,255,255,.78);line-height:1.7}.reviews__lead{color:rgba(255,255,255,.62);max-width:52ch;line-height:1.6;margin-top:10px}.section-inline{margin-top:var(--sp-12)}.section-inline h2{color:#fff;font-size:30px;font-weight:300;letter-spacing:0;margin-bottom:var(--sp-5)}.proof-band{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:var(--sp-6) 0;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035)}.proof-band strong{color:#fff;font-size:24px}.proof-band span{color:rgba(255,255,255,.62)}.proof-band a{color:#fff;font-weight:800}.content-page{display:grid;gap:var(--sp-6)}.content-page .entry-content{display:grid;gap:1rem}.page-slug-polityka-prywatnosci .container--narrow{max-width:min(980px,calc(100% - (var(--gutter) * 2)))}.page-slug-polityka-prywatnosci .entry-content{gap:1.15rem;line-height:1.72;word-break:normal;overflow-wrap:break-word}.page-slug-polityka-prywatnosci .entry-content .legal-meta{color:rgba(255,255,255,.82);margin-bottom:.25rem}.page-slug-polityka-prywatnosci .entry-content h2{margin-top:clamp(1.75rem,4vw,2.5rem);margin-bottom:.35rem;color:#fff;font-size:clamp(1.25rem,3.2vw,1.5rem);line-height:1.3}.page-slug-polityka-prywatnosci .entry-content h3{margin-top:1.35rem;margin-bottom:.25rem;color:rgba(255,255,255,.92);font-size:clamp(1.05rem,2.8vw,1.2rem);line-height:1.35}.page-slug-polityka-prywatnosci .entry-content ul{margin:.35rem 0 .5rem;padding-left:1.35rem;display:grid;gap:.45rem}.page-slug-polityka-prywatnosci .entry-content li{color:rgba(255,255,255,.68);line-height:1.72}.page-slug-polityka-prywatnosci .entry-content a{color:var(--accent,#B88A43);overflow-wrap:anywhere;word-break:normal}.entry-hero-image{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.10)}.nav-links,.pagination{margin-top:var(--sp-8);color:#fff}.gallery-grid .gallery__item{min-height:320px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-8)}.filter-button{min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:12px;font-weight:800}a.filter-button{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}a.filter-button:hover{color:#fff;border-color:rgba(255,255,255,.28)}.filter-button.is-active{background:#fff;color:#000;border-color:#fff}.faq-block{margin-top:var(--sp-12)}.faq-list{display:grid;border-top:1px solid rgba(255,255,255,.10)}.faq-item{border-bottom:1px solid rgba(255,255,255,.10)}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:#fff;text-align:left;font-size:18px;font-weight:700}.faq-item__panel{padding:0 0 22px;color:rgba(255,255,255,.64)}.location-panel{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),#050505}.location-panel__inner{display:grid;gap:clamp(24px,4vw,40px);padding:clamp(28px,5vw,48px)}.location-panel__header{display:grid;gap:var(--sp-4);max-width:760px}.location-panel__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.location-panel__meta,.location-panel__hours{min-width:0}.location-panel__meta{display:grid;gap:var(--sp-4)}.location-panel__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.location-panel h2{color:#fff;font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.05;letter-spacing:0}.location-panel address{color:rgba(255,255,255,.70);font-style:normal;line-height:1.65}.contact-list,.opening-hours ul{display:grid;gap:10px;color:rgba(255,255,255,.62)}.contact-list div,.opening-hours li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.opening-hours h3{color:#fff;margin-bottom:8px}.svc-block{padding:var(--sp-20) 0;background:#000;position:relative}.svc-block--warm{background:radial-gradient(circle at 75% 0,rgba(255,255,255,.05),transparent 34%),#000}.svc-block__title{color:#fff;font-size:clamp(28px,3vw,40px);font-weight:300;margin-bottom:var(--sp-5)}.svc-intro__split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-10);align-items:start}.svc-intro__copy{display:grid;gap:var(--sp-4);color:rgba(255,255,255,.72);line-height:1.7}.svc-process__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-5)}.svc-process__step{padding:var(--sp-5);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);background:rgba(255,255,255,.03)}.svc-process__step-k{color:rgba(255,255,255,.45);font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.svc-process__step h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.svc-process__step p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.55}.check-list{display:grid;gap:10px;color:rgba(255,255,255,.72)}.check-list li::before{content:"✓ ";color:#fff}.svc-detail__effect{margin-top:var(--sp-4);color:rgba(255,255,255,.78)}.svc-detail__aftercare{margin-top:var(--sp-6);color:rgba(255,255,255,.68);max-width:72ch;line-height:1.65}.svc-detail__price-card{display:grid;gap:var(--sp-6);padding:var(--sp-8);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);background:rgba(255,255,255,.04)}.svc-detail__price-note{color:rgba(255,255,255,.58);font-size:14px;margin-top:var(--sp-3);max-width:60ch}.svc-detail__price-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.svc-detail__price-k{display:block;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.svc-detail__price-v{color:#fff;font-size:clamp(24px,3vw,32px);font-weight:600}.svc-detail__price-cta{display:flex;flex-wrap:wrap;gap:12px}.svc-detail__gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4);margin:var(--sp-6) 0}.svc-detail__gallery-item{margin:0;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.svc-detail__gallery-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;display:block}.svc-detail__gallery-note{color:rgba(255,255,255,.58);margin-bottom:var(--sp-4)}.svc-detail__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5);margin-bottom:var(--sp-6)}.svc-detail__related-card{padding:var(--sp-5);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);background:rgba(255,255,255,.03)}.svc-detail__related-card h3{font-size:18px;margin-bottom:8px}.svc-detail__related-card h3 a{color:#fff;text-decoration:none}.svc-detail__related-card h3 a:hover{color:var(--accent)}.svc-detail__related-card p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.55}.svc-detail__related-meta{display:block;margin-top:10px;color:rgba(255,255,255,.5);font-size:13px}.svc-detail__related-links{display:flex;flex-wrap:wrap;gap:12px}.price-row__main h3 a{color:#fff;text-decoration:none}.price-row__main h3 a:hover{color:var(--accent)}@media (max-width:1500px){.gallery__col--level4{display:none}}@media (max-width:1200px){.gallery__col--level3{display:none}}@media (max-width:1024px){.gallery{padding:0 0 var(--sp-24)}.gallery__head{grid-template-columns:1fr;gap:var(--sp-6)}.gallery__col--outer,.gallery__col--inner{width:clamp(150px,14vw,200px)}}@media (max-width:820px){.gallery__col--outer{width:clamp(130px,16vw,180px)}.gallery__col--inner{width:clamp(140px,18vw,200px)}}@media (max-width:680px){.gallery__col--outer{display:none}.gallery__col--inner{width:clamp(120px,20vw,170px)}}@media (max-width:1024px){:root{--gutter:var(--gutter-tablet);--chester-logo-header-h:clamp(32px,4vw,48px);--chester-logo-header-max-w:clamp(140px,16vw,210px)}}@media (max-width:1180px){:root{--nav-h-hero:88px}.nav__menu{display:none}.btn--menu{display:inline-grid}.nav__inner{grid-template-columns:auto 1fr;grid-template-rows:auto;padding:12px 0}.nav__brand{grid-row:1;grid-column:1}.nav__topbar{display:none}.nav__cta{grid-row:1;grid-column:2}.nav__booksy{display:none}.menu-panel__inner{grid-template-columns:1fr 1fr}.menu-panel__aside{grid-column:1 / -1}.menu-panel__head,.menu-panel__foot{display:none}.menu-panel__sheet{min-height:auto;max-height:none;display:block}.menu-panel__scroll{overflow:visible;padding:0}.menu-panel__services--legacy,.menu-panel__aside--legacy{display:block !important}.menu-panel__heading{display:block}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(240px,260px);gap:36px;padding-bottom:clamp(32px,4vh,48px)}.hero__slider{width:min(260px,100%)}.hero__slider-track{min-height:320px}.services__split,.door__layout,.academy__inner--team,.manifest__inner,.location-panel__body{grid-template-columns:1fr}.services__bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--big{grid-column:span 2;grid-row:auto}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){:root{--gutter:var(--gutter-mobile);--nav-h:64px}html,body{max-width:100%;overflow-x:clip}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body.admin-bar .nav{top:0}.hide-mobile{display:none}.show-mobile{display:inline}.nav__brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;min-width:0;max-width:var(--chester-logo-header-max-w);overflow:visible;padding:2px 0}.nav__logo-set{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;min-width:0;max-width:var(--chester-logo-header-max-w);overflow:visible;flex:0 1 auto;line-height:0}.nav__logo-set picture,.chester-logo-picture--nav{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;max-width:var(--chester-logo-header-max-w);line-height:0}.chester-logo--nav,.chester-logo-picture--nav,.nav__logo-set .chester-logo--nav,.nav__brand .chester-logo--nav,.chester-logo-picture--nav .chester-logo{display:block !important;width:auto;height:var(--chester-logo-header-h);max-width:var(--chester-logo-header-max-w);max-height:var(--chester-logo-header-h);object-fit:contain;object-position:left center}.chester-logo--nav-mark,.nav__logo-set .chester-logo--nav-mark,.chester-logo-picture--nav-mark{display:none !important}.nav.is-scrolled .nav__logo-set .chester-logo--nav,.nav.is-scrolled .chester-logo-picture--nav .chester-logo,.nav.is-scrolled .chester-logo--nav{height:var(--chester-logo-header-h);max-height:var(--chester-logo-header-h)}.chester-logo--watermark{opacity:.08}.trust3__watermark,.reviews__watermark{width:min(88vw,var(--chester-logo-decorative-w))}.chester-logo--diff{height:clamp(36px,10vw,44px);max-width:min(200px,82vw)}.chester-logo--cta-band{height:clamp(48px,14vw,88px);max-width:min(320px,88vw)}.chester-logo--map{height:clamp(32px,8vw,48px);max-width:min(200px,68vw)}:root{--chester-logo-header-h:clamp(26px,7.5vw,38px);--chester-logo-header-max-w:clamp(108px,34vw,168px);--chester-section-badge-logo-h:clamp(16px,4.5vw,20px)}.nav{left:0;right:0;width:100%;max-width:100%}.nav__inner{width:100%;max-width:100%;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:8px;align-items:center}.nav__brand{grid-column:1;grid-row:1;max-width:var(--chester-logo-header-max-w);min-width:0}.nav__cta{position:static;grid-column:2;grid-row:1;z-index:auto;display:flex !important;align-items:center;gap:8px;flex-shrink:0;justify-self:end;min-width:0}.nav__booking-cta{min-height:44px;padding:0 12px;font-size:12px;flex-shrink:0;box-shadow:none}.nav__booking-cta .btn__face--hover{display:none}.nav__booking-cta .btn__face--default{opacity:1;transform:none}.btn--menu{position:static !important;display:inline-grid !important;place-items:center;width:44px;height:44px;min-width:44px;padding:0;flex-shrink:0;border-radius:999px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(14px)}.btn--menu__icon{width:16px;gap:3px}.btn--menu[aria-expanded="true"]{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.30)}.btn--menu:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.menu-panel__item:focus-visible,.menu-panel__subitem:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px;border-radius:4px}.nav.is-open .nav__logo-set,.nav.is-open .chester-logo-picture--nav{width:auto;height:auto;max-width:var(--chester-logo-header-max-w);max-height:none}.nav.is-open .chester-logo--nav,.nav.is-open .chester-logo-picture--nav .chester-logo{width:auto;height:var(--chester-logo-header-h);max-width:var(--chester-logo-header-max-w);max-height:var(--chester-logo-header-h);object-fit:contain;object-position:left center}.menu-panel{padding:0;overflow:hidden;background:rgba(0,0,0,.94)}.menu-panel__sheet{min-height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;width:100%;max-width:100%;margin:0}.menu-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.72);backdrop-filter:blur(16px);position:sticky;top:0;z-index:2}.menu-panel__logo .chester-logo--panel-head,.menu-panel__logo .chester-logo-picture--panel-head{height:clamp(28px,7vw,40px);max-width:min(180px,52vw);width:auto}.menu-panel__booking{min-height:44px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:none}.menu-panel__booking .btn__face--hover{display:none}.menu-panel__booking .btn__face--default{opacity:1;transform:none}.menu-panel__scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.menu-panel__foot{display:grid;gap:10px;padding:14px max(20px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.78);backdrop-filter:blur(14px)}.menu-panel__foot-cta{min-height:48px;justify-content:center;font-size:14px;font-weight:800}.menu-panel__foot-links{display:flex;flex-wrap:wrap;gap:14px}.menu-panel__foot-link{color:rgba(255,255,255,.68);font-size:13px;font-weight:700}.menu-panel__foot-note{color:rgba(255,255,255,.42);font-size:11px;line-height:1.45;margin:0}.menu-panel__inner{grid-template-columns:1fr;gap:0;max-width:100%}.menu-panel__heading,.menu-panel__services--legacy,.menu-panel__aside--legacy{display:none !important}.menu-panel__nav{min-width:0}.menu-panel__list,.menu-panel__sublist{gap:0}.menu-panel__item,.menu-panel__toggle{gap:0;min-height:54px;padding:12px 0;border-bottom:0}.menu-panel__item{display:flex;align-items:center;width:100%;color:rgba(255,255,255,.88)}.menu-panel__subitem{gap:0;min-height:42px;padding:8px 0;border-bottom:0}.menu-panel__txt{font-size:clamp(25px,7.2vw,34px);line-height:1.05;letter-spacing:-0.035em;font-weight:500}.menu-panel__sub-txt{font-size:16px;line-height:1.25;font-weight:500;letter-spacing:-0.01em;opacity:.78}.menu-panel__num,.menu-panel__sub-num{display:none}.menu-panel__accordion{padding:2px 0 10px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.menu-panel__toggle:focus-visible,.menu-panel__close:focus-visible,.menu-panel__hub:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.hero{align-items:start;padding-top:0;min-height:auto}.hero__inner{width:100%;max-width:var(--shell-max);padding-inline:var(--gutter);min-width:0;margin-inline:auto;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);padding-top:calc(var(--nav-h) + 24px);padding-bottom:0;transform:none}.hero__content{min-width:0;max-width:100%;gap:14px}.hero__eyebrow{max-width:100%;flex-wrap:wrap;row-gap:8px;font-size:10px;letter-spacing:.16em}.hero__eyebrow::before{flex:0 0 34px}.hero__title{max-width:100%;font-size:var(--hero-title-size-mobile);line-height:1.02;letter-spacing:-0.045em;overflow-wrap:break-word;word-break:break-word}.hero__lead{max-width:100%;overflow-wrap:anywhere;font-size:14px;line-height:1.62}.hero__slider{width:100%;max-width:100%;min-width:0;justify-self:stretch;overflow:hidden}.hero__slider-track{width:100%;max-width:100%;min-width:0;min-height:250px;aspect-ratio:16 / 10;overflow:hidden;box-sizing:border-box}.hero__slide-body{min-width:0;padding:22px}.hero__slide-title,.hero__slide-desc{max-width:100%;min-width:0;overflow-wrap:anywhere}.hero__slider-dots{display:none}.hero__foot{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin:var(--sp-6) 18px 0;grid-template-columns:minmax(0,1fr)}.hero__foot-col{flex-direction:row;align-items:center;padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.trust3,.services,.door,.academy,.reviews,.gallery,.manifest,.final-cta{padding-block:var(--sp-16)}.trust3__title,.services__title,.door__title,.academy__title{font-size:clamp(26px,7vw,36px)}.trust3__creators-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.creator-mini{gap:8px}.creator-mini__avatar{width:42px;height:42px}.services__head{align-items:start}.services .container{width:100%;max-width:var(--shell-max);padding-inline:var(--gutter);min-width:0}.services__split{display:flex;flex-direction:column;gap:var(--sp-8);width:100%;max-width:100%;min-width:0;margin-top:var(--sp-8)}.services__bento-wrap,.services__bento:not(.services-carousel__track){display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:100%;min-width:0}.tile:not(.tile--crystal){width:100%;max-width:100%;min-width:0;flex:0 0 auto}.tile--big:not(.tile--crystal){grid-column:auto;grid-row:auto;min-height:220px;padding:var(--sp-5)}.tile--big .tile__bottom{margin-top:clamp(14px,4vw,22px)}.tile--big .tile__title{font-size:clamp(22px,6vw,32px)}.tile__desc{max-width:100%;overflow-wrap:break-word}.services__diff{padding:var(--sp-5);min-width:0;max-width:100%;overflow:hidden}.diff-portfolio__viewport{overflow:hidden;max-width:100%}.diff-portfolio__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;width:100%;max-width:100%}.portfolio-slide{flex:unset;width:100%;max-width:100%;min-height:150px}.gallery__head{grid-template-columns:1fr;margin-bottom:var(--sp-8)}.gallery__title{max-width:100%;font-size:clamp(28px,8vw,40px)}.gallery__lead{max-width:100%}.team-strip,.footer__grid,.discount-grid,.post-grid,.service-grid,.review-grid,.barber-grid,.gallery-grid{grid-template-columns:1fr}.door__photo{min-height:320px}.gallery__grid{display:block;column-count:2;column-gap:6px;max-width:min(560px,100%);margin:0 auto;padding:0 8px;overflow:hidden}.gallery__col--inner,.gallery__col--outer,.gallery__col--level1,.gallery__col--level2{display:contents}.gallery__col--level3,.gallery__col--level4{display:none !important}.gallery__item{display:block;width:100%;margin:0 0 6px;break-inside:avoid;aspect-ratio:1 / 1}.gallery__col--outer .gallery__item{aspect-ratio:1 / 1}.gallery__grid .gallery__col{opacity:1;transform:none !important}.page-hero{min-height:clamp(360px,52vh,520px);padding-top:calc(var(--nav-h) + 28px)}.page-hero__meta{grid-template-columns:1fr}.page-hero[class*="page-hero--service_"] .page-hero__meta{grid-template-columns:1fr}.page-hero--about .page-hero__meta{grid-template-columns:1fr}.page-hero__title{font-size:clamp(28px,8vw,40px)}.page-shell{padding:calc(var(--nav-h) + 36px) 0 calc(var(--sp-12) + 64px)}.page-shell--below-hero{padding:var(--sp-10) 0 calc(var(--sp-12) + 64px)}.page-shell--error{padding:var(--sp-10) 0 calc(var(--sp-10) + 64px)}.svc-intro__split,.svc-process__steps{grid-template-columns:1fr}.section-heading{gap:var(--sp-3);margin-bottom:var(--sp-6)}.breadcrumbs{margin-bottom:16px;font-size:12px}.gallery__title,.reviews__title,.final-cta h2,.section-heading h1,.section-heading h2,.content-page h1,.page-shell h1{font-size:clamp(28px,8vw,40px);line-height:1.1}.review{width:min(310px,calc(100vw - 48px))}.price-list{border-top:0;gap:12px}.price-row{grid-template-columns:1fr;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.14)}.price-row__price{font-size:22px}.price-row__time{font-size:14px}.price-row__cta{justify-self:start;min-height:44px}.container,.container--narrow,.layout-container,.site-container{width:100%;max-width:var(--shell-max);padding-inline:var(--gutter);min-width:0}.footer__bottom{align-items:flex-start;flex-direction:column}.cookies{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(64px + 12px + env(safe-area-inset-bottom));padding:0;background:transparent;transform:translateY(18px)}.cookies.is-open{transform:none}.cookies__inner{width:100%;align-items:stretch;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(10,10,10,.94);backdrop-filter:blur(18px);box-shadow:0 24px 70px -28px #000}.cookies__body{flex:1 1 auto;min-width:0}.cookies__actions{width:100%;flex-wrap:wrap}.cookies__btn{flex:1 1 140px;min-width:0;min-height:44px;padding-inline:10px;white-space:normal}body.cookies-open{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body.cookies-open.page-template-template-page-booking .page-shell--booking,body.cookies-open .booking-shell{margin-bottom:0}.welcome{display:none}.mobile-quick{display:grid}.main,.page-shell,.hero,.booking-shell{min-width:0;max-width:100%}:root{--map-canvas-mobile-h:clamp(268px,62vw,360px)}.map-band--chester{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.map-band--chester .map-band__stage{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;height:auto !important;min-height:0 !important;max-height:none !important}.map-band--chester .map-band__canvas{grid-row:1;grid-column:1;position:relative;inset:auto;height:var(--map-canvas-mobile-h);min-height:var(--map-canvas-mobile-h);max-height:var(--map-canvas-mobile-h)}.map-band--chester .map-band__overlay{grid-row:1;grid-column:1;position:relative;z-index:3;align-self:stretch;min-height:var(--map-canvas-mobile-h);height:100%;pointer-events:none}.map-band__marker{top:40%}.map-band__brandmark{top:clamp(12px,3vw,20px)}.chester-logo--map{height:clamp(32px,8vw,48px);width:auto;max-width:min(200px,68vw);opacity:.78}.map-band__label{width:min(260px,calc(100% - 32px));max-width:min(260px,calc(100% - 32px));min-width:min(220px,calc(100% - 32px));padding:14px 18px;top:calc(100% + 14px)}.map-band__label strong{font-size:14px;line-height:1.35}.map-band__label em{line-height:1.5}.map-band--chester .map-band__toolbar{grid-row:2;grid-column:1;position:relative;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;display:grid;gap:14px;align-items:stretch;padding:16px var(--gutter) 20px;margin-top:0;background:#000;border-top:1px solid rgba(255,255,255,.08);pointer-events:auto}.map-band--chester .map-band__open{max-width:none;width:100%;padding:14px 16px;border-radius:14px}.map-band--chester .map-band__open-text strong{font-size:14px;line-height:1.45}.map-band--chester .map-band__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;justify-content:stretch}.map-band--chester .map-band__actions .btn{flex:none;justify-content:center;min-height:48px;width:100%}.map-band--chester .map-band__phone{display:inline-flex;grid-column:1 / -1}.about-location__map{--about-map-visual-h:clamp(260px,70vw,320px);display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;box-sizing:border-box}.about-location__map .map-band__canvas--panel{position:relative;flex:0 0 auto;width:100%;max-width:100%;height:var(--about-map-visual-h);min-height:var(--about-map-visual-h);max-height:var(--about-map-visual-h);overflow:hidden;border-radius:inherit}.about-location__map .map-band__overlay--panel{position:absolute;top:0;left:0;right:0;width:100%;height:var(--about-map-visual-h);min-height:0;inset:auto;pointer-events:none}.about-location__map .map-band__open--panel{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px}.about-location__map .map-band__open:hover,.about-location__map .map-band__open:focus-visible{transform:none}.about-location__map .map-band__open-text{min-width:0}.about-location__map .map-band__open-text small{overflow-wrap:anywhere;word-break:normal;line-height:1.45}.lightbox__viewport{width:calc(100vw - 40px)}}@media (max-width:420px){.map-band--chester .map-band__actions{grid-template-columns:1fr}}@media (max-width:380px){.brand-wordmark{display:none}:root{--chester-logo-header-h:clamp(24px,7vw,32px);--chester-logo-header-max-w:clamp(100px,36vw,140px);--chester-section-badge-logo-h:clamp(16px,4.5vw,20px)}.nav__inner{gap:6px;padding-inline:10px}.nav__cta{gap:6px}.nav__booking-cta{min-height:44px;padding:0 10px;font-size:11px}.menu-panel__txt{font-size:clamp(23px,7vw,29px)}.menu-panel__toggle,.menu-panel__item{min-height:50px}.menu-panel__sub-txt{font-size:15px}.mobile-quick a,.mobile-quick span{font-size:10px}.mobile-quick__item--muted{color:rgba(255,255,255,.42);cursor:not-allowed;pointer-events:none}}.main,.page-shell,.booking-shell,.map-band--chester,.cta-band{width:100%;max-width:100%;min-width:0}.page-shell .container,.about-page__stack{width:100%;max-width:var(--shell-max);min-width:0}.barber-grid,.gallery-grid,.discount-grid,.service-grid,.price-row,.svc-detail__section{min-width:0;max-width:100%}.map-band__stage,.map-band__canvas{max-width:100%;overflow:hidden}.gallery__col{flex:0 1 auto;max-width:clamp(140px,13.5vw,220px)}.about-page__stack{display:grid;gap:var(--section-pad-md)}.about-section{padding-block:var(--section-pad-sm)}.about-intro__lead,.about-history p,.about-interior__copy p,.about-location__copy p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.7;max-width:62ch}.about-intro__links,.about-process__cta,.about-team__cta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-6)}.about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-8)}.about-value-card{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));min-height:100%}.about-value-card__num{color:rgba(255,255,255,.45);font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em}.about-value-card h3{color:#fff;font-size:17px;font-weight:700;line-height:1.35}.about-value-card p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.6;margin:0}.about-history__grid{display:grid;grid-template-columns:1.4fr .9fr;gap:var(--sp-8);align-items:start}.about-history__note{padding:var(--sp-5);border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03)}.about-history__note p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.65;margin:0 0 var(--sp-3)}.about-history__admin-hint{color:rgba(255,255,255,.48) !important;font-size:13px !important}.about-interior__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--sp-8);align-items:center}.about-interior__collage{display:grid;grid-template-columns:1.2fr .85fr;gap:var(--sp-4);align-items:stretch}.about-interior__photo{margin:0;overflow:hidden;border-radius:16px;background:#0a0a0a}.about-interior__photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.about-interior__photo--main img{min-height:clamp(280px,34vw,420px)}.about-interior__photo--secondary{margin-top:var(--sp-8)}.about-process__steps{position:relative;display:grid;gap:0;margin-top:var(--sp-6);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.02)}.about-process__steps::before{content:"";position:absolute;left:28px;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.12)}.about-process__step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid rgba(255,255,255,.08)}.about-process__step:last-child{border-bottom:0}.about-process__num{position:relative;z-index:1;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#000;font-family:var(--ff-mono);font-size:12px;color:#fff}.about-process__body h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:4px}.about-process__body p{color:rgba(255,255,255,.58);font-size:14px;line-height:1.55;margin:0}.about-team .about-team__grid{margin-top:var(--sp-6);width:100%;max-width:var(--layout-wide);margin-inline:auto;min-width:0;display:grid;grid-template-columns:1fr;gap:var(--sp-5)}.about-team .barber-card{width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;height:100%}.about-team .barber-card__image{width:100%;min-height:160px;max-height:220px}.about-team .barber-card__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:clamp(14px,1.2vw,18px)}.about-team .barber-card h3{font-size:clamp(18px,1.35vw,22px);line-height:1.15}.about-team .barber-card p{font-size:13px;line-height:1.55}.about-team .barber-card .tile__cta{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}@media (min-width:640px){.about-team .about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-team .about-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.about-team .about-team__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.4vw,24px)}}.about-gallery__head{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(260px,0.7fr);gap:clamp(24px,5vw,96px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}.about-gallery__head-left,.about-gallery__head-right{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.about-gallery__head-right{align-items:flex-start}.about-gallery__head-left h2{color:#fff;font-size:clamp(30px,3.6vw,44px);font-weight:300;line-height:1.1;margin:0;max-width:16ch}.about-gallery__head-right p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.65;max-width:48ch}.about-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,16px);width:100%;max-width:var(--layout-wide);margin-inline:auto;min-width:0}.about-gallery__item{display:block;overflow:hidden;border-radius:clamp(10px,1vw,16px);border:1px solid rgba(255,255,255,.1);aspect-ratio:1 / 1;min-width:0;min-height:0;background:rgba(255,255,255,.04)}.about-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:768px){.about-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,16px)}}@media (max-width:767px){.about-gallery__head{grid-template-columns:1fr;gap:var(--sp-4);margin-bottom:var(--sp-6)}}.about-location__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:stretch}.about-location__address{margin:var(--sp-4) 0;color:rgba(255,255,255,.86);font-style:normal;line-height:1.6}.about-location__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.about-location__map{position:relative;min-height:clamp(240px,32vw,360px);overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#050505}.about-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:clamp(36px,6vw,64px) var(--sp-6);background:#0a0a0a}.about-cta__media{position:absolute;inset:-1px;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.about-cta__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-cta__overlay{position:absolute;inset:-1px;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.68) 100%),linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.78) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.about-cta__inner{position:relative;z-index:2;display:grid;gap:var(--sp-4);max-width:58ch}.about-cta__inner h2{color:#fff;font-size:clamp(28px,4vw,40px)}.about-cta__inner p{color:rgba(255,255,255,.72);line-height:1.7}.about-cta__buttons{flex-wrap:wrap}.about-crosslink{margin:0 0 var(--sp-8);padding:var(--sp-4) var(--sp-5);border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.78);font-size:15px}.about-crosslink a{font-weight:700;margin-left:6px;min-height:44px;display:inline-flex;align-items:center}.about-faq{padding-top:var(--sp-4)}.page-hero--about .page-hero__title{max-width:16ch}@media (max-width:1024px){.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.about-history__grid,.about-interior__grid,.about-location__grid{grid-template-columns:1fr}.about-interior__photo--secondary{margin-top:0}}@media (max-width:640px){.about-values{grid-template-columns:1fr}.about-interior__collage{grid-template-columns:1fr}.about-process__steps::before{display:none}.about-process__step{padding:var(--sp-4)}}.barbers-page .barber-grid{width:100%;max-width:var(--layout-wide);margin-inline:auto;min-width:0}.barbers-page .barber-card{width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;height:100%}.barbers-page .barber-card__image{width:100%;aspect-ratio:4 / 3;min-height:220px;max-height:320px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.barbers-page .barber-card__image img{object-position:center 20%}.barbers-page .barber-card__avatar-placeholder{width:88px;height:88px;font-size:30px;margin-bottom:10px}.barbers-page .barber-card__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:clamp(16px,1.4vw,20px)}.barbers-page .barber-card h3{font-size:clamp(18px,1.35vw,22px);line-height:1.15}.barbers-page .barber-card p{font-size:13px;line-height:1.55}.barbers-page .barber-card .tile__cta{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}@media (min-width:1181px){.barbers-page .barber-grid,.page-template-template-page-barberzy .barber-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.6vw,28px)}}@media (min-width:641px) and (max-width:1180px){.barbers-page .barber-grid,.page-template-template-page-barberzy .barber-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px)}}@media (max-width:640px){.barbers-page .barber-grid,.page-template-template-page-barberzy .barber-grid{grid-template-columns:1fr;gap:var(--sp-5)}.barbers-page .barber-card__image{min-height:200px;max-height:280px}}@media (prefers-reduced-motion:reduce){.map-band__pulse{animation:none;opacity:.55}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}.reveal{opacity:1;transform:none}}.home-proof,.popular-services,.answer-blocks,.comparison-block,.service-next-links,.barber-guidance{padding:var(--sp-16) 0;background:#080908}.home-proof__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-8);align-items:start}.home-proof__copy h2,.answer-blocks__head h2,.comparison-block__head h2,.barber-guidance h2{color:#fff;font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:0;line-height:1.12}.home-proof__copy p,.answer-blocks__head p,.comparison-block__head p{max-width:760px;color:rgba(255,255,255,.74);line-height:1.7}.home-proof__cards,.popular-services__grid,.answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.home-proof__cards article,.popular-service-card,.answer-card{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#121312;padding:var(--sp-5)}.home-proof__cards strong,.popular-service-card h3,.answer-card h3{display:block;color:#fff;font-size:18px;line-height:1.25}.home-proof__cards span,.popular-service-card p,.answer-card p{color:rgba(255,255,255,.72);line-height:1.6}.popular-service-card{display:grid;gap:12px}.popular-service-card>span{color:rgba(255,255,255,.55);font-size:11px;font-weight:800;text-transform:uppercase}.popular-service-card h3 a{color:#fff;text-decoration:none}.popular-service-card strong{color:var(--accent)}.popular-service-card>a{color:#fff;font-weight:800}.answer-blocks__head,.comparison-block__head{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-6)}.comparison-table-wrap{width:100%;max-width:100%;min-width:0;border:0;background:transparent;overflow:visible}#main .responsive-table,.main .responsive-table,.page-shell .responsive-table,.comparison-block .responsive-table,#main .entry-content table,.page-shell .entry-content table,#main .wp-block-table table,.page-shell .wp-block-table table,.comparison-table.responsive-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}#main .responsive-table th,#main .responsive-table td,.main .responsive-table th,.main .responsive-table td,.page-shell .responsive-table th,.page-shell .responsive-table td,.comparison-block .responsive-table th,.comparison-block .responsive-table td,#main .entry-content table th,#main .entry-content table td,.page-shell .entry-content table th,.page-shell .entry-content table td,#main .wp-block-table table th,#main .wp-block-table table td,.page-shell .wp-block-table table th,.page-shell .wp-block-table table td,.comparison-table.responsive-table th,.comparison-table.responsive-table td{padding:clamp(14px,1.4vw,22px);text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.74);line-height:1.55;overflow-wrap:anywhere;word-break:normal}#main .responsive-table thead th,.main .responsive-table thead th,.page-shell .responsive-table thead th,.comparison-block .responsive-table thead th,#main .entry-content table thead th,.page-shell .entry-content table thead th,#main .wp-block-table table thead th,.page-shell .wp-block-table table thead th,.comparison-table.responsive-table thead th{color:#fff;font-weight:700}#main .responsive-table tbody th[scope="row"],.main .responsive-table tbody th[scope="row"],.page-shell .responsive-table tbody th[scope="row"],.comparison-block .responsive-table tbody th[scope="row"],.comparison-table.responsive-table tbody th[scope="row"]{color:#fff;font-weight:800}#main .responsive-table tr:last-child th,#main .responsive-table tr:last-child td,.main .responsive-table tr:last-child th,.main .responsive-table tr:last-child td,.page-shell .responsive-table tr:last-child th,.page-shell .responsive-table tr:last-child td,.comparison-block .responsive-table tr:last-child th,.comparison-block .responsive-table tr:last-child td,#main .entry-content table tr:last-child th,#main .entry-content table tr:last-child td,.page-shell .entry-content table tr:last-child th,.page-shell .entry-content table tr:last-child td,#main .wp-block-table table tr:last-child th,#main .wp-block-table table tr:last-child td,.page-shell .wp-block-table table tr:last-child th,.page-shell .wp-block-table table tr:last-child td,.comparison-table.responsive-table tr:last-child th,.comparison-table.responsive-table tr:last-child td{border-bottom:0}#main .wp-block-table,.page-shell .wp-block-table{width:100%;max-width:100%;min-width:0;overflow:visible}#main .wp-block-table figcaption,.page-shell .wp-block-table figcaption{margin-top:10px;color:rgba(255,255,255,.52);font-size:13px}@media (max-width:767px){#main .responsive-table,.main .responsive-table,.page-shell .responsive-table,.comparison-block .responsive-table,#main .entry-content table,.page-shell .entry-content table,#main .wp-block-table table,.page-shell .wp-block-table table,.comparison-table.responsive-table{display:block;width:100%;border:0;background:transparent;table-layout:auto}#main .responsive-table thead,.main .responsive-table thead,.page-shell .responsive-table thead,.comparison-block .responsive-table thead,#main .entry-content table thead,.page-shell .entry-content table thead,#main .wp-block-table table thead,.page-shell .wp-block-table table thead,.comparison-table.responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}#main .responsive-table tbody,.main .responsive-table tbody,.page-shell .responsive-table tbody,.comparison-block .responsive-table tbody,#main .entry-content table tbody,.page-shell .entry-content table tbody,#main .wp-block-table table tbody,.page-shell .wp-block-table table tbody,.comparison-table.responsive-table tbody{display:grid;gap:12px}#main .responsive-table tr,.main .responsive-table tr,.page-shell .responsive-table tr,.comparison-block .responsive-table tr,#main .entry-content table tr,.page-shell .entry-content table tr,#main .wp-block-table table tr,.page-shell .wp-block-table table tr,.comparison-table.responsive-table tr{display:block;width:100%;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}#main .responsive-table td,.main .responsive-table td,.page-shell .responsive-table td,.comparison-block .responsive-table td,#main .entry-content table td,.page-shell .entry-content table td,#main .wp-block-table table td,.page-shell .wp-block-table table td,.comparison-table.responsive-table td{display:grid;grid-template-columns:minmax(92px,0.38fr) minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box}#main .responsive-table tbody th[scope="row"],.main .responsive-table tbody th[scope="row"],.page-shell .responsive-table tbody th[scope="row"],.comparison-block .responsive-table tbody th[scope="row"],#main .entry-content table tbody th[scope="row"],.page-shell .entry-content table tbody th[scope="row"],#main .wp-block-table table tbody th[scope="row"],.page-shell .wp-block-table table tbody th[scope="row"],.comparison-table.responsive-table tbody th[scope="row"]{display:block;width:100%;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800;font-size:15px;box-sizing:border-box}#main .responsive-table td:last-child,.main .responsive-table td:last-child,.page-shell .responsive-table td:last-child,.comparison-block .responsive-table td:last-child,#main .entry-content table td:last-child,.page-shell .entry-content table td:last-child,#main .wp-block-table table td:last-child,.page-shell .wp-block-table table td:last-child,.comparison-table.responsive-table td:last-child{border-bottom:0}#main .responsive-table td::before,.main .responsive-table td::before,.page-shell .responsive-table td::before,.comparison-block .responsive-table td::before,#main .entry-content table td::before,.page-shell .entry-content table td::before,#main .wp-block-table table td::before,.page-shell .wp-block-table table td::before,.comparison-table.responsive-table td::before{content:attr(data-label);color:#fff;font-weight:700;line-height:1.25}#main .responsive-table td:not([data-label])::before,.main .responsive-table td:not([data-label])::before,.page-shell .responsive-table td:not([data-label])::before,.comparison-block .responsive-table td:not([data-label])::before,#main .entry-content table td:not([data-label])::before,.page-shell .entry-content table td:not([data-label])::before,#main .wp-block-table table td:not([data-label])::before,.page-shell .wp-block-table table td:not([data-label])::before,.comparison-table.responsive-table td:not([data-label])::before{content:none}#main .responsive-table tbody th[scope="row"]::before,.main .responsive-table tbody th[scope="row"]::before,.page-shell .responsive-table tbody th[scope="row"]::before,.comparison-block .responsive-table tbody th[scope="row"]::before,#main .entry-content table tbody th[scope="row"]::before,.page-shell .entry-content table tbody th[scope="row"]::before,#main .wp-block-table table tbody th[scope="row"]::before,.page-shell .wp-block-table table tbody th[scope="row"]::before,.comparison-table.responsive-table tbody th[scope="row"]::before{content:none}}@media (max-width:380px){#main .responsive-table td,.main .responsive-table td,.page-shell .responsive-table td,.comparison-block .responsive-table td,#main .entry-content table td,.page-shell .entry-content table td,#main .wp-block-table table td,.page-shell .wp-block-table table td,.comparison-table.responsive-table td{grid-template-columns:1fr;gap:6px}}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:18px;border-bottom:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.78);text-align:left;vertical-align:top;line-height:1.55}.comparison-table thead th,.comparison-table tbody th{color:#fff;font-weight:800}.price-update-note{display:grid;gap:6px;margin-bottom:var(--sp-8);padding:var(--sp-5);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.78)}.price-row__for{margin-top:6px;color:rgba(255,255,255,.64)}.service-next-links__inner{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.barber-guidance{margin-top:var(--sp-8);padding-bottom:0}.barber-guidance h2{margin-bottom:var(--sp-5)}.barber-card__status{color:rgba(255,255,255,.62);font-size:13px}.location-panel__note{color:rgba(255,255,255,.72);line-height:1.6}@media (max-width:1100px){.home-proof__grid,.home-proof__cards,.popular-services__grid,.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-proof,.popular-services,.answer-blocks,.comparison-block,.service-next-links,.barber-guidance{padding:var(--sp-10) 0}.home-proof__grid,.home-proof__cards,.popular-services__grid,.answer-grid{grid-template-columns:1fr}}.services--crystal{padding-block:var(--section-pad-md);overflow:visible;scroll-margin-top:calc(var(--nav-h) + 12px)}.services--crystal .services__shell{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.services--crystal .services__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap}.services-layout{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.services-carousel{min-width:0;width:100%}.services-carousel__viewport{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;outline:none;scroll-padding-inline-start:var(--gutter)}.services-carousel__viewport::-webkit-scrollbar{display:none}.services-carousel__track{--carousel-peek:clamp(40px,12vw,56px);--carousel-card-w:clamp(300px,calc(100vw - var(--gutter) - var(--carousel-peek)),390px);display:flex;flex-wrap:nowrap;align-items:stretch;gap:clamp(14px,3.6vw,18px);width:max-content;padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.services-carousel__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--gutter) calc(12px + env(safe-area-inset-bottom,0px))}.services-carousel__counter{color:rgba(255,255,255,.55);font-size:12px;font-family:var(--ff-mono);letter-spacing:.06em}.services-carousel__progress{flex:1;max-width:120px;height:2px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.services-carousel__progress span{display:block;height:100%;width:0;border-radius:inherit;background:#fff;transition:width 400ms var(--ease-out)}.services--crystal .tile--crystal{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 var(--carousel-card-w,clamp(300px,86vw,390px));width:var(--carousel-card-w,clamp(300px,86vw,390px));max-width:calc(100vw - var(--gutter) - clamp(32px,10vw,48px));min-height:clamp(400px,62svh,480px);scroll-snap-align:start;scroll-snap-stop:always;border-radius:24px;border:1px solid rgba(255,255,255,.12);text-decoration:none;padding:18px 18px 20px;overflow:hidden;box-sizing:border-box;transform:none}.services--crystal .tile--crystal.tile--big{min-height:clamp(430px,68svh,520px);padding:20px 18px 22px}.services--crystal .tile--crystal::before{display:none}.services--crystal .tile__shade{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.02) 34%,rgba(0,0,0,.55) 62%,rgba(0,0,0,.94) 100%)}.services--crystal .tile__top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px;pointer-events:none}.services--crystal .tile__num{position:static;color:rgba(255,255,255,.72);font-size:12px;font-family:var(--ff-mono)}.services--crystal .tile__badge{position:static;flex:0 1 auto;max-width:min(220px,calc(100% - 56px));margin-left:auto;padding:7px 11px;border-radius:999px;background:#fff;color:#000;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services--crystal .tile__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;margin-top:auto;min-width:0}.services--crystal .tile__title{color:#fff;font-size:clamp(20px,4.8vw,26px);font-weight:500;line-height:1.12}.services--crystal .tile--big .tile__title{font-size:clamp(24px,5.6vw,34px);font-weight:400}.services--crystal .tile__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55;max-width:36ch}.services--crystal .tile__meta{display:flex;flex-wrap:wrap;gap:7px}.services--crystal .tile__tag{padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.84);font-size:11px;line-height:1}.services--crystal .tile__cta{align-self:flex-start;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:700;text-decoration:none}.services--crystal .tile__media-img,.services--crystal .tile__media img{object-position:var(--service-object-position,center 42%)}.services--crystal .tile--crystal:hover{transform:none;box-shadow:none}.services__diff--crystal{border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 38%,rgba(0,0,0,.42) 100%),radial-gradient(ellipse at 84% 12%,rgba(255,255,255,.08),transparent 42%),#080808;padding:clamp(var(--sp-6),4vw,var(--sp-8));min-width:0}.services__diff--crystal .services__diff-title{font-size:clamp(26px,4vw,34px)}.services__diff--crystal .diff-portfolio{margin-top:2px}.services__diff--crystal .diff-portfolio__viewport{overflow:hidden;border-radius:16px}.services__diff--crystal .diff-portfolio__track{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.services__diff--crystal .diff-portfolio__track::-webkit-scrollbar{display:none}.services__diff--crystal .portfolio-slide{flex:0 0 min(148px,42vw);min-height:168px;margin:0;border-radius:16px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.10)}.services__diff--crystal .portfolio-slide--salon .portfolio-slide__bottom{justify-content:flex-start}.services__diff-actions{display:grid;gap:12px;margin-top:4px}.services__diff-about{display:inline-flex;align-items:center;justify-content:center;min-height:40px;color:rgba(255,255,255,.78);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);align-self:center}.services__diff-about:hover{color:#fff;border-bottom-color:rgba(255,255,255,.42)}.portfolio-slide__media{position:absolute;inset:0;background-size:cover;background-position:center 40%;overflow:hidden}.portfolio-slide__img,.portfolio-slide__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero__slide-img,.hero__slide-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.footer__copy{color:rgba(255,255,255,0.62)}@media (min-width:768px) and (max-width:1023px){.services--crystal .services-carousel{width:calc(100% + (var(--gutter) * 2));max-width:100vw;margin-inline:calc(var(--gutter) * -1)}.services--crystal .services-carousel__meta{padding-inline:var(--gutter)}.services-carousel__track{--carousel-peek:clamp(48px,14vw,72px);--carousel-card-w:clamp(340px,calc(100vw - var(--gutter) - var(--carousel-peek)),480px)}.services--crystal .tile--crystal{min-height:clamp(420px,58svh,520px)}.services--crystal .tile--crystal.tile--big{min-height:clamp(450px,64svh,540px)}}@media (min-width:1024px){.services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:stretch}.services-carousel__viewport{overflow:visible;scroll-snap-type:none}.services-carousel__track{--carousel-card-w:auto;display:grid;grid-template-columns:minmax(380px,1.4fr) repeat(2,minmax(220px,0.85fr));grid-auto-rows:minmax(260px,auto);gap:18px;width:100%;min-width:0;padding-inline:0;padding-bottom:0}.services--crystal .tile--crystal{flex:unset;width:auto;max-width:none;min-height:300px;scroll-snap-align:unset;scroll-snap-stop:normal}.services--crystal .tile--crystal.tile--big{grid-row:span 2;min-height:580px}.services--crystal .tile--crystal:nth-child(6){grid-column:2 / -1}.services--crystal .tile--crystal:nth-child(n+7){display:none}.services-carousel__meta{display:none}.services__diff--crystal{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-5);min-height:100%;align-self:stretch}.services__diff--crystal .diff-portfolio__track{margin-top:auto}.services__diff--crystal .portfolio-slide{flex:0 0 min(132px,31%);min-height:156px}}@media (max-width:767px){.hero__slider,.hero__foot{display:none}.hero__inner{gap:var(--sp-6);padding-bottom:clamp(20px,4vh,32px)}.services--crystal .services__head{align-items:flex-start}.services--crystal .services-carousel{width:calc(100% + (var(--gutter) * 2));max-width:100vw;margin-inline:calc(var(--gutter) * -1)}.services--crystal .services-carousel__meta{padding-inline:var(--gutter)}.services--crystal{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.svc-detail__related-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:var(--sp-5);border-radius:20px;border:1px solid rgba(255,255,255,.10);overflow:hidden;background:#0a0a0a}.svc-detail__related-card .tile__media{position:absolute;inset:0;z-index:0}.svc-detail__related-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88));pointer-events:none}.svc-detail__related-card>*{position:relative;z-index:2}.svc-detail__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5)}