@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf);font-weight:400}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.ttf);font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf7ef;color:#121315;font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9e3942;outline-offset:5px}.skip{position:absolute;top:-70px;left:15px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.055em;line-height:1.05;font-weight:700;margin-bottom:22px}h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:0 0 8px}.eyebrow{text-transform:uppercase;color:#72212e;font-size:12px;letter-spacing:.15em;font-weight:700;margin:0 0 20px}.script-brand{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;letter-spacing:-.045em;white-space:nowrap;font-size:32px;line-height:1.2}.photo-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 4%;color:#faf7ef}.header-location{font-size:12px}.header-actions{display:flex;align-items:center;gap:15px}.button{display:inline-flex;align-items:center;justify-content:center;background:#0e203b;color:#fff;padding:18px 30px;border:0;border-radius:16px;font-size:14px;font-weight:700;transition:opacity .2s}.button:hover{opacity:.85}.button.small{padding:13px 25px}.button.light{background:#faf7ef;color:#171717;border-radius:40px}.button.red{background:#721b24}.menu-toggle{border:0;background:#111215;color:#fff;min-height:44px;min-width:44px;padding:12px;border-radius:50%;font-size:11px}.photo-header nav{display:none;position:absolute;top:95px;right:4%;background:#faf7ef;color:#151515;padding:28px;border-radius:18px;min-width:240px;box-shadow:0 15px 50px #0003}.photo-header nav.open{display:flex;flex-direction:column;gap:18px}.photo-header nav a{font-size:16px}.photo-hero{height:84vw;max-height:1000px;min-height:700px;position:relative;overflow:hidden;background:#423f38;color:#faf7ef}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0002}.photo-hero-copy{position:absolute;left:7.5%;top:25%;max-width:300px;z-index:2}.photo-hero-copy h1{font-size:clamp(34px,3.8vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:0 0 18px}.photo-hero-copy p{font-size:14px}.chair-card{position:absolute;right:5.5%;top:31%;width:210px;background:#faf7ef;color:#181818;border-radius:15px;padding:11px;box-shadow:0 8px 24px #0002;z-index:2;transition:transform .25s}.chair-card:hover{transform:translateY(-5px)}.chair-card img{width:100%;height:155px;object-fit:cover;border-radius:8px;display:block}.chair-card span{display:block;font-weight:700;font-size:16px;padding:12px 7px 5px}.gilbert-wordmark{position:absolute;bottom:4%;left:4%;right:4%;z-index:2}.gilbert-wordmark strong{display:block;font:700 clamp(100px,24.2vw,350px)/.91 Manrope,Arial,sans-serif;letter-spacing:-.065em}.gilbert-wordmark>span{display:block;letter-spacing:.58em;font-size:clamp(20px,3.3vw,48px);margin:18px 0 0 16px;white-space:nowrap}.mobile-book{display:none}.roots-intro{padding:40px 6%;display:grid;grid-template-columns:1fr 210px;gap:60px}.roots-intro h2{font-size:clamp(38px,5.4vw,76px)}.roots-intro>div>p:not(.eyebrow){font-size:20px;color:#737371}.service-shortcuts{display:flex;gap:40px;margin-top:28px}.service-shortcuts a{border-bottom:1px solid #b39594;font-size:14px;padding-bottom:12px;flex:1}.pole-photo{position:relative;overflow:hidden;border-radius:12px;min-height:240px}.pole-photo img{position:absolute;max-width:none;width:560%;height:auto;right:-6%;top:-10%}.section{padding:85px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head>p{max-width:300px}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-top:1px solid #bbb6ab}.price-list article{display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid #d5d0c8}.number{color:#762631;font-size:12px;font-weight:700;align-self:flex-start;padding-top:5px}.price-list article p{font-size:14px;color:#737371;margin:0}.price{font-size:35px;color:#762631;margin-left:auto;letter-spacing:-.05em}.service-note{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.service-note p{margin:0}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px;font-weight:700}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#ece7de;align-items:center}.story-portrait{height:640px;border-radius:16px;overflow:hidden}.story-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.story-copy{max-width:490px}.story-copy p:not(.eyebrow){color:#646460}.story-lead{font-size:21px}.booking{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.barber-buttons{display:grid;gap:14px}.barber-buttons p{text-align:center;margin:15px 0 0}.barber-buttons span{text-align:center;font-size:12px;color:#737371}.welcome{text-align:center;border-top:1px solid #ddd6cb}.welcome>p:not(.eyebrow){max-width:480px;margin:0 auto 28px}.walk-in-note{display:block;font-size:14px;margin-top:15px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#0e203b;color:#faf7ef}.visit .eyebrow{color:#e0b8ad}.address{font-size:23px}.visit .button{background:#faf7ef;color:#14233d}.visit-details>div{padding:20px 0;border-bottom:1px solid #faf7ef44}.visit-details span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.visit-details p{margin:0}.visit-details a{font-size:20px;text-decoration:underline;text-underline-offset:5px}.faq{max-width:1000px;margin:auto}.faq details{padding:20px 0;border-top:1px solid #ddd6cb}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:15px 0 0}footer{background:#121315;color:#faf7ef;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 5%}footer p{margin:0}footer>span{font-size:12px}.mobile-call{display:none}.announcement{padding:10px 20px;background:#0e203b;color:#fff;text-align:center;font-size:12px}header:not(.photo-header){display:flex;align-items:center;justify-content:space-between;padding:24px 5%}.brand{font-family:Georgia,serif}.brand strong,.brand span{display:block}.watch-page{max-width:1200px;margin:auto}.watch-page h1{font-size:clamp(50px,7vw,100px);line-height:1;letter-spacing:-.06em}.watch-page h1 span{color:#72212e}.watch-intro{max-width:540px;font-size:18px;margin-bottom:36px}.reel-container{background:#161514;max-width:540px;margin:0 auto;overflow:hidden;border-radius:16px}.reel-container video{display:block;width:100%;max-height:80vh;background:#000}.watch-credit{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:24px}.watch-credit p{font-size:14px;margin:0}.watch-end{border-top:1px solid #d5d0c8;margin-top:64px;padding-top:48px;text-align:center}@media(max-width:700px){.photo-header{padding:24px 5%;align-items:flex-start}.script-brand{font-size:27px}.header-location{position:absolute;right:6%;top:95px;font-size:12px}.header-actions .button{display:none}.menu-toggle{font-size:10px}.photo-hero{height:1030px;min-height:0;max-height:none}.hero-photo{height:760px;object-fit:cover;object-position:50% top}.hero-shade{height:760px;background:#0002}.photo-hero-copy{top:790px;left:7%;right:7%;max-width:none}.photo-hero-copy h1{font-size:32px;margin-bottom:13px}.photo-hero-copy p{font-size:14px;max-width:250px;line-height:1.5}.gilbert-wordmark{top:620px;bottom:auto;left:5%;right:5%}.gilbert-wordmark strong{font-size:24vw;line-height:1}.gilbert-wordmark>span{font-size:15px;letter-spacing:.5em;margin:5px 0 0 7px}.chair-card{display:none}.mobile-book{display:flex;position:absolute;bottom:34px;left:6%;right:6%;border:1px solid #fff9;border-radius:14px}.roots-intro{padding:46px 6%;grid-template-columns:1fr;gap:25px}.roots-intro h2{font-size:43px}.roots-intro>div>p:not(.eyebrow){font-size:17px}.pole-photo{display:none}.service-shortcuts{gap:18px;flex-wrap:wrap}.service-shortcuts a{font-size:12px;min-width:80px}.section{padding:60px 6%}.section-head{display:block}.section-head>p{max-width:none;margin-top:25px}.price-list{grid-template-columns:1fr}.price-list h3{font-size:22px}.price-list article p{font-size:13px}.service-note{display:block}.service-note p{margin-bottom:12px}.story{display:flex;flex-direction:column-reverse;gap:30px;background:#faf7ef}.story-copy{max-width:none}.story-copy h2{font-size:49px}.story-portrait{width:100%;height:510px}.booking{display:block;padding-top:15px}.booking h2{font-size:42px}.barber-buttons{margin-top:30px}.visit{grid-template-columns:1fr;gap:35px}footer{flex-direction:column;text-align:center}.watch-credit{display:block}.watch-credit p{margin-bottom:12px}header:not(.photo-header){gap:18px;flex-wrap:wrap}.watch-page h1{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:701px){.photo-hero{height:81.5vw;max-height:none;min-height:0}.hero-photo{object-position:center top}}@media(max-width:700px){.hero-photo{content:url(/assets/barber-original.jpeg)}}@media(max-width:700px){.story-copy p:not(.eyebrow):not(.story-lead),.story-copy .text-link{display:none}.booking>div:first-child{display:none}.barber-buttons{margin-top:0}}
