:root{--ink:#090a09;--charcoal:#111210;--charcoal-2:#181916;--paper:#f1eee6;--gold:#c5a15c;--gold-dark:#8a6a32;--muted:#aaa79f;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:88px}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{z-index:1000;background:var(--gold);color:#111;padding:14px 18px;font-weight:700;transition:top .2s;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#050605eb,#050605b8);justify-content:space-between;align-items:center;min-height:84px;padding:14px clamp(20px,4.8vw,72px);display:flex;position:fixed;inset:0 0 auto}.brand{text-transform:uppercase;align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{border:1px solid var(--gold);width:45px;height:45px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font:italic 25px Georgia,serif;display:grid}.brand b{letter-spacing:.13em;font:600 14px Georgia,serif;display:block}.brand small{color:var(--muted);letter-spacing:.2em;margin-top:4px;font-size:8px;display:block}.desktop-nav{text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:clamp(20px,2.6vw,42px);font-size:10px;display:flex}.desktop-nav a{align-items:center;min-height:44px;display:flex;position:relative}.desktop-nav>a:not(.nav-book):after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:6px;left:0;right:100%}.desktop-nav>a:hover:after{right:0}.nav-book{border:1px solid var(--gold);color:var(--gold);gap:18px;padding:0 21px;transition:background .2s,color .2s}.nav-book:hover{background:var(--gold);color:#111}.mobile-menu,.mobile-book{display:none}.hero{isolation:isolate;align-items:flex-end;height:clamp(660px,90svh,900px);padding:clamp(130px,15vh,180px) clamp(22px,8vw,128px) clamp(70px,8vh,88px);display:flex;position:relative;overflow:hidden}.hero-image{z-index:-3;object-fit:cover;object-position:center}.hero-shade{z-index:-2;background:linear-gradient(90deg,#040504f5 0%,#040504bd 38%,#04050426 72%),linear-gradient(#0000 50%,#030403b8);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff14 25%,#0000 calc(25% + 1px) calc(75% - 1px),#ffffff14 75%,#0000 calc(75% + 1px));position:absolute;inset:84px 0 0}.hero-inner{width:min(760px,74%)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.31em;margin:0 0 24px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.052em;margin:0;font:500 clamp(60px,7.5vw,112px)/.88 Georgia,serif}.hero h1 em,h2 em{color:var(--gold);font-weight:400}.hero-copy{color:#d2cec4;max-width:500px;margin:30px 0 32px;font:18px/1.65 Georgia,serif}.hero-actions,.about-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{text-transform:uppercase;letter-spacing:.17em;border:1px solid #0000;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:0 25px;font-size:10px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#10110f}.button-gold:hover{background:#d5b573}.button-quiet{background:#06070638;border-color:#ffffff61}.button-quiet:hover{border-color:var(--paper)}.button-outline{border-color:currentColor}.hero-location{border-left:1px solid var(--gold);flex-direction:column;gap:7px;padding-left:22px;display:flex;position:absolute;bottom:clamp(70px,8vh,88px);right:clamp(22px,5vw,72px)}.hero-location span{color:#aaa69d;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.hero-location b{font:17px Georgia,serif}.credibility{border-block:1px solid var(--line);background:#0d0e0c;grid-template-columns:.9fr 1.05fr 1.3fr 1fr;align-items:stretch;min-height:112px;display:grid}.credibility>div,.credibility>a{border-right:1px solid var(--line);align-items:center;min-height:112px;padding:22px clamp(22px,2.7vw,42px);display:flex}.credibility strong{color:var(--gold);margin-right:20px;font:42px Georgia,serif}.credibility-address strong{font-size:34px}.credibility span{text-transform:uppercase;letter-spacing:.13em;flex-direction:column;gap:6px;font-size:10px;display:flex}.credibility small{color:#77746e;letter-spacing:.09em;font-size:8px}.credibility>a{color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);text-transform:uppercase;letter-spacing:.16em;background:#151611;border-right:0;justify-content:space-between;font-size:10px;font-weight:700;transition:background .2s,color .2s}.credibility>a>span:first-child{display:block}.credibility>a:hover{color:#d8b875;background:#1d1e19}.section{padding:clamp(100px,12vw,175px) clamp(22px,8vw,128px)}.section-intro{grid-template-columns:minmax(320px,1.2fr) minmax(260px,430px);align-items:end;gap:clamp(44px,8vw,120px);margin-bottom:70px;display:grid}.section-intro h2,.about h2,.review-heading h2,.visit h2{letter-spacing:-.045em;margin:0;font:500 clamp(50px,6.2vw,90px)/.92 Georgia,serif}.section-intro>p,.section-intro>div:last-child>p{color:#66645e;max-width:430px;margin:0;font:16px/1.75 Georgia,serif}.services{background:var(--paper);color:#171714;padding-top:clamp(78px,9vw,132px)}.service-grid{border-top:1px solid #11110f38;border-left:1px solid #11110f38;grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-bottom:1px solid #11110f38;border-right:1px solid #11110f38;flex-direction:column;justify-content:space-between;min-height:310px;padding:34px clamp(26px,3.5vw,52px);transition:background .25s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:repeating-linear-gradient(135deg,#171714 0 6px,var(--gold-dark) 6px 12px,transparent 12px 18px);opacity:.72;width:42px;height:5px;position:absolute;top:0;right:30px}.service-card:hover{background:#e8e2d6}.service-index{color:var(--gold-dark);letter-spacing:.16em;font-size:9px}.service-card h3{margin:34px 0 15px;font:400 clamp(28px,3vw,42px) Georgia,serif}.service-card p{color:#67645e;max-width:400px;margin:0;line-height:1.7}.service-card footer{border-top:1px solid #11110f33;grid-template-columns:1fr auto auto;align-items:center;gap:26px;margin-top:35px;padding-top:20px;display:grid}.service-card footer span{color:#77736c;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.service-card footer strong{font:19px Georgia,serif}.service-card footer a{min-height:44px;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.services-footer{justify-content:space-between;align-items:center;gap:35px;margin-top:30px;display:flex}.services-footer>p{color:#77736c;max-width:520px;font-size:10px;line-height:1.6}.text-link{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #ffffff52;align-items:center;gap:14px;min-height:48px;font-size:9px;font-weight:700;display:inline-flex}.dark-link{color:#58431e;border-color:#11110f47}.about{background:var(--charcoal);grid-template-columns:minmax(320px,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(55px,8vw,125px);display:grid;position:relative}.about-image{min-height:760px;position:relative;overflow:hidden}.about-image img{object-fit:cover;transition:transform .8s}.about-image:hover img{transform:scale(1.025)}.about-image:after{content:"";background:linear-gradient(#0000 60%,#070807a3);position:absolute;inset:0}.about-image>span{z-index:2;color:#c4bfb4;text-transform:uppercase;letter-spacing:.16em;font-size:8px;position:absolute;bottom:22px;left:24px}.about-copy{padding-bottom:110px}.about-lead{color:#e2ded5;margin:30px 0 20px;font:clamp(20px,2vw,27px)/1.55 Georgia,serif}.about-copy>p:not(.eyebrow):not(.about-lead){max-width:530px;color:var(--muted);line-height:1.75}.about-actions{margin-top:32px}.brand-quote{background:var(--gold);color:#13130f;width:min(360px,42vw);margin:0;padding:25px 28px;position:absolute;bottom:48px;right:clamp(22px,4vw,68px)}.brand-quote>span{font:50px/1 Georgia,serif}.brand-quote p{margin:-8px 0 15px;font:italic 17px/1.5 Georgia,serif}.brand-quote cite{text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-style:normal}.gallery-section{background:#191a17}.section-intro.light>div:last-child{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.section-intro.light>div:last-child>p{color:var(--muted)}.portfolio-grid{grid-template-rows:330px 330px;grid-template-columns:1.15fr .85fr 1fr;gap:14px;display:grid}.portfolio-image{background:#0b0c0a;min-height:0;margin:0;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;transition:transform .65s,filter .65s}.portfolio-image:hover img{filter:brightness(1.08);transform:scale(1.035)}.portfolio-image:after{content:"";background:linear-gradient(#0000 48%,#030403d1);position:absolute;inset:0}.portfolio-image figcaption{z-index:2;justify-content:space-between;align-items:end;gap:15px;display:flex;position:absolute;bottom:19px;left:22px;right:22px}.portfolio-image figcaption span{color:#b6b0a5;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.portfolio-image figcaption b{font:italic 18px Georgia,serif}.portfolio-feature{grid-row:span 2}.portfolio-wide{grid-column:span 2}.portfolio-placeholder{background:repeating-linear-gradient(135deg,#0000,#0000 20px,#c5a15c09 20px 21px);border:1px solid #c5a15c66;flex-direction:column;justify-content:flex-end;min-height:0;padding:25px;display:flex}.portfolio-placeholder span{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;margin-bottom:auto;font-size:8px}.portfolio-placeholder b{max-width:250px;font:italic 22px/1.3 Georgia,serif}.portfolio-placeholder small{color:#77746d;text-transform:uppercase;letter-spacing:.14em;margin-top:12px;font-size:8px}.reviews{background:var(--gold);color:#14140f;grid-template-columns:1fr 1.2fr;gap:clamp(60px,10vw,150px);display:grid}.review-heading .eyebrow{color:#5b451d}.rating-lockup{align-items:center;gap:22px;margin-top:48px;display:flex}.rating-lockup>strong{font:74px Georgia,serif}.rating-lockup>span{letter-spacing:.13em;flex-direction:column;gap:7px;display:flex}.rating-lockup small{color:#5d4d2d;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.review-cards{grid-template-columns:1fr 1fr;align-content:center;display:grid}.review-cards blockquote{border-top:1px solid #11110f47;border-left:1px solid #11110f47;min-height:260px;margin:0;padding:28px 32px}.review-cards blockquote>span{font:52px/1 Georgia,serif}.review-cards blockquote p{margin:18px 0 28px;font:italic 26px/1.35 Georgia,serif}.review-cards cite{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-style:normal}.review-note{color:#5d4d2d;grid-column:1/-1;margin:20px 0 0;font-size:9px;line-height:1.6}.visit{background:#0d0e0c;grid-template-columns:1fr 360px;align-items:center;gap:80px;min-height:720px;display:grid;position:relative;overflow:hidden}.visit-copy{z-index:2;position:relative}.visit-copy>p:last-child{max-width:430px;color:var(--muted);font:17px/1.7 Georgia,serif}.visit address{z-index:2;flex-direction:column;align-items:flex-start;font-style:normal;display:flex;position:relative}.visit address small{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:9px}.visit address strong{margin:20px 0 32px;font:25px/1.5 Georgia,serif}.visit-mark{aspect-ratio:1;background:repeating-radial-gradient(circle,#c5a15c17 0 1px,#0000 1px 46px);border:1px solid #c5a15c33;border-radius:50%;width:min(58vw,780px);position:absolute;top:50%;right:-6vw;transform:translateY(-50%)}.visit-mark span{background:var(--gold);color:#111;border-radius:50%;place-items:center;width:70px;height:70px;font:italic 30px Georgia,serif;display:grid;position:absolute;top:43%;left:44%}.visit-mark i{background:#ffffff1a;width:120%;height:1px;position:absolute;top:50%;left:-10%;transform:rotate(32deg)}.visit-mark i:nth-of-type(2){transform:rotate(-24deg)}.visit-mark i:nth-of-type(3){transform:rotate(68deg)}.closing{text-align:center;background:linear-gradient(#0b0c0abd,#0b0c0aeb),url(/wisebarber/wisebarber-chair-v2.jpg) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:100px 22px;display:flex}.closing h2{letter-spacing:-.055em;margin:0;font:500 clamp(66px,10vw,145px)/.9 Georgia,serif}.closing>p:not(.eyebrow){color:#c1bdb3;max-width:480px;margin:25px 0 32px;font:17px/1.6 Georgia,serif}.site-footer{border-top:1px solid var(--line);background:#090a09;grid-template-columns:1.1fr .8fr .8fr;gap:clamp(40px,7vw,100px);padding:70px clamp(22px,8vw,128px);display:grid}.footer-brand>p,.footer-contact p{color:#77746d;font-size:11px;line-height:1.7}.site-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:0 28px;display:grid}.site-footer nav a,.footer-contact>a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.15em;align-items:center;min-height:44px;font-size:9px;display:flex}.footer-contact{flex-direction:column;align-items:stretch;display:flex}.footer-contact>a{color:var(--gold)}.prototype-note{color:#706d67;letter-spacing:.05em;background:#050605;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:15px;padding:14px 20px;font-size:9px;display:flex}.prototype-note b{color:#9e824d;text-transform:uppercase}.reveal{animation:.85s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (max-width:1050px){.hero{height:clamp(680px,92svh,850px)}.credibility{grid-template-columns:1fr 1fr}.credibility>div:nth-child(2){border-right:0}.about{grid-template-columns:1fr 1fr;gap:55px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-feature{grid-row:span 1}.portfolio-wide{grid-column:span 1}.reviews{grid-template-columns:1fr}.review-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.review-heading .eyebrow{grid-column:1/-1}.rating-lockup{margin:0}.visit-mark{opacity:.68}.site-footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:30px;display:grid}.footer-contact p{margin:0}}@media (max-width:760px){html{scroll-padding-top:74px}.site-header{min-height:74px;padding:12px 18px}.brand-mark{width:42px;height:42px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff59;place-content:center;gap:7px;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--paper);width:20px;height:1px;display:block}.mobile-menu nav{background:#10110f;border:1px solid #c5a15c80;flex-direction:column;align-items:stretch;width:min(300px,100vw - 36px);padding:12px 22px;display:flex;position:absolute;top:56px;right:0;box-shadow:0 25px 65px #000}.mobile-menu nav a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.15em;align-items:center;min-height:50px;font-size:10px;display:flex}.mobile-menu nav a:last-child{color:var(--gold)}.hero{align-items:flex-end;height:720px;min-height:0;padding:128px 22px 82px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(#0405044d,#040504b8 37%,#040504f7 88%)}.hero:after{display:none}.hero-inner{width:100%}.hero h1{font-size:clamp(50px,14vw,68px);line-height:.92}.hero-copy{margin:25px 0;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between;width:100%}.hero-location{display:none}.credibility{grid-template-columns:1fr 1fr}.credibility>div,.credibility>a{min-height:112px;padding:22px}.credibility strong{margin-right:12px;font-size:33px}.credibility-address strong{font-size:28px}.credibility>a{grid-column:1/-1;min-height:62px}.section{padding:84px 22px}.services{padding-top:70px}.section-intro{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.section-intro h2,.about h2,.review-heading h2,.visit h2{font-size:clamp(48px,13vw,66px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px;padding:28px 25px}.services-footer{flex-direction:column;align-items:flex-start}.about{grid-template-columns:1fr;gap:50px}.about-image{min-height:540px;margin:0 -22px}.about-copy{padding-bottom:0}.about-actions{flex-direction:column;align-items:stretch}.about-actions .button{justify-content:space-between;width:100%}.brand-quote{width:100%;position:static}.portfolio-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-22px;padding-right:22px;display:flex;overflow-x:auto}.portfolio-image,.portfolio-placeholder{scroll-snap-align:start;min-width:84vw;height:500px}.portfolio-wide{grid-column:auto}.reviews{gap:55px}.review-heading{display:block}.rating-lockup{margin-top:35px}.review-cards{grid-template-columns:1fr}.review-cards blockquote{border-left:0;min-height:230px}.review-note{grid-column:auto}.visit{grid-template-columns:1fr;align-content:start;gap:45px;min-height:760px}.visit-mark{width:130%;top:65%;right:-56%}.closing{min-height:520px}.site-footer{grid-template-columns:1fr}.site-footer nav{margin-top:10px}.footer-contact{grid-column:auto;grid-template-columns:1fr}.mobile-book{z-index:90;background:var(--gold);color:#111;text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;font-size:10px;font-weight:800;display:flex;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 12px 40px #00000080}.prototype-note{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:82px}}@media (max-width:390px){.brand small{display:none}.hero h1{font-size:49px}.credibility>div{flex-direction:column;align-items:flex-start;gap:8px}.credibility strong{margin:0}.service-card footer{grid-template-columns:1fr auto}.service-card footer a{grid-column:1/-1}.portfolio-image,.portfolio-placeholder{min-width:88vw}.prototype-note span{line-height:1.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{animation:none}}
