@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,blockquote,figure,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}img,picture{max-width:100%;display:block}button,input,textarea,select{font:inherit}address{font-style:normal}}@layer base{@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--carbon:#080808;--ink:#111;--ink-soft:#171717;--bone:#f2ebdd;--bone-muted:#bcb5aa;--steel:#858585;--signal:#b5162b;--signal-bright:#e5485a;--ink-muted:#5d5a55;--ink-copy:#494640;--on-red:#ffffffe0;--on-red-line:#ffffff47;--hairline:#f2ebdd2e;--hairline-weak:#f2ebdd1f;--bone-soft:#f2ebdd09;--display:"Barlow Condensed", "Arial Narrow", "Arial", sans-serif;--body:"Manrope", system-ui, -apple-system, sans-serif;--text-xs:.69rem;--text-sm:.77rem;--text-base:1rem;--leading-body:1.65;--leading-display:.9;--tracking-caps:.08em;--page-pad:clamp(1rem, 3.2vw, 3.5rem);--section-space:clamp(5rem, 11vw, 10rem);--content-max:76rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.24s;--dur-reveal:.7s;--dur-slow:.9s;--bp-sm:640px;--bp-md:980px;--bp-lg:1200px;--bp-xl:1440px;--z-orb:0;--z-header:50;--z-noise:100;--z-skip:1000}html{background:var(--carbon);color:var(--bone);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility}body{background:radial-gradient(circle at 70% 8%, #b5162b17, transparent 26rem), var(--carbon);min-width:320px;min-height:100vh;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--signal);color:var(--bone)}.site-noise{z-index:var(--z-noise);pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-orb{z-index:var(--z-orb);aspect-ratio:1;pointer-events:none;filter:blur(48px);background:#b5162b14;border-radius:50%;width:18rem;transition:transform .18s ease-out;position:fixed;top:-9rem;left:-9rem}@media (pointer:coarse){.site-noise{mix-blend-mode:normal;opacity:.02}.cursor-orb{display:none}}.skip-link{z-index:var(--z-skip);background:var(--bone);color:var(--carbon);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--signal-bright);outline-offset:4px}h1,h2,h3,blockquote{font-family:var(--display);font-weight:600;line-height:var(--leading-display);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:break-word}h2{font-size:clamp(3.3rem,8.8vw,9.5rem)}p{line-height:var(--leading-body)}.js.reveal-ready [data-reveal]{opacity:0;transform:translateY(1.5rem)}.js [data-reveal].is-visible,.js.reveal-ready [data-reveal].is-visible{opacity:1;transform:translate(0,0)}[data-parallax]{transform:translate3d(0, var(--parallax-y,0), 0)}}@layer components{body.booking-open{overflow:hidden}.booking-drawer{z-index:200;visibility:hidden;pointer-events:none;position:fixed;inset:0}.booking-drawer.is-open{visibility:visible;pointer-events:auto}.booking-drawer__backdrop{opacity:0;backdrop-filter:blur(6px);width:100%;transition:opacity .4s var(--ease-out);background:#080808c7;border:0;position:absolute;inset:0}.booking-drawer.is-open .booking-drawer__backdrop{opacity:1}.booking-drawer__panel{background:var(--bone);width:min(44rem,100%);color:var(--carbon);transition:transform .6s var(--ease-out);padding:clamp(1.5rem,5vw,4rem);position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.booking-drawer.is-open .booking-drawer__panel{transform:translate(0)}.booking-drawer__topline{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #08080833;justify-content:space-between;gap:2rem;padding-bottom:1.25rem;font-size:.78rem;font-weight:700;display:flex}.booking-drawer__close{min-width:5.5rem;min-height:2.75rem;color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-weight:700}.booking-drawer__panel .eyebrow{color:var(--signal);margin-top:clamp(3rem,8vh,6rem)}.booking-drawer h2{max-width:36rem;margin-top:1rem;font-size:clamp(4rem,10vw,8rem)}.booking-drawer__intro{max-width:31rem;color:var(--ink-copy);margin-top:1.5rem;font-size:1.08rem}.booking-drawer__label{letter-spacing:.08em;text-transform:uppercase;margin-top:2.5rem;font-size:.78rem;font-weight:700;display:block}.booking-form{margin-top:2.25rem}.booking-form__field{margin-top:1.75rem}.booking-form__field .booking-drawer__label{margin-top:0}.booking-drawer__label>span{text-transform:none;letter-spacing:0;font-weight:400}.booking-form input[type=text],.booking-form input[type=tel],.booking-form input[type=email],.booking-form input[type=date],.booking-form input[type=time],.booking-form select,.booking-form textarea{width:100%;min-height:3.5rem;color:var(--carbon);font:inherit;background:0 0;border:1px solid #0808084d;border-radius:0;margin-top:.6rem;padding:.8rem 1rem}.booking-form textarea{resize:vertical;min-height:7rem}.booking-form input[aria-invalid=true],.booking-form select[aria-invalid=true],.booking-form textarea[aria-invalid=true]{border-color:var(--signal)}.booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-form__radios{flex-wrap:wrap;gap:1.25rem;margin-top:.6rem;display:flex}.booking-form__radios label{align-items:center;gap:.5rem;min-height:3rem;font-size:.9rem;display:inline-flex}.booking-form__addons-list{gap:.25rem;margin-top:.6rem;display:grid}.booking-form__addon{align-items:center;gap:.5rem;min-height:3rem;font-size:.9rem;display:inline-flex}.booking-form__addon input{width:1.1rem;height:1.1rem;accent-color:var(--signal);margin:0}.booking-form__consent{align-items:flex-start;gap:.75rem;margin-top:2rem;font-size:.85rem;line-height:1.5;display:flex}.booking-form__consent input{margin-top:.2rem}.booking-form__consent a{text-underline-offset:.2em;text-decoration:underline}.booking-form__error{color:var(--signal);margin-top:.5rem;font-size:.78rem;font-weight:700}.booking-form__honeypot{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}.booking-form__submit{width:100%;margin-top:2rem}.booking-form__status{color:var(--signal);margin-top:1rem;font-size:.9rem;line-height:1.5}.booking-drawer__alt{color:var(--ink-copy);margin-top:1.5rem;font-size:.9rem;line-height:1.6}.booking-drawer__alt a{text-underline-offset:.2em;text-decoration:underline}.booking-success{align-content:start;display:grid}.booking-success h2{max-width:36rem;margin-top:1rem;font-size:clamp(4rem,10vw,8rem)}.booking-success>p{max-width:31rem;color:var(--ink-copy);margin-top:1.5rem;font-size:1.08rem;line-height:1.7}.booking-success__summary{background:#08080833;border:1px solid #08080833;gap:1px;margin-top:2.5rem;display:grid}.booking-success__summary div{background:var(--bone);grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.booking-success__summary dt{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.booking-success__summary dd{font-family:var(--display);text-transform:uppercase;font-size:1.4rem;line-height:1.1}.booking-success .button{width:100%;margin-top:1rem}.booking-success .button--ghost{margin-top:.75rem}@media (width<=980px){.booking-drawer__panel{width:100%;inset:0}.booking-form__grid{grid-template-columns:minmax(0,1fr)}}.button--large{min-height:3.8rem;padding-inline:1.5rem;font-size:.82rem}.button--small{border-color:var(--hairline);min-height:2.75rem;padding:.65rem 1rem}.barber-hero{min-height:100svh;padding:clamp(8rem, 14vh, 10rem) var(--page-pad) 3rem;isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);display:grid;position:relative;overflow:hidden}.barber-hero__grid{z-index:-2;background-image:linear-gradient(#f2ebdd0b 1px,#0000 1px),linear-gradient(90deg,#f2ebdd0b 1px,#0000 1px);background-size:7.5vw 7.5vw;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 90%)}.barber-hero__copy{z-index:2;align-self:center;padding-right:clamp(1rem,5vw,6rem);position:relative}.barber-hero h1{margin-top:clamp(1.5rem,4vh,3rem);font-size:clamp(4.5rem,7vw,8.4rem);line-height:.79}.barber-hero h1 span{color:#0000;-webkit-text-stroke:1.5px var(--bone)}.barber-hero__intro{max-width:44rem;color:var(--bone-muted);margin-top:1.5rem;font-size:clamp(1rem,1.3vw,1.2rem)}.barber-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.barber-hero__facts{color:var(--steel);flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.25rem;font-size:.82rem;display:flex}.barber-hero__visual{background:var(--ink);min-height:min(72vh,52rem);position:relative}.barber-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#08080873);position:absolute;inset:0}.barber-hero__visual img{object-fit:cover;object-position:58% center;filter:saturate(.78)contrast(1.08);width:100%;height:100%}.barber-hero__visual picture,.featured-service__image picture,.portfolio-image__media picture,.service-lead__image picture{width:100%;height:100%;display:block}.barber-hero__image-label{z-index:2;border-top:1px solid var(--hairline);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:.75rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.barber-hero__stamp{z-index:3;aspect-ratio:1;background:var(--signal);text-align:center;width:6rem;font-family:var(--display);border-radius:50%;place-content:center;font-size:2rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2rem;left:-2rem;transform:rotate(-7deg)}.barber-hero__stamp small{font-family:var(--body);letter-spacing:.12em;font-size:.55rem}.barber-intro__layout{grid-template-columns:.45fr 1.5fr .65fr;align-items:start;gap:clamp(2rem,5vw,6rem);margin-top:clamp(3rem,7vw,7rem);display:grid}.barber-intro h2{font-size:clamp(4.2rem,9vw,10rem)}.barber-intro__layout>div{color:var(--bone-muted)}.barber-intro .text-link{margin-top:2rem}.section-heading__aside{color:var(--bone-muted);gap:1.5rem;display:grid}.featured-services{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.featured-service{border-top:1px solid var(--hairline);grid-column:span 4}.featured-service:nth-child(2),.featured-service:nth-child(5){transform:translateY(3rem)}.featured-service__image{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:hidden}.featured-service__image img{object-fit:cover;filter:saturate(.55)contrast(1.12);width:100%;height:100%;transition:transform .7s var(--ease-out),filter .7s ease}.featured-service:hover img{filter:saturate(.82)contrast(1.06);transform:scale(1.035)}.featured-service__image>span{background:var(--signal);padding:.4rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem;left:1rem}.featured-service__body{padding:1.5rem 0 2rem}.featured-service h3{font-size:clamp(2.6rem,4vw,4.5rem)}.featured-service__body>p{min-height:5.2rem;color:var(--bone-muted);margin-top:1rem}.featured-service__meta{border-block:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.featured-service__meta strong{color:var(--bone)}.featured-service__meta span{color:var(--steel)}.featured-service__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.style-portfolio{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.5rem);display:grid}.portfolio-image{grid-column:span 4}.portfolio-image--hero{grid-column:span 7}.portfolio-image--wide,.portfolio-image--tall{grid-column:span 5}.portfolio-image__media{background:var(--ink);height:32rem;overflow:hidden}.portfolio-image--hero .portfolio-image__media{height:42rem}.portfolio-image--tall .portfolio-image__media{height:46rem}.portfolio-image__media img{object-fit:cover;filter:saturate(.68)contrast(1.1);width:100%;height:100%;transition:transform .7s var(--ease-out),filter .7s ease}.portfolio-image:hover img{filter:saturate(.9)contrast(1.05);transform:scale(1.035)}.portfolio-image figcaption{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.75rem;font-weight:700;display:flex}.portfolio-image figcaption span{color:var(--signal-bright)}.concept-label{border-left:2px solid var(--signal);color:var(--steel);padding-left:1rem;font-size:.82rem}.work-section__link{margin-top:2rem}.process-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-grid article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:23rem;padding:clamp(1.5rem,3vw,3rem)}.process-grid article>span{color:var(--signal-bright);font-size:.78rem}.process-grid h3{margin-top:6rem;font-size:clamp(3.5rem,6vw,7rem)}.process-grid p{max-width:24rem;color:var(--bone-muted);margin-top:1.25rem}.visit-strip__phone{font-family:var(--display);grid-column:1/-1;font-size:clamp(3.2rem,6vw,7rem);font-weight:700;line-height:.85}.visit-strip--refined .visit-strip__hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.visit-strip--refined .visit-strip__actions{flex-wrap:wrap;gap:.75rem;display:flex}.visit-strip--refined .visit-strip__actions .button{margin:0}.visit-strip--refined .visit-strip__actions small{flex-basis:100%}.service-lead{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.service-lead__image{min-height:34rem;overflow:hidden}.service-lead__image img{object-fit:cover;filter:saturate(.65)contrast(1.1);width:100%;height:100%}.service-lead__copy h2{margin-block:1.5rem;font-size:clamp(4rem,8vw,8rem)}.service-lead__copy>p:not(.eyebrow){max-width:32rem;color:var(--bone-muted)}.service-lead__copy .button{margin-top:2rem}.gallery-page__label{margin-bottom:2rem}.visit-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.site-chrome{z-index:var(--z-header);position:fixed;top:0;left:0;right:0}.site-header{padding:1rem var(--page-pad);border-bottom:1px solid var(--hairline-weak);backdrop-filter:blur(14px);transition:background .3s var(--ease-out), border-color .3s var(--ease-out);background:linear-gradient(#080808b8,#0808080f);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid;position:relative}.site-header.is-scrolled{border-bottom-color:var(--hairline);background:linear-gradient(#080808f0,#080808d1)}.brand-lockup{align-items:center;gap:.7rem;width:max-content;display:inline-flex}.brand-mark,.footer-monogram{aspect-ratio:1;border:1px solid var(--bone);background:var(--ink);width:2.65rem;display:block}.brand-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:700;line-height:.82}.site-nav{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-book{grid-column:3}.site-nav ul{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:700;position:relative}.site-nav a span{display:none}.site-nav a:after{content:"";background:var(--signal);transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-index,.nav-contact,.site-nav__top,.site-nav__bottom,.site-nav__social{display:none}.header-book,.button{min-height:3.25rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:.76rem;font-weight:700;display:inline-flex}.header-book,.button--primary{background:var(--signal);color:var(--bone)}.header-book:hover,.header-book:focus-visible,.button--primary:hover,.button--primary:focus-visible{background:var(--bone);color:var(--carbon);transform:translateY(-2px)}.button--ghost{border-color:var(--hairline);background:#08080833}.button--ghost:hover,.button--ghost:focus-visible,.button--outline:hover,.button--outline:focus-visible{border-color:var(--bone);background:var(--bone);color:var(--carbon)}.button--outline{border-color:var(--hairline)}.button span[aria-hidden=true],.text-link span{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.button:hover span[aria-hidden=true],.button:focus-visible span[aria-hidden=true],.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,-3px)}.menu-toggle{display:none}.hero{min-height:100svh;padding:clamp(8rem, 15vh, 10rem) var(--page-pad) 3rem;isolation:isolate;position:relative;overflow:hidden}.hero__grid{z-index:-2;background-image:linear-gradient(#f2ebdd0e 1px,#0000 1px),linear-gradient(90deg,#f2ebdd0e 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 92%)}.hero__copy{z-index:3;width:min(70rem,70vw);position:relative}.eyebrow,.section-index{letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:700}.eyebrow{color:var(--bone-muted)}.hero h1{letter-spacing:-.06em;margin-top:clamp(1.5rem,3vh,3rem);font-size:clamp(7rem,20vw,21rem);line-height:.64}.hero h1 span{display:block}.hero__trend{color:#0000;-webkit-text-stroke:clamp(1.5px, .14vw, 2px) var(--bone);margin-left:clamp(1rem,10vw,10rem)}.hero__statement{max-width:30rem;margin-top:clamp(2rem,5vh,4rem);font-size:clamp(1.05rem,1.4vw,1.3rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__visual{z-index:1;width:min(36vw,36rem);position:absolute;top:clamp(7rem,17vh,12rem);right:clamp(1rem,5vw,6rem)}.hero__image-frame{aspect-ratio:.78;border:1px solid var(--hairline);background:var(--ink);position:relative;overflow:hidden}.hero__image-frame:after{content:"";mix-blend-mode:multiply;background:linear-gradient(#0000 54%,#0808087a),linear-gradient(120deg,#b5162b24,#0000 45%);position:absolute;inset:0}.hero__image-frame img{object-fit:cover;filter:saturate(.72)contrast(1.12);width:100%;height:100%;transform:scale(1.05)}.hero__stamp{z-index:2;aspect-ratio:1;background:var(--signal);width:6.5rem;color:var(--bone);box-shadow:inset 0 0 0 1px var(--on-red-line), 0 1.25rem 2.5rem #08080873;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4rem;right:-1.5rem;transform:rotate(8deg)}.hero__stamp:after{content:"";border:1px solid var(--on-red-line);border-radius:50%;position:absolute;inset:.45rem}.hero__stamp span{font-family:var(--display);letter-spacing:-.02em;font-size:2.4rem;font-weight:800;line-height:.8;position:relative}.hero__stamp small{letter-spacing:.16em;color:var(--on-red);margin-top:.35rem;font-size:.58rem;position:relative}.hero__caption{letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem;font-size:.67rem}.hero__side-label{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:8rem;right:.8rem}.hero__scroll{bottom:2rem;left:var(--page-pad);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;position:absolute}.marquee{border-block:1px solid var(--hairline);background:var(--bone);color:var(--carbon);overflow:hidden}.marquee__track{align-items:center;width:max-content;animation:28s linear infinite marquee;display:flex}.marquee span{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;padding:.9rem 1.8rem;font-size:clamp(1.3rem,2.2vw,2.2rem);font-weight:700}.marquee i{background:var(--signal);flex:none;width:.4em;height:.4em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section-shell{padding:var(--section-space) var(--page-pad)}.section-index{border-bottom:1px solid var(--hairline);color:var(--steel);padding-bottom:1rem}.visit-page-wrap .section-index,.service-detail-wrap .section-index,.gallery-page .section-index{margin-bottom:clamp(2rem,5vw,4rem)}.statement-grid{grid-template-columns:minmax(9rem,.4fr) 1.6fr minmax(17rem,.8fr);align-items:start;gap:clamp(1.5rem,4vw,5rem);margin-top:clamp(3rem,7vw,7rem);display:grid}.statement-grid h2{font-size:clamp(4.6rem,10vw,11rem)}.statement-copy{color:var(--bone-muted);gap:2rem;padding-top:.5rem;display:grid}.text-link{border-bottom:1px solid var(--bone);width:max-content;letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:border-color var(--dur-fast) ease;gap:.75rem;padding-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.text-link span{color:var(--signal-bright)}.text-link:hover{border-color:var(--signal-bright)}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.55fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.section-heading h2{margin-top:1rem}.section-heading>p{max-width:34rem;color:var(--bone-muted)}.service-rows{border-top:1px solid var(--hairline)}.service-row{border-bottom:1px solid var(--hairline);min-height:8.5rem;color:inherit;grid-template-columns:3rem minmax(12rem,.8fr) 1.2fr minmax(11rem,.45fr) 1.5rem;align-items:center;gap:clamp(1rem,3vw,3.5rem);padding:1.5rem 0;text-decoration:none;transition:padding .24s,background .24s;display:grid}.service-row:hover{background:#f2ebdd09;padding-inline:1rem}.service-row__number,.service-row__price{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-size:.68rem}.service-row h3{font-size:clamp(2.1rem,4.5vw,5rem)}.service-row p{color:var(--bone-muted)}.service-row__arrow{color:var(--signal-bright);opacity:0;justify-self:end;font-size:1.3rem;transition:opacity .24s,transform .24s;transform:translate(-.5rem)}.service-row:hover .service-row__arrow,.service-row:focus-visible .service-row__arrow{opacity:1;transform:translate(0)}.services-preview>.button{margin-top:2rem}.history-panel{background:var(--bone);min-height:90svh;color:var(--carbon);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.history-panel__image{min-height:44rem;overflow:hidden}.history-panel__image img{object-fit:cover;filter:grayscale(.15)contrast(1.08);width:100%;height:115%}.history-panel__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.history-panel__copy .eyebrow{color:var(--ink-muted)}.history-panel__year{color:var(--signal);font-family:var(--display);margin-block:1.5rem -1rem;font-size:clamp(7rem,17vw,18rem);font-weight:800;line-height:.8}.history-panel__copy h2{font-size:clamp(3.5rem,7vw,7.5rem)}.history-panel__copy>p:not(.eyebrow):not(.history-panel__year){max-width:34rem;color:var(--ink-copy);margin-block:2rem}.history-panel .text-link{border-color:var(--carbon)}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.gallery-card{grid-column:span 4}.gallery-card--wide{grid-column:span 8}.gallery-card--tall{grid-row:span 2}.gallery-card__image{background:var(--ink);width:100%;min-height:24rem;position:relative;overflow:hidden}.gallery-card--wide .gallery-card__image{aspect-ratio:16/8.5}.gallery-card--tall .gallery-card__image{height:100%;min-height:45rem}.gallery-card__image:after{content:"";border:1px solid var(--hairline);pointer-events:none;position:absolute;inset:0}.gallery-card img{object-fit:cover;filter:saturate(.62)contrast(1.08);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}.gallery-card:hover img{filter:saturate(.9)contrast(1.03);transform:scale(1.035)}.gallery-card figcaption{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.67rem;display:flex}.gallery-card figcaption span{color:var(--signal-bright)}.gallery-tile__media img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transition:transform .7s var(--ease-out), filter .7s ease}.gallery-tile:hover .gallery-tile__media img{filter:saturate()contrast(1.02);transform:scale(1.035)}.gallery-cta{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.gallery-cursor-label{z-index:var(--z-orb);background:var(--signal);color:var(--bone);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;padding:.5rem .75rem;font-size:.62rem;font-weight:700;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.gallery-cursor-label.is-active{opacity:1}.quote-section{min-height:75svh;padding:var(--section-space) var(--page-pad);text-align:center;background:linear-gradient(#080808bf,#080808e6),url(/images/storefront-blur.webp) 50%/cover;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.quote-section blockquote{width:100%;max-width:72rem;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(5rem,13vw,14rem);font-weight:700;line-height:.82}.quote-section__source{color:var(--bone-muted);font-size:.72rem}.visit-strip{background:var(--signal);grid-template-columns:.9fr 1.1fr;gap:4rem;display:grid}.visit-strip h2{margin-top:1rem;font-size:clamp(4rem,8vw,8rem)}.visit-strip .eyebrow{color:var(--on-red)}.visit-strip__details{grid-template-columns:repeat(2,1fr);align-content:center;gap:2.5rem;display:grid}.visit-strip__hours p:last-child{color:var(--bone)}.visit-strip__actions{grid-column:1/-1}.visit-strip__actions .button{margin-right:.75rem}.visit-strip__details .button--primary{background:var(--carbon)}.visit-strip__details .button--ghost{border-color:var(--on-red-line);background:0 0}.visit-strip__details small{max-width:32rem;color:var(--on-red);margin-top:1rem;display:block}.page-hero{min-height:76svh;padding:clamp(9rem, 18vh, 13rem) var(--page-pad) 4rem;position:relative;overflow:hidden}.page-hero:after{content:"";aspect-ratio:1;border:1px solid var(--hairline);border-radius:50%;width:min(42vw,36rem);position:absolute;top:12%;right:-8vw;box-shadow:0 0 0 4vw #f2ebdd05,0 0 0 8vw #f2ebdd05}.page-hero__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-muted);justify-content:space-between;gap:2rem;font-size:.68rem;display:flex}.page-hero h1{z-index:1;max-width:78rem;margin-top:clamp(3rem,7vw,7rem);font-size:clamp(5rem,13vw,14rem);position:relative}.page-hero__intro{max-width:40rem;color:var(--bone-muted);margin-top:2rem;margin-left:auto;font-size:clamp(1rem,1.6vw,1.3rem)}.page-hero__line{right:var(--page-pad);bottom:0;left:var(--page-pad);background:var(--hairline);height:1px;position:absolute}.service-detail-grid{background:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:0;display:grid}.service-detail-grid article{background:var(--carbon);min-height:28rem}.service-detail-grid__media{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden}.service-detail-grid__media picture,.service-detail-grid__media img{object-fit:cover;filter:saturate(.55)contrast(1.12);width:100%;height:100%;transition:transform .7s var(--ease-out), filter .7s ease;display:block}.service-detail-grid article:hover .service-detail-grid__media img{filter:saturate(.82)contrast(1.06);transform:scale(1.035)}.service-detail-grid__body{padding:clamp(2rem,5vw,5rem)}.service-detail-grid article>span,.service-detail-grid__body>span{color:var(--signal-bright);font-size:.7rem}.service-detail-grid h2{margin-block:3rem 1.5rem;font-size:clamp(3rem,6vw,6rem)}.service-detail-grid p{max-width:34rem;color:var(--bone-muted)}.service-detail-grid__book{margin-top:1.75rem}.service-concept-note{margin-top:2rem}.service-meta{background:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.service-meta div{background:var(--carbon);padding:1rem}.service-meta dt{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.service-meta dd{color:var(--bone);margin-top:.5rem;font-size:.78rem;font-weight:600}.service-includes{gap:.5rem;max-width:34rem;margin-top:1.5rem;padding-left:0;list-style:none;display:grid}.service-list-title{color:var(--bone);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;margin-top:1.75rem;font-size:.68rem;font-weight:700}.service-includes li{color:var(--bone-muted);align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.service-includes li:before{content:"—";color:var(--signal-bright);flex:none}.service-note{max-width:34rem;color:var(--steel);margin-top:1rem;font-size:.82rem}.price-note{max-width:34rem;color:var(--steel);margin-top:1rem;font-size:.8rem}.booking-panel{padding:var(--section-space) var(--page-pad);background:var(--bone);color:var(--carbon);justify-content:space-between;align-items:end;gap:4rem;display:flex}.booking-panel .eyebrow{color:var(--ink-muted)}.booking-panel h2{max-width:70rem;margin-top:1rem;font-size:clamp(4rem,9vw,9rem)}.booking-panel__description{max-width:42rem;color:var(--ink-copy);margin-top:1.5rem}.visit-guidance{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visit-guidance article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:18rem;padding:2rem}.visit-guidance article>span{color:var(--signal-bright);font-size:.68rem}.visit-guidance h3{margin-block:4rem 1.25rem;font-size:clamp(2rem,3vw,3.5rem)}.visit-guidance p{color:var(--bone-muted)}.about-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.about-story__visual{position:relative}.about-story__visual img{aspect-ratio:.8;object-fit:cover;filter:saturate(.68)contrast(1.08);width:100%}.about-story__visual span{background:var(--signal);letter-spacing:.12em;padding:1rem;font-size:.68rem;position:absolute;bottom:2rem;right:-1.5rem}.about-story__copy h2{margin-block:1.5rem 2rem;font-size:clamp(4rem,8vw,8rem)}.about-story__copy>p:not(.eyebrow){max-width:44rem;color:var(--bone-muted);margin-top:1.2rem}.values-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.values-grid article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:22rem;padding:2rem}.values-grid article>span{color:var(--signal-bright);font-size:.68rem}.values-grid h3{margin-block:5rem 1rem;font-size:clamp(2.7rem,4vw,4.5rem)}.values-grid p{color:var(--bone-muted)}.team-placeholder{padding:var(--section-space) var(--page-pad);background:var(--ink-soft);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem;display:grid}.team-placeholder h2{margin-top:1rem;font-size:clamp(4rem,8vw,8rem)}.team-placeholder__card{border:1px solid var(--hairline);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);min-height:40rem;display:grid}.team-placeholder__monogram{background:linear-gradient(135deg,#b5162bd9,#080808b3),url(/images/storefront-window.webp) 50%/cover;place-items:center;display:grid;position:relative;overflow:hidden}.team-placeholder__monogram span{font-family:var(--display);font-size:clamp(6rem,11vw,12rem);font-weight:800;line-height:.9;position:relative}.team-placeholder__monogram small{letter-spacing:.14em;text-transform:uppercase;color:var(--on-red);font-size:.6rem;position:absolute;bottom:1.5rem}.team-placeholder__body{align-self:end;padding:2rem}.team-placeholder__body>p:first-child{color:var(--signal-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.team-placeholder__note{max-width:30rem;color:var(--bone-muted);margin-bottom:1.5rem}.team-placeholder__body h3{margin-block:1rem 1.5rem;font-size:clamp(2.6rem,5vw,4rem)}.team-placeholder__body li{border-top:1px solid var(--hairline);color:var(--bone-muted);grid-template-columns:minmax(7rem,.4fr) 1fr;gap:1.5rem;padding-block:.75rem;display:grid}.team-placeholder__body li span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.team-placeholder__note-below{max-width:34rem;color:var(--bone-muted);grid-column:2;font-size:.9rem}.gallery-notice{border:1px solid var(--hairline);grid-template-columns:.4fr 1fr;gap:2rem;max-width:56rem;margin-bottom:4rem;padding:1.5rem;display:grid}.gallery-notice span{color:var(--signal-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.gallery-notice p{color:var(--bone-muted)}.social-panel{padding:var(--section-space) var(--page-pad);background:var(--signal)}.social-panel .eyebrow{color:var(--on-red)}.social-panel h2{max-width:90rem;margin-block:1rem 2rem}.social-panel>p:not(.eyebrow){max-width:42rem}.social-panel__actions{gap:.75rem;margin-top:2rem;display:flex}.social-panel .button--primary{background:var(--carbon)}.shot-list__grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;display:grid}.shot-list article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:13rem;padding:1.5rem}.shot-list article span{color:var(--signal-bright);font-size:.7rem}.shot-list article p{font-family:var(--display);text-transform:uppercase;margin-top:3rem;font-size:1.8rem;line-height:1}.visit-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,8vw,8rem);display:grid}.visit-page__image{position:relative}.visit-page__image img{object-fit:cover;filter:saturate(.65)contrast(1.1);width:100%;min-height:50rem}.visit-page__image span{background:var(--carbon);letter-spacing:.08em;padding:.75rem;font-size:.62rem;position:absolute;bottom:1rem;right:1rem}.visit-page__details{align-content:start;display:grid}.visit-page__details>div{border-bottom:1px solid var(--hairline);padding-block:2.5rem}.visit-page address,.visit-page__phone{font-family:var(--display);text-transform:uppercase;margin-block:1rem 1.5rem;font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:.92;display:block}.visit-page__details>div>p:not(.eyebrow){max-width:34rem;color:var(--bone-muted)}.hours-list{margin-top:1.5rem}.hours-list div{border-top:1px solid var(--hairline);justify-content:space-between;gap:2rem;padding-block:.7rem;display:flex}.visit-page small{color:var(--steel);margin-top:1rem;display:block}.legal-copy{max-width:62rem}.legal-copy h2{margin-top:3rem;font-size:3rem}.legal-copy p{color:var(--bone-muted);margin-top:1rem}.not-found{min-height:100svh;padding:8rem var(--page-pad);align-content:center;place-items:start;display:grid}.not-found h1{max-width:70rem;margin-block:2rem;font-size:clamp(6rem,16vw,16rem)}.not-found .button{margin-top:2rem}.not-found{isolation:isolate;position:relative}.not-found__grid{z-index:-1;background-image:linear-gradient(#f2ebdd0d 1px,#0000 1px),linear-gradient(90deg,#f2ebdd0d 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;mask-image:radial-gradient(circle at 50% 38%,#000,#0000 72%)}.not-found__num{color:#0000;-webkit-text-stroke:clamp(1.5px, .14vw, 2px) var(--signal-bright);font-size:clamp(10rem,30vw,24rem);line-height:.75;display:block}.not-found__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.draft-tag{border:1px solid var(--signal-bright);color:var(--signal-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;padding:.4rem .7rem;font-size:.62rem;font-weight:700;display:inline-block}.service-menu{border-top:1px solid var(--hairline)}.service-category{border-bottom:1px solid var(--hairline);padding-top:clamp(2rem,5vw,3.5rem)}.service-category:last-child{border-bottom:0}.service-category__head{grid-template-columns:minmax(2.5rem,.2fr) minmax(0,1fr);align-items:baseline;gap:0 2rem;margin-bottom:2.5rem;display:grid}.service-category__head>span{color:var(--signal-bright);letter-spacing:.08em;font-size:.7rem}.service-category__head h3{font-size:clamp(2.6rem,5vw,5rem)}.service-category__head p{max-width:34rem;color:var(--bone-muted);grid-column:2;margin-top:.5rem}.service-category__media{aspect-ratio:21/9;background:var(--ink);grid-column:1/-1;margin-bottom:2.5rem;position:relative;overflow:hidden}.service-category__media picture,.service-category__media img{object-fit:cover;filter:saturate(.55)contrast(1.12);width:100%;height:100%;transition:transform .7s var(--ease-out), filter .7s ease;display:block}.service-category:hover .service-category__media img{filter:saturate(.82)contrast(1.06);transform:scale(1.035)}.mobile-call-bar{z-index:60;padding:.9rem var(--page-pad) calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--signal);color:var(--bone);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.mobile-call-bar strong{font-family:var(--display);letter-spacing:0;font-size:1.5rem;font-weight:700;line-height:1}.mobile-call-bar.is-visible{transform:translateY(0)}body.menu-open .mobile-call-bar,body.booking-open .mobile-call-bar{transform:translateY(100%)}.about-timeline__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,8vw,9rem);margin-top:clamp(3rem,7vw,7rem);display:grid}.about-timeline__visual{position:sticky;top:6rem}.about-timeline__visual img{aspect-ratio:.8;object-fit:cover;filter:saturate(.68)contrast(1.08);width:100%}.about-timeline__visual span{background:var(--signal);letter-spacing:.12em;padding:1rem;font-size:.68rem;position:absolute;bottom:2rem;right:-1rem}.about-timeline__list h2{font-size:clamp(3.6rem,7vw,7rem)}.about-timeline__lede{max-width:40rem;color:var(--bone-muted);margin-block:1.5rem 2.5rem}.timeline-entry{border-top:1px solid var(--hairline);grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);gap:2rem;padding-block:1.8rem;display:grid}.timeline-entry__date{color:var(--signal-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.timeline-entry p{max-width:36rem;color:var(--bone-muted)}.timeline-entry__source{color:var(--steel);letter-spacing:.04em;text-transform:uppercase;margin-top:.4rem;font-size:.68rem;display:block}.timeline-slot{border:1px dashed var(--hairline);margin-top:2rem;padding:clamp(1.5rem,3vw,2.5rem)}.timeline-slot__tag{border:1px solid var(--signal-bright);color:var(--signal-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;padding:.4rem .7rem;font-size:.62rem;font-weight:700;display:inline-block}.timeline-slot h3{font-size:clamp(2.4rem,5vw,4.5rem)}.timeline-slot p:last-child{color:var(--bone-muted);margin-top:1rem}.pending-list{border-top:1px solid var(--hairline);margin-top:clamp(3rem,7vw,6rem)}.pending-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(2.5rem,.2fr) minmax(0,1fr) auto;align-items:start;gap:2rem;padding-block:2.5rem;display:grid}.pending-row__number{color:var(--signal-bright);letter-spacing:.08em;font-size:.7rem}.pending-row h3{font-size:clamp(2.4rem,4.5vw,4.5rem)}.pending-row p{max-width:36rem;color:var(--bone-muted);margin-top:.75rem}.pending-row__tag{border:1px solid var(--hairline);color:var(--steel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-self:start;padding:.5rem .8rem;font-size:.62rem;font-weight:700}.gallery-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.gallery-filter button{border:1px solid var(--hairline);min-height:2.75rem;color:var(--bone-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;padding:.5rem 1rem;font-size:.72rem;font-weight:700}.gallery-filter button:hover,.gallery-filter button.is-active{border-color:var(--bone);background:var(--ink);color:var(--bone)}.portfolio-reserved{padding:var(--section-space) var(--page-pad);background:var(--ink-soft)}.portfolio-reserved .eyebrow{color:var(--steel)}.portfolio-reserved h2{max-width:80rem;margin-block:1rem 2rem}.portfolio-reserved>p:not(.eyebrow){max-width:40rem;color:var(--bone-muted)}.portfolio-reserved__slots{border:1px solid var(--hairline);background:var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.portfolio-reserved__slots>div{background:var(--ink-soft);flex-direction:column;justify-content:space-between;gap:2rem;min-height:16rem;padding:1.5rem;display:flex}.portfolio-reserved__slots span{color:var(--steel);font-size:.7rem}.portfolio-reserved__slots p{font-family:var(--display);text-transform:uppercase;color:var(--bone-muted);font-size:1.8rem;line-height:1}.site-footer{z-index:2;padding:var(--section-space) var(--page-pad) 1.5rem;background:#050505;position:relative}.footer-callout>p{margin-bottom:1.5rem}.footer-callout>a{border-block:1px solid var(--hairline);grid-template-columns:auto 1fr auto;align-items:end;gap:2rem;padding-block:2rem;display:grid}.footer-callout>a span{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.footer-callout strong{overflow-wrap:anywhere;font-family:var(--display);font-size:clamp(4rem,12vw,12rem);line-height:.8}.footer-grid{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:3rem;padding-block:4rem;display:grid}.footer-grid>div{flex-direction:column;align-items:start;gap:.7rem;display:flex}.footer-grid>div:first-child{flex-direction:row;gap:1rem}.footer-grid>div:first-child p{max-width:16rem;color:var(--bone-muted)}.footer-label{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.67rem}.footer-grid address,.footer-grid a{font-size:.85rem}.footer-grid a:hover{color:var(--signal-bright)}.footer-bottom{border-top:1px solid var(--hairline);color:var(--steel);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-top:1.5rem;font-size:.64rem;display:flex}}@layer utilities{@media (width<=980px){.site-chrome{z-index:auto;position:static}.site-header{z-index:var(--z-header);grid-template-columns:auto 1fr auto;position:fixed;inset:0 0 auto}.menu-toggle{min-height:3.25rem;color:var(--bone);text-transform:uppercase;background:0 0;border:0;justify-self:end;align-items:center;gap:.65rem;padding-inline:.5rem;font-size:.75rem;display:inline-flex}.menu-icon,.menu-icon:before{content:"";background:currentColor;width:1.5rem;height:1px;transition:transform .24s;display:block}.menu-icon:before{transform:translateY(.35rem)}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:rotate(-90deg)}.header-book{display:none}.site-nav{z-index:150;height:100dvh;min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 1.5rem) var(--page-pad) calc(env(safe-area-inset-bottom,0px) + 2rem);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--signal);opacity:0;visibility:hidden;transition:transform .52s var(--ease-out), opacity .4s ease, visibility 0s linear .52s;flex-direction:column;gap:clamp(2rem,6svh,3.5rem);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-101%)}.site-nav.is-open{opacity:1;visibility:visible;transition:transform .52s var(--ease-out), opacity .4s ease;transform:translateY(0)}.site-nav.is-closing{opacity:0;transform:translateY(-101%)}.site-nav__top{opacity:0;transition:transform .32s var(--ease-out), opacity .28s ease;justify-content:space-between;align-items:center;gap:1rem;display:flex;transform:translateY(-14px)}.site-nav.is-open .site-nav__top{opacity:1;transition-delay:60ms;transform:none}.site-nav__brand{align-items:center;gap:.7rem;display:inline-flex}.site-nav__brand .brand-mark{background:#08080838}.site-nav__close{min-height:3.25rem;color:var(--bone);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding-inline:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.site-nav__close span{font-family:var(--body);font-size:1.5rem;line-height:1}.site-nav__close:focus-visible{outline-color:var(--bone)}.nav-index{letter-spacing:.1em;opacity:0;font-size:.7rem;transition:opacity .3s;display:block}.site-nav.is-open .site-nav__index{opacity:1;transition-delay:.12s}.site-nav__links{flex:1;align-content:center;gap:0;display:grid}.site-nav__links li{border-bottom:1px solid var(--on-red-line)}.site-nav__links a{font-family:var(--display);color:var(--bone);opacity:0;transition:transform .68s var(--ease-out), opacity .48s ease;align-items:baseline;gap:1rem;padding-block:.6rem;font-size:clamp(3.5rem,11vw,7rem);font-weight:600;line-height:.9;display:flex;transform:translateY(26px)}.site-nav.is-open .site-nav__links a{opacity:1;transform:none}.site-nav.is-open .site-nav__links li:first-child a{transition-delay:.14s}.site-nav.is-open .site-nav__links li:nth-child(2) a{transition-delay:.185s}.site-nav.is-open .site-nav__links li:nth-child(3) a{transition-delay:.23s}.site-nav.is-open .site-nav__links li:nth-child(4) a{transition-delay:.275s}.site-nav.is-open .site-nav__links li:nth-child(5) a{transition-delay:.32s}.site-nav.is-closing .site-nav__links a{opacity:0;transition:transform .34s var(--ease-out), opacity .24s ease;transition-delay:0s;transform:translateY(14px)}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--bone);text-underline-offset:.32em;text-decoration:underline .07em}.site-nav__links a:focus-visible{outline-color:var(--bone)}.site-nav__links a span{font-family:var(--body);font-size:.65rem}.site-nav__bottom{opacity:0;transition:transform .42s var(--ease-out), opacity .34s ease;display:block;transform:translateY(20px)}.site-nav.is-open .site-nav__bottom{opacity:1;transition-delay:.42s;transform:none}.site-nav__book{background:var(--bone);width:100%;color:var(--carbon)}.site-nav__book:hover,.site-nav__book:focus-visible{background:var(--carbon);color:var(--bone);transform:none}.nav-contact{border-top:1px solid var(--on-red-line);margin-top:1.25rem;padding-top:1.25rem;font-size:.78rem;display:block}.nav-contact p{color:var(--on-red);line-height:1.5}.site-nav__phone{font-family:var(--display);color:var(--bone);margin-bottom:.6rem;font-size:clamp(1.5rem,6vw,2rem);font-weight:600;line-height:1;display:block}.site-nav__social{letter-spacing:.12em;text-transform:uppercase;gap:1.25rem;margin-top:1.25rem;font-size:.7rem;font-weight:700;display:flex}.site-nav__social a{color:var(--bone);text-underline-offset:.25em;text-decoration:underline}.hero{min-height:92rem}.hero__copy{width:100%}.hero h1{font-size:clamp(6.5rem,23vw,13rem)}.hero__visual{top:auto;right:var(--page-pad);bottom:7rem;left:var(--page-pad);width:auto}.hero__image-frame{aspect-ratio:16/10}.hero__side-label{display:none}.statement-grid,.section-heading,.barber-intro__layout,.visit-strip,.about-story,.team-placeholder,.visit-page,.about-timeline__layout{grid-template-columns:minmax(0,1fr)}.barber-hero{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:8rem}.barber-hero__copy{padding-right:0}.barber-hero h1{font-size:clamp(4.8rem,12vw,8rem)}.barber-hero__visual{min-height:42rem}.barber-hero__stamp{top:-2rem;left:auto;right:1rem}.featured-service{grid-column:span 6}.featured-service:nth-child(2),.featured-service:nth-child(5){transform:none}.portfolio-image,.portfolio-image--hero,.portfolio-image--wide,.portfolio-image--tall{grid-column:span 6}.service-lead{grid-template-columns:minmax(0,1fr)}.about-timeline__visual{position:static}.team-placeholder__note-below{grid-column:1}.portfolio-reserved__slots{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-grid h2{max-width:12ch}.service-row{grid-template-columns:2rem 1fr auto}.service-row p,.service-row__price{grid-column:2/3}.service-row__arrow{grid-area:1/3}.history-panel{grid-template-columns:minmax(0,1fr)}.history-panel__image{min-height:34rem}.gallery-card,.gallery-card--wide{grid-column:span 6}.gallery-card--tall{grid-row:auto}.gallery-card--tall .gallery-card__image{min-height:30rem}.values-grid,.visit-guidance,.shot-list__grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel{flex-direction:column;align-items:start}}@media (width<=640px){.brand-name{font-size:.78rem}.hero{min-height:76rem;padding-top:8rem}.hero h1{font-size:clamp(6rem,29vw,9rem)}.hero__trend{margin-left:.25rem}.hero__visual{bottom:6rem}.hero__image-frame{aspect-ratio:.92}.hero__stamp{width:5.2rem;bottom:2rem;right:-.5rem}.statement-grid{gap:1.5rem}.barber-hero{min-height:auto;padding:7rem var(--page-pad) 3rem;gap:2.5rem}.barber-hero h1{font-size:clamp(3.8rem,17.5vw,6rem)}.barber-hero__intro{margin-top:1.5rem}.barber-hero__actions{flex-direction:column}.barber-hero__actions .button{width:100%}.barber-hero__facts{font-size:.78rem;display:grid}.barber-hero__visual{min-height:32rem}.barber-hero__stamp{width:4.8rem}.barber-intro h2{font-size:clamp(3.8rem,17vw,6rem)}.featured-service{grid-column:1/-1}.featured-service__body>p{min-height:0}.portfolio-image,.portfolio-image--hero,.portfolio-image--wide,.portfolio-image--tall{grid-column:1/-1}.portfolio-image__media,.portfolio-image--hero .portfolio-image__media,.portfolio-image--tall .portfolio-image__media{height:30rem}.process-grid{grid-template-columns:minmax(0,1fr)}.process-grid article{min-height:18rem}.process-grid h3{margin-top:3rem}.visit-strip__phone{font-size:clamp(3rem,16vw,5rem)}.visit-strip--refined .visit-strip__hours{grid-template-columns:minmax(0,1fr)}.visit-strip--refined .visit-strip__actions{display:grid}.service-lead__image{min-height:28rem}.booking-drawer h2{font-size:clamp(3.6rem,18vw,5.5rem)}.statement-grid h2{font-size:4.7rem}.section-heading{gap:1.5rem}.service-row{grid-template-columns:2rem 1fr auto;gap:.75rem;min-height:10rem}.service-row h3{font-size:2.7rem}.service-row p{font-size:.82rem}.service-row__arrow{opacity:1;transform:none}.service-category__media,.service-detail-grid__media{aspect-ratio:4/3}.history-panel__copy{padding:4rem var(--page-pad)}.about-story__visual span{right:1rem}.booking-panel h2{font-size:clamp(2.6rem,9vw,4.5rem)}.gallery-card,.gallery-card--wide{grid-column:1/-1}.gallery-card__image,.gallery-card--tall .gallery-card__image{min-height:24rem}.gallery-cta,.social-panel__actions{flex-direction:column;align-items:stretch}.visit-strip__actions .button{width:100%;margin-bottom:.75rem;margin-right:0}.visit-strip{gap:2rem}.visit-strip__details{grid-template-columns:minmax(0,1fr)}.page-hero{min-height:70svh}.page-hero h1{font-size:5.5rem}.page-hero__intro{margin-left:0}.service-detail-grid{grid-template-columns:minmax(0,1fr)}.service-detail-grid article{min-height:23rem}.values-grid,.visit-guidance,.shot-list__grid,.team-placeholder__card{grid-template-columns:minmax(0,1fr)}.team-placeholder__monogram{min-height:20rem}.gallery-notice{grid-template-columns:minmax(0,1fr)}.service-category__head{grid-template-columns:2rem minmax(0,1fr);gap:0 1rem}.timeline-entry{grid-template-columns:minmax(0,1fr);gap:.5rem}.pending-row{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.pending-row__tag{grid-column:2;justify-self:start;margin-top:.5rem}.portfolio-reserved__slots{grid-template-columns:minmax(0,1fr)}.services-page .booking-panel{padding-bottom:calc(var(--section-space) + 5rem)}.visit-page__image img{min-height:32rem}.footer-callout>a{grid-template-columns:1fr auto}.footer-callout strong{grid-area:2/1/auto/-1}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{flex-direction:column;gap:.5rem}}@media (width>=641px){.mobile-call-bar{display:none}}@media (width<=980px) and (height<=720px){.site-nav{padding-top:calc(env(safe-area-inset-top,0px) + 1rem);gap:clamp(1.25rem,4svh,2.5rem)}.site-nav__links{align-content:start}.site-nav__links a{padding-block:.3rem;font-size:clamp(2.4rem,7.5vh,4rem)}.nav-contact{padding-top:1rem}}@media (width<=420px){.brand-lockup{gap:.5rem}.hero{padding-top:7rem}.brand-name{display:block}.hero h1{font-size:clamp(5.2rem,26vw,7rem)}.hero__trend{margin-left:0}.hero__statement{font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__stamp{width:4.8rem}.statement-grid h2{font-size:4rem}.history-panel__year{font-size:clamp(5rem,24vw,7rem)}.quote-section blockquote{font-size:clamp(3.6rem,15vw,5rem)}.page-hero{min-height:64svh}.page-hero h1{font-size:clamp(3.6rem,18vw,5rem)}.section-index,.eyebrow{font-size:.64rem}.visit-page address,.visit-page__phone{font-size:clamp(2.4rem,12vw,3.4rem)}.footer-callout strong{font-size:clamp(3rem,14vw,4rem)}}@media (width>=1440px){.hero__copy{width:min(70rem,62vw)}.service-row{min-height:9.5rem}.statement-grid h2{font-size:clamp(6rem,8.5vw,11rem)}.page-hero h1{font-size:clamp(6rem,11vw,14rem)}}@media (width>=981px) and (height<=720px){.hero{min-height:100svh;padding-top:clamp(5.5rem,12vh,7rem)}.hero h1{font-size:clamp(6rem,15vw,13rem)}.hero__statement{margin-top:clamp(1.5rem,4vh,2.5rem)}.hero__actions{margin-top:1.5rem}.hero__visual{width:min(30vw,30rem);top:clamp(4.5rem,13vh,7rem)}.hero__stamp{width:5.5rem;bottom:3rem}.hero__scroll,.hero__side-label{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-parallax]{transform:none!important}.marquee__track{animation:none!important}.cursor-orb{display:none}}}
