.barber-home{--barber-paper:#f1ebdd;--barber-ink:#181b19;--barber-accent:#6c292b;background:var(--barber-paper);color:var(--barber-ink);font-family:inherit;overflow:clip}.barber-home *{box-sizing:border-box}.barber-home a{text-decoration:none}.barber-home a:focus-visible{outline-offset:6px;outline:3px solid #ad664d}.barber-home section[id]{scroll-margin-top:110px}.barber-home h1,.barber-home h2{font-family:var(--font-barber-display,Impact, "Arial Narrow", sans-serif);letter-spacing:-.035em;margin:0;font-weight:500;line-height:.98}.barber-home h2{font-size:clamp(2.8rem,5vw,5.5rem)}.barber-home h2 em{color:var(--barber-accent);font-style:normal}.barber-home p{margin:0}.barber-eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.8}.barber-dot{background:var(--barber-accent);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.barber-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,72px);max-width:1680px;margin:auto;padding:36px clamp(24px,5vw,88px) 48px;display:grid}.barber-hero-copy{padding:20px 0}.barber-hero h1{letter-spacing:-.045em;margin:30px 0;font-size:clamp(5rem,9.2vw,10rem);line-height:.92}.barber-hero h1 span{color:var(--barber-accent)}.barber-hero-description{color:#55564e;max-width:370px;font-size:14px;line-height:1.85}.barber-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.barber-button{background:var(--barber-accent);color:#fff9ed;justify-content:space-between;align-items:center;gap:30px;min-height:56px;padding:19px 24px;font-size:13px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.barber-button:hover{background:#502022;transform:translateY(-2px)}.barber-button svg{width:20px}.barber-text-link{border-bottom:1px solid;align-items:center;gap:14px;padding:9px 0;font-size:12px;font-weight:500;transition:opacity .2s;display:inline-flex}.barber-text-link:hover{opacity:.65}.barber-home .barber-hero-note{color:#65655d;letter-spacing:.02em;margin-top:18px;font-size:10px}.barber-hero-visual{aspect-ratio:4/5;isolation:isolate;background:#d5c9b4;position:relative}.barber-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%}.barber-hero-visual:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0e1411a6);position:absolute;inset:60% 0 0}.barber-hero-caption{color:#fff9ed;letter-spacing:.14em;z-index:2;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:8px;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.barber-seal{background:var(--barber-accent);width:86px;height:86px;color:var(--barber-paper);box-shadow:0 0 0 5px var(--barber-paper);letter-spacing:.1em;text-align:center;z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:7px;font-weight:600;line-height:1.4;display:flex;position:absolute;top:42px;left:-43px;transform:rotate(-12deg)}.barber-hero-fallback{color:#6c292b;width:30%;height:30%;position:absolute;top:35%;left:35%}.barber-facts{letter-spacing:.02em;border-top:1px solid #c9c4b7;border-bottom:1px solid #c9c4b7;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(24px,5vw,88px);font-size:11px;display:flex}.barber-facts span,.barber-facts a{align-items:center;gap:10px;display:flex}.barber-section{max-width:1680px;margin:auto;padding:clamp(64px,8vw,130px) clamp(24px,5vw,88px)}.barber-section-heading>.barber-eyebrow,.barber-heading-row .barber-eyebrow{margin-bottom:22px}.barber-section-heading>p:last-child{color:#626359;max-width:300px;margin-top:24px;font-size:13px;line-height:1.8}.barber-services{grid-template-columns:.85fr 1.4fr;gap:clamp(30px,6vw,110px);display:grid}.barber-service-list{border-top:1px solid #bdb7aa}.barber-service{border-bottom:1px solid #bdb7aa;grid-template-columns:26px 1fr auto;align-items:start;gap:20px;padding:30px 0;transition:color .25s;display:grid}.barber-service:hover{color:var(--barber-accent)}.barber-service-number{color:#77776a;padding-top:8px;font-size:10px}.barber-service h3{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(19px,2vw,25px);font-weight:500}.barber-service p{color:#66665d;max-width:320px;font-size:11px;line-height:1.8}.barber-service-duration{letter-spacing:.06em;margin-top:14px;font-size:10px;display:block}.barber-service-price{text-align:right;white-space:nowrap;padding-top:3px}.barber-service-price strong{font-size:18px;font-weight:500}.barber-service-price>span{justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;font-size:9px;display:flex}.barber-story{background:var(--barber-ink);color:var(--barber-paper);grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(40px,8vw,140px);padding:clamp(64px,8vw,130px) clamp(24px,10vw,170px);display:grid}.barber-story h2{margin:24px 0}.barber-story h2 em{color:#c99379}.barber-story-body{color:#c3c1b6;max-width:530px;font-size:14px;line-height:1.95}.barber-story .barber-text-link{margin-top:25px}.barber-story-mark{aspect-ratio:1;outline-offset:-14px;text-align:center;border:1px solid #55594c;border-radius:50%;outline:1px solid #55594c;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;max-width:380px;padding:35px;display:flex;transform:rotate(-8deg)}.barber-story-mark>svg{stroke-width:1px;width:70px;height:70px}.barber-story-mark>span:nth-child(2){font-family:var(--font-barber-display,Impact, sans-serif);text-transform:uppercase;font-size:clamp(28px,4vw,56px);line-height:1}.barber-story-mark>span:last-child{letter-spacing:.15em;font-size:9px}.barber-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.barber-heading-row>p{color:#66665d;max-width:250px;font-size:13px;line-height:1.8}.barber-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.barber-person-photo{aspect-ratio:3/4;background:#d7d0c2;position:relative;overflow:hidden}.barber-person-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;filter:saturate(.65);transition:transform .55s,filter .55s}.barber-person:hover img{filter:saturate();transform:scale(1.035)}.barber-person-photo img[src*=barber-guild-adam\.jpg]{transform:scale(1.1)}.barber-person:hover .barber-person-photo img[src*=barber-guild-adam\.jpg]{transform:scale(1.135)}.barber-person-index{background:var(--barber-paper);padding:7px 9px;font-size:10px;position:absolute;top:18px;left:18px}.barber-person-book{background:var(--barber-accent);color:var(--barber-paper);justify-content:space-between;padding:15px 20px;font-size:11px;transition:transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.barber-person:hover .barber-person-book,.barber-person:focus-visible .barber-person-book{transform:translateY(0)}.barber-person-initials{height:100%;font-family:var(--font-barber-display,Impact, sans-serif);color:#6c292b;place-items:center;font-size:80px;display:grid}.barber-person-name{border-bottom:1px solid #c9c4b7;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.barber-person-name h3{letter-spacing:-.025em;margin:0 0 5px;font-size:19px;font-weight:500}.barber-person-name span{text-transform:uppercase;letter-spacing:.1em;color:#77766a;font-size:10px}.barber-journal{padding-top:0}.barber-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.barber-article-image{aspect-ratio:16/10;background:#d7d0c2;margin-bottom:24px;position:relative;overflow:hidden}.barber-article-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.6);transition:transform .5s}.barber-article:hover img{transform:scale(1.04)}.barber-article>.barber-eyebrow{color:#77766a;font-size:8px}.barber-article h3{letter-spacing:-.025em;justify-content:space-between;gap:16px;margin:12px 0;font-size:18px;font-weight:500;line-height:1.5;display:flex}.barber-article h3 svg{flex-shrink:0;margin-top:4px}.barber-article>p:last-child{color:#65655b;font-size:11px;line-height:1.8}.barber-visit{background:var(--barber-accent);color:var(--barber-paper);grid-template-columns:1.2fr 1fr;gap:80px;padding:clamp(64px,8vw,125px) clamp(24px,8vw,130px);display:grid}.barber-visit h2{margin:30px 0 40px;font-size:clamp(5rem,9vw,9.5rem)}.barber-visit h2 em{color:#e0b59d}.barber-button-light{color:var(--barber-ink);background:var(--barber-paper)}.barber-button-light:hover{background:#e1d7c4}.barber-visit-details{justify-self:end;width:100%;max-width:420px;padding-top:15px}.barber-visit-details h3{letter-spacing:-.04em;margin:0 0 12px;font-size:24px;font-weight:500}.barber-address{font-size:13px;line-height:1.8}.barber-visit .barber-text-link{margin:15px 0 20px;font-size:11px}.barber-hours{border-top:1px solid #a66e66;margin:0 0 24px;padding-top:15px}.barber-hours>div{justify-content:space-between;gap:20px;padding:6px 0;font-size:11px;display:flex}.barber-hours dd{font-variant-numeric:tabular-nums}.barber-contact{padding:5px 0;font-size:12px;display:block}.barber-contact:hover{text-decoration:underline}.barber-hero-copy{animation:.65s both barber-enter}.barber-hero-visual{animation:.8s .1s both barber-enter}@keyframes barber-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1680px){.barber-facts{justify-content:space-around}}@media (max-width:1000px){.barber-hero h1{font-size:clamp(4.5rem,9.5vw,7rem)}.barber-services{grid-template-columns:1fr;gap:35px}.barber-section-heading>p:last-child{max-width:500px}.barber-story{gap:45px}.barber-people-grid,.barber-journal-grid{gap:18px}.barber-visit{gap:45px}.barber-service p{max-width:450px}.barber-facts{flex-wrap:wrap;justify-content:center}}@media (max-width:760px){.barber-hero{grid-template-columns:1fr;gap:22px;padding-top:15px}.barber-hero-copy{padding:15px 0 5px}.barber-hero h1{margin:22px 0;font-size:clamp(5rem,16vw,8rem)}.barber-hero h1 br:last-of-type{display:none}.barber-hero h1 span:after{content:" "}.barber-hero-description{max-width:450px}.barber-hero-visual{aspect-ratio:4/3;margin-top:12px}.barber-seal{width:72px;height:72px;top:-30px;left:auto;right:18px}.barber-hero-caption{bottom:20px;left:20px;right:20px}.barber-facts{gap:15px 25px;padding-block:20px;font-size:10px}.barber-story{grid-template-columns:1fr}.barber-story-mark{grid-row:2;gap:16px;max-width:200px;margin:auto}.barber-story-mark>svg{width:40px;height:40px}.barber-story-mark>span:nth-child(2){font-size:30px}.barber-story-mark>span:last-child{font-size:7px}.barber-heading-row{display:block}.barber-heading-row>p,.barber-heading-row>.barber-text-link{margin-top:24px}.barber-person-name h3{font-size:15px}.barber-person-book{padding:12px;font-size:10px;transform:none}.barber-journal-grid{grid-template-columns:1fr;gap:35px}.barber-article{-moz-column-gap:20px;grid-template-columns:.7fr 1fr;align-content:start;column-gap:20px;display:grid}.barber-article-image{aspect-ratio:1;grid-row:1/4;margin:0}.barber-article h3{margin:6px 0;font-size:16px}.barber-article>p:last-child{font-size:10px}.barber-visit{grid-template-columns:1fr;gap:50px}.barber-visit-details{max-width:none}.barber-visit h2{font-size:clamp(5rem,15vw,8rem)}.barber-section{padding-block:65px}.barber-journal{padding-top:0}}@media (max-width:520px){.barber-people-grid{grid-template-columns:1fr;gap:32px}.barber-person-photo{aspect-ratio:4/4.3}.barber-person-name h3{font-size:21px}.barber-service{grid-template-columns:18px 1fr;gap:12px;padding-block:24px}.barber-service-price{text-align:left;grid-column:2;justify-content:space-between;align-items:center;padding-top:0;display:flex}.barber-service-price>span{margin:0}.barber-service h3{font-size:22px}.barber-service p{font-size:12px}.barber-actions{gap:20px}.barber-button{padding:17px 20px;font-size:12px}.barber-article{display:block}.barber-article-image{aspect-ratio:16/10;margin-bottom:20px}.barber-article h3{margin:10px 0;font-size:20px}.barber-article>p:last-child{font-size:12px}.barber-hero-caption{font-size:7px}.barber-hero h1{letter-spacing:-.045em}.barber-facts>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.barber-home *,.barber-home :before,.barber-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.barber-person:hover img,.barber-article:hover img,.barber-button:hover{transform:none}}