.nl{--nl-ink:#20231f;--nl-paper:#f5f1e8;--nl-muted:#5c6059;--nl-line:#c2bdb2;--nl-accent:#a1472b;--nl-accent-light:#e8a67c;background:var(--nl-paper);color:var(--nl-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.45;overflow:clip}.nl *{box-sizing:border-box}.nl figure,.nl h1,.nl h2,.nl h3,.nl p{margin:0}.nl a{color:inherit}.nl img{object-fit:cover}.nl-skip{position:absolute;top:-100px;left:1rem;z-index:100;padding:.75rem 1rem;background:white;color:black}.nl-skip:focus{top:1rem}.nl-demo-strip{min-height:2.1rem;padding:.3rem clamp(1.1rem,3vw,3.5rem);display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--nl-ink);color:#e4e4e0;font:600 .57rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.nl-demo-strip a{border-bottom:1px solid rgba(255,255,255,.55)}.nl-demo-strip a:hover{color:white;border-color:white}.nl-header{position:relative;z-index:20;min-height:5.5rem;padding:0 clamp(1.1rem,3vw,3.5rem);justify-content:space-between;gap:2rem;border-bottom:1px solid var(--nl-ink);background:var(--nl-paper)}.nl-header,.nl-wordmark{display:flex;align-items:center}.nl-wordmark{gap:.65rem;flex:none;text-transform:uppercase;font-weight:800;letter-spacing:-.045em;font-size:.9rem;line-height:.95}.nl-wordmark-symbol{width:2.25rem;height:2.25rem;border:1px solid;display:grid;place-items:center;font-size:1.15rem;letter-spacing:-.12em}.nl-wordmark-symbol span{color:var(--nl-accent)}.nl-wordmark small{display:block;margin-top:.3rem;font:500 .48rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.nl-desktop-nav{display:flex;align-items:center;gap:clamp(1.3rem,2.5vw,3rem)}.nl-desktop-nav a,.nl-header-cta{font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.nl-desktop-nav a{padding:.4rem 0;border-bottom:1px solid transparent}.nl-desktop-nav a:focus-visible,.nl-desktop-nav a:hover{border-bottom-color:currentColor}.nl-header-cta{display:flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.75rem 1rem;gap:2rem;border:1px solid var(--nl-accent);color:var(--nl-accent)!important;transition:background .2s ease,color .2s ease}.nl-header-cta:hover{background:var(--nl-accent);color:white!important}.nl-mobile-menu{display:none}.nl-hero{min-height:min(49rem,calc(100svh - 7.6rem));display:grid;grid-template-columns:48% 52%;border-bottom:1px solid var(--nl-ink)}.nl-hero-copy{min-width:0;padding:clamp(1.6rem,3vw,3.4rem) clamp(1.3rem,4vw,4.7rem) 1.6rem clamp(1.1rem,3vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between}.nl-barber-kicker,.nl-barber-photo>span,.nl-booking-label,.nl-footer,.nl-hero-bottom,.nl-hero-image figcaption,.nl-hero-index,.nl-overline,.nl-section-number,.nl-service-duration,.nl-service-index,.nl-service-row button,.nl-studio-facts,.nl-studio-images figcaption,.nl-visit h3,.nl-visit small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.nl-overline{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nl-overline span{padding:0 .4rem}.nl-hero-heading{margin:auto 0;padding:3rem 0 4rem}.nl-hero-index{margin-bottom:1.4rem!important;color:var(--nl-accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.nl-hero h1{font-size:clamp(5rem,9vw,10.5rem);font-weight:800;letter-spacing:-.108em;line-height:.8;white-space:nowrap}.nl-hero h1 span{display:block}.nl-hero-lede{max-width:30rem;margin-top:clamp(2rem,4vw,4rem)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.24;letter-spacing:-.035em}.nl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:3.6rem;margin-top:2rem;padding:1rem 1.2rem;font:700 .67rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.nl-button:hover{transform:translateY(-2px)}.nl-button-dark{background:var(--nl-accent);color:white!important}.nl-button-dark:hover{background:#82371f}.nl-hero-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;border-top:1px solid var(--nl-line);color:var(--nl-muted);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nl-hero-image{position:relative;min-height:38rem;overflow:hidden;background:#46463e}.nl-hero-image img{object-position:61% center;filter:grayscale(.15) saturate(.8) contrast(1.03)}.nl-hero-image figcaption{position:absolute;right:1.7rem;bottom:1.5rem;padding:.55rem .7rem;background:var(--nl-paper);font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nl-services{padding:clamp(4.5rem,8vw,8rem) clamp(1.1rem,3vw,3.5rem) clamp(5rem,8vw,8rem);scroll-margin-top:2rem}.nl-section-intro{display:grid;grid-template-columns:clamp(8rem,15vw,15rem) minmax(0,1fr);gap:2.5rem}.nl-section-number{color:var(--nl-accent);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nl-barber h2,.nl-services-intro h2,.nl-studio h2,.nl-visit h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}.nl-services-intro h2{font-size:clamp(2.6rem,4.8vw,5.2rem)}.nl-services-intro p{max-width:42rem;margin-top:1.2rem;color:var(--nl-muted);font-size:clamp(.98rem,1.15vw,1.15rem);line-height:1.65}.nl-service-workspace{margin-top:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25%);align-items:start;gap:clamp(2rem,4vw,5rem)}.nl-service-table{border-top:2px solid var(--nl-ink)}.nl-service-row{min-height:7.9rem;padding:1.2rem 0;display:grid;grid-template-columns:2rem minmax(0,1fr) 4rem 3.8rem 6.6rem;gap:clamp(.6rem,1.5vw,1.5rem);align-items:center;border-bottom:1px solid var(--nl-line)}.nl-service-index{color:var(--nl-muted);font-size:.64rem}.nl-service-description h3{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.45rem,2.2vw,2.4rem);letter-spacing:-.045em;line-height:1.15}.nl-service-description p{margin-top:.42rem;color:var(--nl-muted);font-size:.78rem;line-height:1.4}.nl-service-duration{color:var(--nl-muted);font-size:.65rem;white-space:nowrap}.nl-service-price{font-size:1rem;font-weight:700;white-space:nowrap}.nl-service-row button{display:flex;justify-content:space-between;align-items:center;min-height:2.65rem;padding:.5rem .55rem;background:transparent;border:1px solid var(--nl-ink);color:var(--nl-ink);font-size:.6rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.nl-service-row button:hover,.nl-service-row button[aria-pressed=true]{background:var(--nl-accent);border-color:var(--nl-accent);color:white}.nl-booking-preview{position:sticky;top:2rem;padding:clamp(1.5rem,2.5vw,2.6rem);border-top:.35rem solid var(--nl-accent);background:var(--nl-ink);color:white;scroll-margin-top:1.5rem}.nl-booking-label{margin-bottom:3rem!important;color:#c3c5bf;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nl-booking-preview h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1;letter-spacing:-.06em}.nl-booking-selected{display:flex;gap:.7rem;align-items:center;margin-top:.8rem!important;font-size:.84rem}.nl-booking-divider{width:100%;height:1px;margin:2.5rem 0 1.5rem;background:#5d605c}.nl-booking-preview>p:not(.nl-booking-label){max-width:30rem;color:#c4c6c1;font-size:.82rem;line-height:1.65}.nl-booking-preview>a{margin-top:2rem;padding:.8rem 0;display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--nl-accent-light);color:var(--nl-accent-light);font:700 .63rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.nl-booking-preview>a:hover{color:white}.nl-booking-preview>button{margin-top:2rem;padding:.8rem 0;display:flex;justify-content:space-between;gap:1.5rem;width:100%;border:0;border-bottom:1px solid var(--nl-accent-light);background:transparent;color:var(--nl-accent-light);font:700 .63rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.nl-studio{min-height:46rem;padding:clamp(4.5rem,8vw,8rem) clamp(1.1rem,3vw,3.5rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(3rem,6vw,8rem);align-items:center;background:#e8e2d7}.nl-studio-copy{max-width:35rem}.nl-studio h2{margin-top:3.5rem;font-size:clamp(2.8rem,4.6vw,5rem)}.nl-studio-copy>p{max-width:30rem;margin-top:2rem;color:#50544e;font-size:1rem;line-height:1.7}.nl-studio-facts{margin-top:2.5rem;border-top:1px solid var(--nl-line);color:#4d504b;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nl-studio-facts span{display:block;padding:.8rem 0;border-bottom:1px solid var(--nl-line)}.nl-studio-images{min-height:37rem;position:relative}.nl-studio-images figure{position:absolute;overflow:hidden}.nl-studio-main{top:0;left:0;width:70%;height:90%}.nl-studio-detail img,.nl-studio-main img{filter:grayscale(.2) saturate(.72) contrast(1.02)}.nl-studio-detail{right:0;bottom:0;width:46%;height:55%;box-shadow:-1rem -1rem 0 #e8e2d7}.nl-studio-images figcaption{position:absolute;left:.9rem;bottom:.9rem;padding:.45rem .55rem;background:var(--nl-paper);font-size:.48rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nl-barber{display:grid;grid-template-columns:47% 53%;min-height:42rem;border-top:1px solid var(--nl-ink);border-bottom:1px solid var(--nl-ink)}.nl-barber-photo{position:relative;min-height:40rem;background:#8b8d89;overflow:hidden}.nl-barber-photo:after{content:"";position:absolute;inset:auto 0 0;height:.45rem;background:var(--nl-accent)}.nl-barber-photo img{filter:sepia(.08);object-position:35% 43%}.nl-barber-photo>span{position:absolute;right:1.2rem;bottom:1.2rem;padding:.5rem .6rem;background:var(--nl-paper);font-size:.52rem;font-weight:700;text-transform:uppercase}.nl-barber-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(3.5rem,6vw,7rem) clamp(1.6rem,6vw,8rem)}.nl-barber-kicker{margin-top:5rem!important;color:var(--nl-muted);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nl-barber h2{margin-top:.7rem;font-size:clamp(3.8rem,6vw,6.5rem)}.nl-barber-copy>p:not(.nl-barber-kicker){max-width:36rem;margin-top:1.6rem;color:#525650;font-size:1rem;line-height:1.7}.nl-barber dl{width:100%;max-width:36rem;margin:2.5rem 0 0;border-top:1px solid var(--nl-line)}.nl-barber dl div{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--nl-line)}.nl-barber dt{font:700 .58rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.nl-barber dd{margin:0;color:#525650;font-size:.82rem}.nl-inline-link{display:inline-flex;justify-content:space-between;gap:4rem;margin-top:2rem;padding:.6rem 0;border-bottom:1px solid var(--nl-ink);font:700 .63rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.nl-inline-link:hover{color:var(--nl-muted)}.nl-visit{padding:clamp(4.5rem,8vw,8rem) clamp(1.1rem,3vw,3.5rem);display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:clamp(2.5rem,6vw,7rem);background:var(--nl-ink);color:white}.nl-visit .nl-section-number{color:var(--nl-accent-light)}.nl-visit h2{max-width:12ch;margin-top:2.8rem;font-size:clamp(3rem,4.8vw,5rem)}.nl-visit-detail{padding-top:.1rem}.nl-visit h3{padding-bottom:1rem;border-bottom:1px solid #747772;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.nl-visit-detail>p{margin-top:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.55;letter-spacing:-.025em}.nl-visit-detail>p span{color:#b9bcb6}.nl-visit-detail a{display:inline-flex;gap:2rem;align-items:center;margin-top:1.7rem;padding-bottom:.5rem;border-bottom:1px solid white;font:700 .6rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.nl-visit-detail a:hover{color:#c4c6c1}.nl-visit small{display:block;max-width:17rem;margin-top:2rem;color:#aeb1ab;font-size:.58rem;line-height:1.55}.nl-footer{padding:3rem clamp(1.1rem,3vw,3.5rem) 1.7rem;display:grid;grid-template-columns:1fr auto;gap:3rem;background:#e1dbcf;font-size:.67rem}.nl-footer-brand{font:800 2.3rem/.9 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.095em}.nl-footer-brand span{color:var(--nl-accent)}.nl-footer p{margin-top:.7rem}.nl-footer>div:nth-child(2){display:flex;flex-direction:column;align-items:end;gap:.6rem}.nl-footer>div:nth-child(2) a{border-bottom:1px solid}.nl-footer>small{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid #a8aca5;color:#5b5f59;font-size:.56rem}@media (max-width:1050px){.nl-desktop-nav{gap:1.2rem}.nl-service-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem}.nl-service-row{grid-template-columns:1.4rem minmax(0,1fr) 3.3rem 3.5rem}.nl-service-duration{display:none}}@media (max-width:800px){.nl-header{min-height:4.8rem}.nl-desktop-nav,.nl-header-cta{display:none}.nl-mobile-menu{display:block;margin-left:auto}.nl-mobile-menu summary{display:flex;gap:.9rem;align-items:center;padding:.6rem 0;list-style:none;font:700 .7rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;cursor:pointer}.nl-mobile-menu summary::-webkit-details-marker{display:none}.nl-mobile-menu summary span{font-size:1rem;transition:transform .2s ease}.nl-mobile-menu[open] summary span{transform:rotate(45deg)}.nl-mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:.7rem 1.1rem 1.2rem;display:flex;flex-direction:column;background:var(--nl-paper);border-bottom:1px solid var(--nl-ink);box-shadow:0 .75rem 1rem rgba(0,0,0,.08)}.nl-mobile-menu nav a{padding:.8rem 0;border-bottom:1px solid var(--nl-line);font:700 .75rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.nl-hero{min-height:0;display:flex;flex-direction:column}.nl-hero-copy{min-height:31rem;padding:1.8rem 1.5rem 1.2rem}.nl-hero h1{font-size:clamp(5.5rem,17vw,9rem)}.nl-hero-heading{padding:3rem 0}.nl-hero-image{min-height:28rem;height:58vw}.nl-hero-image img{object-position:60% 50%}.nl-services{padding-left:1.5rem;padding-right:1.5rem}.nl-service-workspace{grid-template-columns:1fr}.nl-service-row{grid-template-columns:2rem minmax(0,1fr) 4rem 6.6rem}.nl-service-duration{display:block}.nl-booking-preview{position:static}.nl-booking-label{margin-bottom:1.5rem!important}.nl-studio{grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem}.nl-studio h2{margin-top:2.2rem}.nl-studio-images{min-height:32rem}.nl-barber{grid-template-columns:1fr}.nl-barber-photo{min-height:35rem}.nl-barber-copy{padding:4rem 1.5rem 5rem}.nl-barber-kicker{margin-top:3rem!important}.nl-visit{grid-template-columns:repeat(2,1fr);padding:5rem 1.5rem}.nl-visit-heading{grid-column:1/-1}.nl-visit h2{margin-top:1.5rem}}@media (max-width:560px){.nl-demo-strip{font-size:.48rem}.nl-wordmark{font-size:.8rem}.nl-hero-copy{padding:1.5rem 1.1rem 1.2rem;min-height:33rem}.nl-overline{font-size:.54rem}.nl-hero h1{font-size:clamp(5.25rem,19vw,7rem)}.nl-hero-lede{font-size:1.5rem}.nl-hero-bottom{font-size:.49rem}.nl-hero-image{min-height:22rem;height:80vw}.nl-section-intro{grid-template-columns:1fr;gap:1.5rem}.nl-services{padding:4rem 1.1rem}.nl-services-intro h2{font-size:2.8rem}.nl-service-workspace{margin-top:2.5rem}.nl-service-row{grid-template-columns:1.4rem minmax(0,1fr) 6rem;grid-template-rows:auto auto;gap:.7rem;padding:1.2rem 0}.nl-service-index{align-self:start;padding-top:.25rem}.nl-service-price{align-self:start;text-align:right}.nl-service-description h3{font-size:1.45rem}.nl-service-duration{grid-column:2;grid-row:2}.nl-service-row button{grid-column:3;grid-row:2;min-height:2.2rem}.nl-studio{padding:4rem 1.1rem}.nl-studio h2{font-size:3rem}.nl-studio-images{min-height:28rem}.nl-studio-main{width:77%;height:83%}.nl-studio-detail{width:50%;height:48%}.nl-studio-images figcaption{font-size:.4rem}.nl-barber-photo{min-height:27rem}.nl-barber-copy{padding:4rem 1.1rem}.nl-barber h2{font-size:4rem}.nl-visit{grid-template-columns:1fr;gap:3rem;padding:4rem 1.1rem}.nl-visit-heading{grid-column:1}.nl-visit h2{font-size:3.2rem}.nl-footer{grid-template-columns:1fr;gap:2rem;padding-left:1.1rem;padding-right:1.1rem}.nl-footer>div:nth-child(2){align-items:start}}@media (prefers-reduced-motion:reduce){.nl *,.nl :after,.nl :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}