:root{--bg:#0c0c0c;--bg-2:#141312;--paper:#f4f1ea;--paper-2:#e9e4d8;--ink:#f4f1ea;--ink-dim:#8a857a;--ink-mid:#b8b3a8;--accent:#f4f1ea;--accent-hot:#fff;--line:#f4f1ea24;--line-dark:#0c0c0c24;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--space-9:128px;--firm-scale:1}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-code-pro), "Code Pro", system-ui, sans-serif;font-weight:400}.firm-scale-wrap{width:100%;overflow:hidden}.firm-scale-stage{transform-origin:0 0;width:1440px;transform:scale(var(--firm-scale,1))}.display{letter-spacing:-.005em;text-transform:uppercase;font-family:Code Pro,sans-serif;font-weight:900;line-height:1}.display-thin{letter-spacing:-.005em;font-family:Code Pro,sans-serif;font-weight:300;line-height:1}.mono{letter-spacing:.04em;font-family:Code Pro,ui-monospace,monospace;font-weight:500}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);font-family:Code Pro,monospace;font-size:12px;font-weight:500}.btn{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:1px solid;align-items:center;gap:12px;padding:18px 28px;font-family:Code Pro,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-solid{background:var(--paper);color:var(--bg);border-color:var(--paper)}.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-ghost{color:var(--paper);background:0 0;border-color:#f4f1ea4d}.btn-ghost:hover{border-color:var(--paper)}.btn-lg{padding:22px 36px;font-size:18px}.btn-xl{padding:28px 44px;font-size:22px}.chip{border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:#ffffff05;align-items:center;gap:8px;padding:8px 14px;font-family:Code Pro,monospace;font-size:11px;font-weight:500;display:inline-flex}.chip.dark{color:#0c0c0cb3;background:0 0;border-color:#0c0c0c33}@keyframes firm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;overflow:hidden}.marquee-track{flex:none;gap:64px;padding-right:64px;animation:38s linear infinite firm-marquee;display:flex}.photo-ph{background:linear-gradient(135deg,#1c1c1c 0%,#2a2826 100%);position:relative;overflow:hidden}.photo-ph:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff05 0 2px,#0000 2px 8px);position:absolute;inset:0}.photo-ph.has-photo:after{display:none}.photo-ph.light{background:linear-gradient(135deg,#e9e4d8 0%,#d8d2c2 100%)}.photo-ph svg.silhouette{opacity:.18;width:100%;height:100%;position:absolute;inset:0}.photo-ph.light svg.silhouette{opacity:.22}button.bare{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hr-cream{background:var(--line);height:1px}.hr-dark{background:var(--line-dark);height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.fx-up{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.fx-up.in{opacity:1;transform:none}@keyframes fx-carousel-in{0%{opacity:0;transform:translateX(var(--fx-dir,48px))}to{opacity:1;transform:none}}.fx-carousel-item{animation:.7s cubic-bezier(.2,.7,.2,1) both fx-carousel-in}.fx-fade{opacity:0;transition:opacity 1.1s}.fx-fade.in{opacity:1}.fx-grow{transform-origin:0;transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.fx-grow.in{transform:scaleX(1)}.fx-line{margin:0 -.2em;padding:0 .2em;display:block;overflow:hidden}.fx-line>span{will-change:transform;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(120%)}.fx-line.in>span{transform:translateY(0)}.fx-photo-zoom{overflow:hidden}.fx-photo-zoom img,.fx-photo-zoom .photo-ph>img{will-change:transform;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s}.fx-photo-zoom:hover img,.fx-photo-zoom:hover .photo-ph>img{transform:scale(1.06)}.fx-svc{transition:background .4s}.fx-svc .svc-photo img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1s}.fx-svc:hover .svc-photo img{filter:grayscale()contrast(1.15)brightness(1.05);transform:scale(1.08)}.fx-svc .svc-cta{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s;transform:translateY(0)}.fx-svc:hover .svc-cta{transform:translateY(-4px)}.btn svg,button svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.btn:hover svg.arrow-right{transform:translate(4px)}.btn:hover svg.arrow-up{transform:translate(2px,-2px)}.btn{transition:background .25s,color .25s,border-color .25s,transform .25s}.btn-solid:hover,.btn-ghost:hover{transform:translateY(-1px)}.fx-lk{position:relative;overflow:hidden}.fx-lk img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.fx-lk:hover img{transform:scale(1.06)}.fx-lk .lk-arrow{transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s}.fx-lk:hover .lk-arrow{transform:translate(4px,-4px)}.fx-barber{position:relative}.fx-barber img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .6s}.fx-barber:hover img{transform:scale(1.05)}.fx-barber .b-name{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.fx-barber:hover .b-name{transform:translate(6px)}.fx-loc img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.fx-loc:hover img{transform:scale(1.04)}.fx-review{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}.fx-review:hover{transform:translateY(-4px);border-color:#f4f1ea52!important}.fx-cta-shine{position:relative;overflow:hidden}.fx-cta-shine:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#f4f1ea0a 50%,#0000 100%);width:60%;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-20deg)}.fx-cta-shine:hover:before{animation:1.4s cubic-bezier(.2,.7,.2,1) shine}@keyframes shine{0%{left:-80%}to{left:140%}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.firm-desktop{display:block}.firm-mobile{display:none}@media (max-width:900px){.firm-desktop{display:none}.firm-mobile{display:block}html,body{overflow-x:hidden}}.faq-item>summary{-webkit-details-marker:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary .faq-marker{line-height:1;transition:transform .2s ease-out;display:inline-block}.faq-item[open]>summary .faq-marker{transform:rotate(45deg)}.firm-pin{pointer-events:auto;cursor:pointer;transform-origin:14px 100%;align-items:center;gap:6px;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:flex;transform:translate(-14px,-28px)}.firm-pin:hover,.firm-pin:focus-visible{transform:translate(-14px,-28px)scale(1.08)}.firm-pin:focus-visible{outline:none}.firm-pin:focus-visible .firm-pin-dot{box-shadow:0 0 0 3px #f4f1ea66,0 4px 12px #0009}.firm-pin-dot{background:var(--paper);color:#0c0c0c;width:28px;height:28px;font-family:var(--font-code-pro), "Code Pro", system-ui, sans-serif;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 4px 12px #0009}.firm-pin-label{background:var(--paper);color:#0c0c0c;font-family:var(--font-code-pro), "Code Pro", system-ui, sans-serif;letter-spacing:.08em;white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:700;box-shadow:0 4px 12px #00000080}@media (max-width:900px){.firm-pin-dot{width:24px;height:24px;font-size:11px}.firm-pin-label{padding:4px 6px;font-size:9px}.firm-pin{transform-origin:12px 100%;transform:translate(-12px,-24px)}.firm-pin:hover,.firm-pin:focus-visible{transform:translate(-12px,-24px)scale(1.08)}}@keyframes firm-loc-flash{0%{box-shadow:0 0 #f4f1ea00}20%{box-shadow:0 0 0 4px #f4f1ea80}to{box-shadow:0 0 #f4f1ea00}}.firm-loc-flash{animation:1.4s ease-out firm-loc-flash}
@font-face{font-family:codePro;src:url(../media/CodePro_Light-s.p.05f.pghbt.ve3.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:codePro;src:url(../media/CodePro_Light-s.p.14lcklw-q~f.o.woff)format("woff");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:codePro;src:url(../media/CodePro_Normal-s.p.06m0~wj4m9w.5.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:codePro;src:url(../media/CodePro_Normal-s.p.0m4wasikas48t.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:codePro;src:url(../media/CodePro_Bold-s.p.17hv778k6x5ts.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:codePro;src:url(../media/CodePro_Bold-s.p.0z4.h2xz47p3t.woff)format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:codePro;src:url(../media/CodePro_Black-s.p.0~b4-669hd9w6.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:codePro;src:url(../media/CodePro_Black-s.p.0ba77od.tn5u7.woff)format("woff");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:codePro Fallback;src:local(Arial);ascent-override:75.64%;descent-override:19.91%;line-gap-override:0.0%;size-adjust:125.59%}.codepro_74ebf997-module__-POuGW__className{font-family:codePro,codePro Fallback}.codepro_74ebf997-module__-POuGW__variable{--font-code-pro:"codePro", "codePro Fallback"}
@font-face{font-family:codeProLC;src:url(../media/CodePro_LightLC-s.p.0cpkarbum9trr.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:codeProLC;src:url(../media/CodePro_LightLC-s.p.08~fo9z5z67ft.woff)format("woff");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:codeProLC;src:url(../media/CodePro_NormalLC-s.p.0w66dne7ihzk6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:codeProLC;src:url(../media/CodePro_NormalLC-s.p.0jop_w8cvm1fc.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:codeProLC;src:url(../media/CodePro_BoldLC-s.p.112449_qol4n9.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:codeProLC;src:url(../media/CodePro_BoldLC-s.p.0q9.540eaaumj.woff)format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:codeProLC;src:url(../media/CodePro_BlackLC-s.p.14fj70_bltrd0.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:codeProLC;src:url(../media/CodePro_BlackLC-s.p.0dalk7lbflpfg.woff)format("woff");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:codeProLC Fallback;src:local(Arial);ascent-override:82.07%;descent-override:21.6%;line-gap-override:0.0%;size-adjust:115.76%}.codeprolc_9eea9a3e-module__abApMq__className{font-family:codeProLC,codeProLC Fallback}.codeprolc_9eea9a3e-module__abApMq__variable{--font-code-pro-lc:"codeProLC", "codeProLC Fallback"}
