*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.relative{position:relative}.grid{display:grid}.w-full{width:100%}.animate-spin{animation:spin 1s linear infinite}.border{border-width:1px}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bone:#f3efe6;--paper:#f8f5ee;--sand:#ded7ca;--sage:#aab1a0;--ink:#10100f;--char:#1b1c19;--muted:#716d65;--line:rgba(16,16,15,.17);--cream:#fffaf0;--red:#8d271d;--sans:var(--font-sans);--serif:var(--font-serif);--condensed:var(--font-condensed)}*{box-sizing:border-box}body,html{background:var(--bone)}body{margin:0;color:var(--ink);font-family:var(--sans),Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{-o-object-fit:cover;object-fit:cover}.eyebrow,.house-v2>section>span,.journal-v2>section>span,.section-index,.visit-v2>section>span{font-family:var(--condensed);letter-spacing:.12em;text-transform:uppercase}.reveal-text{display:inline}.reveal-word-mask{display:inline-flex;overflow:hidden;vertical-align:bottom}.reveal-word-mask>span{display:inline-block}.display-line{display:block;overflow:hidden}.display-line>span{display:block}.parallax-media,.parallax-media>div{position:absolute;inset:-10% 0}.parallax-media img{-o-object-fit:cover;object-fit:cover}.route-wipe{position:fixed;z-index:9999;inset:0;background:var(--ink);color:var(--bone);display:grid;place-items:center;transform-origin:top;transform:scaleY(0)}.route-wipe span{font:600 clamp(2.8rem,8vw,9rem)/.8 var(--condensed);letter-spacing:-.03em}.custom-cursor{position:fixed;z-index:99999;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--cream);mix-blend-mode:difference;pointer-events:none;display:grid;place-items:center;transform:translate(-50%,-50%);font:600 0 var(--condensed);white-space:nowrap}.custom-cursor.has-label{width:58px;height:58px;background:var(--bone);color:var(--ink);mix-blend-mode:normal;font-size:10px;letter-spacing:.08em}.brand-header{position:fixed;z-index:300;top:0;left:0;right:0;height:76px;padding:0 2.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--bone);transition:background .3s,color .3s,border .3s}.brand-header.solid{background:rgba(243,239,230,.92);backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid var(--line)}.brand-mark{justify-self:start;display:flex;align-items:baseline;gap:.25rem;letter-spacing:-.04em}.brand-mark b{font:700 .64rem var(--condensed);transform:translateY(-9px)}.brand-mark strong{font-size:1.18rem}.brand-mark i{font:500 .5rem var(--sans)}.brand-header nav{display:flex;gap:1.5rem;font:600 .68rem var(--condensed);letter-spacing:.09em}.brand-header nav a{position:relative}.brand-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;border-bottom:1px solid;transition:right .25s}.brand-header nav a:hover:after{right:0}.header-actions{justify-self:end;gap:1rem}.header-actions,.header-book{display:flex;align-items:center}.header-book{gap:.8rem;border-bottom:1px solid;padding:.35rem 0;font:600 .7rem var(--condensed);letter-spacing:.08em}.header-book b{font-size:1rem}.menu-trigger{border:0;background:none;color:inherit;display:flex;gap:.5rem;align-items:center;font:600 .7rem var(--condensed);letter-spacing:.08em}.menu-trigger i{font-size:1.2rem}.menu-panel{position:fixed;z-index:500;inset:0;background:var(--char);color:var(--bone);display:grid;grid-template-columns:35% 65%;transform-origin:top}.menu-visual{position:relative;overflow:hidden}.menu-visual>div:first-child{position:absolute;inset:0}.menu-visual img{filter:grayscale(.35)}.menu-live{position:absolute!important;z-index:2;inset:auto 1.6rem 1.6rem!important;background:rgba(15,15,14,.75);backdrop-filter:blur(12px);padding:1rem;display:grid;grid-template-columns:1fr auto!important;gap:.25rem}.menu-live small,.menu-live span{font:500 .68rem var(--condensed);letter-spacing:.08em}.menu-live b{justify-self:end}.menu-main{padding:1.4rem 3vw 2rem;display:flex;flex-direction:column}.menu-foot,.menu-top{display:flex;justify-content:space-between;font:500 .66rem var(--condensed);letter-spacing:.1em}.menu-top button{background:none;border:0;color:inherit;font:inherit}.menu-main nav{display:flex;flex-direction:column;margin:auto 0}.menu-main nav a{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding:.42rem 0}.menu-main nav a:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.menu-main nav span{font:500 .7rem var(--condensed)}.menu-main nav b{font:600 clamp(2.4rem,5.2vw,5.5rem)/.95 var(--sans);letter-spacing:-.06em;transition:font-family .2s,font-style .2s,transform .2s}.menu-main nav a:hover b{font-family:var(--serif);font-style:italic;font-weight:500;transform:translateX(1rem)}.menu-main nav i{justify-self:end}.booking-nudge{z-index:250;bottom:1rem;left:50%;transform:translateX(-50%);gap:2rem;padding:.75rem 1rem;font:600 .68rem var(--condensed);letter-spacing:.08em;box-shadow:0 10px 50px rgba(0,0,0,.18)}.booking-nudge a{border-left:1px solid #555;padding-left:1rem}.booking-dock-v2{z-index:260;bottom:1rem;left:50%;transform:translateX(-50%);width:min(920px,94vw);background:var(--ink);box-shadow:0 15px 50px rgba(0,0,0,.24);overflow:hidden}.dock-summary{width:100%;grid-template-columns:2fr 1.4fr .6fr;gap:1rem;padding:.8rem 1rem}.dock-summary>span:first-child{display:grid}.dock-summary small{font:500 .6rem var(--condensed);letter-spacing:.09em;color:#aaa}.dock-summary b{font-size:.88rem}.dock-meta{font:500 .68rem var(--condensed);letter-spacing:.06em;color:#bbb}.dock-summary strong{justify-self:end}.dock-summary strong i{font-size:1.1rem;margin-left:.7rem}.dock-expanded{border-top:1px solid #333;padding:1rem;grid-template-columns:repeat(4,1fr) auto}.dock-expanded div{display:grid}.dock-expanded span{font:500 .6rem var(--condensed);color:#777}.dock-expanded b{font:600 .68rem var(--condensed)}.dock-expanded a{background:var(--bone);color:var(--ink);display:grid;place-items:center;padding:.7rem;font:600 .68rem var(--condensed)}.brand-footer{background:var(--ink);color:var(--bone);padding:10vh 3vw 2rem}.footer-wordmark{font:700 clamp(7rem,20vw,22rem)/.65 var(--sans);letter-spacing:-.1em;display:flex;align-items:flex-start;white-space:nowrap;overflow:hidden;padding-top:2rem}.footer-wordmark span{font:700 .05em var(--condensed);letter-spacing:.02em;margin-right:.12em}.footer-wordmark i{font:500 .03em var(--sans);letter-spacing:0}.footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:4vw;border-top:1px solid #333;padding:3rem 0}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start}.footer-columns small{font:600 .65rem var(--condensed);letter-spacing:.1em;color:#777;margin-bottom:1rem}.footer-columns a,.footer-columns p{font-size:.86rem;margin:.2rem 0}.footer-columns a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #333;padding-top:1rem;display:flex;justify-content:space-between;font:500 .62rem var(--condensed);letter-spacing:.08em;color:#777}.route-loading{min-height:100vh;padding:16vh 5vw;display:grid;grid-template-rows:auto 2px 1fr;gap:2rem}.loading-name{font:700 13vw/.8 var(--sans);letter-spacing:-.08em}.loading-rule{height:1px;background:var(--ink);transform-origin:left;animation:load 1.2s infinite}.loading-skeleton{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.loading-skeleton i{min-height:36vh;background:#e2ddd2;animation:pulse .9s infinite alternate}.loading-skeleton i:first-child{grid-row:span 2}.account-v2,.booking-success,.not-found,.review-v2{min-height:100vh;padding:16vh 5vw 10vh}.account-v2 h1,.booking-success h1,.not-found h1,.review-v2 h1{font:650 clamp(5rem,12vw,13rem)/.74 var(--sans);letter-spacing:-.09em;margin:1rem 0}.account-v2 h1 em,.booking-success h1 em,.not-found h1 em,.review-v2 h1 em{font-family:var(--serif);font-weight:500}.account-v2>span,.booking-success>span,.not-found>span,.review-v2>span{font:600 .72rem var(--condensed);letter-spacing:.12em}.not-found>div{display:flex;gap:2rem;margin-top:2rem}.booking-success>a,.not-found a{font:600 .72rem var(--condensed);border-bottom:1px solid;padding-bottom:.3rem}@keyframes pulse{to{opacity:.45}}@keyframes load{0%{transform:scaleX(.1)}50%{transform:scaleX(1)}to{transform-origin:right;transform:scaleX(.1)}}.home-v2{position:relative;overflow-x:clip}.h-hero-wrap{height:155vh;background:var(--bone);padding:0 0 15vh}.h-hero{position:sticky;top:0;height:100vh;overflow:hidden;color:var(--bone);transform-origin:center top}.h-hero img{z-index:-2}.h-hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.5),rgba(8,8,7,.05) 55%,rgba(8,8,7,.4)),linear-gradient(0deg,rgba(8,8,7,.46),transparent 45%);z-index:-1}.h-hero-top{right:3vw;top:16vh;display:flex;justify-content:space-between;font:600 .68rem var(--condensed);letter-spacing:.12em}.h-hero h1,.h-hero-top{position:absolute;left:3vw}.h-hero h1{bottom:12vh;margin:0;font:700 clamp(5rem,13vw,13rem)/.69 var(--sans);letter-spacing:-.09em}.h-hero h1 em{font-family:var(--serif);font-weight:500}.h-hero>p{position:absolute;left:55vw;bottom:17vh;font-size:1rem;max-width:32ch}.h-hero-next{position:absolute;right:3vw;bottom:5vh;display:grid;justify-items:end}.h-hero-next small{font:600 .62rem var(--condensed);letter-spacing:.12em}.h-hero-next strong{font:500 3.8rem/.9 var(--serif)}.h-hero-next a{gap:.6rem;border-bottom:1px solid;padding:.45rem 0;font:600 .7rem var(--condensed)}.h-hero-next a,.scroll-cue{display:flex;align-items:center}.scroll-cue{position:absolute;left:3vw;bottom:3vh;gap:.7rem;font:600 .62rem var(--condensed);letter-spacing:.12em}.section-index{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-top:1px solid var(--line);padding-top:.8rem;font:600 .65rem var(--condensed);letter-spacing:.1em}.section-index span{font-size:1rem}.section-index small{color:var(--muted)}.section-index.inverse{border-color:rgba(255,255,255,.2);color:var(--bone)}.section-index.inverse small{color:#888}.h-board{padding:10vh 3vw 14vh}.board-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:5vh 0}.board-title h2{font:700 clamp(5rem,11vw,11rem)/.72 var(--sans);letter-spacing:-.08em;margin:0}.board-title h2 em{font-family:var(--serif);font-weight:500}.board-title p{max-width:28ch;justify-self:end;font-size:1.08rem}.board-table{border-bottom:1px solid var(--ink)}.live-row{position:relative;width:100%;min-height:110px;border:0;border-top:1px solid var(--ink);background:none;display:grid;grid-template-columns:1fr 2fr 2.4fr 1fr;align-items:center;text-align:left;padding:0;overflow:visible;transition:background .25s,color .25s}.live-row:hover{background:var(--ink);color:var(--bone);padding-left:1rem;padding-right:1rem}.live-time{font:500 2.6rem var(--serif)}.live-barber,.live-service{display:grid}.live-barber b,.live-service{font-size:.88rem}.live-row small{font:500 .62rem var(--condensed);letter-spacing:.08em;color:var(--muted)}.live-row:hover small{color:#999}.live-action{justify-self:end;font:600 .68rem var(--condensed)}.live-preview{position:absolute;z-index:8;right:18%;bottom:72%;width:150px;height:190px;pointer-events:none}.h-manifesto{height:230vh;background:var(--ink);color:var(--bone)}.manifesto-sticky{position:sticky;top:0;height:100vh;padding:10vh 3vw;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.manifesto-sticky h2{font:700 clamp(5rem,14vw,15rem)/.68 var(--sans);letter-spacing:-.09em;margin:0;white-space:nowrap}.manifesto-sticky h2.serif-line{font-family:var(--serif);font-weight:500;font-style:italic;align-self:flex-end}.scroll-words{font-size:clamp(1.4rem,2.5vw,2.7rem);line-height:1.3;max-width:33ch;margin:7vh auto 0}.manifesto-metric{position:absolute;right:3vw;bottom:3vh;display:flex;gap:1rem;align-items:flex-end}.manifesto-metric span{font:500 6rem/.7 var(--serif)}.manifesto-metric b{font:600 .7rem/1.1 var(--condensed);letter-spacing:.1em}.h-ledger{min-height:100vh;background:var(--char);color:var(--bone);padding:8vh 3vw 12vh;display:grid;grid-template-columns:42% 58%;grid-template-rows:auto 1fr;gap:2rem}.h-ledger>.section-index{grid-column:1/-1}.ledger-media{position:relative;min-height:72vh;overflow:hidden}.ledger-media>div{position:absolute;inset:0}.ledger-media span{position:absolute;z-index:2;left:1rem;bottom:1rem;font:500 .7rem var(--condensed)}.ledger-list{align-self:center}.ledger-list button{position:relative;width:100%;border:0;border-top:1px solid #3a3a36;background:none;color:inherit;display:grid;grid-template-columns:.4fr 2fr .7fr .8fr .7fr;align-items:center;text-align:left;min-height:92px;transition:padding .25s,background .25s}.ledger-list button:last-child{border-bottom:1px solid #3a3a36}.ledger-list button.active,.ledger-list button:hover{background:var(--bone);color:var(--ink);padding:0 1rem}.ledger-list span{font:600 .66rem var(--condensed)}.ledger-list b{font-size:1rem}.ledger-list em,.ledger-list i,.ledger-list small{font:500 .68rem var(--condensed);font-style:normal}.ledger-list i{justify-self:end;opacity:0}.ledger-list button.active i,.ledger-list button:hover i{opacity:1}.h-chairmap{min-height:100vh;padding:12vh 3vw;display:grid;grid-template-columns:37% 63%;gap:4vw}.chairmap-copy{align-self:center}.chairmap-copy>span{font:600 .68rem var(--condensed);letter-spacing:.1em}.chairmap-copy h2{font:700 clamp(4rem,7vw,8rem)/.76 var(--sans);letter-spacing:-.08em}.chairmap-copy h2 em{font-family:var(--serif);font-weight:500}.chairmap-copy p{max-width:33ch}.chair-selected{margin-top:4rem;border-top:1px solid;padding-top:1rem;display:grid}.chair-selected small,.chair-selected span{font:600 .65rem var(--condensed);letter-spacing:.08em}.chair-selected b{font-size:1.4rem}.studio-plan{position:relative;min-height:76vh;border:1px solid var(--ink);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px}.plan-wall{position:absolute;border:6px solid var(--ink);border-right:0}.wall-a{left:8%;top:10%;width:52%;height:28%}.wall-b{right:7%;bottom:8%;width:30%;height:36%;border-left:0;border-right:6px solid}.plan-label{position:absolute;font:600 .6rem var(--condensed)}.label-a{left:10%;bottom:4%}.label-b{right:8%;top:6%}.plan-chair{position:absolute;width:110px;height:110px;border-radius:50%;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;align-content:center;z-index:3}.plan-chair i{position:absolute;width:42px;height:58px;border:7px solid var(--ink);border-radius:42% 42% 15% 15%}.plan-chair b,.plan-chair span{position:relative;z-index:2;font:600 .65rem var(--condensed);background:var(--paper);padding:0 .2rem}.chair-1{left:18%;top:25%}.chair-2{left:50%;top:15%}.chair-3{left:35%;bottom:18%}.chair-4{right:9%;bottom:22%}.plan-chair.active{color:var(--bone)}.plan-chair.active,.plan-chair.active b,.plan-chair.active span{background:var(--ink)}.plan-chair.active i{border-color:var(--bone)}.plan-portrait{position:absolute;right:4%;top:8%;width:180px;height:230px;border:8px solid var(--bone);box-shadow:0 20px 60px rgba(0,0,0,.18);transform:rotate(3deg)}.h-barber-scroll{position:relative;height:380vh}.barber-pin,.h-barber-scroll{background:var(--bone);box-sizing:border-box}.barber-pin{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;padding:3.5vh 3.5vw 4vh;flex-direction:column;z-index:20}.barber-header-row,.barber-pin{display:flex;justify-content:space-between}.barber-header-row{align-items:center;border-top:1px solid var(--line);padding-top:.85rem;font:600 .68rem var(--condensed);letter-spacing:.1em}.b-header-left{display:flex;gap:1.6rem;align-items:center}.b-header-left span{font-size:1.15rem;font-weight:700}.b-header-left b{font-size:.9rem;letter-spacing:.12em}.b-header-left small{color:var(--muted);letter-spacing:.08em}.b-header-right{display:flex;gap:1.4rem;align-items:center}.barber-tabs{display:flex;gap:.35rem}.barber-tabs button{border:1px solid var(--line);background:none;padding:.35rem .7rem;font:600 .65rem var(--condensed);letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.barber-tabs button span{opacity:.6;margin-right:.25rem}.barber-tabs button.active,.barber-tabs button:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.barber-tabs button.active span{opacity:1;color:var(--bone)}.barber-progress-rail{width:110px;height:2px;background:rgba(0,0,0,.14);position:relative;overflow:hidden}.barber-progress-bar{height:100%;background:var(--ink);transform-origin:left center;width:100%}.barber-track{display:flex;width:400%;height:calc(100vh - 16vh);padding-top:2vh;will-change:transform}.barber-scene{width:25%;height:100%;display:grid;grid-template-columns:50% 50%;gap:4.5vw;padding-right:7vw;box-sizing:border-box;transition:opacity .3s ease}.barber-scene-image{position:relative;height:72vh;align-self:center;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08);background:#1a1a18}.barber-scene-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.62),rgba(8,8,7,.1) 45%,transparent)}.barber-scene-badge{position:absolute;z-index:3;left:1.5rem;bottom:1.5rem;display:flex;flex-direction:column;gap:.25rem;color:var(--bone)}.barber-scene-badge span{font:700 1.25rem var(--serif);letter-spacing:.05em}.barber-scene-badge small{font:600 .62rem var(--condensed);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.barber-scene-copy{align-self:center;display:flex;flex-direction:column;justify-content:center}.scene-meta{display:flex;justify-content:space-between;align-items:center;font:600 .68rem var(--condensed);letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1rem}.scene-meta small{color:inherit}.scene-meta span{color:var(--ink);font-weight:700}.barber-scene-copy h3{font:700 clamp(3.8rem,7vw,7.5rem)/.76 var(--sans);letter-spacing:-.08em;margin:0 0 1.2rem}.barber-scene-copy h3 em{font-family:var(--serif);font-weight:500;font-style:italic}.barber-scene-copy p{font-size:1.05rem;line-height:1.5;max-width:38ch;color:#333;margin:0 0 1.6rem}.scene-specialties{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.scene-specialties span{border:1px solid var(--ink);padding:.35rem .65rem;font:600 .62rem var(--condensed);letter-spacing:.08em;background:rgba(0,0,0,.03)}.scene-actions{display:flex;gap:1.5rem;align-items:center}.scene-profile-link{font:600 .72rem var(--condensed);letter-spacing:.08em;border-bottom:1.5px solid;padding-bottom:.35rem;display:flex;gap:.4rem;align-items:center;color:var(--ink);transition:transform .2s}.scene-profile-link:hover{transform:translateX(4px)}.scene-select-btn{border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:.65rem 1.2rem;font:600 .68rem var(--condensed);letter-spacing:.1em;cursor:pointer;transition:background .2s,color .2s}.scene-select-btn:hover{background:none;color:var(--ink)}.h-transform{padding:9vh 3vw 13vh;background:var(--bone);box-sizing:border-box;isolation:isolate}.transform-panels{height:74vh;margin-top:3rem;gap:1.2rem}.transform-card,.transform-panels{display:flex;box-sizing:border-box}.transform-card{position:relative;flex:1;min-width:0;height:100%;padding:2.2rem;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(0,0,0,.12);box-shadow:0 15px 45px rgba(0,0,0,.08);color:var(--bone);cursor:pointer;transition:flex .45s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.transform-card.is-active,.transform-card:hover{flex:1.85;box-shadow:0 30px 75px rgba(0,0,0,.22)}.transform-img-wrap{position:absolute;inset:0;z-index:-2;background:#181816;overflow:hidden}.transform-img-wrap img{filter:brightness(.85) contrast(1.05);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease;will-change:transform}.transform-card.is-active .transform-img-wrap img,.transform-card:hover .transform-img-wrap img{transform:scale(1.05);filter:brightness(.94) contrast(1.08)}.transform-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,8,7,.85),rgba(8,8,7,.3) 45%,rgba(8,8,7,.65));pointer-events:none}.transform-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.8rem}.transform-step{font:700 1.6rem var(--serif);letter-spacing:.02em;color:var(--bone)}.transform-phase{font:600 .62rem var(--condensed);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}.transform-content{display:flex;flex-direction:column;gap:.6rem}.transform-content b{font:700 clamp(2.4rem,5.5vw,5.2rem)/.8 var(--sans);letter-spacing:-.06em;color:var(--bone);margin:0}.transform-content p{font-size:1.02rem;line-height:1.45;max-width:32ch;color:rgba(255,255,255,.9);margin:0}.h-contact-sheet{background:var(--ink);color:var(--bone);padding:8vh 3vw 13vh}.contact-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw;gap:.55rem}.contact-grid figure{position:relative;margin:0;overflow:hidden}.contact-grid figure>div{position:absolute;inset:0}.contact-grid figcaption{position:absolute;z-index:2;inset:auto .6rem .6rem;display:flex;justify-content:space-between;font:600 .58rem var(--condensed);text-shadow:0 1px 5px #000}.contact-1{grid-column:1/6;grid-row:1/5}.contact-2{grid-column:6/9;grid-row:1/4}.contact-3{grid-column:9/13;grid-row:1/6}.contact-4{grid-column:1/4;grid-row:5/8}.contact-5{grid-column:4/9;grid-row:4/8}.contact-6{grid-column:9/11;grid-row:6/9}.contact-7{grid-column:11/13;grid-row:6/9}.contact-8{grid-column:1/7;grid-row:8/11}.contact-9{grid-column:7/13;grid-row:9/11}.h-builder{padding:12vh 3vw;display:grid;grid-template-columns:37% 30% 33%;min-height:100vh}.builder-question{padding-right:4vw}.builder-question>span{font:600 .68rem var(--condensed)}.builder-question h2{font:700 clamp(4rem,7vw,8rem)/.75 var(--sans);letter-spacing:-.08em}.builder-question h2 em{font-family:var(--serif);font-weight:500}.builder-options{border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.builder-options button{width:100%;border:0;border-bottom:1px solid var(--ink);background:none;display:grid;grid-template-columns:.5fr 2fr .4fr;align-items:center;text-align:left;min-height:88px;padding:0 1rem}.builder-options button:first-child{border-top:1px solid}.builder-options button.active{background:var(--ink);color:var(--bone)}.builder-options i,.builder-options span{font:600 .65rem var(--condensed)}.builder-options b{font-size:1.1rem}.builder-result{align-self:center;padding:3rem;background:var(--sage);min-height:420px;display:flex;flex-direction:column}.builder-result small{font:600 .65rem var(--condensed)}.builder-result strong{font:700 3.7rem/.84 var(--sans);letter-spacing:-.06em;margin:2rem 0}.builder-result p{max-width:30ch}.builder-result>div{display:flex;gap:1rem;margin:auto 0 1rem}.builder-result>div span{font:600 .65rem var(--condensed)}.builder-result a{font:600 .72rem var(--condensed);border-top:1px solid;padding-top:1rem}.h-atmosphere{position:relative;height:110vh;overflow:hidden;color:white}.h-atmosphere>div:first-child{position:absolute;inset:-10%}.atmo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}.h-atmosphere h2{position:absolute;left:3vw;bottom:7vh;font:700 clamp(5rem,11vw,12rem)/.72 var(--sans);letter-spacing:-.08em;margin:0}.h-atmosphere h2 em{font-family:var(--serif);font-weight:500}.film-control{position:absolute;right:3vw;bottom:5vh;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);color:white;padding:.8rem 1rem;display:flex;gap:.5rem;align-items:center;font:600 .65rem var(--condensed)}.h-work{padding:12vh 3vw}.work-head{display:grid;grid-template-columns:.8fr 2fr 1fr;gap:2vw;align-items:end;margin-bottom:4rem}.work-head>span{font:600 .68rem var(--condensed)}.work-head h2{font:700 clamp(4rem,7vw,8rem)/.75 var(--sans);letter-spacing:-.07em;margin:0}.work-head h2 em{font-family:var(--serif);font-weight:500}.work-head p{max-width:30ch}.work-head a{grid-column:3;font:600 .68rem var(--condensed);border-bottom:1px solid;justify-self:start}.work-masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw;gap:.65rem}.work-card{position:relative;border:0;background:none;padding:0;overflow:hidden;text-align:left;color:white}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)}.work-card b,.work-card span{position:absolute;z-index:2;left:.8rem}.work-card span{bottom:2.1rem;font:600 .58rem var(--condensed)}.work-card b{bottom:.7rem;font-size:.8rem}.wc-1{grid-column:1/6;grid-row:1/6}.wc-2{grid-column:6/9;grid-row:1/4}.wc-3{grid-column:9/13;grid-row:1/7}.wc-4{grid-column:1/4;grid-row:6/10}.wc-5{grid-column:4/9;grid-row:4/10}.wc-6{grid-column:9/13;grid-row:7/10}.look-lightbox,.quick-look{position:fixed;z-index:1000;inset:0;background:rgba(10,10,9,.75);backdrop-filter:blur(10px);display:grid;place-items:center;padding:4vw}.quick-look>div{width:min(1050px,95vw);height:min(76vh,720px);background:var(--bone);display:grid;grid-template-columns:56% 44%}.lb-image,.quick-image{position:relative}.lb-copy,.quick-copy{padding:3rem;display:flex;flex-direction:column}.lb-copy button,.quick-copy button{align-self:flex-end;border:0;background:none}.lb-copy span,.quick-copy small{font:600 .68rem var(--condensed);letter-spacing:.08em;margin-top:auto}.lb-copy h2,.quick-copy h3{font:700 4rem/.8 var(--sans);letter-spacing:-.07em}.lb-copy a,.quick-copy a{margin-top:auto;border-top:1px solid;padding-top:1rem;font:600 .7rem var(--condensed)}.h-quote{min-height:100vh;background:var(--sage);padding:10vh 3vw;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.h-quote>small,.h-quote>span{font:600 .68rem var(--condensed)}.h-quote>div{margin:auto}.h-quote h2{font:700 clamp(5rem,11vw,12rem)/.72 var(--sans);letter-spacing:-.08em;margin:0}.h-quote h2 em{font-family:var(--serif);font-weight:500}.h-quote p{text-align:right}.h-quote>small{align-self:flex-end}.h-house-reveal{height:140vh;position:relative;overflow:hidden;background:var(--paper)}.house-drawing{position:absolute;inset:10% 5%;width:90%;height:80%;fill:none;stroke:var(--ink);stroke-width:1.5}.house-photo{position:absolute;inset:0}.house-copy{position:absolute;z-index:2;left:3vw;bottom:7vh;color:white;text-shadow:0 2px 20px rgba(0,0,0,.4)}.house-copy>span{font:600 .68rem var(--condensed)}.house-copy h2{font:700 clamp(5rem,10vw,11rem)/.72 var(--sans);letter-spacing:-.08em;margin:1rem 0}.house-copy h2 em{font-family:var(--serif);font-weight:500}.house-copy a{font:600 .7rem var(--condensed);border-bottom:1px solid}.h-membership{min-height:100vh;padding:12vh 3vw;display:grid;grid-template-columns:44% 56%;background:var(--paper)}.member-copy>span{font:600 .68rem var(--condensed)}.member-copy h2{font:700 clamp(4rem,8vw,9rem)/.73 var(--sans);letter-spacing:-.08em}.member-copy h2 em{font-family:var(--serif);font-weight:500}.member-copy p{max-width:32ch}.member-copy a{display:inline-block;margin-top:2rem;border-bottom:1px solid;font:600 .7rem var(--condensed)}.rhythm-track{border-left:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;align-content:center}.rhythm-track>div{min-height:120px;border-bottom:1px solid var(--ink);padding:1rem;display:flex;justify-content:space-between;align-items:center}.rhythm-track>div:nth-child(odd){border-right:1px solid}.rhythm-track span{font:600 .65rem var(--condensed)}.rhythm-track b{font-size:1.5rem}.rhythm-track .hit{background:var(--ink);color:var(--bone)}.h-journal{padding:12vh 3vw;display:grid;grid-template-columns:58% 42%;grid-template-rows:auto 1fr;gap:2rem}.h-journal>.section-index{grid-column:1/-1}.journal-feature{position:relative;padding-right:3vw}.journal-image{position:relative;height:55vh;margin-bottom:1.2rem}.journal-feature a,.journal-feature>span,.journal-side span{font:600 .65rem var(--condensed);letter-spacing:.08em}.journal-feature h2{font:700 clamp(3.5rem,6vw,7rem)/.78 var(--sans);letter-spacing:-.07em;margin:1rem 0}.journal-feature p{max-width:42ch}.journal-feature a{border-bottom:1px solid}.journal-side{border-left:1px solid}.journal-side a{min-height:170px;border-bottom:1px solid;display:grid;grid-template-columns:1fr auto;padding:1.2rem}.journal-side a:first-child{border-top:1px solid}.journal-side span{grid-column:1/-1}.journal-side b{font-size:1.3rem;max-width:24ch}.h-visit{min-height:100vh;position:relative;overflow:hidden;background:var(--ink);color:var(--bone);display:grid;grid-template-columns:50% 50%;box-sizing:border-box;isolation:isolate}.visit-image-wrap{min-height:85vh;overflow:hidden;background:#141412}.visit-image,.visit-image-wrap{position:relative;width:100%;height:100%}.visit-image{min-height:100%}.visit-image img{filter:brightness(.9) contrast(1.08)}.visit-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(16,16,15,.75)),linear-gradient(0deg,rgba(16,16,15,.4),transparent 60%);pointer-events:none}.visit-panel{align-self:center;padding:8vh 6vw 8vh 5vw;display:flex;flex-direction:column;justify-content:center;z-index:2;box-sizing:border-box}.visit-eyebrow{font:600 .68rem var(--condensed);letter-spacing:.14em;color:rgba(255,255,255,.65);margin-bottom:1.2rem;display:block}.visit-panel h2{font:700 clamp(3.8rem,6.8vw,7.5rem)/.78 var(--sans);letter-spacing:-.08em;margin:0 0 1.5rem;color:var(--bone)}.visit-panel h2 em{font-family:var(--serif);font-weight:500;font-style:italic}.visit-address-text{font:500 1.05rem/1.5 var(--condensed);letter-spacing:.08em;color:rgba(255,255,255,.85);max-width:34ch;margin:0 0 2rem}.visit-hours-row{display:flex;gap:2.5rem;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:1.2rem 0;margin-bottom:2.2rem}.visit-hour-item{display:flex;flex-direction:column;gap:.3rem}.visit-hour-item small{font:600 .6rem var(--condensed);letter-spacing:.12em;color:rgba(255,255,255,.5)}.visit-hour-item b{font:600 .72rem var(--condensed);letter-spacing:.08em;color:var(--bone)}.visit-action-btn{display:inline-flex;align-items:center;gap:.6rem;font:700 .72rem var(--condensed);letter-spacing:.12em;color:var(--bone);border-bottom:1.5px solid var(--bone);padding-bottom:.4rem;align-self:flex-start;transition:transform .2s ease}.visit-action-btn:hover{transform:translateX(5px)}.h-final{min-height:95vh;padding:12vh 3vw;display:flex;flex-direction:column;justify-content:center}.h-final>span{font:600 .68rem var(--condensed)}.h-final h2{font:700 clamp(5rem,12vw,13rem)/.72 var(--sans);letter-spacing:-.09em;margin:3rem 0}.h-final h2 em{font-family:var(--serif);font-weight:500}.final-meta{display:flex;gap:4rem;border-top:1px solid;padding:1rem 0}.final-meta>span{display:grid}.final-meta small{font:600 .6rem var(--condensed)}.final-meta b{font:500 2rem var(--serif)}.final-book{margin-left:auto;margin-top:-4rem;width:180px;height:180px;border-radius:50%;background:var(--ink);color:var(--bone);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font:600 .72rem var(--condensed)}.barbers-v2>section,.house-v2>section,.journal-v2>section,.lookbook-v2>section,.membership-v2>section,.profile-v2>section,.services-v2>section,.visit-v2>section{position:relative}.svc-hero{min-height:105vh;padding:15vh 3vw 8vh;display:grid;grid-template-columns:48% 52%;gap:4vw}.svc-beard span,.svc-compare>span,.svc-fade-anatomy span,.svc-final>span,.svc-hero-copy span,.svc-length span,.svc-matcher span,.svc-restyle span,.svc-split span{font:600 .68rem var(--condensed);letter-spacing:.1em}.svc-hero h1{font:700 clamp(5rem,10vw,11rem)/.72 var(--sans);letter-spacing:-.09em;margin:2rem 0}.svc-hero h1 em{font-family:var(--serif);font-weight:500}.svc-hero p{max-width:36ch;font-size:1.08rem}.svc-hero-media{position:relative;min-height:78vh;overflow:hidden}.svc-hero-media>span{position:absolute;z-index:2;right:1rem;bottom:1rem;color:white;text-align:right;font:600 .65rem var(--condensed)}.svc-index{padding:8vh 3vw 12vh}.svc-index>button{position:relative;width:100%;min-height:132px;border:0;border-top:1px solid;background:none;display:grid;grid-template-columns:.45fr 1.8fr 2.4fr .7fr .6fr .4fr;align-items:center;text-align:left;gap:1rem;overflow:visible;transition:background .25s,color .25s,padding .25s}.svc-index>button:last-child{border-bottom:1px solid}.svc-index>button.active,.svc-index>button:hover{background:var(--ink);color:var(--bone);padding:0 1rem}.svc-index>button>i,.svc-index>button>small,.svc-index>button>span{font:600 .65rem var(--condensed)}.svc-index>button>strong{font:500 1.9rem var(--serif)}.svc-index>button>p{font-size:.86rem;max-width:38ch}.svc-index-image{position:absolute;z-index:5;width:160px;height:210px;right:12%;bottom:65%;pointer-events:none}.svc-anatomy{height:340vh;color:var(--bone);position:relative}.svc-anatomy,.svc-anatomy-pin{background:var(--char);box-sizing:border-box}.svc-anatomy-pin{position:sticky;top:0;height:100vh;height:100dvh;display:grid;grid-template-columns:46% 54%;overflow:hidden}.anatomy-media{position:relative;height:100%;background:#141412;overflow:hidden}.anatomy-media img{filter:brightness(.92) contrast(1.06)}.anatomy-scan{left:0;right:0;height:2px;background:rgba(244,241,234,.95);box-shadow:0 0 16px rgba(255,255,255,.8),0 0 32px rgba(255,255,255,.4);z-index:4}.anatomy-scan,.anatomy-scan-overlay{position:absolute;pointer-events:none}.anatomy-scan-overlay{inset:0;background:linear-gradient(0deg,rgba(18,18,16,.65),rgba(18,18,16,.15) 50%,rgba(18,18,16,.4));z-index:2}.anatomy-live-marker{position:absolute;z-index:5;left:2rem;bottom:2rem;display:flex;flex-direction:column;gap:.25rem;color:var(--bone);background:rgba(18,18,16,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:.7rem 1.1rem}.anatomy-live-marker small{font:600 .58rem var(--condensed);letter-spacing:.12em;color:rgba(255,255,255,.65);text-transform:uppercase}.anatomy-live-marker b{font:700 1.1rem var(--serif);letter-spacing:.04em}.anatomy-copy{padding:8vh 4vw;flex-direction:column;box-sizing:border-box}.anatomy-copy,.anatomy-top-meta{display:flex;justify-content:space-between}.anatomy-top-meta{align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.75rem;font:600 .66rem var(--condensed);letter-spacing:.12em}.anatomy-progress-track{width:90px;height:2px;background:rgba(255,255,255,.15);position:relative;overflow:hidden}.anatomy-progress-fill{height:100%;background:var(--bone);transform-origin:left}.anatomy-copy h2{font:700 clamp(3.6rem,6.5vw,7.5rem)/.76 var(--sans);letter-spacing:-.08em;margin:1.2rem 0}.anatomy-copy h2 em{font-family:var(--serif);font-weight:500}.anatomy-stages{display:flex;flex-direction:column;gap:.35rem}.anatomy-stage-row{display:grid;grid-template-columns:60px 100px 1fr;align-items:baseline;gap:1.2rem;border-top:1px solid rgba(255,255,255,.12);padding:.65rem 0;transition:opacity .25s ease,transform .25s ease,background .25s ease}.anatomy-stage-row.active{opacity:1;transform:translateX(6px);border-top-color:var(--bone)}.anatomy-stage-row.active .stage-name{color:var(--bone);text-shadow:0 0 12px rgba(255,255,255,.4)}.anatomy-stage-row.active .stage-time{color:var(--bone);font-weight:700}.anatomy-stage-row.past{opacity:.45}.anatomy-stage-row:not(.active):not(.past){opacity:.3}.stage-time{font:600 .68rem var(--condensed);letter-spacing:.08em;color:#bbb}.stage-name{font:700 .78rem var(--condensed);letter-spacing:.1em;color:#ccc}.stage-copy{margin:0;font-size:.84rem;line-height:1.4;color:#ddd}.svc-fade-anatomy{padding:12vh 3vw;display:grid;grid-template-columns:45% 55%;gap:4vw;min-height:100vh}.fade-copy h2,.svc-beard h2,.svc-compare h2,.svc-final h2,.svc-length h2,.svc-matcher h2,.svc-restyle h2,.svc-split h2{font:700 clamp(4rem,8vw,9rem)/.73 var(--sans);letter-spacing:-.08em}.fade-copy h2 em,.svc-beard h2 em,.svc-compare h2 em,.svc-final h2 em,.svc-length h2 em,.svc-matcher h2 em,.svc-restyle h2 em,.svc-split h2 em{font-family:var(--serif);font-weight:500}.fade-copy .scroll-words{font-size:1.5rem;margin:3rem 0;max-width:28ch}.fade-head{position:relative;height:76vh;overflow:hidden}.fade-lines{position:absolute;inset:0}.fade-lines i{position:absolute;left:10%;right:10%;border-top:1px solid white}.fade-lines i:first-child{top:28%}.fade-lines i:nth-child(2){top:52%}.fade-lines i:nth-child(3){top:76%}.fade-lines span{position:absolute;right:11%;color:white;font:600 .6rem var(--condensed)}.fade-lines span:first-of-type{top:25%}.fade-lines span:nth-of-type(2){top:49%}.fade-lines span:nth-of-type(3){top:73%}.svc-beard{min-height:100vh;background:var(--sage);display:grid;grid-template-columns:56% 44%}.beard-image{position:relative}.beard-copy{padding:10vh 4vw;align-self:center}.beard-copy p{max-width:30ch}.beard-copy>div{display:flex;gap:2rem;margin:2rem 0;font:600 .7rem var(--condensed)}.beard-copy button{border:0;border-bottom:1px solid;background:none;padding:.5rem 0;font:600 .7rem var(--condensed)}.svc-split{padding:12vh 3vw;background:var(--paper)}.split-top{display:grid;grid-template-columns:.5fr 1fr;align-items:start}.split-top h2{margin:0}.split-process{position:relative;height:50vh;display:grid;grid-template-columns:1fr 1fr;margin-top:4rem}.split-process article{padding:2rem;border:1px solid;display:flex;flex-direction:column;justify-content:space-between}.split-process article+article{border-left:0}.split-process b{font:700 5vw var(--sans)}.split-process span{font:500 2rem var(--serif)}.split-cross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:var(--ink);color:var(--bone);display:grid;place-items:center;font:400 4rem var(--serif)}.svc-split>a{display:inline-block;margin-top:2rem;border-bottom:1px solid;font:600 .7rem var(--condensed)}.svc-restyle{padding:12vh 3vw;display:grid;grid-template-columns:35% 65%;gap:3vw}.restyle-word h2{margin:.4rem 0}.restyle-word h2:nth-of-type(2){margin-left:4vw}.restyle-images{display:flex;height:76vh;gap:.4rem}.restyle-images>div{position:relative;width:50%;overflow:hidden;transition:width .5s}.restyle-images span{position:absolute;left:1rem;bottom:1rem;color:white;font:600 .62rem var(--condensed)}.svc-length{min-height:95vh;padding:12vh 3vw;background:var(--ink);color:var(--bone);display:grid;grid-template-columns:48% 52%;gap:5vw}.length-control{align-self:center}.length-figure{display:flex;align-items:end;gap:1rem;height:350px}.length-figure>div{position:relative;width:220px;overflow:hidden}.length-figure>span{font:700 3rem var(--sans)}.length-control input{width:100%;margin:2rem 0;accent-color:var(--bone)}.length-labels{display:flex;justify-content:space-between;font:600 .65rem var(--condensed)}.length-control p{max-width:44ch;color:#bdb8ae}.svc-matcher{padding:12vh 3vw;display:grid;grid-template-columns:34% 35% 31%;gap:2vw}.matcher-questions{align-self:center;border-left:1px solid;padding-left:2vw}.matcher-questions label{display:block;font:600 .7rem var(--condensed);margin-bottom:2rem}.matcher-questions label>div{display:flex;margin-top:.7rem}.matcher-questions button{border:1px solid;background:none;padding:.8rem 1rem;font:600 .65rem var(--condensed);margin-right:-1px}.matcher-questions button.active{background:var(--ink);color:var(--bone)}.svc-matcher aside{align-self:center;background:var(--sand);min-height:370px;padding:2rem;display:flex;flex-direction:column}.svc-matcher aside small{font:600 .65rem var(--condensed)}.svc-matcher aside b{font:700 3rem/.86 var(--sans);margin:2rem 0}.svc-matcher aside a{margin-top:auto;border-top:1px solid;padding-top:1rem;font:600 .68rem var(--condensed)}.svc-compare{padding:12vh 3vw}.svc-compare>div{margin-top:3rem}.svc-compare article{display:grid;grid-template-columns:1.6fr 3fr .6fr .5fr;align-items:center;gap:1rem;border-top:1px solid;padding:1.2rem 0}.svc-compare article i{display:block;height:18px;background:var(--ink);transform-origin:left}.svc-compare article small,.svc-compare article span{font:600 .68rem var(--condensed)}.svc-results{padding:8vh 3vw 12vh;background:var(--char);color:var(--bone);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw;gap:.7rem}.svc-results>.section-index{grid-column:1/-1}.svc-results figure{position:relative;margin:0;overflow:hidden}.svc-results figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}.svc-results figcaption{position:absolute;z-index:2;left:1rem;bottom:1rem;display:grid}.svc-results figcaption small,.svc-results figcaption span{font:600 .6rem var(--condensed)}.result-1{grid-column:1/6;grid-row:2/8}.result-2{grid-column:6/9;grid-row:2/6}.result-3{grid-column:9/13;grid-row:2/9}.result-4{grid-column:3/9;grid-row:8/12}.svc-final{min-height:90vh;padding:12vh 3vw;display:flex;flex-direction:column;justify-content:center}.svc-final h2{margin:2rem 0}.svc-final p{max-width:40ch}.svc-final a{align-self:flex-end;margin-top:-4rem;border-bottom:1px solid;font:600 .72rem var(--condensed)}.barber-opening{min-height:110vh;padding:14vh 3vw 8vh;display:grid;grid-template-columns:31% 69%;gap:3vw}.barber-availability span,.barber-compare>span,.barber-final>span,.barber-matcher span,.barber-opening-copy span,.behind-chair-video>span,.client-pairing span,.interview-tape span,.map-title span,.philosophy-lines>span,.portrait-darkroom>span,.profile-v2 section>span,.signature-work span{font:600 .68rem var(--condensed);letter-spacing:.1em}.barber-availability h2,.barber-final h2,.barber-matcher h2,.barber-opening h1,.client-pairing h2,.map-title h2{font:700 clamp(4rem,8vw,9rem)/.73 var(--sans);letter-spacing:-.08em}.barber-availability h2 em,.barber-final h2 em,.barber-matcher h2 em,.barber-opening h1 em,.client-pairing h2 em,.map-title h2 em{font-family:var(--serif);font-weight:500}.barber-opening-copy p{max-width:30ch}.portrait-slices{display:flex;height:78vh;gap:.3rem;overflow:hidden}.portrait-slices button{position:relative;min-width:0;border:0;background:#ccc;color:white;padding:0;overflow:hidden}.portrait-slices button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.portrait-slices button>div{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;display:grid;text-align:left}.portrait-slices small,.portrait-slices span{font:600 .6rem var(--condensed)}.portrait-slices b{font-size:1.1rem}.barber-matcher{padding:12vh 3vw;background:var(--sage);display:grid;grid-template-columns:34% 36% 30%;gap:3vw}.skill-wheel{border-top:1px solid}.skill-wheel button{width:100%;height:72px;border:0;border-bottom:1px solid;background:none;display:flex;justify-content:space-between;align-items:center;font-weight:700}.skill-wheel button.active{padding:0 1rem;background:var(--ink);color:var(--bone)}.skill-wheel i{font-style:normal}.matcher-result{align-self:center;background:var(--paper);padding:2rem;min-height:350px;display:flex;flex-direction:column}.matcher-result>small{font:600 .65rem var(--condensed)}.matcher-result b{font:700 3.4rem/.84 var(--sans);display:block;margin:2rem 0}.matcher-result p{max-width:30ch}.matcher-result a{font:600 .68rem var(--condensed);border-top:1px solid;padding-top:1rem}.barber-chair-map{padding:12vh 3vw;display:grid;grid-template-columns:35% 65%;gap:4vw}.map-title p{max-width:30ch}.barber-floor{height:72vh;border:1px solid;position:relative;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px}.barber-floor>div{position:absolute;width:130px;height:130px;border:1px solid;border-radius:50%;background:var(--bone);display:grid;place-items:center;align-content:center}.barber-floor>div i{width:44px;height:55px;border:6px solid;border-radius:45% 45% 12% 12%;position:absolute}.barber-floor>div b,.barber-floor>div small,.barber-floor>div span{position:relative;background:var(--bone);padding:0 .2rem;z-index:2;font:600 .6rem var(--condensed)}.bf-1{left:12%;top:17%}.bf-2{left:45%;top:13%}.bf-3{left:28%;bottom:13%}.bf-4{right:8%;bottom:18%}.floor-entry{position:absolute;left:2%;bottom:2%;font:600 .62rem var(--condensed)}.portrait-darkroom{padding:8vh 3vw 12vh;background:var(--ink);color:var(--bone)}.portrait-darkroom>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:3rem}.portrait-darkroom figure{margin:0}.portrait-darkroom figure>div{position:relative;height:70vh;overflow:hidden}.portrait-darkroom figcaption{display:grid;grid-template-columns:auto 1fr auto;padding:.7rem 0;font:600 .65rem var(--condensed)}.portrait-darkroom figcaption b{justify-self:center}.philosophy-lines{padding:12vh 3vw}.philosophy-lines article{position:relative;border-top:1px solid;min-height:37vh;padding:3rem 7vw;display:grid;grid-template-columns:.5fr 5fr .5fr;align-items:center}.philosophy-lines article:last-child{border-bottom:1px solid}.philosophy-lines article h2{font:650 clamp(2.4rem,5vw,5.4rem)/.9 var(--sans);letter-spacing:-.06em;margin:0}.philosophy-lines article>span{justify-self:end}.signature-work{padding:8vh 3vw 12vh;background:var(--char);color:var(--bone);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw;gap:.6rem}.signature-work>.section-index{grid-column:1/-1}.signature-work>a{position:relative;overflow:hidden;color:white}.signature-work>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}.signature-work a b,.signature-work a i,.signature-work a span{position:absolute;z-index:2;left:1rem}.signature-work a span{bottom:3.1rem}.signature-work a b{bottom:1.4rem}.signature-work a i{right:1rem;left:auto;bottom:1.4rem;font:600 .6rem var(--condensed)}.sig-1{grid-column:1/6;grid-row:2/8}.sig-2{grid-column:6/10;grid-row:2/6}.sig-3{grid-column:10/13;grid-row:2/9}.sig-4{grid-column:4/10;grid-row:8/12}.barber-availability{padding:12vh 3vw;display:grid;grid-template-columns:42% 58%;gap:3vw}.barber-availability>div:last-child{border-top:1px solid}.barber-availability button{width:100%;min-height:100px;border:0;border-bottom:1px solid;background:none;display:grid;grid-template-columns:.8fr 1.6fr .8fr .6fr;align-items:center;text-align:left}.barber-availability button:hover{background:var(--ink);color:var(--bone);padding:0 1rem}.barber-availability button>span{font:500 2rem var(--serif)}.barber-availability button i,.barber-availability button small{font:600 .65rem var(--condensed)}.interview-tape{min-height:100vh;background:var(--sage);display:grid;grid-template-columns:45% 55%}.tape-image{position:relative}.tape-image>span{position:absolute;left:1rem;top:1rem;background:var(--ink);color:var(--bone);padding:.5rem}.tape-copy{align-self:center;padding:5vw}.tape-copy>small{font:600 .68rem var(--condensed)}.tape-copy h2{font:650 clamp(3rem,6vw,7rem)/.82 var(--sans);letter-spacing:-.07em}.tape-copy h2 em{font-family:var(--serif);font-weight:500}.tape-copy a{border-bottom:1px solid;font:600 .68rem var(--condensed)}.behind-chair-video,.profile-film{height:110vh;position:relative;overflow:hidden;color:white}.behind-chair-video:after,.profile-film>div{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%)}.behind-chair-video>span,.profile-film>span{position:absolute;z-index:2;top:10vh;left:3vw}.behind-chair-video h2,.profile-film h2{position:absolute;z-index:2;left:3vw;bottom:10vh;font:700 clamp(5rem,10vw,11rem)/.72 var(--sans);letter-spacing:-.08em}.behind-chair-video h2 em,.profile-film h2 em{font-family:var(--serif);font-weight:500}.behind-chair-video button,.profile-film button{position:absolute;z-index:2;right:3vw;bottom:5vh;border:1px solid white;background:none;color:white;padding:.8rem 1rem}.barber-compare{padding:12vh 3vw}.barber-compare h2{font:700 7vw/.75 var(--sans);letter-spacing:-.08em}.barber-compare h2 em{font-family:var(--serif);font-weight:500}.compare-grid{margin-top:3rem}.compare-grid>a,.compare-head{display:grid;grid-template-columns:1.4fr 2fr 1fr 1fr;border-top:1px solid;padding:1rem}.compare-head{font:600 .65rem var(--condensed)}.compare-grid>a:last-child{border-bottom:1px solid}.compare-grid>a:hover{background:var(--ink);color:var(--bone)}.compare-grid span,.compare-grid strong{font:600 .68rem var(--condensed)}.client-pairing{padding:12vh 3vw;background:var(--paper);display:grid;grid-template-columns:42% 58%;gap:4vw}.client-pairing p{max-width:32ch}.pairing-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:center}.pairing-cards article{min-height:250px;border:1px solid;padding:1.5rem;display:flex;flex-direction:column}.pairing-cards article small,.pairing-cards article span{font:600 .62rem var(--condensed)}.pairing-cards article b{font-size:1.5rem;margin:1rem 0}.pairing-cards article a{margin-top:auto;border-top:1px solid;padding-top:.7rem;font:600 .68rem var(--condensed)}.barber-final,.profile-final{min-height:90vh;padding:12vh 3vw;display:flex;flex-direction:column;justify-content:center}.barber-final h2,.profile-final h2{margin:2rem 0}.barber-final a,.profile-final a{align-self:flex-end;border-bottom:1px solid;font:600 .72rem var(--condensed)}.profile-hero{height:110vh;position:relative;overflow:hidden;background:var(--ink);color:var(--bone)}.profile-photo{position:absolute;right:6vw;top:0;width:46vw;height:100vh;overflow:hidden}.profile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.45),transparent)}.profile-number{position:absolute;left:3vw;top:16vh;font:600 .7rem var(--condensed)}.profile-hero h1{position:absolute;z-index:2;left:3vw;bottom:14vh;font:700 clamp(6rem,15vw,16rem)/.67 var(--sans);letter-spacing:-.1em;margin:0}.profile-hero h1 em{font-family:var(--serif);font-weight:500}.profile-skills{position:absolute;right:3vw;bottom:4vh;display:flex;gap:.5rem}.profile-skills span{border:1px solid #777;padding:.45rem .6rem;font:600 .62rem var(--condensed)}.profile-hero>button{position:absolute;left:3vw;bottom:4vh;border:0;border-bottom:1px solid;background:none;color:var(--bone);padding:.5rem 0;font:600 .68rem var(--condensed)}.profile-intro{padding:12vh 3vw;display:grid;grid-template-columns:.5fr 2.5fr .7fr;gap:3vw}.profile-intro .scroll-words{font-size:2.1rem;margin:0;max-width:35ch}.profile-intro aside{border-left:1px solid;padding-left:1.5rem;display:grid;align-content:center}.profile-intro aside small{font:600 .62rem var(--condensed)}.profile-intro aside b{font:500 3rem var(--serif);margin-bottom:2rem}.profile-signature{padding:12vh 3vw;background:var(--sage);display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1rem}.profile-availability h2,.profile-clients h2,.profile-interview h2,.profile-rebook h2,.profile-signature h2,.profile-tool h2{font:700 clamp(3.5rem,6vw,7rem)/.76 var(--sans);letter-spacing:-.07em}.profile-availability h2 em,.profile-clients h2 em,.profile-interview h2 em,.profile-rebook h2 em,.profile-signature h2 em,.profile-tool h2 em{font-family:var(--serif);font-weight:500}.profile-signature article{border-left:1px solid;padding:1.2rem;display:flex;flex-direction:column}.profile-signature article span{font:600 .65rem var(--condensed)}.profile-signature article b{font-size:1.4rem;margin:2rem 0}.profile-work{padding:8vh 3vw 12vh;background:var(--char);color:var(--bone);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw;gap:.6rem}.profile-work>.section-index{grid-column:1/-1}.profile-work figure{position:relative;margin:0;overflow:hidden}.profile-work figcaption{position:absolute;z-index:2;left:1rem;bottom:1rem;color:white;display:grid}.pw-1{grid-column:1/6;grid-row:2/8}.pw-2{grid-column:6/9;grid-row:2/6}.pw-3{grid-column:9/13;grid-row:2/9}.pw-4{grid-column:4/9;grid-row:8/12}.profile-interview{padding:12vh 3vw}.profile-interview>div{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid;padding:2rem 0}.profile-interview small{font:600 .65rem var(--condensed)}.profile-interview h3{font:650 2.5rem/1 var(--sans);max-width:30ch}.profile-tool{min-height:95vh;background:var(--paper);display:grid;grid-template-columns:58% 42%}.tool-image{position:relative}.profile-tool>div:last-child{align-self:center;padding:4vw}.profile-tool p{max-width:34ch}.profile-process{padding:12vh 3vw}.profile-process>div{display:grid;grid-template-columns:.5fr 1fr 2fr;border-top:1px solid;padding:1.3rem 0;transform-origin:left}.profile-process>div:last-child{border-bottom:1px solid}.profile-process small,.profile-process span{font:600 .65rem var(--condensed)}.profile-clients{padding:12vh 3vw;overflow:hidden}.profile-clients>div:first-child{display:grid;grid-template-columns:.5fr 1fr}.client-strip{display:flex;height:60vh;margin-top:3rem;gap:.5rem;overflow:hidden}.client-strip figure{position:relative;width:20vw;min-width:20vw;margin:0;overflow:hidden;transition:width .5s}.client-strip figcaption{position:absolute;left:.7rem;bottom:.7rem;color:white;font:600 .62rem var(--condensed)}.profile-quote{min-height:90vh;padding:12vh 3vw;background:var(--sage);display:flex;flex-direction:column;justify-content:center}.profile-quote h2{font:700 clamp(4rem,9vw,10rem)/.74 var(--sans);letter-spacing:-.08em}.profile-quote h2 em{font-family:var(--serif);font-weight:500}.profile-quote p{text-align:right}.profile-availability{padding:12vh 3vw;display:grid;grid-template-columns:42% 58%;gap:4vw}.profile-availability>div:last-child{border-top:1px solid}.profile-availability button{width:100%;border:0;border-bottom:1px solid;background:none;min-height:100px;display:grid;grid-template-columns:1fr 1.8fr .8fr .6fr;align-items:center;text-align:left}.profile-availability button:hover{background:var(--ink);color:var(--bone);padding:0 1rem}.profile-rebook{padding:12vh 3vw;background:var(--paper)}.profile-rebook p{max-width:40ch}.profile-rebook a{display:inline-block;margin-top:2rem;border-bottom:1px solid;font:600 .68rem var(--condensed)}.mem-hero{min-height:105vh;padding:15vh 3vw 8vh;display:grid;grid-template-columns:70% 30%;align-items:end}.barber-continuity span,.growth-rhythm span,.mem-calculator span,.mem-faq>span,.mem-final>span,.mem-hero>div:first-child>span,.mem-manifesto>span,.member-privileges span,.member-story span,.plan-bands>span,.priority-booking span,.savings-visual span{font:600 .68rem var(--condensed);letter-spacing:.1em}.mem-hero h1{font:700 clamp(5rem,11vw,12rem)/.7 var(--sans);letter-spacing:-.09em;margin:2rem 0}.mem-hero h1 em{font-family:var(--serif);font-weight:500}.mem-hero p{max-width:42ch}.mem-hero-circle{width:26vw;height:26vw;max-width:390px;max-height:390px;border:1px solid;border-radius:50%;display:grid;place-items:center;align-content:center;justify-self:end}.mem-hero-circle span{text-align:center;font:600 .7rem var(--condensed)}.mem-hero-circle b{font:500 8rem/.85 var(--serif)}.mem-hero-circle small{font:600 .7rem var(--condensed)}.mem-manifesto{padding:15vh 10vw;background:var(--ink);color:var(--bone)}.mem-manifesto .scroll-words{font-size:clamp(2rem,4.5vw,5rem);max-width:24ch;margin:2rem auto}.growth-rhythm{height:430vh}.growth-pin{position:sticky;top:0;height:100vh;overflow:hidden;padding:8vh 3vw}.growth-pin>div:first-child{display:flex;justify-content:space-between;align-items:flex-start}.growth-pin h2{font:700 6vw/.78 var(--sans);letter-spacing:-.07em;margin:0}.growth-pin h2 em{font-family:var(--serif);font-weight:500}.growth-track{display:flex;width:-moz-max-content;width:max-content;gap:1rem;margin-top:4rem}.growth-track article{width:33vw;min-width:33vw}.growth-image{position:relative;height:55vh;overflow:hidden}.growth-track article>span{display:block;margin-top:.7rem}.growth-track article>b{font-size:1.4rem}.growth-track article>p{max-width:30ch;font-size:.85rem}.mem-calculator{padding:12vh 3vw;background:var(--sage);display:grid;grid-template-columns:34% 36% 30%;gap:3vw}.barber-continuity h2,.mem-calculator h2,.mem-final h2,.member-privileges h2,.member-story h2,.priority-booking h2,.savings-visual h2{font:700 clamp(3.8rem,7vw,8rem)/.75 var(--sans);letter-spacing:-.08em}.barber-continuity h2 em,.mem-calculator h2 em,.mem-final h2 em,.member-privileges h2 em,.member-story h2 em,.priority-booking h2 em,.savings-visual h2 em{font-family:var(--serif);font-weight:500}.calculator-control{align-self:center}.calculator-control output{font:500 8rem/.8 var(--serif);display:flex;align-items:flex-end;gap:1rem}.calculator-control output small{font:600 .7rem var(--condensed)}.calculator-control input{width:100%;accent-color:var(--ink)}.calculator-control>div{display:flex;justify-content:space-between}.mem-calculator aside{background:var(--paper);padding:2rem;min-height:350px;display:flex;flex-direction:column}.mem-calculator aside b{font:700 3rem var(--sans);margin:2rem 0}.mem-calculator aside span{margin-top:auto}.plan-bands{padding:12vh 3vw}.plan-bands article{min-height:130px;border-top:1px solid;display:grid;grid-template-columns:.4fr 1.4fr 1.5fr 2fr .3fr;align-items:center}.plan-bands article:last-child{border-bottom:1px solid}.plan-bands article:hover{background:var(--ink);color:var(--bone);padding:0 1rem}.plan-bands article small,.plan-bands article span{font:600 .65rem var(--condensed)}.plan-bands article b{font-size:1.8rem}.member-privileges{padding:12vh 3vw;background:var(--paper);display:grid;grid-template-columns:38% 62%;gap:3vw}.member-privileges>div:last-child{display:grid;grid-template-columns:1fr 1fr}.member-privileges article{min-height:260px;border:1px solid;padding:1.5rem;margin:-1px 0 0 -1px}.member-privileges article b{display:block;font-size:1.3rem;margin:2rem 0}.priority-booking{padding:12vh 3vw;display:grid;grid-template-columns:58% 42%;gap:4vw}.priority-calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid;padding:1rem;gap:.4rem}.priority-calendar>span{grid-column:1/-1;margin-bottom:1rem}.priority-calendar i{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);font-style:normal}.priority-calendar i.open{background:var(--ink);color:var(--bone)}.barber-continuity{padding:12vh 3vw;background:var(--sage);display:grid;grid-template-columns:42% 58%;gap:4vw}.continuity-stack{position:relative;min-height:70vh}.continuity-stack figure{position:absolute;width:45%;height:78%;margin:0;top:10%}.continuity-stack figure:first-child{left:5%}.continuity-stack figure:nth-child(2){left:28%}.continuity-stack figure:nth-child(3){left:51%}.continuity-stack figcaption{position:absolute;left:1rem;bottom:1rem;color:white;font-weight:700}.continuity-stack figcaption small{display:block}.savings-visual{padding:12vh 3vw}.savings-row{display:grid;grid-template-columns:1.2fr 3fr .7fr;gap:1rem;align-items:center;border-top:1px solid;padding:1.2rem 0}.savings-row i{height:24px;background:var(--sand)}.savings-row.member i{background:var(--ink);width:82%}.savings-row b{font:500 2.2rem var(--serif)}.savings-visual>p{max-width:55ch;font-size:.8rem;color:var(--muted)}.member-story{min-height:95vh;background:var(--ink);color:var(--bone);display:grid;grid-template-columns:48% 52%}.member-story-image{position:relative}.member-story>div:last-child{padding:5vw;align-self:center}.member-story p{text-align:right}.mem-faq{padding:12vh 3vw}.mem-faq details{border-top:1px solid;padding:1rem 0}.mem-faq details:last-child{border-bottom:1px solid}.mem-faq summary{list-style:none;display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;cursor:pointer}.mem-faq p{max-width:60ch}.mem-final{min-height:90vh;padding:12vh 3vw;display:flex;flex-direction:column;justify-content:center}.mem-final a{align-self:flex-end;border-bottom:1px solid;font:600 .7rem var(--condensed)}.look-hero{min-height:110vh;padding:15vh 3vw 8vh;display:grid;grid-template-columns:38% 62%;gap:4vw}.look-barber-index>span,.look-before-after span,.look-book span,.look-detail-study span,.look-filter>span,.look-final>span,.look-hero>div:first-child>span,.look-motion-strip>span,.look-note>span,.look-reference>span,.look-saved span{font:600 .68rem var(--condensed);letter-spacing:.1em}.look-hero h1{font:700 clamp(5rem,9vw,10rem)/.72 var(--sans);letter-spacing:-.08em}.look-hero h1 em{font-family:var(--serif);font-weight:500}.look-hero p{max-width:34ch}.chaos-collage{position:relative;min-height:78vh}.chaos-collage figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.18)}.chaos-1{left:4%;top:8%;width:38%;height:55%}.chaos-2{left:43%;top:2%;width:30%;height:38%}.chaos-3{right:2%;top:30%;width:34%;height:50%}.chaos-4{left:20%;bottom:2%;width:30%;height:38%}.chaos-5{left:52%;bottom:2%;width:24%;height:30%}.look-filter{padding:6vh 3vw;border-top:1px solid;border-bottom:1px solid;display:grid;grid-template-columns:.8fr 3fr}.look-filter>div{display:flex;flex-wrap:wrap}.look-filter button{border:0;background:none;padding:.6rem 1rem;font:600 .7rem var(--condensed)}.look-filter button.active{background:var(--ink);color:var(--bone)}.look-filter i{font-style:normal;font-size:.55rem;margin-left:.4rem}.look-grid{padding:4vh 3vw 12vh;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw;gap:.65rem}.look-item{position:relative;border:0;background:none;overflow:hidden;color:white;text-align:left}.look-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 55%)}.look-item b,.look-item small,.look-item span{position:absolute;z-index:2;left:.8rem}.look-item span{bottom:2.9rem}.look-item b{bottom:1.5rem}.look-item small{bottom:.5rem;font:600 .55rem var(--condensed)}.li-1{grid-column:1/6;grid-row:1/6}.li-2{grid-column:6/9;grid-row:1/4}.li-3{grid-column:9/13;grid-row:1/7}.li-4{grid-column:1/4;grid-row:6/10}.li-5{grid-column:4/9;grid-row:4/10}.li-6{grid-column:9/13;grid-row:7/10}.look-reference{padding:12vh 3vw;background:var(--sage)}.look-before-after h2,.look-book h2,.look-detail-study h2,.look-final h2,.look-note h2,.look-reference h2,.look-saved h2{font:700 clamp(4rem,8vw,9rem)/.74 var(--sans);letter-spacing:-.08em}.look-before-after h2 em,.look-book h2 em,.look-detail-study h2 em,.look-final h2 em,.look-note h2 em,.look-reference h2 em,.look-saved h2 em{font-family:var(--serif);font-weight:500}.look-reference>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem}.look-reference article{border-left:1px solid;padding:1rem;min-height:220px}.look-reference article b{display:block;margin:2rem 0}.look-detail-study{padding:12vh 3vw;display:grid;grid-template-columns:58% 42%;gap:4vw}.detail-study-image{position:relative;height:78vh;overflow:hidden}.detail-study-image span{position:absolute;background:var(--bone);padding:.35rem .5rem}.detail-study-image span:first-of-type{left:10%;top:20%}.detail-study-image span:nth-of-type(2){right:15%;top:45%}.detail-study-image span:nth-of-type(3){left:35%;bottom:12%}.look-barber-index{padding:10vh 3vw;background:var(--ink);color:var(--bone)}.look-barber-index>a{display:grid;grid-template-columns:.4fr 1.5fr 2fr .7fr;border-top:1px solid #393934;padding:1rem 0}.look-barber-index>a:last-child{border-bottom:1px solid #393934}.look-barber-index i,.look-barber-index small,.look-barber-index span{font:600 .65rem var(--condensed)}.look-before-after{padding:12vh 3vw}.ba-images{display:grid;grid-template-columns:1fr 1fr;height:70vh;gap:.6rem}.ba-images figure{position:relative;margin:0;overflow:hidden}.ba-images span{position:absolute;left:1rem;bottom:1rem;background:var(--bone);padding:.4rem}.look-motion-strip{padding:10vh 0;overflow:hidden;background:var(--paper)}.look-motion-strip>span{padding-left:3vw}.look-motion-strip>div{display:flex;width:-moz-max-content;width:max-content;gap:.5rem;margin-top:2rem;animation:strip 28s linear infinite}.look-motion-strip figure{position:relative;width:230px;height:300px;margin:0;overflow:hidden}.look-saved{padding:12vh 3vw;display:grid;grid-template-columns:42% 58%;gap:3vw}.saved-stack{position:relative;min-height:68vh}.saved-stack figure{position:absolute;width:42%;height:75%;margin:0;top:10%;box-shadow:0 15px 45px rgba(0,0,0,.16)}.saved-stack figure:first-child{left:5%}.saved-stack figure:nth-child(2){left:28%}.saved-stack figure:nth-child(3){left:52%}.saved-stack figcaption{position:absolute;right:.6rem;bottom:.6rem;background:var(--ink);color:var(--bone);padding:.5rem;font:600 .6rem var(--condensed)}.look-note{padding:14vh 7vw;background:var(--sage)}.look-note h2{max-width:15ch}.look-note p{text-align:right}.look-book{padding:12vh 3vw;display:grid;grid-template-columns:48% 52%;gap:4vw}.book-look-ticket{border:1px solid;padding:2rem;display:flex;flex-direction:column;min-height:430px}.book-look-ticket small,.book-look-ticket span{font:600 .65rem var(--condensed)}.book-look-ticket b{font:700 3.2rem/.9 var(--sans);margin:2rem 0}.book-look-ticket strong{font:500 5rem var(--serif)}.book-look-ticket button{margin-top:auto;border:0;border-top:1px solid;background:none;text-align:left;padding-top:1rem;font:600 .7rem var(--condensed)}.look-final{min-height:90vh;padding:12vh 3vw;display:flex;flex-direction:column;justify-content:center}.look-final a{align-self:flex-end;border-bottom:1px solid;font:600 .7rem var(--condensed)}.look-lightbox>div{width:min(1100px,95vw);height:min(82vh,760px);background:var(--bone);display:grid;grid-template-columns:58% 42%}.lb-copy h2{font-size:4.4rem}.lb-copy p{line-height:1.8}@keyframes strip{to{transform:translateX(-50%)}}.house-hero{height:110vh;overflow:hidden;color:white}.house-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%),linear-gradient(90deg,rgba(0,0,0,.25),transparent)}.house-hero>span{top:15vh}.house-hero h1,.house-hero>span{position:absolute;z-index:2;left:3vw}.house-hero h1{bottom:13vh;font:700 clamp(5rem,12vw,13rem)/.7 var(--sans);letter-spacing:-.09em;margin:0}.house-hero h1 em{font-family:var(--serif);font-weight:500}.house-hero p{position:absolute;z-index:2;right:3vw;bottom:6vh;max-width:36ch}.house-entry{height:300vh}.entry-pin{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--ink);color:var(--bone)}.entry-image,.entry-image:after{position:absolute;inset:0}.entry-image:after{content:"";background:rgba(0,0,0,.28)}.entry-steps{position:absolute;z-index:2;left:3vw;top:12vh}.entry-steps h2{font:700 clamp(5rem,10vw,11rem)/.72 var(--sans);letter-spacing:-.08em;margin:0}.entry-steps h2 em{font-family:var(--serif);font-weight:500}.house-manifesto{padding:15vh 8vw;background:var(--paper)}.house-manifesto .scroll-words{font-size:clamp(2rem,4.6vw,5rem);max-width:24ch}.founder-story{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:var(--sage)}.founder-portrait{position:relative}.founder-story>div:last-child{padding:7vw;align-self:center}.architecture-plan h2,.founder-story h2,.house-final h2,.house-philosophy h2,.house-team h2,.ritual h2,.tools-wall h2{font:700 clamp(4rem,7.5vw,8.5rem)/.74 var(--sans);letter-spacing:-.08em}.architecture-plan h2 em,.founder-story h2 em,.house-final h2 em,.house-philosophy h2 em,.house-team h2 em,.ritual h2 em,.tools-wall h2 em{font-family:var(--serif);font-weight:500}.architecture-plan span,.day-sequence span,.founder-story b,.founder-story span,.house-team span,.ritual span,.tools-wall span{font:600 .68rem var(--condensed);letter-spacing:.09em}.house-years{padding:12vh 3vw}.house-years article{display:grid;grid-template-columns:1fr 2fr 3fr;border-top:1px solid;padding:2rem 0;align-items:start}.house-years article:last-child{border-bottom:1px solid}.house-years article span{font:500 3rem var(--serif)}.house-years article b{font-size:1.6rem}.architecture-plan{padding:12vh 3vw;background:var(--ink);color:var(--bone);display:grid;grid-template-columns:38% 62%;gap:4vw}.architecture-plan p{max-width:32ch;color:#aaa}.arch-drawing{position:relative;min-height:70vh}.arch-drawing svg{width:100%;height:100%;fill:none;stroke:var(--bone);stroke-width:1.5}.arch-drawing>span{position:absolute}.arch-drawing>span:first-of-type{left:14%;top:50%}.arch-drawing>span:nth-of-type(2){left:39%;top:50%}.arch-drawing>span:nth-of-type(3){left:66%;top:50%}.arch-drawing>span:nth-of-type(4){right:2%;bottom:18%}.materials{padding:8vh 3vw 12vh;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw;gap:.65rem}.materials>.section-index{grid-column:1/-1}.materials figure{position:relative;margin:0;overflow:hidden}.materials figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;color:white;display:flex;justify-content:space-between;text-shadow:0 2px 8px #000}.mat-1{grid-column:1/6;grid-row:2/8}.mat-2{grid-column:6/10;grid-row:2/6}.mat-3{grid-column:10/13;grid-row:2/9}.mat-4{grid-column:4/10;grid-row:8/12}.tools-wall{padding:12vh 3vw;background:var(--paper);display:grid;grid-template-columns:35% 65%}.tools-wall>div:first-child{grid-row:1/7}.tools-wall>div:not(:first-child){border-top:1px solid;padding:1.2rem;display:grid;grid-template-columns:.4fr 1.5fr 1fr;align-items:center}.tools-wall>div:last-child{border-bottom:1px solid}.ritual{min-height:100vh;display:grid;grid-template-columns:58% 42%}.ritual-image{position:relative}.ritual>div:last-child{padding:6vw;align-self:center}.ritual ol{list-style:none;padding:0;margin-top:2rem;counter-reset:x}.ritual li{border-top:1px solid;padding:.7rem 0;font:600 .7rem var(--condensed);letter-spacing:.08em}.ritual li:last-child{border-bottom:1px solid}.house-team{padding:12vh 3vw;background:var(--sage)}.house-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.house-team a>div{height:55vh;position:relative;overflow:hidden;margin-bottom:.8rem}.house-team a{display:grid}.house-team b{font-size:1.1rem}.house-team small{font:600 .6rem var(--condensed)}.day-sequence{padding:12vh 3vw;display:flex;height:70vh;gap:.3rem}.day-sequence>span{position:absolute;top:6vh}.day-sequence article{background:var(--sand);padding:1rem;display:flex;flex-direction:column;justify-content:flex-end}.day-sequence article:nth-child(5){background:var(--ink);color:var(--bone)}.day-sequence article b{font-size:1.3rem;writing-mode:vertical-rl}.house-philosophy{padding:14vh 8vw;background:var(--ink);color:var(--bone)}.house-philosophy h2{max-width:14ch}.house-philosophy p{max-width:40ch;margin-left:auto;color:#aaa}.house-final{min-height:90vh;padding:12vh 3vw;display:flex;flex-direction:column;justify-content:center}.house-final>div{align-self:flex-end;display:flex;gap:2rem}.house-final a{border-bottom:1px solid;font:600 .7rem var(--condensed)}.journal-hero{min-height:95vh;padding:15vh 3vw 8vh;display:grid;grid-template-columns:2fr 1fr .45fr;gap:3vw;align-items:end}.journal-hero h1{font:700 clamp(5rem,10vw,11rem)/.71 var(--sans);letter-spacing:-.09em}.journal-hero h1 em{font-family:var(--serif);font-weight:500}.journal-hero p{max-width:34ch}.issue-mark{border-left:1px solid;padding-left:1rem;font:600 .7rem var(--condensed)}.issue-mark b{display:block;font:500 5rem var(--serif)}.issue-mark small{display:block}.journal-feature-v2{padding:8vh 3vw 12vh;display:grid;grid-template-columns:60% 40%;background:var(--paper)}.jf-image{position:relative;height:75vh}.journal-feature-v2>div:last-child{padding:4vw;align-self:center}.barber-answer h2,.journal-feature-v2 h2,.journal-final h2,.journal-guide h2,.journal-interview h2,.journal-quote h2,.journal-shortreads h2,.journal-subscribe h2,.photo-story h2{font:700 clamp(3.8rem,7vw,8rem)/.76 var(--sans);letter-spacing:-.08em}.barber-answer h2 em,.journal-feature-v2 h2 em,.journal-final h2 em,.journal-guide h2 em,.journal-interview h2 em,.journal-quote h2 em,.journal-shortreads h2 em,.journal-subscribe h2 em,.photo-story h2 em{font-family:var(--serif);font-weight:500}.journal-feature-v2 button{border:0;border-bottom:1px solid;background:none;padding:.5rem 0;font:600 .7rem var(--condensed)}.journal-ticker{background:var(--ink);color:var(--bone);overflow:hidden;padding:1rem 0;white-space:nowrap}.journal-ticker div{font:600 1rem var(--condensed);letter-spacing:.12em;width:-moz-max-content;width:max-content}.journal-shortreads{padding:12vh 3vw}.journal-shortreads article{display:grid;grid-template-columns:.4fr .8fr 2.5fr 2fr .3fr;border-top:1px solid;padding:1.2rem 0;align-items:start}.journal-shortreads article:last-child{border-bottom:1px solid}.journal-shortreads article h2{font-size:2rem;margin:0}.journal-shortreads article p{margin:0;max-width:35ch}.journal-shortreads small,.journal-shortreads span{font:600 .64rem var(--condensed)}.journal-interview{min-height:100vh;background:var(--sage);display:grid;grid-template-columns:45% 55%}.journal-interview>div{position:relative}.journal-interview article{padding:5vw;align-self:center}.journal-interview small{font:600 .68rem var(--condensed)}.journal-interview a{border-bottom:1px solid;font:600 .7rem var(--condensed)}.barber-answer{padding:12vh 3vw}.barber-answer>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid;padding:1rem 0}.barber-answer>div b{justify-self:end;font:500 2rem var(--serif)}.barber-answer>a{display:inline-block;margin-top:2rem;border-bottom:1px solid;font:600 .68rem var(--condensed)}.journal-guide{padding:12vh 3vw;background:var(--paper);display:grid;grid-template-columns:42% 58%;gap:4vw}.journal-guide ol{list-style:none;padding:0}.journal-guide li{border-top:1px solid;padding:1.2rem 0;font-weight:700}.journal-guide li:last-child{border-bottom:1px solid}.journal-guide li b{font:600 .65rem var(--condensed);margin-right:2rem}.photo-story{padding:10vh 3vw;background:var(--ink);color:var(--bone);overflow:hidden}.photo-story>div{display:flex;gap:.6rem;height:58vh;margin:3rem 0}.photo-story figure{position:relative;min-width:20%;margin:0}.photo-story figure:nth-child(2){min-width:30%}.photo-story figcaption{position:absolute;left:.6rem;bottom:.6rem;font:600 .58rem var(--condensed)}.journal-index{padding:12vh 3vw}.journal-index button{width:100%;border:0;border-top:1px solid;background:none;display:grid;grid-template-columns:.5fr 2fr 1fr .4fr;padding:1rem 0;text-align:left}.journal-index button:last-child{border-bottom:1px solid}.journal-index button:hover{background:var(--ink);color:var(--bone);padding:1rem}.journal-index small,.journal-index span{font:600 .65rem var(--condensed)}.journal-quote{padding:14vh 7vw;background:var(--sage)}.journal-quote h2{max-width:15ch}.journal-quote p{text-align:right}.journal-subscribe{padding:12vh 3vw;display:grid;grid-template-columns:50% 50%;gap:4vw}.journal-subscribe form{align-self:end;display:flex;border-bottom:1px solid}.journal-subscribe input{flex:1;border:0;background:none;padding:1rem 0;outline:none}.journal-subscribe button{border:0;background:none;font:600 .68rem var(--condensed)}.journal-final{min-height:85vh;padding:12vh 3vw;background:var(--paper);display:flex;flex-direction:column;justify-content:center}.journal-final a{align-self:flex-end;border-bottom:1px solid;font:600 .7rem var(--condensed)}.visit-hero{height:110vh;color:white;overflow:hidden}.visit-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.visit-hero>span{top:15vh}.visit-hero h1,.visit-hero>span{position:absolute;z-index:2;left:3vw}.visit-hero h1{bottom:12vh;font:700 clamp(6rem,13vw,14rem)/.68 var(--sans);letter-spacing:-.1em;margin:0}.visit-hero h1 em{font-family:var(--serif);font-weight:500}.visit-hero>p{bottom:5vh}.visit-hero aside,.visit-hero>p{position:absolute;z-index:2;right:3vw}.visit-hero aside{top:15vh;border:1px solid rgba(255,255,255,.5);padding:1rem;display:grid}.visit-hero aside b{font:500 2.5rem var(--serif)}.visit-status{padding:8vh 3vw;display:grid;grid-template-columns:.8fr 1fr 1fr 1fr 1.2fr;align-items:center;border-bottom:1px solid}.visit-status>div{border-left:1px solid;padding-left:1rem}.visit-status b{font-size:1.5rem}.visit-status p{font:600 .65rem var(--condensed)}.visit-status a{justify-self:end;border-bottom:1px solid;font:600 .68rem var(--condensed)}.visit-address{padding:12vh 3vw}.door-ui h2,.visit-access h2,.visit-address h2,.visit-contact h2,.visit-driving h2,.visit-final h2,.visit-map h2,.visit-parking h2,.visit-walk h2{font:700 clamp(4rem,8vw,9rem)/.73 var(--sans);letter-spacing:-.08em}.door-ui h2 em,.visit-access h2 em,.visit-address h2 em,.visit-contact h2 em,.visit-driving h2 em,.visit-final h2 em,.visit-map h2 em,.visit-parking h2 em,.visit-walk h2 em{font-family:var(--serif);font-weight:500}.visit-address>p{font:500 2rem var(--serif)}.visit-address button{border:0;border-bottom:1px solid;background:none;font:600 .68rem var(--condensed)}.visit-map{min-height:100vh;padding:10vh 3vw;background:var(--sage);display:grid;grid-template-columns:60% 40%;gap:4vw}.map-grid{position:relative;min-height:70vh;background-image:linear-gradient(rgba(0,0,0,.14) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.14) 1px,transparent 0);background-size:55px 55px;overflow:hidden}.map-grid:after{content:"";position:absolute;width:130%;height:60px;background:#839489;left:-10%;top:38%;transform:rotate(-18deg)}.map-road{position:absolute;background:var(--bone);padding:.3rem;font:600 .62rem var(--condensed)}.r1{left:15%;top:28%}.r2{right:8%;bottom:18%}.map-river{position:absolute;z-index:2;left:1rem;top:48%;color:white;font:600 .6rem var(--condensed)}.map-pin{position:absolute;z-index:3;left:55%;top:32%;background:var(--ink);color:var(--bone);padding:.8rem;font:600 .65rem var(--condensed)}.visit-map>div:last-child{align-self:center}.find-door{height:320vh;background:var(--ink)}.find-door-pin{position:sticky;top:0;height:100vh;color:white;overflow:hidden}.find-door-image,.find-door-image:after{position:absolute;inset:0}.find-door-image:after{content:"";background:rgba(0,0,0,.38)}.door-ui{position:absolute;z-index:2;left:3vw;bottom:6vh;width:min(620px,70vw)}.door-ui h2{margin:.5rem 0}.door-ui>div{display:flex;margin:1rem 0}.door-ui button{border:1px solid white;background:none;color:white;padding:.7rem 1rem;font:600 .65rem var(--condensed)}.door-ui button.active{background:white;color:var(--ink)}.door-ui button span{margin-right:.6rem}.door-ui p{max-width:50ch}.visit-walk{padding:12vh 3vw;display:grid;grid-template-columns:42% 58%;gap:4vw}.visit-walk strong{font:500 5rem var(--serif)}.visit-walk ol{list-style:none;padding:0}.visit-walk li{border-top:1px solid;padding:1.2rem 0;font-weight:700}.visit-walk li:last-child{border-bottom:1px solid}.visit-walk li span{font:600 .65rem var(--condensed);margin-right:2rem}.visit-driving{min-height:95vh;background:var(--paper);display:grid;grid-template-columns:58% 42%}.drive-image{position:relative}.visit-driving>div:last-child{padding:5vw;align-self:center}.visit-driving button{border:0;border-bottom:1px solid;background:none;font:600 .68rem var(--condensed)}.visit-transit{padding:12vh 3vw}.visit-transit article{display:grid;grid-template-columns:.4fr 1fr 2fr 1fr;border-top:1px solid;padding:1.2rem 0}.visit-transit article:last-child{border-bottom:1px solid}.visit-transit article small,.visit-transit article span{font:600 .65rem var(--condensed)}.visit-parking{padding:12vh 3vw;background:var(--sage);display:grid;grid-template-columns:50% 50%;gap:4vw}.parking-ticket{border:1px solid;padding:2rem;min-height:370px;display:flex;flex-direction:column}.parking-ticket b{font:500 4rem var(--serif);margin:2rem 0}.parking-ticket small{font:600 .65rem var(--condensed)}.parking-ticket i{margin-top:auto;align-self:flex-end;font:700 6rem var(--sans)}.visit-access{padding:12vh 3vw}.visit-access>div{display:grid;grid-template-columns:2fr 1fr;border-top:1px solid;padding:1rem 0}.visit-access>div:last-child{border-bottom:1px solid}.visit-access>div b{justify-self:end;font:600 .68rem var(--condensed)}.visit-contact{padding:12vh 3vw;background:var(--ink);color:var(--bone);display:grid;grid-template-columns:50% 50%}.visit-contact>div:last-child{align-self:end;display:flex;flex-direction:column;align-items:flex-start}.visit-contact a,.visit-contact>div:last-child span{font:600 1.1rem var(--condensed);border-bottom:1px solid #777;padding:.6rem 0}.visit-final{min-height:90vh;padding:12vh 3vw;display:flex;flex-direction:column;justify-content:center}.visit-final a{align-self:flex-end;border-bottom:1px solid;font:600 .7rem var(--condensed)}.booking-v2{min-height:100vh;padding:11vh 2.5vw 5vh;display:grid;grid-template-columns:170px 1fr 320px;grid-template-rows:auto 1fr;gap:1.5rem;background:var(--paper);box-sizing:border-box}.booking-top{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.85rem;font:600 .66rem var(--condensed);letter-spacing:.12em}.booking-steps{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:1.2rem}.booking-steps button{border:0;background:none;display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr auto;text-align:left;padding:.85rem 0;color:var(--muted);position:relative;cursor:pointer;transition:color .2s}.booking-steps button span{grid-row:1/3;width:24px;height:24px;border:1px solid;border-radius:50%;display:grid;place-items:center;font:600 .55rem var(--condensed)}.booking-steps button b{font:600 .68rem var(--condensed);letter-spacing:.08em}.booking-steps button i{height:1px;background:var(--line);margin-top:.7rem}.booking-steps button.active{color:var(--ink)}.booking-steps button.active span,.booking-steps button.done span{background:var(--ink);color:var(--bone);border-color:var(--ink)}.booking-canvas{min-width:0;overflow:hidden;padding:1vh 1vw}.booking-step{min-height:75vh}.booking-step header>span{font:600 .68rem var(--condensed);letter-spacing:.12em;color:var(--muted)}.booking-step header h1{font:700 clamp(3.8rem,7vw,7.5rem)/.76 var(--sans);letter-spacing:-.08em;margin:1.2rem 0}.booking-step header h1 em{font-family:var(--serif);font-weight:500}.booking-step header p{max-width:48ch;font-size:.95rem;line-height:1.45;color:#444}.book-service{display:flex;flex-direction:column;gap:2rem}.book-service-list{border-top:1px solid var(--line)}.book-service-list button{position:relative;width:100%;border:0;border-bottom:1px solid var(--line);background:none;min-height:100px;display:grid;grid-template-columns:40px 1.8fr 2.4fr 1.2fr 1fr;gap:1.2rem;align-items:center;text-align:left;overflow:visible;cursor:pointer;transition:background .2s,color .2s,padding .2s}.book-service-list button.selected,.book-service-list button:hover{background:var(--ink);color:var(--bone);padding:0 1.2rem}.book-service-list button>span{font:600 .68rem var(--condensed)}.book-service-list button>b{font-size:1.05rem;font-weight:700}.book-service-list button>small{font-size:.82rem;opacity:.8}.book-service-list button>strong{font:600 .78rem var(--condensed);letter-spacing:.06em}.book-service-list button>i{font:600 .65rem var(--condensed);letter-spacing:.1em;font-style:normal;justify-self:end}.book-service-list button>div{position:absolute;z-index:5;right:14%;bottom:70%;width:150px;height:190px;pointer-events:none}.booking-addons-wrap{margin-top:1rem;border-top:1px solid var(--line);padding-top:1.5rem}.addon-header-label{font:600 .65rem var(--condensed);letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:1rem}.booking-addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.addon-chip{border:1px solid var(--line);background:var(--bone);padding:1rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;min-height:115px;transition:background .2s,border-color .2s,color .2s}.addon-chip.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.addon-info b{display:block;font-size:.9rem;margin-bottom:.35rem}.addon-info small{font-size:.74rem;line-height:1.3;opacity:.8;display:block}.addon-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.1);padding-top:.6rem;margin-top:.8rem;font:600 .62rem var(--condensed);letter-spacing:.08em}.addon-chip.active .addon-meta{border-top-color:rgba(255,255,255,.2)}.barber-mode{display:flex;gap:.4rem;margin-bottom:2rem}.barber-mode button{border:1px solid var(--line);background:none;padding:.65rem 1.1rem;font:600 .68rem var(--condensed);letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s}.barber-mode button.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.booking-barber-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.booking-barber-deck button{border:1px solid var(--line);background:var(--bone);padding:.8rem;text-align:left;cursor:pointer;transition:transform .2s,background .2s,color .2s}.booking-barber-deck button.selected{background:var(--ink);color:var(--bone);border-color:var(--ink)}.booking-barber-deck button>div,.first-available>div{position:relative;height:38vh;overflow:hidden;background:#1a1a18;margin-bottom:.8rem}.booking-barber-deck span{font:600 .62rem var(--condensed);letter-spacing:.1em;display:block}.booking-barber-deck h2{font:700 1.6rem/.95 var(--sans);letter-spacing:-.04em;margin:.4rem 0}.booking-barber-deck p{font-size:.76rem;line-height:1.35;opacity:.8;margin:0 0 .8rem;min-height:2.6em}.booking-barber-deck b{font:600 .64rem var(--condensed);letter-spacing:.08em;border-top:1px solid rgba(0,0,0,.12);padding-top:.5rem;display:block}.booking-barber-deck button.selected b{border-top-color:rgba(255,255,255,.2)}.first-available{display:grid;grid-template-columns:42% 1fr;gap:2.5rem;align-items:center;background:var(--bone);border:1px solid var(--line);padding:1.5rem}.first-available h2{font:700 3.8rem/.85 var(--sans);letter-spacing:-.07em;margin:.5rem 0}.first-available>b,.first-available>span{font:600 .68rem var(--condensed);letter-spacing:.1em}.booking-date-rail{display:flex;gap:.7rem;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory}.booking-date-rail button{min-width:115px;height:190px;border:1px solid var(--line);background:var(--bone);display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem;cursor:pointer;scroll-snap-align:start;transition:transform .2s,background .2s,color .2s}.booking-date-rail button.selected{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:translateY(-6px)}.booking-date-rail small{font:600 .64rem var(--condensed);letter-spacing:.1em}.booking-date-rail b{font:500 3.6rem/.9 var(--serif)}.booking-date-rail span{font:600 .62rem var(--condensed);letter-spacing:.08em}.booking-date-rail i{font:600 .58rem var(--condensed);letter-spacing:.06em;font-style:normal;opacity:.8}.calendar-toggle-row{margin-top:1.5rem}.open-calendar{border:1px solid var(--line);background:none;padding:.6rem 1rem;font:600 .66rem var(--condensed);letter-spacing:.08em;display:inline-flex;gap:.5rem;align-items:center;cursor:pointer}.month-calendar{margin-top:1rem;padding:1.2rem;border:1px solid var(--line);background:var(--bone);max-width:350px}.month-calendar label{display:flex;flex-direction:column;gap:.5rem;font:600 .64rem var(--condensed);letter-spacing:.08em}.month-calendar input{padding:.6rem;background:none;font:inherit}.time-filter-tabs{display:flex;gap:.4rem;margin:1.5rem 0 2rem}.time-filter-tabs button{border:1px solid var(--line);background:none;padding:.5rem .9rem;font:600 .64rem var(--condensed);letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s}.time-filter-tabs button.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.slot-cloud,.time-skeleton{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.slot-cloud button{min-height:92px;border:1px solid var(--line);background:var(--bone);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;cursor:pointer;transition:transform .2s,background .2s,color .2s}.slot-cloud button b{font:500 1.8rem/.95 var(--serif)}.slot-cloud button span{font:600 .58rem var(--condensed);letter-spacing:.08em;opacity:.7}.slot-cloud button.selected{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:scale(1.04)}.slot-cloud button.selected span{opacity:1}.time-skeleton i{height:92px;background:#ded8cd;animation:pulse .8s infinite alternate}.no-slots{border:1px solid var(--line);padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;background:var(--bone)}.no-slots button{border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:.6rem 1.1rem;font:600 .65rem var(--condensed);letter-spacing:.08em;cursor:pointer}.custom-time-box{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.custom-time-box>span{font:600 .64rem var(--condensed);letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:.6rem}.custom-time-box label{display:flex;gap:1rem;align-items:center}.custom-time-box input{border:1px solid var(--line);background:var(--bone);padding:.55rem .8rem;font:inherit}.custom-time-box small{font:500 .65rem var(--condensed);color:var(--muted)}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.booking-fields label{font:600 .66rem var(--condensed);letter-spacing:.1em;display:flex;flex-direction:column;gap:.4rem}.booking-fields input,.booking-fields textarea{width:100%;border:1px solid var(--line);background:var(--bone);padding:.8rem .9rem;font:inherit;outline:none;box-sizing:border-box}.booking-fields input:focus,.booking-fields textarea:focus{border-color:var(--ink)}.booking-fields textarea{min-height:110px;resize:vertical}.booking-fields .full{grid-column:1/-1}.booking-fields label>small{color:var(--red);font-size:.65rem;letter-spacing:.04em}.confirm-chair{margin-top:2rem;border:0;background:var(--ink);color:var(--bone);padding:1.1rem 1.8rem;font:700 .75rem var(--condensed);letter-spacing:.12em;cursor:pointer;transition:opacity .2s}.confirm-chair:hover{opacity:.92}.confirm-chair:disabled{opacity:.45;cursor:not-allowed}.booking-ticket{position:sticky;top:12vh;align-self:start;border:1px solid var(--ink);padding:1.5rem;min-height:480px;display:flex;flex-direction:column;background:var(--bone);box-shadow:0 15px 40px rgba(0,0,0,.06)}.ticket-badge{font:700 .58rem var(--condensed);letter-spacing:.14em;background:var(--ink);color:var(--bone);padding:.25rem .5rem;align-self:flex-start;margin-bottom:1.2rem}.booking-ticket>span{font:700 .72rem var(--condensed);letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1.2rem}.ticket-row{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.9rem}.ticket-row small{font:600 .6rem var(--condensed);letter-spacing:.08em;color:var(--muted)}.ticket-row b{font-size:.92rem;color:var(--ink)}.addon-list-text{font-size:.78rem!important;color:#444;font-weight:600}.booking-ticket hr{border:0;border-top:1px solid var(--line);width:100%;margin:auto 0 1.2rem}.ticket-total{display:flex!important;justify-content:space-between;align-items:baseline}.ticket-total span{font:600 .68rem var(--condensed);letter-spacing:.08em;color:var(--muted)}.ticket-total strong{font:500 2.8rem/.9 var(--serif);color:var(--ink)}.booking-nav{margin-top:1.5rem!important;display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem}.booking-nav button{border:1px solid var(--ink);background:none;padding:.75rem .8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font:600 .68rem var(--condensed);letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s}.booking-nav button:last-child{background:var(--ink);color:var(--bone)}.booking-nav button:hover:not(:disabled){opacity:.85}.booking-nav button:disabled{opacity:.35;cursor:not-allowed}.booking-success{background:var(--sage)}.success-ticket{width:min(600px,100%);border:1px solid var(--ink);padding:2.5rem;margin:2rem 0;display:flex;flex-direction:column;background:var(--bone);box-shadow:0 20px 50px rgba(0,0,0,.1)}.success-ticket>span{font:600 .68rem var(--condensed);letter-spacing:.12em}.success-ticket>b{font-size:2.2rem;margin:1.8rem 0}.success-ticket>div{display:flex;gap:2rem;margin-top:2rem}.success-ticket a{font:600 .7rem var(--condensed);letter-spacing:.08em;border-bottom:1.5px solid;padding-bottom:.2rem}.house-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.75),rgba(8,8,7,.2) 50%,rgba(8,8,7,.55));pointer-events:none}.house-copy-badge{display:inline-block;margin-bottom:1rem}.house-copy-badge span{font:600 .68rem var(--condensed);letter-spacing:.12em;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);padding:.35rem .7rem}.booking-nudge,.house-copy-badge span{border:1px solid rgba(255,255,255,.2);color:var(--bone)}.booking-nudge{position:fixed;z-index:95;left:3vw;bottom:1.5rem;background:var(--ink);box-shadow:0 15px 45px rgba(0,0,0,.3);padding:.7rem 1.2rem;gap:1.8rem;backdrop-filter:blur(10px)}.booking-nudge,.nudge-left{display:flex;align-items:center}.nudge-left{gap:.6rem;font:600 .68rem var(--condensed);letter-spacing:.1em}.nudge-pulse{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:pulse 1.2s infinite}.booking-nudge a{display:flex;align-items:center;gap:.35rem;font:600 .68rem var(--condensed);letter-spacing:.1em;border-bottom:1px solid var(--bone);padding-bottom:.15rem;color:var(--bone)}.booking-dock-v2{position:fixed;z-index:95;left:3vw;bottom:1.5rem;width:min(440px,94vw);background:rgba(18,18,16,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 60px rgba(0,0,0,.4);color:var(--bone);box-sizing:border-box}.dock-summary-bar{display:flex;align-items:center;position:relative;width:100%}.dock-summary{flex:1;min-width:0;padding:.85rem 1.1rem;grid-template-columns:1.6fr 1.3fr auto;align-items:center;text-align:left;color:inherit;cursor:pointer}.dock-clear-btn,.dock-summary{border:0;background:none;display:grid}.dock-clear-btn{color:rgba(255,255,255,.55);padding:.85rem 1rem;place-items:center;cursor:pointer;transition:color .2s,background .2s}.dock-clear-btn:hover{color:var(--bone);background:rgba(255,255,255,.1)}.dock-left{display:flex;flex-direction:column}.dock-left small{font:600 .58rem var(--condensed);letter-spacing:.12em;color:rgba(255,255,255,.6)}.dock-left b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-addons-pill{font:600 .55rem var(--condensed);letter-spacing:.08em;background:rgba(255,255,255,.15);padding:.15rem .4rem;align-self:flex-start;margin-top:.2rem}.dock-meta{display:flex;flex-direction:column;font:600 .64rem var(--condensed);letter-spacing:.08em;color:rgba(255,255,255,.85)}.dock-meta small{color:rgba(255,255,255,.6)}.dock-right{display:flex;align-items:center;gap:.6rem;justify-self:end}.dock-right strong{font:500 1.6rem var(--serif)}.dock-expanded{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;background:rgba(12,12,10,.95)}.dock-step-card{background:rgba(255,255,255,.05);padding:.6rem .8rem;display:flex;flex-direction:column}.dock-step-card span{font:600 .58rem var(--condensed);letter-spacing:.1em;color:rgba(255,255,255,.55)}.dock-step-card b{font-size:.82rem;margin-top:.2rem}.dock-actions-row{grid-column:1/-1;display:flex;gap:.6rem;align-items:center;margin-top:.4rem}.dock-reset-action{border:1px solid rgba(255,255,255,.25);background:none;color:var(--bone);padding:.75rem 1rem;display:flex;align-items:center;gap:.4rem;font:700 .68rem var(--condensed);letter-spacing:.1em;cursor:pointer;transition:background .2s}.dock-reset-action:hover{background:rgba(255,255,255,.1)}.dock-continue-btn{flex:1;background:var(--bone);color:var(--ink);padding:.75rem;text-align:center;font:700 .7rem var(--condensed);letter-spacing:.12em;transition:opacity .2s}.dock-continue-btn:hover{opacity:.9}.account-v2{padding-bottom:12vh}.account-auth-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}.account-auth-intro p{max-width:34ch}.account-auth-panel{margin:8vh 0 12vh;display:grid;grid-template-columns:.7fr 1.4fr .7fr;gap:3vw}.account-auth-tabs{display:flex;flex-direction:column}.account-auth-tabs button{border:0;border-bottom:1px solid;background:none;padding:1rem 0;text-align:left;font:600 .68rem var(--condensed)}.account-auth-tabs button.active{font-size:1.1rem}.account-auth-panel form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-auth-panel label{font:600 .65rem var(--condensed)}.account-auth-panel input{width:100%;border:0;border-bottom:1px solid;background:none;padding:1rem 0;outline:none}.account-auth-panel form>button{grid-column:1/-1;border:0;background:var(--ink);color:var(--bone);padding:1rem}.account-auth-panel>small{font:600 .65rem var(--condensed);align-self:end}.account-benefits{border-top:1px solid;padding-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.account-benefits>span{grid-column:1/-1}.account-benefits article{min-height:220px;border-left:1px solid;padding:1rem}.account-benefits article span{font:600 .65rem var(--condensed)}.account-benefits article b{display:block;margin:2rem 0}.account-skeleton{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.account-skeleton i{height:260px;background:#ded8cd;animation:pulse .8s infinite alternate}.account-welcome{display:grid;grid-template-columns:1fr auto;align-items:end}.account-welcome h1{grid-column:1/-1}.account-welcome button{grid-column:2;grid-row:1;border:0;border-bottom:1px solid;background:none;font:600 .65rem var(--condensed)}.account-next{margin:6vh 0;display:grid;grid-template-columns:1fr .7fr;gap:4vw;align-items:center}.account-history h2,.account-next h2,.account-preference h2,.account-review h2,.same-last h2{font:700 clamp(3.5rem,7vw,8rem)/.75 var(--sans);letter-spacing:-.08em}.account-history h2 em,.account-next h2 em,.account-preference h2 em,.account-review h2 em,.same-last h2 em{font-family:var(--serif);font-weight:500}.account-ticket{border:1px solid;padding:1.5rem;min-height:300px;display:flex;flex-direction:column}.account-ticket small{font:600 .62rem var(--condensed)}.account-ticket b{font-size:1.5rem;margin:2rem 0}.account-ticket span{font:500 4rem var(--serif)}.account-ticket a{margin-top:auto;border-top:1px solid;padding-top:.8rem;font:600 .65rem var(--condensed)}.same-last{padding:10vh 3vw;background:var(--sage);margin:0 -5vw}.same-last p{max-width:38ch}.same-last a{display:inline-block;margin-top:2rem;border-bottom:1px solid;font:600 .68rem var(--condensed)}.account-preference{padding:10vh 0;display:grid;grid-template-columns:42% 58%;gap:4vw}.account-preference>div:last-child{border-top:1px solid}.account-preference button{width:100%;border:0;border-bottom:1px solid;background:none;display:grid;grid-template-columns:.5fr 2fr 1fr;text-align:left;padding:1rem 0}.account-preference button:hover{background:var(--ink);color:var(--bone);padding:1rem}.account-history{padding:10vh 0}.account-history article{display:grid;grid-template-columns:.4fr 1fr 2fr 1fr;border-top:1px solid;padding:1rem 0}.account-history article:last-child{border-bottom:1px solid}.account-history article small,.account-history article span{font:600 .65rem var(--condensed)}.account-review{padding:10vh 0;border-top:1px solid}.account-review a{border-bottom:1px solid;font:600 .68rem var(--condensed)}.review-v2 form{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.review-v2 form label{font:600 .65rem var(--condensed)}.review-v2 input,.review-v2 textarea{width:100%;border:0;border-bottom:1px solid;background:none;padding:1rem 0;outline:none}.review-v2 textarea{min-height:160px}.rating-row,.review-v2 .full{grid-column:1/-1}.rating-row{display:flex;align-items:center;gap:.4rem}.rating-row>span{margin-right:auto}.rating-row button{width:44px;height:44px;border:1px solid;background:none}.rating-row button.active,.send-review{background:var(--ink);color:var(--bone)}.send-review{grid-column:1/-1;border:0;padding:1rem}.review-thanks{transform-origin:top;border-top:1px solid;padding:2rem 0;max-width:700px}.review-thanks b{font-size:2rem}.review-thanks a{display:inline-block;margin-top:2rem;border-bottom:1px solid}.admin-shell{min-height:100vh;background:#ede9df;display:grid;grid-template-columns:250px 1fr;font-family:var(--sans)}.admin-shell>aside{position:sticky;top:0;height:100vh;background:#131411;color:#eee;padding:1.3rem;display:flex;flex-direction:column;border-right:1px solid #2f302c}.admin-brand{font-size:1rem;font-weight:800;letter-spacing:-.03em;border-bottom:1px solid #32332f;padding-bottom:1.2rem}.admin-brand small{display:block;font:600 .58rem var(--condensed);letter-spacing:.13em;color:#777;margin-top:.2rem}.admin-shell nav{display:flex;flex-direction:column;gap:.2rem;margin-top:1.2rem}.admin-shell aside>button,.admin-shell nav a{display:flex;align-items:center;gap:.7rem;border:0;background:none;color:#909187;padding:.65rem .7rem;font-size:.78rem;text-align:left}.admin-shell nav a.active,.admin-shell nav a:hover{background:#22231f;color:white}.admin-shell nav a.active:after{content:"";margin-left:auto;width:5px;height:5px;border-radius:50%;background:#d5cfbd}.admin-shell aside>button{margin-top:auto}.admin-main{padding:2.3rem 2.5rem 4rem}.admin-dashboard header,.resource>header{border-bottom:1px solid #cfcbc0;padding-bottom:1.4rem}.admin-dashboard header>span,.resource header span{font:600 .62rem var(--condensed);letter-spacing:.12em}.admin-dashboard header h1,.resource header h1{font:700 clamp(2.5rem,5vw,5.5rem)/.8 var(--sans);letter-spacing:-.07em;margin:.7rem 0}.admin-dashboard header p{color:#777}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:2rem 0}.stat-grid article{min-height:170px;background:#f8f5ed;border:1px solid #d4d0c5;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between}.stat-grid article span{font:600 .62rem var(--condensed);letter-spacing:.1em}.stat-grid strong{font:500 4rem/.9 var(--serif)}.admin-agenda{background:#f8f5ed;border:1px solid #d4d0c5;padding:1.3rem}.admin-agenda h2{font-size:1rem}.admin-agenda>div{display:grid;grid-template-columns:.6fr 1.6fr 1.5fr 1fr .7fr;gap:.7rem;border-top:1px solid #dedad0;padding:.9rem 0;font-size:.78rem}.admin-agenda>div b{font:500 1.3rem var(--serif)}.admin-agenda em{font:600 .6rem var(--condensed);font-style:normal;text-transform:uppercase}.resource>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.resource header>div:last-child{display:flex;gap:.5rem}.resource header button{height:38px;border:1px solid #c9c4b8;background:#f8f5ed;padding:0 .8rem}.admin-primary{background:#141512!important;color:#f7f3ea!important;border-color:#141512!important;display:inline-flex;align-items:center;gap:.4rem}.admin-table{background:#f8f5ed;border:1px solid #d4d0c5}.tr{display:grid;grid-template-columns:2fr 1fr 1fr .65fr;gap:1rem;align-items:center;padding:1rem;border-top:1px solid #e1ddd3;font-size:.78rem}.tr.head{border-top:0;background:#e2ddd2;font:600 .62rem var(--condensed);letter-spacing:.08em}.tr>span:first-child{display:flex;flex-direction:column}.tr small{color:#888}.tr>span:last-child{display:flex;justify-content:flex-end}.tr button{border:0;background:none;padding:.4rem}.admin-skeleton{display:grid;gap:.5rem}.admin-skeleton i{height:74px;background:#ddd8cd;animation:pulse .8s infinite alternate}.admin-modal{position:fixed;z-index:999;inset:0;background:rgba(12,12,11,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:2rem}.admin-modal form{width:min(780px,96vw);max-height:90vh;overflow:auto;background:#f5f1e8;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-head{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:1rem}.modal-head h2{margin:0;font-size:1.2rem}.modal-head button{border:0;background:none;font:600 .62rem var(--condensed)}.admin-modal label{font:600 .62rem var(--condensed);letter-spacing:.05em}.admin-modal input,.admin-modal select,.admin-modal textarea{display:block;width:100%;border:1px solid #cbc6ba;background:#fffdf8;padding:.8rem;margin-top:.4rem}.admin-modal textarea{min-height:110px}.admin-modal .admin-primary{grid-column:1/-1;justify-content:center;padding:.9rem}.admin-login{min-height:100vh;background:#131411;color:#f3efe6;display:grid;place-items:center;padding:2rem}.admin-login form{width:min(520px,94vw)}.admin-login form>span{font:600 .62rem var(--condensed);letter-spacing:.12em}.admin-login h1{font:700 clamp(4.5rem,9vw,8rem)/.72 var(--sans);letter-spacing:-.08em}.admin-login h1 em{font-family:var(--serif);font-weight:500}.admin-login label{display:block;font:600 .64rem var(--condensed);margin-top:1.2rem}.admin-login input{width:100%;border:0;border-bottom:1px solid #63645d;background:none;color:white;padding:1rem 0;outline:none}.admin-login form>button{width:100%;margin-top:2rem;border:0;background:#f3efe6;color:#131411;padding:1rem;font:600 .68rem var(--condensed)}@media(max-width:1100px){.brand-header{grid-template-columns:1fr 1fr}.brand-header>nav{display:none}.header-actions{justify-self:end}.h-builder,.mem-calculator,.svc-matcher{grid-template-columns:1fr 1fr}.builder-result,.mem-calculator aside,.svc-matcher aside{grid-column:2}.builder-question,.mem-calculator>div:first-child,.svc-matcher>div:first-child{grid-row:1/3}.barber-opening{grid-template-columns:1fr}.barber-opening-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end}.barber-opening-copy h1{grid-column:1}.portrait-slices{height:68vh}.profile-intro{grid-template-columns:.4fr 2fr}.profile-intro aside{grid-column:2}.booking-v2{grid-template-columns:125px 1fr 260px}.booking-barber-deck{grid-template-columns:1fr 1fr}.book-service{grid-template-columns:1fr}.book-service-list{margin-top:2rem}.slot-cloud,.time-skeleton{grid-template-columns:repeat(4,1fr)}.footer-columns{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{font-size:16px}.custom-cursor{display:none}.brand-header{height:62px;padding:0 4vw}.brand-mark strong{font-size:1rem}.header-book{display:none}.menu-panel{grid-template-columns:1fr}.menu-visual{display:none}.menu-main{padding:1rem 5vw}.menu-main nav b{font-size:12vw}.menu-main nav a{grid-template-columns:40px 1fr 30px;padding:.65rem 0}.menu-foot{gap:.7rem;flex-wrap:wrap}.booking-nudge{bottom:.5rem;width:94vw;justify-content:space-between}.booking-dock-v2{bottom:.5rem}.dock-summary{grid-template-columns:1.5fr .6fr}.dock-meta{display:none}.dock-expanded{grid-template-columns:1fr 1fr}.dock-expanded a{grid-column:1/-1}.brand-footer{padding:8vh 5vw 5rem}.footer-wordmark{font-size:25vw}.footer-columns{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.3rem}.h-hero-wrap{height:120vh}.h-hero-top{top:12vh;left:5vw;right:5vw}.h-hero h1{left:5vw;bottom:25vh;font-size:20vw}.h-hero>p{left:5vw;bottom:14vh;font-size:.9rem}.h-hero-next{right:5vw;bottom:4vh}.h-hero-next strong{font-size:2.8rem}.scroll-cue{display:none}.section-index{grid-template-columns:40px 1fr}.section-index small{display:none}.h-board{padding:8vh 5vw}.board-title{grid-template-columns:1fr}.board-title h2{font-size:18vw}.board-title p{justify-self:start}.live-row{min-height:92px;grid-template-columns:.7fr 1.4fr 1.4fr}.live-action,.live-preview,.live-service small{display:none}.h-manifesto{height:auto}.manifesto-sticky{position:relative;height:auto;min-height:100vh;padding:12vh 5vw}.manifesto-sticky h2{font-size:18vw;white-space:normal}.manifesto-sticky h2.serif-line{align-self:flex-start}.scroll-words{font-size:1.6rem;margin-top:4rem}.manifesto-metric{position:static;margin-top:4rem;align-self:flex-end}.h-ledger{grid-template-columns:1fr;padding:8vh 5vw}.ledger-media{min-height:56vh}.ledger-list button{grid-template-columns:.4fr 1.7fr .8fr;min-height:75px}.ledger-list em,.ledger-list i{display:none}.h-chairmap{grid-template-columns:1fr;padding:8vh 5vw}.chairmap-copy h2{font-size:15vw}.studio-plan{min-height:62vh}.plan-chair{width:82px;height:82px}.plan-chair i{width:30px;height:42px;border-width:5px}.plan-portrait{width:120px;height:155px}.h-barber-scroll{height:auto;padding:0}.barber-pin{position:relative;height:auto;padding:8vh 5vw}.barber-header-row{flex-direction:column;align-items:flex-start;gap:.8rem}.b-header-left{gap:1rem;flex-wrap:wrap}.b-header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.barber-tabs{width:100%;overflow-x:auto;padding-bottom:.3rem}.barber-track{width:auto;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.2rem;padding-bottom:1.5rem}.barber-scene{min-width:88vw;width:88vw;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;gap:1.5rem;padding:0;scroll-snap-align:center}.barber-scene-image{height:54vh;width:100%}.barber-scene-copy{padding:.5rem 0}.barber-scene-copy h3{font-size:14vw;margin:.5rem 0}.barber-scene-copy p{font-size:.88rem;line-height:1.45}.scene-specialties{margin:1rem 0}.scene-actions{flex-direction:column;align-items:stretch;gap:.8rem}.scene-select-btn{text-align:center}.h-transform{padding:8vh 5vw}.transform-panels{height:70vh;overflow-x:auto;scroll-snap-type:x mandatory}.transform-panels article{min-width:82vw;scroll-snap-align:center}.transform-panels b{font-size:13vw}.contact-grid{grid-template-columns:1fr 1fr;grid-auto-rows:42vw}.contact-grid figure[class]{grid-column:auto;grid-row:auto}.contact-grid figure:first-of-type,.contact-grid figure:nth-of-type(5){grid-row:span 2}.h-builder{grid-template-columns:1fr;padding:8vh 5vw}.builder-question{grid-row:auto}.builder-question h2{font-size:15vw}.builder-options{border:0}.builder-result{grid-column:1;min-height:320px;margin-top:1rem}.h-atmosphere{height:90vh}.h-atmosphere h2{font-size:15vw;left:5vw}.film-control{right:5vw}.h-work{padding:8vh 5vw}.work-head{grid-template-columns:1fr}.work-head h2{font-size:14vw}.work-head a{grid-column:1}.work-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:52vw}.work-card[class]{grid-column:auto;grid-row:auto}.work-card:first-child,.work-card:nth-child(5){grid-row:span 2}.look-lightbox>div,.quick-look>div{height:88vh;grid-template-columns:1fr;grid-template-rows:55% 45%}.lb-copy,.quick-copy{padding:1.2rem}.lb-copy h2,.quick-copy h3{font-size:2.3rem;margin:.7rem 0}.h-quote{padding:8vh 5vw}.h-quote h2{font-size:15vw}.h-house-reveal{height:95vh}.house-copy{left:5vw}.house-copy h2{font-size:15vw}.h-membership{grid-template-columns:1fr;padding:8vh 5vw}.member-copy h2{font-size:15vw}.rhythm-track{border-left:0;margin-top:3rem}.rhythm-track>div{min-height:90px}.h-journal{grid-template-columns:1fr;padding:8vh 5vw}.journal-feature h2{font-size:13vw}.journal-side{border-left:0}.h-visit{grid-template-columns:1fr;min-height:100vh}.visit-image{height:55vh;min-width:120%}.visit-panel{padding:8vh 5vw}.visit-panel h2{font-size:15vw}.h-final{padding:8vh 5vw}.h-final h2{font-size:17vw}.final-book{margin:2rem 0 0 auto;width:145px;height:145px}.final-meta{gap:2rem}.architecture-plan,.barber-availability,.barber-chair-map,.barber-continuity,.barber-matcher,.client-pairing,.founder-story,.interview-tape,.journal-feature-v2,.journal-guide,.journal-interview,.journal-subscribe,.look-book,.look-detail-study,.look-hero,.look-saved,.mem-calculator,.member-privileges,.member-story,.priority-booking,.profile-availability,.profile-tool,.ritual,.svc-beard,.svc-fade-anatomy,.svc-hero,.svc-length,.svc-matcher,.svc-restyle,.tools-wall,.visit-contact,.visit-driving,.visit-map,.visit-parking,.visit-walk{grid-template-columns:1fr}.look-hero,.svc-hero{padding:12vh 5vw 8vh}.journal-hero h1,.look-hero h1,.mem-hero h1,.profile-hero h1,.svc-hero h1,.visit-hero h1{font-size:18vw}.svc-hero-media{min-height:58vh}.svc-index{padding:8vh 5vw}.svc-index>button{grid-template-columns:.35fr 1.6fr .7fr;min-height:90px}.svc-index-image,.svc-index>button>i,.svc-index>button>p,.svc-index>button>small{display:none}.svc-anatomy{height:auto}.svc-anatomy-pin{position:relative;height:auto;grid-template-columns:1fr}.anatomy-media{height:58vh}.anatomy-scan{display:none}.anatomy-copy{padding:8vh 5vw}.anatomy-copy h2{font-size:14vw}.anatomy-stages>div{grid-template-columns:.6fr 1fr}.anatomy-stages p{grid-column:2}.svc-fade-anatomy,.svc-length,.svc-matcher,.svc-restyle{padding:8vh 5vw}.fade-copy h2,.svc-beard h2,.svc-final h2,.svc-length h2,.svc-matcher h2,.svc-restyle h2,.svc-split h2{font-size:14vw}.svc-beard{min-height:auto}.beard-image{height:60vh}.beard-copy{padding:8vh 5vw}.split-top{grid-template-columns:1fr}.svc-split{padding:8vh 5vw}.split-process{height:60vh;grid-template-columns:1fr}.split-process article+article{border-left:1px solid;border-top:0}.split-cross{width:65px;height:65px;left:50%;top:50%;font-size:3rem}.restyle-images{height:65vh}.restyle-word{margin-bottom:2rem}.length-figure>div{width:180px}.svc-matcher>div:first-child{grid-row:auto}.mem-calculator aside,.svc-matcher aside{grid-column:1}.svc-compare{padding:8vh 5vw}.svc-compare article{grid-template-columns:1.5fr 1.5fr .6fr}.svc-compare article small{display:none}.svc-results{grid-template-columns:1fr 1fr;grid-auto-rows:45vw;padding:8vh 5vw}.svc-results figure[class]{grid-column:auto;grid-row:auto}.svc-results figure:first-of-type,.svc-results figure:nth-of-type(4){grid-row:span 2}.svc-final{padding:8vh 5vw}.svc-final a{align-self:flex-start;margin:1rem 0}.barber-opening{padding:12vh 5vw 8vh}.barber-opening-copy{display:block}.barber-opening h1{font-size:17vw}.portrait-slices{overflow-x:auto;scroll-snap-type:x mandatory;height:72vh}.portrait-slices button{min-width:78vw!important;flex:none!important;scroll-snap-align:center}.barber-availability,.barber-chair-map,.barber-matcher,.client-pairing{padding:8vh 5vw}.barber-matcher>div:first-child,.mem-calculator>div:first-child{grid-row:auto}.barber-availability h2,.barber-matcher h2,.client-pairing h2,.map-title h2{font-size:14vw}.matcher-result{min-height:280px}.barber-floor{height:60vh}.portrait-darkroom{padding:8vh 5vw}.portrait-darkroom>div{overflow-x:auto;grid-template-columns:repeat(4,75vw)}.portrait-darkroom figure>div{height:65vh}.philosophy-lines{padding:8vh 5vw}.philosophy-lines article{padding:2rem 0;grid-template-columns:.5fr 3fr}.philosophy-lines article h2{font-size:9vw}.philosophy-lines article>span{display:none}.profile-work,.signature-work{grid-template-columns:1fr 1fr;grid-auto-rows:48vw;padding:8vh 5vw}.profile-work figure[class],.signature-work>a[class]{grid-column:auto;grid-row:auto}.barber-availability button,.profile-availability button{grid-template-columns:.8fr 1.6fr .8fr}.barber-availability button i,.profile-availability button i{display:none}.interview-tape{min-height:auto}.tape-image{height:60vh}.tape-copy{padding:8vh 5vw}.behind-chair-video,.profile-film{height:90vh}.barber-compare{padding:8vh 5vw}.barber-compare h2{font-size:14vw}.compare-grid>a,.compare-head{grid-template-columns:1.2fr 1.8fr .8fr}.compare-grid>a span:nth-child(3),.compare-head span:nth-child(3){display:none}.pairing-cards{grid-template-columns:1fr}.barber-final,.profile-final{padding:8vh 5vw}.barber-final h2,.profile-final h2{font-size:14vw}.barber-final a,.profile-final a{align-self:flex-start}.profile-hero{height:95vh}.profile-photo{right:0;width:70vw}.profile-number{left:5vw}.profile-hero h1{left:5vw;bottom:17vh}.profile-skills{left:5vw;right:auto;bottom:8vh}.profile-hero>button{left:5vw;bottom:3vh}.profile-intro{padding:8vh 5vw;grid-template-columns:1fr}.profile-intro .scroll-words{font-size:1.5rem}.profile-intro aside{grid-column:1;border-left:0;border-top:1px solid;padding:1rem 0;grid-template-columns:1fr 1fr}.profile-signature{padding:8vh 5vw;grid-template-columns:1fr}.profile-signature article{border-left:0;border-top:1px solid}.profile-interview{padding:8vh 5vw}.profile-interview>div{grid-template-columns:1fr}.profile-interview h2{font-size:12vw}.tool-image{height:60vh}.profile-clients,.profile-process,.profile-tool>div:last-child{padding:8vh 5vw}.profile-clients>div:first-child{grid-template-columns:1fr}.client-strip{overflow-x:auto}.client-strip figure{min-width:72vw}.profile-quote{padding:8vh 5vw}.profile-quote h2{font-size:14vw}.profile-rebook{padding:8vh 5vw}.mem-hero{padding:12vh 5vw 8vh;grid-template-columns:1fr}.mem-hero-circle{width:62vw;height:62vw;margin-top:2rem}.mem-manifesto{padding:10vh 5vw}.mem-manifesto .scroll-words{font-size:1.8rem}.growth-rhythm{height:auto}.growth-pin{position:relative;height:auto;padding:8vh 5vw}.growth-pin>div:first-child{display:block}.growth-pin h2{font-size:14vw}.growth-track{overflow-x:auto;width:auto;scroll-snap-type:x mandatory}.growth-track article{min-width:82vw;scroll-snap-align:center}.growth-image{height:55vh}.barber-continuity,.mem-calculator,.member-privileges,.priority-booking{padding:8vh 5vw}.barber-continuity h2,.mem-calculator h2,.mem-final h2,.member-privileges h2,.member-story h2,.priority-booking h2{font-size:14vw}.plan-bands{padding:8vh 5vw}.plan-bands article{grid-template-columns:.4fr 1.2fr 1fr}.plan-bands article i,.plan-bands article small{display:none}.member-privileges>div:last-child{grid-template-columns:1fr}.continuity-stack,.priority-calendar{min-height:55vh}.savings-visual{padding:8vh 5vw}.member-story-image{height:60vh}.mem-faq,.mem-final,.member-story>div:last-child{padding:8vh 5vw}.mem-final a{align-self:flex-start}.chaos-collage{min-height:65vh}.look-filter{padding:5vh 5vw;grid-template-columns:1fr}.look-grid{padding:4vh 5vw 8vh;grid-template-columns:1fr 1fr;grid-auto-rows:55vw}.look-item[class]{grid-column:auto;grid-row:auto}.look-item:first-child,.look-item:nth-child(5){grid-row:span 2}.look-reference{padding:8vh 5vw}.look-before-after h2,.look-book h2,.look-detail-study h2,.look-final h2,.look-note h2,.look-reference h2,.look-saved h2{font-size:14vw}.look-reference>div{grid-template-columns:1fr 1fr}.detail-study-image{height:65vh}.look-barber-index,.look-detail-study{padding:8vh 5vw}.look-barber-index>a{grid-template-columns:.4fr 1.5fr .7fr}.look-barber-index small{display:none}.look-before-after{padding:8vh 5vw}.ba-images{height:65vh}.look-saved{padding:8vh 5vw}.saved-stack{min-height:55vh}.look-note{padding:10vh 5vw}.look-book,.look-final{padding:8vh 5vw}.look-final a{align-self:flex-start}.house-hero h1{left:5vw;font-size:17vw}.house-hero p{left:5vw;right:5vw}.house-entry{height:120vh}.entry-steps{left:5vw}.entry-steps h2{font-size:17vw}.house-manifesto{padding:10vh 5vw}.house-manifesto .scroll-words{font-size:1.8rem}.founder-portrait{height:65vh}.founder-story>div:last-child{padding:8vh 5vw}.architecture-plan h2,.founder-story h2,.house-final h2,.house-philosophy h2,.house-team h2,.ritual h2,.tools-wall h2{font-size:14vw}.house-years{padding:8vh 5vw}.house-years article{grid-template-columns:.8fr 1fr}.house-years article p{grid-column:2}.architecture-plan{padding:8vh 5vw}.arch-drawing{min-height:55vh}.materials{grid-template-columns:1fr 1fr;grid-auto-rows:50vw;padding:8vh 5vw}.materials figure[class]{grid-column:auto;grid-row:auto}.tools-wall{padding:8vh 5vw}.tools-wall>div:first-child{grid-row:auto}.ritual-image{height:65vh}.house-team,.ritual>div:last-child{padding:8vh 5vw}.house-team>div{overflow-x:auto;grid-template-columns:repeat(4,70vw)}.house-team a>div{height:60vh}.day-sequence{padding:8vh 5vw;overflow-x:auto}.day-sequence article{min-width:42vw}.house-philosophy{padding:10vh 5vw}.house-final{padding:8vh 5vw}.journal-hero{min-height:auto;padding:14vh 5vw 8vh;grid-template-columns:1fr}.issue-mark{border-left:0;border-top:1px solid;padding:1rem 0}.journal-feature-v2{padding:8vh 5vw}.jf-image{height:60vh}.journal-feature-v2>div:last-child{padding:5vh 0}.barber-answer h2,.journal-feature-v2 h2,.journal-final h2,.journal-guide h2,.journal-interview h2,.journal-quote h2,.journal-shortreads h2,.journal-subscribe h2,.photo-story h2{font-size:13vw}.journal-shortreads{padding:8vh 5vw}.journal-shortreads article{grid-template-columns:.4fr 1fr}.journal-shortreads article h2,.journal-shortreads article p{grid-column:2}.journal-interview>div{height:60vh}.barber-answer,.journal-guide,.journal-interview article,.photo-story{padding:8vh 5vw}.photo-story>div{overflow-x:auto}.photo-story figure{min-width:70vw}.journal-index{padding:8vh 5vw}.journal-index button{grid-template-columns:.4fr 1.5fr .6fr}.journal-index small{display:none}.journal-quote{padding:10vh 5vw}.journal-final,.journal-subscribe{padding:8vh 5vw}.journal-final a{align-self:flex-start}.visit-hero h1{left:5vw;font-size:18vw}.visit-hero>p{left:5vw;right:auto}.visit-hero aside{right:5vw;top:12vh}.visit-status{padding:6vh 5vw;grid-template-columns:1fr 1fr}.visit-status>a,.visit-status>span{grid-column:1/-1}.visit-status>div{border-left:0;border-top:1px solid;padding:1rem 0}.visit-status a{justify-self:start;margin-top:1rem}.visit-address{padding:8vh 5vw}.door-ui h2,.visit-access h2,.visit-address h2,.visit-contact h2,.visit-driving h2,.visit-final h2,.visit-map h2,.visit-parking h2,.visit-walk h2{font-size:14vw}.visit-map{padding:8vh 5vw}.map-grid{min-height:60vh}.find-door{height:120vh}.door-ui{left:5vw;width:90vw}.door-ui>div{overflow-x:auto}.visit-walk{padding:8vh 5vw}.visit-driving>div:first-child{height:60vh}.visit-driving>div:last-child,.visit-transit{padding:8vh 5vw}.visit-transit article{grid-template-columns:.5fr 1fr 1.6fr}.visit-transit small{display:none}.visit-access,.visit-contact,.visit-final,.visit-parking{padding:8vh 5vw}.visit-final a{align-self:flex-start}.booking-v2{padding:10vh 5vw 7rem;display:block}.booking-top{margin-bottom:1rem}.booking-steps{position:static;flex-direction:row;border-right:0;border-bottom:1px solid;padding:0 0 .5rem;overflow-x:auto}.booking-steps button{min-width:100px;grid-template-columns:28px 1fr}.booking-steps button i{display:none}.booking-canvas{padding:2rem 0}.booking-step header h1{font-size:17vw}.booking-ticket{position:fixed;z-index:245;left:0;right:0;bottom:0;top:auto;min-height:0;border:0;border-top:1px solid;background:rgba(243,239,230,.96);backdrop-filter:blur(10px);padding:.7rem 5vw;display:grid;grid-template-columns:1fr auto}.booking-ticket hr,.booking-ticket>div:not(.booking-nav),.booking-ticket>span{display:none}.booking-nav,.ticket-total{display:flex!important}.booking-nav{margin:0!important}.booking-nav button{min-height:45px}.book-service-list button{grid-template-columns:.35fr 1.6fr .7fr;min-height:90px}.book-service-list button>small,.book-service-list button>strong{display:none}.booking-barber-deck{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.booking-barber-deck button{min-width:78vw;scroll-snap-align:center}.booking-barber-deck button>div{height:58vh}.first-available{grid-template-columns:1fr}.first-available>div{height:58vh}.first-available h2{font-size:13vw}.booking-date-rail button{min-width:112px;height:180px}.slot-cloud,.time-skeleton{grid-template-columns:1fr 1fr}.booking-fields{grid-template-columns:1fr}.booking-fields .full{grid-column:1}.account-auth-intro,.account-auth-panel{grid-template-columns:1fr}.account-auth-panel{margin:5vh 0}.account-auth-tabs{flex-direction:row}.account-auth-tabs button{flex:1}.account-auth-panel form{grid-template-columns:1fr}.account-auth-panel form>button{grid-column:1}.account-benefits{grid-template-columns:1fr 1fr}.account-next,.account-preference{grid-template-columns:1fr}.same-last{margin:0 -5vw;padding:8vh 5vw}.account-history article{grid-template-columns:.4fr 1fr 1.5fr}.account-history article small{display:none}.review-v2 form{grid-template-columns:1fr}.rating-row,.review-v2 .full,.send-review{grid-column:1}.admin-shell{display:block}.admin-shell>aside{position:fixed;z-index:600;top:auto;bottom:0;left:0;right:0;height:62px;padding:.45rem;background:#131411;flex-direction:row;overflow:hidden}.admin-brand,.admin-shell aside>button{display:none}.admin-shell nav{flex-direction:row;overflow-x:auto;margin:0;width:100%}.admin-shell nav a{min-width:52px;justify-content:center;font-size:0;padding:.7rem}.admin-shell nav a svg{width:18px;height:18px}.admin-main{padding:1.2rem 1rem 78px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{min-height:130px}.stat-grid strong{font-size:3rem}.admin-agenda{overflow-x:auto}.admin-agenda>div{min-width:650px}.resource>header{align-items:start}.admin-table{overflow-x:auto}.tr{min-width:650px}.admin-modal{padding:1rem}.admin-modal form{grid-template-columns:1fr;padding:1.2rem}.admin-modal .admin-primary,.modal-head{grid-column:1}.admin-login h1{font-size:17vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.find-door,.growth-rhythm,.h-barber-scroll,.house-entry,.svc-anatomy{height:auto!important}.barber-pin,.entry-pin,.find-door-pin,.growth-pin,.svc-anatomy-pin{position:relative!important;height:auto!important;min-height:80vh}.custom-cursor,.route-wipe{display:none}}.appointment-control header p{max-width:60ch;color:#777;font-size:.8rem}.appointment-days{display:grid;gap:1.4rem}.appointment-days section{background:#f8f5ed;border:1px solid #d4d0c5}.day-label{display:grid;grid-template-columns:25px 1fr auto;align-items:center;background:#ddd8cc;padding:.8rem 1rem;font:600 .62rem var(--condensed);letter-spacing:.08em}.appointment-days article{display:grid;grid-template-columns:.7fr 1.4fr 1.4fr 1fr .6fr 35px;align-items:center;gap:1rem;padding:.9rem 1rem;border-top:1px solid #e0dcd1;font-size:.78rem}.appointment-days article>strong{font:500 1.7rem var(--serif)}.appointment-days article>div{display:grid}.appointment-days article small{color:#888}.appointment-days article em{font:600 .58rem var(--condensed);font-style:normal;text-transform:uppercase}.appointment-days article>button{border:0;background:none}.status-confirmed{color:#46734a}.status-cancelled{color:#9a3c35}.admin-empty{padding:3rem;text-align:center}.appointment-modal form{grid-template-columns:1fr 1fr}.appointment-modal .admin-slot-picker{grid-column:1/-1;border-top:1px solid;border-bottom:1px solid;padding:1rem 0}.admin-slot-picker>span{font:600 .62rem var(--condensed)}.admin-slot-picker>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.admin-slot-picker button{border:1px solid #aaa;background:none;padding:.55rem .7rem;font:600 .62rem var(--condensed)}.admin-slot-picker button.active{background:#141512;color:white;border-color:#141512}.appointment-modal label:last-of-type{grid-column:1/-1}@media(max-width:760px){.appointment-days{overflow-x:auto}.appointment-days section{min-width:760px}.appointment-modal form{grid-template-columns:1fr}.appointment-modal .admin-slot-picker,.appointment-modal label:last-of-type{grid-column:1}}.barber-control header p,.review-control header p{max-width:62ch;color:#777;font-size:.8rem}.barber-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.barber-admin-grid article{background:#f8f5ed;border:1px solid #d4d0c5;padding:.8rem}.barber-admin-photo{height:260px;background-size:cover;background-position:50%;filter:grayscale(.25)}.barber-admin-grid article>span{display:block;margin-top:.8rem;font:600 .6rem var(--condensed);letter-spacing:.08em}.barber-admin-grid h2{font-size:1.4rem;margin:.4rem 0}.barber-admin-grid p{font:600 .62rem var(--condensed);color:#777}.barber-admin-grid article>div:not(.barber-admin-photo){display:flex;gap:.5rem;align-items:center}.barber-admin-grid footer{border-top:1px solid #ddd8ce;margin-top:1rem;padding-top:.7rem;display:flex;justify-content:space-between}.barber-admin-grid footer button{border:0;background:none;font:600 .62rem var(--condensed)}.barber-modal form{grid-template-columns:1fr 1fr}.barber-modal .wide,.schedule-editor,.service-compat{grid-column:1/-1}.toggle-line{display:flex;align-items:center;gap:.6rem}.toggle-line input{width:auto}.schedule-editor,.service-compat{border-top:1px solid #cbc6ba;padding-top:1rem}.schedule-editor>span,.service-compat>span{display:block;font:600 .62rem var(--condensed);letter-spacing:.09em;margin-bottom:.7rem}.schedule-editor>div{display:grid;grid-template-columns:70px 1fr 25px 1fr;align-items:center;border-top:1px solid #e0dbcf;padding:.5rem 0}.schedule-editor>div button{border:1px solid #bdb7aa;background:none;padding:.5rem;font:600 .62rem var(--condensed)}.schedule-editor>div button.on{background:#151612;color:white}.schedule-editor>div input{margin:0}.schedule-editor>div span{text-align:center}.service-compat{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.service-compat>span{grid-column:1/-1}.service-compat label{display:grid;grid-template-columns:25px 1fr auto;align-items:center;border:1px solid #d5d0c5;padding:.7rem}.service-compat label input{width:auto;margin:0}.service-compat small{font:600 .58rem var(--condensed)}.review-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.review-admin-grid article{min-height:260px;background:#f8f5ed;border:1px solid #d4d0c5;padding:1.2rem;display:flex;flex-direction:column}.review-admin-grid article.review-pending{border-top:4px solid #9f8b5d}.review-admin-grid article.review-approved{border-top:4px solid #6e8d68}.review-admin-grid article.review-rejected{opacity:.55}.review-score{display:flex;gap:.15rem}.review-admin-grid blockquote{font:500 1.5rem/1.15 var(--serif);margin:2rem 0}.review-admin-grid footer{margin-top:auto;border-top:1px solid #ddd8ce;padding-top:.8rem;display:flex;justify-content:space-between}.review-admin-grid footer>div:first-child{display:grid}.review-admin-grid footer small{font:600 .58rem var(--condensed);color:#777}.review-admin-grid footer button{border:1px solid #bbb4a7;background:none;width:34px;height:34px}.review-admin-grid footer button:first-child:hover{background:#2d5c35;color:white}.review-admin-grid footer button:last-child:hover{background:#7d2f28;color:white}@media(max-width:1000px){.barber-admin-grid,.review-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.barber-admin-grid,.barber-modal form,.review-admin-grid{grid-template-columns:1fr}.barber-modal .wide,.schedule-editor,.service-compat{grid-column:1}.service-compat{grid-template-columns:1fr}.service-compat>span{grid-column:1}.schedule-editor>div{grid-template-columns:55px 1fr 18px 1fr}}.typewriter{display:inline-block;min-width:58px}.typewriter i{font-style:normal;animation:typeBlink .7s steps(1) infinite}@keyframes typeBlink{50%{opacity:0}}.same-last button{display:inline-block;margin-top:2rem;border:0;border-bottom:1px solid;background:transparent;padding:.3rem 0;font:600 .68rem var(--condensed);letter-spacing:.08em;cursor:pointer}.account-preference button{cursor:pointer}html{scroll-padding-top:84px}body{min-width:320px}.account-v2,.barbers-v2,.booking-v2,.home-v2,.house-v2,.journal-v2,.lookbook-v2,.membership-v2,.profile-v2,.review-v2,.services-v2,.visit-v2{overflow-x:clip}main,main>section{min-width:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}.parallax-media,.route-wipe{pointer-events:none}.header-book svg{flex:none}.menu-main nav a>svg{justify-self:end}.menu-top button{display:flex;align-items:center;gap:.45rem}.house-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.58),transparent 58%),linear-gradient(90deg,rgba(8,8,7,.28),transparent 65%);pointer-events:none}.restyle-images>div{width:auto!important;min-width:0;flex:1 1 0}.client-strip figure{width:auto;min-width:0;flex:1 1 0;transition:none}.barber-availability button,.journal-index button,.ledger-list button,.live-row,.look-barber-index>a,.profile-availability button,.svc-index>button{transition:background .24s,color .24s,padding .24s,transform .24s}.barber-availability button:focus-visible,.ledger-list button:focus-visible,.live-row:focus-visible,.profile-availability button:focus-visible,.svc-index>button:focus-visible{background:var(--ink);color:var(--bone)}.contact-grid figure,.look-item,.materials figure,.portrait-slices button,.profile-work figure,.signature-work>a,.work-card{isolation:isolate}.contact-grid img,.look-item img,.materials img,.portrait-slices img,.profile-work img,.signature-work img,.work-card img{transition:transform .55s cubic-bezier(.16,1,.3,1),filter .45s ease}.contact-grid figure:hover img,.look-item:focus-visible img,.look-item:hover img,.materials figure:hover img,.portrait-slices button:focus-visible img,.portrait-slices button:hover img,.profile-work figure:hover img,.signature-work>a:hover img,.work-card:focus-visible img,.work-card:hover img{transform:scale(1.035)}.behind-chair-video,.h-atmosphere,.house-hero,.profile-film,.visit-hero{isolation:isolate}.behind-chair-video>img,.h-atmosphere img,.house-hero .parallax-media,.profile-film>img,.visit-hero>img{z-index:-2}.booking-canvas,.booking-step,.booking-ticket{min-width:0}.booking-canvas{isolation:isolate}.book-service-list button>div,.live-preview,.svc-index-image{box-shadow:0 24px 70px rgba(0,0,0,.24)}.look-lightbox,.quick-look{overscroll-behavior:contain}.look-lightbox>div,.quick-look>div{overflow:hidden}.look-lightbox button,.quick-look button{min-height:40px}.barber-track,.growth-track{will-change:transform}.entry-image,.find-door-image,.house-photo,.visit-image{will-change:transform,clip-path}.journal-ticker{contain:paint}.admin-main{min-width:0}@media (max-width:1280px) and (min-width:761px){.architecture-plan,.founder-story,.journal-feature-v2,.journal-guide,.journal-interview,.look-book,.look-detail-study,.look-saved,.profile-availability,.profile-tool,.ritual,.svc-fade-anatomy,.svc-hero,.svc-length,.visit-contact,.visit-driving,.visit-map,.visit-parking,.visit-walk{gap:2.5vw}.svc-index>button{grid-template-columns:.4fr 1.5fr 1.8fr .7fr .55fr .25fr}.svc-index>button>p{font-size:.8rem}.barber-matcher{grid-template-columns:32% 36% 32%}.barber-floor{min-height:620px}.compare-grid>a,.compare-head{grid-template-columns:1.2fr 1.8fr .8fr .7fr}.profile-hero h1{font-size:9.5vw}.profile-photo{width:54vw}.profile-intro{gap:2vw}.client-strip{height:52vh}.mem-calculator{grid-template-columns:32% 38% 30%}.growth-track article{width:38vw;min-width:38vw}.look-hero{grid-template-columns:42% 58%}.chaos-collage{min-height:72vh}.look-grid{grid-auto-rows:9.5vw}.journal-shortreads article{grid-template-columns:.35fr .65fr 2.1fr 1.8fr .25fr}.journal-shortreads article h2{font-size:1.55rem}.booking-v2{grid-template-columns:132px minmax(0,1fr) 275px}.booking-step header h1{font-size:6.8vw}.booking-barber-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px) and (min-width:761px){.brand-header{height:70px}.menu-panel{grid-template-columns:40% 60%}.menu-main nav b{font-size:5vw}.h-chairmap,.h-journal,.h-membership,.h-visit{grid-template-columns:1fr}.studio-plan{min-height:70vh}.h-membership .rhythm-track{margin-top:4rem;border-left:0}.h-journal .journal-side{border-left:0}.h-visit .visit-image{height:60vh;min-width:100%}.svc-beard,.svc-fade-anatomy,.svc-hero,.svc-length,.svc-restyle{grid-template-columns:1fr}.beard-image,.fade-head,.svc-hero-media{min-height:62vh}.svc-matcher{grid-template-columns:1fr 1fr}.svc-matcher>div:first-child{grid-column:1/-1}.svc-matcher aside{grid-column:auto}.svc-anatomy-pin{grid-template-columns:42% 58%}.anatomy-copy{padding:7vh 3vw}.anatomy-copy h2{font-size:6.4vw}.barber-availability,.barber-chair-map,.barber-matcher,.client-pairing{grid-template-columns:1fr}.barber-matcher>div:first-child{grid-column:1/-1}.portrait-slices{height:64vh}.barber-floor{height:68vh;min-height:0}.interview-tape{grid-template-columns:1fr 1fr}.profile-availability,.profile-tool{grid-template-columns:1fr}.tool-image{height:60vh}.profile-availability>div:last-child{margin-top:2rem}.profile-intro{grid-template-columns:1fr}.profile-intro aside{grid-column:1;border-left:0;border-top:1px solid;padding:1rem 0}.barber-continuity,.mem-calculator,.member-privileges,.member-story,.priority-booking{grid-template-columns:1fr}.mem-calculator>div:first-child{grid-row:auto}.mem-calculator aside{grid-column:auto}.continuity-stack{min-height:60vh}.look-book,.look-detail-study,.look-saved{grid-template-columns:1fr}.detail-study-image{height:62vh}.saved-stack{min-height:56vh}.architecture-plan,.founder-story,.ritual{grid-template-columns:1fr}.founder-portrait,.ritual-image{height:64vh}.arch-drawing{min-height:62vh}.house-team>div{grid-template-columns:repeat(2,1fr)}.journal-feature-v2,.journal-guide,.journal-interview,.journal-subscribe{grid-template-columns:1fr}.jf-image,.journal-interview>div{height:60vh}.journal-feature-v2>div:last-child,.journal-interview article{padding:6vh 4vw}.visit-contact,.visit-driving,.visit-map,.visit-parking,.visit-walk{grid-template-columns:1fr}.drive-image{height:60vh}.visit-driving>div:last-child{padding:7vh 4vw}.booking-v2{grid-template-columns:110px minmax(0,1fr);padding-right:3vw}.booking-ticket{grid-column:2;position:relative;top:auto;min-height:0;margin-top:1rem}.booking-canvas{grid-column:2}.booking-steps{grid-row:2/4}.book-service{grid-template-columns:1fr}.book-service-list{margin-top:2rem}}@media(max-width:760px){html{scroll-padding-top:66px}.barbers-v2,.home-v2,.house-v2,.journal-v2,.lookbook-v2,.membership-v2,.profile-v2,.services-v2,.visit-v2{overflow-x:hidden}.brand-header.solid{background:rgba(243,239,230,.96)}.menu-main nav a>svg{width:16px;height:16px}.menu-top button svg{width:15px;height:15px}.restyle-images>div{flex:1 0 74vw!important;min-width:74vw}.restyle-images{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.restyle-images>div{scroll-snap-align:center}.restyle-images>div:first-child{margin-left:0}.client-strip{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.client-strip figure{min-width:72vw;flex:0 0 72vw!important;scroll-snap-align:center}.barber-track,.growth-track{transform:none!important}.entry-image{clip-path:none!important}.find-door-image,.house-photo,.parallax-media>div,.visit-image{transform:none!important}.h-hero{border-radius:0!important}.h-house-reveal .house-photo{clip-path:none!important}.house-drawing{opacity:.32}.barber-availability button:active,.ledger-list button:active,.live-row:active,.profile-availability button:active,.svc-index>button:active{background:var(--ink);color:var(--bone)}.look-lightbox,.quick-look{padding:3vw}.look-lightbox>div,.quick-look>div{width:94vw}.lb-copy,.quick-copy{overflow:auto}.booking-dock-v2,.booking-nudge{bottom:max(.5rem,env(safe-area-inset-bottom))}.booking-v2{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.booking-barber-deck,.booking-date-rail,.growth-track,.house-team>div,.photo-story>div,.portrait-darkroom>div,.portrait-slices{scrollbar-width:none}.booking-barber-deck::-webkit-scrollbar,.booking-date-rail::-webkit-scrollbar,.growth-track::-webkit-scrollbar,.house-team>div::-webkit-scrollbar,.photo-story>div::-webkit-scrollbar,.portrait-darkroom>div::-webkit-scrollbar,.portrait-slices::-webkit-scrollbar{display:none}}.month-calendar{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1.2rem;max-width:460px}.month-calendar label{display:grid;gap:.7rem;font:600 .72rem/1 var(--font-condensed);letter-spacing:.16em}.month-calendar input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--line);background:transparent;padding:1rem;color:inherit;font:600 1rem/1 var(--font-sans);outline:none}.month-calendar input:focus{border-color:var(--ink)}.visit-directions{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;border-bottom:1px solid;padding:.7rem 0;font:700 .78rem/1 var(--font-sans);letter-spacing:.12em}.film-meta{position:relative;z-index:3;display:inline-flex;width:-moz-max-content;width:max-content;border-top:1px solid;padding-top:.8rem;font:700 .72rem/1 var(--font-condensed);letter-spacing:.16em}.journal-shortreads article{cursor:pointer}.journal-index button.active{background:var(--ink);color:var(--paper)}.journal-reader{position:fixed;inset:0;z-index:180;background:rgba(17,17,15,.84);display:grid;place-items:center;padding:clamp(1rem,4vw,4rem);overflow:auto}.journal-reader article{position:relative;width:min(900px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--paper);color:var(--ink);padding:clamp(1.3rem,5vw,5rem);box-shadow:0 30px 100px rgba(0,0,0,.3)}.journal-reader h2{font:700 clamp(2.6rem,7vw,7rem)/.86 var(--serif);letter-spacing:-.055em;max-width:12ch;margin:1.5rem 0}.journal-reader .reader-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;max-width:58ch}.reader-image{position:relative;aspect-ratio:16/8;margin:2rem 0;overflow:hidden}.reader-image img{-o-object-fit:cover;object-fit:cover}.reader-close{position:sticky;top:0;float:right;z-index:2;background:var(--ink);color:var(--paper);border:0;padding:.8rem 1rem;font:700 .72rem/1 var(--font-sans);letter-spacing:.14em}@media(max-width:760px){.journal-reader{padding:0}.journal-reader article{min-height:100dvh;max-height:none}.reader-image{aspect-ratio:4/3}.month-calendar{max-width:none}}.header-auth-btn{border:1px solid;background:transparent;color:inherit;padding:.45rem .85rem;font:700 .66rem/1 var(--condensed);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border-radius:2px;transition:all .2s ease;white-space:nowrap}.header-auth-btn:hover{background:var(--ink);color:var(--bone)}.header-auth-btn.is-logged{border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.08)}.brand-header.solid .header-auth-btn.is-logged{border-color:var(--ink);background:rgba(0,0,0,.04)}.header-auth-btn.is-logged:hover{background:var(--ink);color:var(--bone)}@media (max-width:768px){.brand-header{height:56px!important;padding:0 1rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.brand-mark{display:flex!important;align-items:baseline!important;gap:.2rem!important}.brand-mark b{font-size:.56rem!important;transform:translateY(-6px)!important}.brand-mark strong{font-size:1.05rem!important;letter-spacing:-.03em!important}.header-actions{display:flex!important;align-items:center!important;gap:.45rem!important}.header-auth-btn,.menu-trigger{height:32px!important;padding:0 .6rem!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.12em!important;border:1px solid!important;border-radius:2px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;white-space:nowrap!important}.menu-trigger i{font-size:.95rem!important;line-height:1!important;margin-top:-1px!important}}.auth-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(10,10,9,.82);backdrop-filter:blur(12px);display:grid;place-items:center;padding:4vw;box-sizing:border-box}.auth-modal-card{position:relative;width:min(540px,94vw);background:var(--bone);color:var(--ink);padding:clamp(2rem,4vw,3.5rem);box-shadow:0 35px 90px rgba(0,0,0,.45);border:1px solid rgba(0,0,0,.15);box-sizing:border-box}.auth-modal-close{position:absolute;top:1.5rem;right:1.5rem;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.auth-modal-header{margin-bottom:2rem}.auth-modal-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font:600 .65rem/1 var(--condensed);letter-spacing:.14em;color:var(--muted);margin-bottom:.8rem;text-transform:uppercase}.auth-modal-header h2{font:700 clamp(2.6rem,5vw,4.2rem)/.8 var(--sans);letter-spacing:-.07em;margin:0 0 .8rem}.auth-modal-header h2 em{font-family:var(--serif);font-weight:500;font-style:italic}.auth-modal-header p{font-size:.95rem;line-height:1.45;color:#444;margin:0}.auth-modal-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin-bottom:2rem}.auth-modal-tabs button{border:0;background:transparent;color:var(--ink);padding:.75rem 1rem;font:700 .68rem/1 var(--condensed);letter-spacing:.12em;cursor:pointer;transition:background .2s ease,color .2s ease}.auth-modal-tabs button.active{background:var(--ink);color:var(--bone)}.auth-modal-form{gap:1.2rem}.auth-field,.auth-modal-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field label{font:600 .62rem/1 var(--condensed);letter-spacing:.12em;color:var(--muted)}.auth-field input{width:100%;border:1px solid rgba(0,0,0,.2);background:#fff;padding:.9rem 1rem;font:600 .92rem/1.2 var(--sans);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .2s ease}.auth-field input:focus{border-color:var(--ink)}.auth-submit-btn{margin-top:.6rem;border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:1.1rem 1.5rem;font:700 .75rem/1 var(--condensed);letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.auth-submit-btn:hover:not(:disabled){background:#2a2a26;transform:translateY(-2px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-modal-footer{margin-top:1.8rem;text-align:center;border-top:1px solid var(--line);padding-top:1.2rem}.auth-modal-footer small{font:500 .75rem/1.3 var(--sans);color:var(--muted)}.auth-modal-footer button{border:0;background:none;padding:0;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer}.booking-auth-status{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.04);border:1px solid var(--ink);padding:1.1rem 1.4rem;margin-bottom:2rem}.auth-status-left{display:flex;gap:.8rem;align-items:center}.auth-status-left b{display:block;font:700 .72rem/1 var(--condensed);letter-spacing:.12em}.auth-status-left small{font:500 .8rem/1.2 var(--sans);color:#555}.auth-status-tag{background:var(--ink);color:var(--bone);padding:.35rem .65rem;font:700 .6rem/1 var(--condensed);letter-spacing:.1em}.booking-guest-nudge{display:flex;justify-content:space-between;align-items:center;background:#eae5d9;border:1px solid rgba(0,0,0,.15);padding:1rem 1.4rem;margin-bottom:2rem}.booking-guest-nudge b{display:block;font:700 .7rem/1 var(--condensed);letter-spacing:.12em}.booking-guest-nudge small{font:500 .78rem/1.2 var(--sans);color:#555}.booking-guest-nudge button{border:0;background:none;font:700 .68rem/1 var(--condensed);letter-spacing:.1em;color:var(--ink);text-decoration:underline;cursor:pointer}.auth-gate-backdrop{background:rgba(10,10,9,.85);backdrop-filter:blur(14px);padding:4vw}.auth-gate-modal{position:relative;width:min(720px,95vw);background:var(--bone);color:var(--ink);padding:clamp(2rem,5vw,4rem);box-shadow:0 40px 100px rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.2);box-sizing:border-box}.gate-eyebrow{font:600 .68rem/1 var(--condensed);letter-spacing:.14em;margin-bottom:.8rem}.gate-choose-view h2{font:700 clamp(2.8rem,6vw,4.8rem)/.8 var(--sans);letter-spacing:-.07em;margin:0 0 1rem}.gate-choose-view h2 em{font-family:var(--serif);font-weight:500;font-style:italic}.gate-choose-view p{font-size:1rem;line-height:1.45;color:#444;max-width:44ch;margin:0 0 2.5rem}.gate-options-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.gate-option-card{border:1px solid var(--ink);background:transparent;padding:1.8rem;min-height:210px;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;box-sizing:border-box}.gate-option-card.account{background:var(--ink);color:var(--bone)}.gate-option-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.15)}.gate-option-card .opt-step{font:600 .62rem/1 var(--condensed);letter-spacing:.12em;opacity:.7}.gate-option-card b{font:700 1.4rem/1 var(--sans);letter-spacing:-.04em;margin:.6rem 0}.gate-option-card p{font-size:.84rem;line-height:1.4;opacity:.85;margin:0 0 1rem}.gate-option-card i{font:700 .68rem/1 var(--condensed);letter-spacing:.1em;font-style:normal;border-bottom:1px solid;align-self:flex-start;padding-bottom:.2rem}.gate-existing-link{display:flex;gap:.6rem;align-items:center;border-top:1px solid var(--line);padding-top:1.4rem;font:500 .82rem/1 var(--sans)}.gate-existing-link button{border:0;background:none;padding:0;font-weight:700;text-decoration:underline;cursor:pointer}.gate-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.gate-back-btn{font:700 .68rem/1 var(--condensed)}.gate-tabs{display:flex;border:1px solid var(--ink)}.gate-tabs button{border:0;background:none;padding:.6rem 1rem;font:700 .65rem/1 var(--condensed);letter-spacing:.1em;cursor:pointer}.gate-tabs button.active{background:var(--ink);color:var(--bone)}.gate-form{gap:1.2rem}.gate-form label{display:flex;flex-direction:column;gap:.35rem;font:600 .65rem/1 var(--condensed);letter-spacing:.12em}.gate-form input{width:100%;border:1px solid rgba(0,0,0,.2);background:#fff;padding:.9rem 1rem;font:600 .92rem/1.2 var(--sans);outline:none;box-sizing:border-box}.gate-form input:focus{border-color:var(--ink)}.gate-actions{display:flex;flex-direction:column;gap:.8rem;margin-top:.6rem}.gate-submit-btn{padding:1.1rem;font:700 .75rem/1 var(--condensed);transition:background .2s ease}.gate-submit-btn:hover:not(:disabled){background:#2b2b27}.gate-skip-btn{border:0;background:none;padding:.5rem;font:600 .72rem/1 var(--condensed);letter-spacing:.1em;color:var(--muted);text-decoration:underline;cursor:pointer}.account-contact-line{font:500 .85rem/1 var(--condensed);letter-spacing:.08em;color:var(--muted);margin-top:.4rem}.account-top-actions{display:flex;gap:1rem;align-items:center}.account-book-btn{border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:.75rem 1.4rem;font:700 .7rem/1 var(--condensed);letter-spacing:.12em;transition:background .2s ease}.account-book-btn:hover{background:#2c2c28}.account-signout-btn{border:1px solid var(--line);background:transparent;padding:.75rem 1.2rem;font:600 .7rem/1 var(--condensed);letter-spacing:.12em;cursor:pointer}.account-signout-btn:hover{background:var(--ink);color:var(--bone)}.account-upcoming-section{padding:8vh 3vw 10vh;background:var(--bone);border-bottom:1px solid var(--line)}.section-head-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:.8rem;margin-bottom:3rem;font:600 .68rem/1 var(--condensed);letter-spacing:.12em}.upcoming-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}.upcoming-card{border:1px solid var(--ink);background:#fff;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;box-shadow:0 15px 40px rgba(0,0,0,.06);box-sizing:border-box}.upcoming-card.is-change-pending{border-color:#b8860b;background:#fffdf7}.upcoming-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.5rem}.card-index{font:600 .65rem/1 var(--condensed);letter-spacing:.12em;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;font:700 .62rem/1 var(--condensed);letter-spacing:.1em;padding:.35rem .65rem}.status-confirmed{background:#111;color:#fff}.status-pending{background:#b8860b;color:#fff}.spin-slow{animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.appt-main-info h2{font:700 clamp(2rem,3.5vw,2.8rem)/.85 var(--sans);letter-spacing:-.05em;margin:0 0 .6rem}.appt-barber{font:500 .88rem/1.3 var(--sans);color:#444;margin:0 0 1.5rem}.appt-time-block{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.time-row{display:flex;align-items:center;gap:.65rem;font:500 .86rem/1 var(--sans)}.time-row b{font:700 1.05rem/1 var(--condensed);letter-spacing:.06em}.pending-change-banner{background:rgba(184,134,11,.1);border-left:3px solid #b8860b;padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.3rem}.pending-change-banner b{font:700 .65rem/1 var(--condensed);letter-spacing:.12em;color:#b8860b}.pending-change-banner p{font-size:.88rem;margin:0}.pending-change-banner small{font-size:.78rem;color:#666;font-style:italic}.awaiting-label{font:600 .62rem/1 var(--condensed);letter-spacing:.08em;color:#b8860b;margin-top:.3rem}.upcoming-card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1.2rem}.request-change-btn{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.65rem 1rem;font:700 .65rem/1 var(--condensed);letter-spacing:.1em;cursor:pointer;transition:background .2s ease,color .2s ease}.request-change-btn:hover:not(:disabled){background:var(--ink);color:var(--bone)}.request-change-btn.is-disabled{opacity:.5;cursor:default;border-color:#b8860b;color:#b8860b}.appt-total{font:700 1.1rem/1 var(--serif)}.no-upcoming-box{border:1px solid var(--line);padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.no-upcoming-box b{font:700 1.8rem/1 var(--sans);letter-spacing:-.04em}.no-upcoming-box p{font-size:.95rem;color:var(--muted);max-width:36ch;margin:0}.book-now-cta{margin-top:1rem;border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:.85rem 1.6rem;font:700 .72rem/1 var(--condensed);letter-spacing:.12em}.change-request-modal{position:relative;width:min(580px,94vw);background:var(--bone);color:var(--ink);padding:clamp(2rem,4vw,3.5rem);box-shadow:0 40px 100px rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.2);box-sizing:border-box}.change-modal-head{margin-bottom:2rem}.change-modal-head span{font:600 .65rem/1 var(--condensed);letter-spacing:.14em;color:var(--muted)}.change-modal-head h2{font:700 clamp(2.4rem,5vw,3.8rem)/.85 var(--sans);letter-spacing:-.06em;margin:.4rem 0 .8rem}.change-modal-head h2 em{font-family:var(--serif);font-weight:500;font-style:italic}.change-modal-head p{font-size:.92rem;line-height:1.45;color:#444;margin:0}.change-modal-form{display:flex;flex-direction:column;gap:1.4rem}.change-modal-form label{display:flex;flex-direction:column;gap:.4rem;font:600 .68rem/1 var(--condensed);letter-spacing:.12em}.change-modal-form input,.change-modal-form textarea{width:100%;border:1px solid rgba(0,0,0,.2);background:#fff;padding:.9rem 1rem;font:600 .92rem/1.2 var(--sans);outline:none;box-sizing:border-box}.change-modal-form input:focus,.change-modal-form textarea:focus{border-color:var(--ink)}.change-slots-section{display:flex;flex-direction:column;gap:.5rem}.change-slots-section span{font:600 .68rem/1 var(--condensed);letter-spacing:.12em}.change-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.change-slot-btn{border:1px solid rgba(0,0,0,.15);background:#fff;padding:.65rem .4rem;font:700 .75rem/1 var(--condensed);letter-spacing:.06em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.change-slot-btn.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.change-modal-actions{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.submit-change-btn{border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:1.1rem;font:700 .75rem/1 var(--condensed);letter-spacing:.14em;cursor:pointer;transition:background .2s ease}.submit-change-btn:hover:not(:disabled){background:#2a2a26}.submit-change-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-change-btn{border:0;background:none;font:600 .72rem/1 var(--condensed);letter-spacing:.1em;color:var(--muted);cursor:pointer;text-decoration:underline}.pending-changes-alert-box{background:#fffbe8;border:1px solid #d4af37;padding:1.8rem;margin-bottom:2.5rem}.pending-changes-alert-box .alert-head{display:flex;align-items:center;gap:.6rem;color:#996515;font:700 .75rem/1 var(--condensed);letter-spacing:.14em;margin-bottom:1.2rem}.pending-changes-list{display:flex;flex-direction:column;gap:1rem}.pending-change-row{background:#fff;border:1px solid rgba(0,0,0,.1);padding:1.2rem 1.6rem;display:grid;grid-template-columns:1.4fr 2fr 1.5fr auto;gap:1.5rem;align-items:center}.change-client-info strong{display:block;font:700 1rem/1 var(--sans)}.change-client-info small{display:block;font-size:.8rem;color:#666}.change-client-info span{display:block;font:600 .68rem/1 var(--condensed);letter-spacing:.08em;color:var(--ink);margin-top:.3rem}.change-comparison{display:flex;align-items:center;gap:1rem}.current-slot small,.requested-slot small{display:block;font:600 .6rem/1 var(--condensed);letter-spacing:.1em;color:#777}.current-slot b{font-size:.86rem;color:#444}.requested-slot b{font-size:.95rem}.arrow-sep,.requested-slot b{color:#996515;font-weight:700}.arrow-sep{font-size:1.2rem}.change-reason small{font-size:.82rem;color:#555;font-style:italic}.change-actions{display:flex;gap:.6rem}.approve-btn{border:1px solid #2e7d32;background:#2e7d32;color:#fff;padding:.65rem .95rem;font:700 .65rem/1 var(--condensed);letter-spacing:.1em;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:background .2s ease}.approve-btn:hover{background:#1b5e20}.decline-btn{border:1px solid #c62828;background:transparent;color:#c62828;padding:.65rem .95rem;font:700 .65rem/1 var(--condensed);letter-spacing:.1em;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:background .2s ease,color .2s ease}.decline-btn:hover{background:#c62828;color:#fff}.appointment-control article.has-change-req{border-left:4px solid #b8860b;background:#fffdf5}.split-auth-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:50% 50%;background:var(--bone);color:var(--ink);box-sizing:border-box;overflow-x:hidden}.split-auth-media{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden;background:#151513;display:flex;flex-direction:column;justify-content:space-between;padding:4.5vh 4vw;box-sizing:border-box;color:var(--bone)}.split-auth-img{position:absolute;inset:0;z-index:1;filter:brightness(.72) contrast(1.1);-o-object-fit:cover;object-fit:cover}.split-auth-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(14,14,12,.92),rgba(14,14,12,.3) 50%,rgba(14,14,12,.7)),radial-gradient(circle at center,transparent 35%,rgba(14,14,12,.5) 100%);pointer-events:none}.split-media-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1.2rem;font:600 .68rem/1 var(--condensed);letter-spacing:.12em}.split-brand-mark{font:700 1.25rem/1 var(--sans);letter-spacing:-.06em;color:var(--bone)}.split-brand-mark em,.split-brand-mark strong{font-family:var(--serif);font-weight:500;font-style:italic;letter-spacing:0}.split-media-bottom{position:relative;z-index:3;display:flex;flex-direction:column;gap:.8rem;max-width:44ch}.split-media-eyebrow{font:700 .65rem/1 var(--condensed);letter-spacing:.16em;color:rgba(255,255,255,.7);text-transform:uppercase}.split-media-bottom h2{font:700 clamp(3.2rem,5.5vw,5.8rem)/.8 var(--sans);letter-spacing:-.08em;margin:0;color:var(--bone)}.split-media-bottom h2 em{font-family:var(--serif);font-weight:500;font-style:italic}.split-media-bottom p{font-size:1.05rem;line-height:1.5;color:rgba(255,255,255,.85);margin:.4rem 0 0}.split-benefits-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.8rem}.benefit-item{display:flex;align-items:center;gap:.75rem;font:500 .9rem/1.3 var(--sans);color:rgba(255,255,255,.9)}.benefit-item svg{color:#fff;flex-shrink:0}.split-auth-form-panel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8vh 5vw;box-sizing:border-box;background:var(--bone);overflow-y:auto}.split-form-container{width:100%;max-width:480px;display:flex;flex-direction:column}.split-top-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:3.5vh}.split-back-link{display:inline-flex;align-items:center;gap:.45rem;font:700 .68rem/1 var(--condensed);letter-spacing:.12em;color:var(--ink);transition:transform .2s ease}.split-back-link:hover{transform:translateX(-4px)}.split-portal-tag{font:600 .65rem/1 var(--condensed);letter-spacing:.14em;color:var(--muted)}.split-form-header{margin-bottom:3vh}.split-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font:700 .65rem/1 var(--condensed);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:.8rem}.split-form-header h1{font:700 clamp(3.2rem,5.5vw,5.2rem)/.8 var(--sans);letter-spacing:-.08em;margin:0 0 1rem}.split-form-header h1 em{font-family:var(--serif);font-weight:500;font-style:italic}.split-form-header p{font-size:.98rem;line-height:1.5;color:#444;margin:0}.split-form{gap:1.4rem}.split-field,.split-form{display:flex;flex-direction:column}.split-field{gap:.4rem}.split-field label{font:700 .68rem/1 var(--condensed);letter-spacing:.12em;color:var(--ink)}.field-label-row{display:flex;justify-content:space-between;align-items:center}.split-field input{width:100%;border:1px solid rgba(0,0,0,.22);background:#fff;padding:1rem 1.2rem;font:600 .95rem/1.2 var(--sans);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.split-field input:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(0,0,0,.08)}.split-submit-btn{margin-top:.6rem;border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:1.2rem 1.6rem;font:700 .75rem/1 var(--condensed);letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.split-submit-btn:hover:not(:disabled){background:#282824;transform:translateY(-2px)}.split-submit-btn:disabled{opacity:.6;cursor:not-allowed}.split-form-footer{margin-top:3.5vh;border-top:1px solid var(--line);padding-top:1.8rem;display:flex;flex-direction:column;gap:1rem}.split-switch-row{display:flex;justify-content:space-between;align-items:center;font:600 .72rem/1 var(--condensed);letter-spacing:.12em}.split-switch-row a{font-weight:700;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:.2rem;transition:transform .2s ease}.split-switch-row a:hover{transform:translateX(3px)}.split-disclaimer{font:500 .75rem/1.3 var(--sans);color:var(--muted);margin:0}@media(max-width:960px){.split-auth-page{grid-template-columns:1fr}.split-auth-media{min-height:40vh;padding:6vh 6vw}.split-auth-form-panel{padding:6vh 6vw}}html{scroll-behavior:auto!important}a,button{transition:color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}img{transition:transform .85s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),opacity .5s ease;will-change:transform}.addon-chip,.appointment-item,.auth-switch-tab,.barber-tabs button,.book-service-list button,.booking-barber-deck button,.builder-options button,.date-slot-card,.ledger-list button,.live-row,.svc-index>button,.time-slot-pill{transition:background .42s cubic-bezier(.16,1,.3,1),color .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),padding .48s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1)!important}.book-service-list button:hover,.ledger-list button:hover,.live-row:hover{transform:translateX(4px)}.auth-modal-card,.booking-auth-gate,.change-request-modal,.look-lightbox>div,.menu-panel,.quick-look>div{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.route-wipe{will-change:transform}.barbers-v2 section,.home-v2 section,.house-v2 section,.journal-v2 section,.services-v2 section,.visit-v2 section{contain:paint}.booking-studio-viewport{height:100vh;height:100dvh;max-height:100vh;overflow:hidden!important;display:grid;grid-template-rows:56px 1fr;background:var(--paper);color:var(--ink);box-sizing:border-box}.booking-studio-topbar{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 2.5vw;border-bottom:1px solid var(--line);background:var(--bone);z-index:50;box-sizing:border-box}.booking-top-brand{display:flex;align-items:center;gap:1.5rem}.booking-logo{font:700 1.15rem/1 var(--sans);letter-spacing:-.05em;color:var(--ink)}.booking-logo strong{font-family:var(--serif);font-weight:500;font-style:italic}.booking-exit-link{display:inline-flex;align-items:center;gap:.35rem;font:700 .62rem/1 var(--condensed);letter-spacing:.12em;color:var(--muted);transition:transform .2s ease,color .2s ease}.booking-exit-link:hover{transform:translateX(-3px);color:var(--ink)}.booking-step-pills{display:flex;align-items:center;gap:.35rem}.step-pill{border:1px solid transparent;background:none;padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.4rem;font:600 .65rem/1 var(--condensed);letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:all .2s ease}.step-pill-num{width:16px;height:16px;border-radius:50%;border:1px solid;display:grid;place-items:center;font-size:.52rem;font-weight:700}.step-pill.is-active{background:var(--ink);color:var(--bone)}.step-pill.is-active .step-pill-num{border-color:var(--bone);background:var(--bone);color:var(--ink)}.step-pill.is-completed{color:var(--ink)}.step-pill.is-completed .step-pill-num{background:var(--ink);color:var(--bone);border-color:var(--ink)}.step-pill:disabled{opacity:.35;cursor:not-allowed}.booking-top-user{display:flex;align-items:center}.booking-client-tag{display:inline-flex;align-items:center;gap:.4rem;font:700 .62rem/1 var(--condensed);letter-spacing:.1em;padding:.38rem .7rem;background:var(--ink);color:var(--bone);border:1px solid var(--ink)}.booking-client-tag.is-guest{background:transparent;border-color:var(--line);color:var(--muted)}.booking-studio-body{height:calc(100vh - 56px);height:calc(100dvh - 56px);max-height:calc(100vh - 56px);overflow:hidden!important;display:grid;grid-template-columns:1fr 340px;box-sizing:border-box}.booking-studio-canvas{max-height:100%;padding:2.2vh 3.5vw;box-sizing:border-box}.booking-step-content,.booking-studio-canvas{height:100%;overflow:hidden!important;display:flex;flex-direction:column;justify-content:center}.booking-step-content{width:100%;max-width:900px;margin:0 auto}.studio-step-pane{display:flex;flex-direction:column;justify-content:center;height:100%;max-height:100%;gap:1.4rem;overflow:hidden!important}.studio-step-header{margin-bottom:.2rem}.studio-step-eyebrow{font:700 .6rem/1 var(--condensed);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:.2rem}.studio-step-header h2{font:700 clamp(1.8rem,2.6vw,2.5rem)/.9 var(--sans);letter-spacing:-.06em;margin:0}.studio-step-subtext{font-size:.86rem;line-height:1.4;color:#555;margin:.35rem 0 0;max-width:52ch}.studio-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.studio-service-card{border:1px solid var(--line);background:var(--bone);padding:.85rem 1.1rem;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:all .25s ease;box-sizing:border-box;min-height:72px;position:relative}.studio-service-card:hover{background:#f0eee6;transform:translateY(-2px)}.studio-service-card.selected{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}.svc-card-left{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0}.svc-index-num{font:700 .6rem/1 var(--condensed);letter-spacing:.1em;opacity:.6}.svc-title-wrap h3{font:700 1.05rem/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 .2rem}.svc-title-wrap p{font-size:.74rem;line-height:1.3;opacity:.8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.svc-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding-left:.8rem}.svc-price-tag{font:700 1.3rem/1 var(--serif)}.svc-duration-badge{display:inline-flex;align-items:center;gap:.3rem;font:600 .58rem/1 var(--condensed);letter-spacing:.06em;opacity:.75}.svc-selected-pill{display:inline-flex;align-items:center;gap:.25rem;font:700 .55rem/1 var(--condensed);letter-spacing:.1em;background:#2e7d32;color:#fff;padding:.2rem .4rem;border-radius:2px}.studio-addons-shelf{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.1rem}.addons-shelf-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}.addons-shelf-title{font:700 .58rem/1 var(--condensed);letter-spacing:.14em;color:var(--muted)}.addons-shelf-hint{font:600 .58rem/1 var(--condensed);letter-spacing:.06em;color:var(--muted);opacity:.8}.studio-addons-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.studio-addon-pill{border:1px solid var(--line);background:var(--bone);padding:.6rem .85rem;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:all .2s ease}.studio-addon-pill:hover{background:#ece9df}.studio-addon-pill.is-added{background:var(--ink);color:var(--bone);border-color:var(--ink)}.addon-pill-content{display:flex;flex-direction:column;gap:.15rem}.addon-pill-name{font:700 .72rem/1.1 var(--sans)}.addon-pill-meta{font:600 .58rem/1 var(--condensed);letter-spacing:.06em;opacity:.8}.addon-pill-toggle{width:20px;height:20px;border-radius:50%;border:1px solid;display:grid;place-items:center;font-size:.65rem}.addon-pill-toggle.added{background:#2e7d32;border-color:#2e7d32;color:#fff}.studio-canvas-footer{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.4rem;display:flex;justify-content:space-between;align-items:center}.canvas-status-indicator{font:600 .75rem/1.2 var(--sans)}.status-selected{display:inline-flex;align-items:center;gap:.45rem;color:#2e7d32;font-weight:600}.status-selected b{font-weight:700;color:var(--ink)}.status-prompt{color:var(--muted);font-style:italic;font-size:.78rem}.studio-canvas-continue-btn{border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:.85rem 1.4rem;font:700 .72rem/1 var(--condensed);letter-spacing:.14em;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .25s ease}.studio-canvas-continue-btn:hover:not(:disabled){background:#000;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.studio-canvas-continue-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--muted);border-color:var(--muted)}.studio-barber-selector{display:flex;flex-direction:column;gap:.9rem;width:100%}.studio-first-available-card{border:1px dashed var(--ink);background:rgba(16,16,15,.03);padding:.85rem 1.2rem;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:all .2s ease;border-radius:3px}.studio-first-available-card.selected,.studio-first-available-card:hover{background:var(--ink);color:var(--bone);border-style:solid}.fa-left{display:flex;align-items:center;gap:.8rem}.fa-left b{font-size:.92rem}.fa-tag{font:700 .6rem/1 var(--condensed);opacity:.75}.fa-action,.fa-tag{letter-spacing:.12em}.fa-action{font:700 .65rem/1 var(--condensed)}.studio-barber-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.95rem;width:100%}.studio-barber-card{border:1px solid var(--line);background:var(--bone);padding:.85rem;display:flex;flex-direction:column;text-align:left;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);border-radius:4px;position:relative}.studio-barber-card:hover{background:#f0eee6;transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.studio-barber-card.selected{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.18)}.barber-thumb-wrap{position:relative;width:100%;aspect-ratio:3/3.4;height:190px;background:#1a1a18;overflow:hidden;margin-bottom:.65rem;border-radius:2px}.barber-thumb-wrap img{transition:transform .35s ease}.studio-barber-card:hover .barber-thumb-wrap img{transform:scale(1.04)}.chair-tag{position:absolute;z-index:2;left:.45rem;bottom:.45rem;font:700 .6rem/1 var(--condensed);letter-spacing:.12em;background:rgba(0,0,0,.8);color:#fff;padding:.3rem .5rem;border-radius:2px;backdrop-filter:blur(4px)}.barber-card-info h3{font:700 1.15rem/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 .25rem}.studio-barber-card.selected .barber-card-info h3{color:#fff}.barber-card-info p{font:700 .62rem/1 var(--condensed);letter-spacing:.12em;opacity:.75;margin:0 0 .55rem;text-transform:uppercase;color:#555}.studio-barber-card.selected .barber-card-info p{color:rgba(255,255,255,.75)}.barber-card-action{font:700 .64rem/1 var(--condensed);letter-spacing:.12em;border-top:1px solid rgba(0,0,0,.1);padding-top:.45rem;display:block}.studio-barber-card.selected .barber-card-action{border-top-color:rgba(255,255,255,.2);color:#66bb6a}.studio-dates-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;padding:4px;margin:-4px}.studio-date-card{border:1px solid var(--line);background:var(--bone);padding:.65rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;cursor:pointer;transition:all .2s ease;min-height:64px;position:relative}.studio-date-card.selected,.studio-date-card:hover{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:translateY(-2px)}.date-card-day-label{font:700 .56rem/1 var(--condensed);letter-spacing:.1em;opacity:.8}.date-card-num{font:500 1.8rem/.85 var(--serif)}.date-card-month{font:600 .54rem/1 var(--condensed);letter-spacing:.06em;opacity:.7}.date-card-check{font-size:.65rem;color:#66bb6a;font-weight:700}.studio-custom-date-row{display:flex;align-items:center;gap:1rem;margin-top:.4rem}.custom-date-toggle{border:1px solid var(--line);background:none;padding:.45rem .85rem;font:700 .6rem/1 var(--condensed);letter-spacing:.1em;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.studio-date-input{border:1px solid var(--line);background:var(--bone);padding:.45rem .7rem;font:600 .8rem var(--sans);outline:none}.step-head-split{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.4rem}.studio-time-filters{display:flex;gap:.35rem}.time-filter-btn{border:1px solid var(--line);background:var(--bone);padding:.45rem .85rem;font:700 .62rem/1 var(--condensed);letter-spacing:.12em;cursor:pointer;transition:all .2s ease;border-radius:2px}.time-filter-btn.active,.time-filter-btn:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.studio-slots-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem;max-height:280px;overflow-y:auto;scrollbar-width:none;padding:6px;margin:-6px}.studio-slots-grid::-webkit-scrollbar{display:none}.studio-slot-pill{border:1px solid var(--line);background:var(--bone);padding:.75rem .4rem;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .2s ease;border-radius:3px;min-height:44px;box-sizing:border-box}.slot-time-text{font:700 1.05rem/1 var(--sans);letter-spacing:-.03em;color:var(--ink)}.studio-slot-pill:hover{background:#f0eee6;border-color:var(--ink);transform:translateY(-2px)}.studio-slot-pill.selected{background:var(--ink)!important;color:var(--bone)!important;border-color:var(--ink)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.studio-slot-pill.selected .slot-time-text{color:var(--bone)}.slot-selected-mark{font-size:.65rem;color:#66bb6a;font-weight:700;display:inline-flex;align-items:center}.studio-no-slots,.studio-slots-loading{border:1px solid var(--line);padding:1.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center}.client-attached-banner{display:flex;align-items:center;gap:.6rem;background:#edf7ee;border:1px solid #c8e6c9;color:#2e7d32;padding:.75rem 1.1rem;font:700 .68rem/1 var(--condensed);letter-spacing:.1em;border-radius:3px}.studio-intake-form{display:flex;flex-direction:column;gap:1.1rem;width:100%}.intake-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.intake-full-width{grid-column:1/-1}.studio-field{display:flex;flex-direction:column;gap:.35rem}.studio-field label{font:700 .64rem/1 var(--condensed);letter-spacing:.14em;color:var(--ink);display:flex;align-items:center;gap:.3rem}.field-req-tag{font-size:.56rem;opacity:.65;font-weight:600;letter-spacing:.08em;color:var(--muted)}.studio-field input{border:1px solid var(--line);background:var(--bone);padding:.85rem 1rem;font:600 .9rem var(--sans);color:var(--ink);outline:none;box-sizing:border-box;border-radius:2px;transition:all .2s ease}.studio-field input:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--ink)}.booking-studio-dossier{background:#111110;color:var(--bone);padding:clamp(.75rem,1.6vh,1.4rem) clamp(.85rem,1.2vw,1.3rem);box-sizing:border-box;border-left:1px solid #2a2a26}.booking-studio-dossier,.dossier-card{height:100%;display:flex;flex-direction:column;overflow:hidden!important}.dossier-card{gap:clamp(.35rem,.8vh,.75rem)}.dossier-header{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.4rem;margin-bottom:.2rem}.dossier-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.15rem}.dossier-eyebrow{font:700 .56rem/1 var(--condensed);letter-spacing:.18em;color:rgba(255,255,255,.55);text-transform:uppercase}.dossier-live-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;box-shadow:0 0 8px #4caf50}.dossier-header h3{font:700 clamp(1rem,1.6vh,1.15rem)/1 var(--sans);letter-spacing:-.03em;margin:0;color:var(--bone)}.dossier-entries{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;gap:clamp(.35rem,.6vh,.6rem)}.dossier-entries::-webkit-scrollbar{display:none}.dossier-item-card{flex-shrink:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:clamp(.4rem,.7vh,.6rem) clamp(.6rem,.8vw,.75rem);border-radius:3px;cursor:pointer;transition:all .2s ease}.dossier-item-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.dossier-item-card.is-filled{border-left:3px solid var(--bone);background:rgba(255,255,255,.06)}.dossier-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.dossier-item-tag{display:inline-flex;align-items:center;gap:.35rem;font:700 .54rem/1 var(--condensed);letter-spacing:.14em;color:rgba(255,255,255,.6)}.dossier-change-btn{font:700 .52rem/1 var(--condensed);letter-spacing:.1em;color:rgba(255,255,255,.45);text-decoration:underline}.dossier-item-body{display:flex;justify-content:space-between;align-items:baseline}.dossier-main-title{font:700 .86rem/1 var(--sans);color:#fff}.dossier-sub-meta{font:600 .6rem/1 var(--condensed);letter-spacing:.08em;color:rgba(255,255,255,.75)}.dossier-item-empty{font:600 .6rem/1 var(--condensed);letter-spacing:.12em;color:rgba(255,255,255,.3)}.dossier-addons-block{flex-shrink:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:clamp(.35rem,.6vh,.55rem) clamp(.55rem,.7vw,.75rem);border-radius:3px}.dossier-addons-title{display:flex;align-items:center;gap:.35rem;font:700 .54rem/1 var(--condensed);letter-spacing:.12em;color:rgba(255,255,255,.65);margin-bottom:.3rem}.dossier-addons-list{display:flex;flex-direction:column;gap:.2rem}.dossier-addon-row{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:rgba(255,255,255,.85);background:rgba(255,255,255,.05);padding:.2rem .4rem;border-radius:2px}.addon-row-name{font-weight:600}.addon-row-price{font:700 .6rem/1 var(--condensed);color:var(--bone)}.dossier-footer{flex-shrink:0;margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:clamp(.4rem,.8vh,.7rem);display:flex;flex-direction:column;gap:clamp(.35rem,.6vh,.55rem)}.dossier-totals-box{display:flex;justify-content:space-between;align-items:flex-end;background:rgba(255,255,255,.04);padding:clamp(.35rem,.6vh,.55rem) clamp(.55rem,.7vw,.75rem);border-radius:3px}.dossier-total-col .total-label{font:700 .54rem/1 var(--condensed);letter-spacing:.12em;color:rgba(255,255,255,.55);display:block;margin-bottom:.15rem}.dossier-total-col .total-val{font:600 .86rem/1 var(--sans);color:#fff}.dossier-total-col .total-val-price{font:500 clamp(1.4rem,2.2vh,1.85rem)/.85 var(--serif);color:var(--bone)}.dossier-actions{display:flex;flex-direction:column;gap:.35rem}.dossier-primary-btn{border:1px solid var(--bone);background:var(--bone);color:var(--ink);padding:clamp(.65rem,1vh,.85rem) 1rem;font:700 .72rem/1 var(--condensed);letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;border-radius:2px}.dossier-primary-btn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,255,255,.15)}.dossier-primary-btn:disabled{opacity:.35;cursor:not-allowed}.dossier-primary-btn.is-confirm{background:#2e7d32;border-color:#2e7d32;color:#fff}.dossier-primary-btn.is-confirm:hover:not(:disabled){background:#1b5e20}.dossier-prev-btn{border:1px solid rgba(255,255,255,.18);background:none;color:rgba(255,255,255,.65);padding:.45rem;display:flex;justify-content:center;align-items:center;gap:.35rem;font:700 .58rem/1 var(--condensed);letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.dossier-prev-btn:hover{color:var(--bone);border-color:rgba(255,255,255,.4)}.auth-gate-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(16,16,15,.82);backdrop-filter:blur(12px);display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);box-sizing:border-box;overflow-y:auto}.auth-gate-modal-card{width:min(680px,94vw);max-height:90vh;max-height:90dvh;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.45);padding:clamp(1.4rem,3.5vw,2.4rem);box-sizing:border-box;position:relative;border-radius:4px}.gate-close-btn{position:absolute;top:1rem;right:1rem;border:1px solid var(--line);background:var(--bone);width:32px;height:32px;display:grid;place-items:center;color:var(--ink);cursor:pointer;border-radius:2px;transition:all .2s ease;z-index:10}.gate-close-btn:hover{background:var(--ink);color:var(--bone)}.gate-header{margin-bottom:1.2rem;padding-right:2.2rem}.gate-eyebrow{font:700 .62rem/1 var(--condensed);letter-spacing:.16em;color:var(--muted);display:block;margin-bottom:.25rem}.gate-header h3{font:700 clamp(1.4rem,2.5vw,2rem)/.95 var(--sans);letter-spacing:-.05em;margin:.2rem 0 .4rem;color:var(--ink)}.gate-header p{font-size:.84rem;line-height:1.4;color:#444;margin:0}.gate-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.gate-option-card{border:1px solid var(--line);background:var(--bone);padding:1.2rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;min-height:180px;transition:all .25s ease;border-radius:3px}.gate-option-card.is-primary,.gate-option-card:hover{background:var(--ink);color:var(--bone);border-color:var(--ink);transform:translateY(-2px)}.gate-card-icon{margin-bottom:.7rem}.gate-option-card b{font:700 .95rem/1.1 var(--sans);display:block;margin-bottom:.3rem}.gate-option-card p{font-size:.74rem;line-height:1.3;opacity:.8;margin:0}.gate-btn-badge{font:700 .6rem/1 var(--condensed);letter-spacing:.12em;margin-top:.75rem;display:block}.gate-back-btn{border:0;background:none;display:inline-flex;align-items:center;gap:.35rem;font:700 .62rem/1 var(--condensed);letter-spacing:.12em;color:var(--muted);cursor:pointer;margin-bottom:1rem}.gate-form{gap:.85rem}.gate-field,.gate-form{display:flex;flex-direction:column}.gate-field{gap:.3rem}.gate-field label{font:700 .62rem/1 var(--condensed);letter-spacing:.12em}.gate-field input{border:1px solid var(--line);background:#fff;padding:.75rem;font:600 .88rem var(--sans);border-radius:2px}.gate-submit-btn{border:1px solid var(--ink);background:var(--ink);color:var(--bone);padding:1rem;font:700 .7rem/1 var(--condensed);letter-spacing:.14em;display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-top:.4rem;border-radius:2px}@media (max-width:768px){.auth-gate-backdrop{padding:.85rem;align-items:center}.auth-gate-modal-card{width:100%;max-height:92vh;max-height:92dvh;padding:1.3rem 1.1rem}.gate-header{margin-bottom:1rem;padding-right:2.2rem}.gate-header h3{font-size:1.35rem}.gate-header p{font-size:.78rem}.gate-options-grid{grid-template-columns:1fr!important;gap:.65rem!important}.gate-option-card{min-height:auto!important;padding:1rem!important}.gate-option-card,.gate-option-card:hover{transform:none!important}.gate-card-icon{margin-bottom:.4rem!important}.gate-option-card b{font-size:.92rem!important;margin-bottom:.2rem!important}.gate-option-card p{font-size:.74rem!important}.gate-btn-badge{margin-top:.5rem!important;font-size:.58rem!important}.gate-field input{font-size:16px!important;height:48px!important}.gate-submit-btn{height:48px!important;font-size:.72rem!important}}@media (max-width:900px){.booking-studio-viewport{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;background:var(--paper)!important}.booking-studio-topbar{padding:0 .9rem!important;height:52px!important;min-height:52px!important;position:sticky!important;top:0!important;z-index:90!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:var(--bone)!important;border-bottom:1px solid var(--line)!important}.booking-top-brand{gap:.6rem!important}.booking-exit-link span{display:none!important}.booking-step-pills{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:65vw!important;scrollbar-width:none!important;gap:.25rem!important}.booking-step-pills::-webkit-scrollbar{display:none!important}.step-pill{padding:.25rem .45rem!important;font-size:.56rem!important;white-space:nowrap!important}.step-pill-num{width:14px!important;height:14px!important;font-size:.48rem!important}.booking-top-user{display:none!important}.booking-studio-body{display:flex!important;flex-direction:column!important;height:auto!important;min-height:calc(100dvh - 52px)!important;max-height:none!important;overflow:visible!important;padding-bottom:125px!important}.booking-studio-canvas{padding:1.1rem .9rem 1.5rem!important}.booking-step-content,.booking-studio-canvas,.studio-step-pane{height:auto!important;max-height:none!important;overflow:visible!important;justify-content:flex-start!important}.studio-step-pane{gap:1.1rem!important}.studio-step-header{margin-bottom:0!important}.studio-step-eyebrow{font-size:.56rem!important}.studio-step-header h2{font-size:clamp(1.45rem,5.2vw,1.95rem)!important;line-height:1!important}.studio-step-subtext{font-size:.8rem!important;line-height:1.35!important}.studio-service-grid{grid-template-columns:1fr!important;gap:.6rem!important;padding:0!important;margin:0!important}.studio-service-card{padding:.85rem .95rem!important;min-height:auto!important;border-radius:3px!important}.svc-index-num{font-size:.56rem!important}.svc-title-wrap h3{font-size:.98rem!important}.svc-title-wrap p{max-width:100%!important;white-space:normal!important;font-size:.72rem!important;line-height:1.25!important}.svc-price-tag{font-size:1.15rem!important}.studio-addons-shelf{padding-top:.65rem!important}.studio-addons-row{grid-template-columns:1fr!important;gap:.5rem!important}.studio-addon-pill{padding:.65rem .85rem!important;border-radius:3px!important}.studio-barber-selector{gap:.75rem!important}.studio-first-available-card{padding:.85rem 1rem!important;border-radius:3px!important}.fa-left b{font-size:.84rem!important}.fa-tag{display:none!important}.fa-action{font-size:.6rem!important;white-space:nowrap!important}.studio-barber-grid{flex-direction:column!important;gap:.65rem!important;padding:0!important;margin:0!important}.studio-barber-card,.studio-barber-grid{display:flex!important;width:100%!important}.studio-barber-card{flex-direction:row!important;align-items:center!important;gap:.9rem!important;padding:.75rem .95rem!important;min-height:74px!important;border-radius:4px!important;box-sizing:border-box!important}.studio-barber-card,.studio-barber-card:hover{transform:none!important}.studio-barber-card.selected{transform:none!important;background:var(--ink)!important;color:var(--bone)!important;border-color:var(--ink)!important;box-shadow:0 6px 18px rgba(0,0,0,.2)!important}.barber-thumb-wrap{width:58px!important;height:58px!important;min-width:58px!important;aspect-ratio:1/1!important;margin-bottom:0!important;border-radius:4px!important;position:relative!important}.chair-tag{left:2px!important;bottom:2px!important;font-size:.5rem!important;padding:.15rem .35rem!important}.barber-card-info{flex:1!important;min-width:0!important;text-align:left!important}.barber-card-info h3{font-size:1.02rem!important;margin:0 0 .15rem!important}.barber-card-info p{font-size:.6rem!important;margin:0!important;opacity:.8!important}.barber-card-action{font-size:.62rem!important;letter-spacing:.1em!important;padding:.35rem .6rem!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:3px!important;white-space:nowrap!important}.studio-barber-card.selected .barber-card-action{border-color:#66bb6a!important;color:#66bb6a!important}.studio-dates-grid{grid-template-columns:repeat(4,1fr)!important;gap:.4rem!important;padding:0!important;margin:0!important}.studio-date-card{padding:.55rem .2rem!important;min-height:58px!important;border-radius:3px!important}.date-card-day-label{font-size:.52rem!important}.date-card-num{font-size:1.18rem!important}.date-card-month{font-size:.52rem!important}.custom-date-toggle{font-size:.62rem!important;padding:.7rem .85rem!important;width:100%!important;justify-content:center!important}.step-head-split{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important}.studio-time-filters{display:flex!important;overflow-x:auto!important;gap:.3rem!important;width:100%!important;scrollbar-width:none!important}.studio-time-filters::-webkit-scrollbar{display:none!important}.time-filter-btn{padding:.35rem .65rem!important;font-size:.58rem!important;white-space:nowrap!important}.studio-slots-grid{grid-template-columns:repeat(4,1fr)!important;gap:.4rem!important;padding:0!important;margin:0!important}.studio-slot-pill{min-height:44px!important;height:44px!important;font-size:.92rem!important;border-radius:3px!important}.studio-intake-form{width:100%!important}.intake-form-grid{grid-template-columns:1fr!important;gap:.75rem!important}.studio-field label{font-size:.58rem!important;margin-bottom:.25rem!important}.studio-field input{font-size:16px!important;height:48px!important;padding:.8rem .95rem!important;border-radius:3px!important}.client-attached-banner{padding:.65rem .85rem!important;font-size:.62rem!important}.studio-canvas-footer{display:none!important}.booking-studio-dossier{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:100!important;max-height:80vh!important;background:#111110!important;color:var(--bone)!important;border-top:1px solid rgba(255,255,255,.15)!important;box-shadow:0 -10px 35px rgba(0,0,0,.5)!important;padding:.6rem 1rem env(safe-area-inset-bottom,.6rem)!important;border-left:0!important;box-sizing:border-box!important}.booking-studio-dossier,.dossier-card{height:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important}.dossier-entries,.dossier-header{display:none!important}.dossier-footer{border-top:0!important;padding-top:0!important;display:flex!important;flex-direction:column!important;gap:.4rem!important}.dossier-totals-box{margin-bottom:0!important;padding:.15rem 0 .35rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.dossier-total-col .total-label{font-size:.52rem!important}.dossier-total-col .total-val{font-size:.84rem!important}.dossier-total-col .total-val-price{font-size:1.25rem!important}.dossier-actions{display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important}.dossier-primary-btn{height:48px!important;font-size:.74rem!important;letter-spacing:.12em!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:.5rem!important}.dossier-prev-btn{padding:.3rem 0!important;font-size:.6rem!important;color:rgba(255,255,255,.6)!important;justify-content:center!important}.theme-cal-card{width:min(390px,94vw)!important;padding:1.3rem 1.1rem 1.1rem!important;gap:.9rem!important}.cal-card-head h3{font-size:1.25rem!important}.cal-day-cell{min-height:38px!important}.cal-day-num{font-size:.85rem!important}}.theme-cal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(16,16,15,.78);backdrop-filter:blur(12px);display:grid;place-items:center;padding:2vw;box-sizing:border-box}.theme-cal-card{width:min(520px,94vw);background:var(--paper);border:1px solid var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.4);padding:2rem 2.2rem 1.8rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.2rem;color:var(--ink)}.cal-card-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:1rem}.cal-eyebrow{font:700 .6rem/1 var(--condensed);letter-spacing:.16em;color:var(--muted);display:block;margin-bottom:.35rem}.cal-card-head h3{font:700 clamp(1.4rem,2.2vw,1.8rem)/.9 var(--sans);letter-spacing:-.04em;margin:0;color:var(--ink)}.cal-head-actions{display:flex;align-items:center;gap:.8rem}.cal-month-nav{display:flex;align-items:center;border:1px solid var(--line);background:var(--bone)}.cal-nav-btn{border:0;background:none;padding:.45rem .6rem;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s ease}.cal-nav-btn:hover{background:var(--ink);color:var(--bone)}.cal-close-btn{border:1px solid var(--line);background:var(--bone);padding:.45rem;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.cal-close-btn:hover{background:var(--ink);color:var(--bone)}.cal-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;text-align:center}.cal-weekday-label{font:700 .62rem/1 var(--condensed);letter-spacing:.12em;color:var(--muted);padding:.3rem 0}.cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.cal-day-cell{border:1px solid transparent;background:var(--bone);aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease;font-family:var(--sans);border-radius:2px}.cal-day-num{font:600 .92rem/1 var(--sans);color:var(--ink)}.cal-day-cell:hover:not(:disabled){background:#ece7db;transform:scale(1.04);border-color:var(--line)}.cal-day-cell.selected{background:var(--ink)!important;color:var(--bone)!important;border-color:var(--ink)}.cal-day-cell.selected .cal-day-num{color:var(--bone);font-weight:700}.cal-selected-dot{background:#66bb6a}.cal-selected-dot,.cal-today-dot{width:4px;height:4px;border-radius:50%;position:absolute;bottom:4px}.cal-today-dot{background:var(--ink)}.cal-day-cell.today:not(.selected){border-color:var(--ink)}.cal-day-cell.other-month{opacity:.35}.cal-day-cell:disabled{opacity:.18;cursor:not-allowed;background:rgba(0,0,0,.03)}.cal-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1rem;margin-top:.3rem}.cal-today-btn{border:1px solid var(--line);background:var(--bone);padding:.5rem .9rem;font:700 .64rem/1 var(--condensed);letter-spacing:.12em;color:var(--ink);cursor:pointer;transition:all .2s ease}.cal-today-btn:hover{background:var(--ink);color:var(--bone)}.cal-legend{font:700 .58rem/1 var(--condensed);letter-spacing:.1em;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem}.theme-success-viewport{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden!important;position:relative}.theme-success-header{height:58px;min-height:58px;border-bottom:1px solid var(--line);background:var(--bone);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(1.2rem,3vw,3rem);box-sizing:border-box;z-index:10}.success-header-left{display:flex;align-items:center;gap:1.4rem}.success-logo{font:700 1.2rem/1 var(--sans);letter-spacing:-.03em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:.25rem}.success-logo span{font:700 .58rem/1 var(--condensed);letter-spacing:.16em;color:var(--muted)}.success-status-tag{display:inline-flex;align-items:center;gap:.45rem;font:700 .62rem/1 var(--condensed);letter-spacing:.14em;color:#2e7d32;background:#edf7ee;border:1px solid #c8e6c9;padding:.3rem .65rem;border-radius:999px}.success-green-dot{width:6px;height:6px;border-radius:50%;background:#2e7d32;box-shadow:0 0 8px #2e7d32;animation:pulse 1.5s infinite}.success-back-link{display:inline-flex;align-items:center;gap:.4rem;font:700 .64rem/1 var(--condensed);letter-spacing:.14em;color:var(--ink);text-decoration:none;transition:opacity .2s ease}.success-back-link:hover{opacity:.7}.theme-success-canvas{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:clamp(.5rem,1.6vh,1.8rem) clamp(1rem,2.5vw,2.5rem);box-sizing:border-box;overflow:hidden!important}.theme-success-wrapper{width:min(720px,94vw);gap:clamp(.6rem,1.6vh,1.2rem)}.theme-success-hero,.theme-success-wrapper{display:flex;flex-direction:column;align-items:center}.theme-success-hero{text-align:center;gap:clamp(.15rem,.4vh,.35rem)}.success-eyebrow{font:700 .62rem/1 var(--condensed);letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.success-main-heading{font:700 clamp(1.8rem,3.8vh,2.8rem)/.9 var(--sans);letter-spacing:-.06em;margin:0;color:var(--ink)}.success-heading-em{font-family:var(--serif);font-weight:500;font-style:italic}.success-desc{font-size:clamp(.82rem,1.2vh,.94rem);line-height:1.4;color:#444;max-width:52ch;margin:0}.theme-ticket-card{width:100%;border:1px solid var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.12);border-radius:4px;overflow:hidden;background:var(--bone)}.ticket-top-dark{background:#121210;color:var(--bone);padding:clamp(.8rem,1.4vh,1.2rem) clamp(1.2rem,2vw,1.8rem)}.ticket-top-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.6rem;margin-bottom:clamp(.6rem,1.2vh,1rem)}.ticket-head-eyebrow{font:700 .58rem/1 var(--condensed);letter-spacing:.2em;color:rgba(255,255,255,.55);display:block;margin-bottom:.2rem}.ticket-head-title{font:700 clamp(1.1rem,1.8vh,1.35rem)/1 var(--sans);letter-spacing:-.02em;margin:0;color:#fff}.ticket-ref-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--bone);padding:.35rem .75rem;border-radius:3px;font:700 .62rem/1 var(--condensed);letter-spacing:.14em}.ticket-ledger-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.6rem,1.2vh,1rem) clamp(1.2rem,2vw,2rem)}.ticket-ledger-cell{display:flex;flex-direction:column;gap:.2rem}.ledger-cell-lbl{display:inline-flex;align-items:center;gap:.35rem;font:700 .56rem/1 var(--condensed);letter-spacing:.16em;color:rgba(255,255,255,.5);text-transform:uppercase}.ledger-cell-title{font:700 clamp(1.05rem,1.8vh,1.25rem)/1.1 var(--sans);color:#fff;letter-spacing:-.02em}.ledger-cell-title.font-mono{font-family:var(--serif);font-size:clamp(1.2rem,2.2vh,1.45rem);font-weight:500}.ledger-cell-meta{font:600 .62rem/1 var(--condensed);letter-spacing:.08em;color:rgba(255,255,255,.65)}.ticket-perforated-row{position:relative;display:flex;align-items:center;height:20px;background:#121210;margin:0 -10px}.perforated-notch{width:20px;height:20px;background:var(--paper);border-radius:50%;position:absolute;z-index:3}.perforated-notch.notch-left{left:0;box-shadow:inset -2px 0 3px rgba(0,0,0,.3)}.perforated-notch.notch-right{right:0;box-shadow:inset 2px 0 3px rgba(0,0,0,.3)}.perforated-line{width:100%;height:1px;border-top:2px dashed rgba(255,255,255,.22);margin:0 16px}.ticket-bottom-bone{background:var(--bone);padding:clamp(.7rem,1.2vh,1rem) clamp(1.2rem,2vw,1.8rem);display:flex;flex-direction:column;gap:clamp(.6rem,1vh,.85rem)}.ticket-amenities-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.6rem;flex-wrap:wrap;gap:.6rem}.amenity-pill{display:inline-flex;align-items:center;gap:.4rem;font:600 .66rem/1 var(--condensed);letter-spacing:.08em;color:#333}.amenity-pill svg{color:var(--ink)}.ticket-actions-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.75rem}.ticket-btn{border:1px solid var(--ink);padding:clamp(.65rem,1vh,.85rem) 1rem;font:700 .68rem/1 var(--condensed);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;justify-content:center;align-items:center;gap:.45rem;cursor:pointer;border-radius:2px;transition:all .2s ease;text-decoration:none;box-sizing:border-box}.ticket-btn.is-primary{background:var(--ink);color:var(--bone)}.ticket-btn.is-primary:hover{background:#252522;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.ticket-btn.is-secondary{background:var(--bone);color:var(--ink)}.ticket-btn.is-secondary:hover{background:#e9e4d7;transform:translateY(-2px)}.theme-success-foot{display:flex;align-items:center;gap:1rem}.success-foot-link{font:700 .64rem/1 var(--condensed);letter-spacing:.14em;color:var(--muted);text-decoration:none;transition:color .2s ease}.success-foot-link:hover{color:var(--ink)}.success-foot-link.is-strong{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.15rem}.foot-sep{color:var(--line)}.theme-success-loading{height:100vh;background:var(--paper);color:var(--ink);display:grid;place-items:center;font:700 .75rem var(--condensed);letter-spacing:.2em}@media (max-width:768px){.theme-success-viewport{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-y:auto!important}.theme-success-header{height:52px;min-height:52px;padding:0 1rem}.success-header-left{gap:.7rem}.success-back-link span{display:none}.theme-success-canvas{height:auto!important;max-height:none!important;overflow:visible!important;padding:1.2rem 1rem 2.5rem!important}.theme-success-wrapper{width:100%;gap:1rem}.success-main-heading{font-size:2rem}.ticket-top-dark{padding:1rem .9rem}.ticket-top-head{flex-direction:column;align-items:flex-start;gap:.5rem}.ticket-ledger-grid{grid-template-columns:1fr!important;gap:.8rem}.ticket-bottom-bone{padding:1rem .9rem;gap:.8rem}.ticket-amenities-row{flex-direction:column;align-items:flex-start;gap:.45rem}.ticket-actions-row{grid-template-columns:1fr!important;gap:.5rem}.ticket-btn{height:46px;font-size:.7rem}.theme-success-foot{flex-direction:column;gap:.5rem;text-align:center}.foot-sep{display:none}}.legend-dot{width:6px;height:6px;border-radius:50%;background:var(--ink)}.admin-auth-shield{height:100vh;height:100dvh;background:#0f0f0e;color:var(--bone);display:grid;place-items:center;padding:2rem;box-sizing:border-box}.admin-shield-card{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}.admin-shield-spinner{color:var(--bone);animation:spin 1s linear infinite}.admin-shield-label{font:700 .62rem/1 var(--condensed);letter-spacing:.2em;color:rgba(255,255,255,.6);margin-top:.4rem}.admin-shield-sub{font-size:.88rem;color:rgba(255,255,255,.85);margin:0}.admin-login-viewport{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:#0f0f0e;color:var(--bone);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden!important;position:relative}.admin-login-topbar{height:56px;min-height:56px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(1.2rem,3vw,3rem);background:rgba(15,15,14,.95);backdrop-filter:blur(12px);z-index:10;box-sizing:border-box}.admin-login-logo{font:700 1.15rem/1 var(--sans);letter-spacing:-.03em;color:#fff;text-decoration:none;display:inline-flex;align-items:baseline;gap:.3rem}.admin-login-logo span{font:700 .55rem/1 var(--condensed);letter-spacing:.16em;color:rgba(255,255,255,.55)}.admin-login-logo small{font:700 .55rem/1 var(--condensed);letter-spacing:.12em;color:#c9a96e;background:rgba(201,169,110,.15);padding:.2rem .5rem;border-radius:2px;margin-left:.5rem}.admin-login-exit{display:inline-flex;align-items:center;gap:.4rem;font:700 .62rem/1 var(--condensed);letter-spacing:.14em;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s ease}.admin-login-exit:hover{color:#fff}.admin-login-canvas{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:1.5rem;box-sizing:border-box;background:radial-gradient(circle at 50% 30%,rgba(201,169,110,.08) 0,transparent 65%)}.admin-login-card{width:min(460px,94vw);background:#181816;border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 70px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.05);border-radius:6px;padding:2.2rem 2.4rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem}.admin-card-head{display:flex;flex-direction:column;gap:.4rem}.admin-card-eyebrow{font:700 .6rem/1 var(--condensed);letter-spacing:.2em;color:#c9a96e;text-transform:uppercase}.admin-card-title{font:700 clamp(2rem,3.2vw,2.6rem)/.9 var(--sans);letter-spacing:-.06em;margin:0;color:#fff}.admin-title-em{font-family:var(--serif);font-weight:500;font-style:italic;color:#d7cdbe}.admin-card-sub{font-size:.84rem;line-height:1.45;color:rgba(255,255,255,.65);margin:.2rem 0 0}.admin-card-form{display:flex;flex-direction:column;gap:1.1rem}.admin-input-group{display:flex;flex-direction:column;gap:.35rem}.admin-input-group label{display:inline-flex;align-items:center;gap:.4rem;font:700 .6rem/1 var(--condensed);letter-spacing:.14em;color:rgba(255,255,255,.65)}.admin-input-group input{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;padding:.85rem 1rem;font:600 .9rem var(--sans);outline:none;border-radius:3px;transition:all .2s ease;box-sizing:border-box}.admin-input-group input:focus{border-color:#c9a96e;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px #c9a96e}.admin-submit-btn{border:1px solid var(--bone);background:var(--bone);color:var(--ink);padding:.95rem 1.2rem;font:700 .72rem/1 var(--condensed);letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:3px;transition:all .2s ease;margin-top:.4rem}.admin-submit-btn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,.2)}.admin-submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-card-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:.9rem}.admin-hint-badge{display:inline-flex;align-items:center;gap:.4rem;font:600 .62rem/1 var(--condensed);letter-spacing:.1em;color:rgba(255,255,255,.5);background:rgba(255,255,255,.03);padding:.4rem .7rem;border-radius:3px;border:1px dashed rgba(255,255,255,.15);width:100%;box-sizing:border-box}