:root{color-scheme:light;--paper:#f3f0e9;--ink:#30372d;--muted:#63695f;--line:#d1d3c8;--panel:#e9e9df;--card:#f8f6f1;--accent:#8a4c34;--button:#303d2f;--button-ink:#f7f4ed;--notice:#e3e7d9;--field:#faf8f3;--error:#9c3425;--serif:Georgia,'Times New Roman',serif}
:root[data-theme=dark]{color-scheme:dark;--paper:#191d19;--ink:#eeede5;--muted:#b7beb0;--line:#3b4438;--panel:#232a22;--card:#20271f;--accent:#d5a58a;--button:#d6dfc7;--button-ink:#1c271c;--notice:#2e3a29;--field:#222a22;--error:#ffb39f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.08}em{font-weight:400}h2{font-size:clamp(2.8rem,4.9vw,4.8rem)}.skip{position:fixed;top:-100px;background:var(--paper);z-index:100;padding:12px}.skip:focus{top:0}.demo-bar{background:var(--panel);color:var(--muted);padding:8px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.01em;border-bottom:1px solid var(--line)}.demo-bar a{text-underline-offset:3px}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:25px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.logo{text-decoration:none;font-family:var(--serif);font-weight:bold;font-size:35px;letter-spacing:-1.8px;line-height:1}.logo small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:10px}.desktop-nav{display:flex;gap:32px;font-size:13px}.desktop-nav a{text-decoration:none;padding:8px 0}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-actions{display:flex;align-items:center;gap:16px}.btn{background:var(--button);color:var(--button-ink);padding:16px 26px;border:1px solid var(--button);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;font-size:14px;font-weight:500;transition:opacity .18s,box-shadow .18s}.btn:hover{opacity:.9;box-shadow:0 3px 12px #0001}.btn.compact{font-size:12px;padding:12px 18px;min-height:44px}.theme-toggle,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--line);border-radius:50%}.theme-toggle:hover,.menu-toggle:hover{background:var(--panel)}.theme-toggle svg{width:20px;height:20px}.sun-icon{display:none}:root[data-theme=dark] .sun-icon{display:block}:root[data-theme=dark] .moon-icon{display:none}.menu-toggle{display:none;flex-direction:column;gap:6px;border-radius:3px}.menu-toggle span{height:1.5px;width:20px;background:currentColor}.hero{padding:30px 5% 0;display:grid;grid-template-columns:.95fr 1.05fr;gap:0 5%}.hero-copy{padding:40px 0;align-self:center}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;display:flex;gap:10px;align-items:center}.dot{display:none}h1{font-size:clamp(4rem,7vw,7rem);margin:28px 0;max-width:650px}.intro{font-size:15px;color:var(--muted);margin-bottom:28px;line-height:1.9}.hero-note{margin-top:20px;font-size:11px;color:var(--muted);line-height:1.7}.hero-art{position:relative;background:var(--panel);overflow:hidden;min-height:535px;border-radius:3px}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center;display:block}.hero-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.hero-art figcaption{position:absolute;bottom:23px;left:25px;right:25px;font-size:13px;color:#fff9ee;z-index:1}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0;font-size:11px;color:var(--muted)}.hero-bottom a{text-underline-offset:5px;font-size:12px;color:var(--ink)}.section{padding:85px 7%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-head h2{margin-top:22px}.section-head>p{font-size:13px;color:var(--muted);max-width:290px;line-height:1.9;margin-bottom:6px}.menu{border-top:1px solid var(--line)}.menu-list{border-top:1px solid var(--ink)}.menu-list article{display:grid;grid-template-columns:36px 1fr auto 68px;gap:22px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.num{font-size:11px;align-self:start;padding-top:7px;color:var(--muted)}h3{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.7px}.menu-list p{font-size:13px;color:var(--muted);margin:6px 0 9px}.duration{font-size:10px;letter-spacing:1px}.price{font-family:var(--serif);font-size:29px;padding-right:22px}.book-text{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);background:transparent;border-radius:3px;min-width:64px;min-height:44px;padding:10px 16px;font-size:12px;transition:background .18s}.book-text:hover{background:var(--button);color:var(--button-ink);border-color:var(--button)}.fine{font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px}.shop{background:var(--panel);display:grid;grid-template-columns:.92fr 1.08fr;gap:10%;align-items:center;padding-block:75px}.shop-copy h2{font-size:clamp(2.6rem,4.4vw,4.4rem);margin:22px 0 28px}.shop-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:16px;max-width:470px}.underlink{display:inline-flex;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;margin-top:10px}.shop-art{position:relative;aspect-ratio:1/1.05;overflow:hidden;background:var(--paper);border-radius:3px}.shop-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.shop-art figcaption{position:absolute;bottom:0;left:0;right:0;background:#0007;color:#fff;padding:13px 19px;font-size:11px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.people-grid article{border:1px solid var(--line);background:var(--card);padding:28px}.barber-category{display:block;font-size:9px;color:var(--muted);letter-spacing:1.4px}.person-info{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.person-info h3{font-size:34px}.person-info p{font-size:12px;color:var(--muted);margin-top:7px}.visit{background:#303c2e;color:#f2f0e7;text-align:center}:root[data-theme=dark] .visit{background:#283323}.visit>.eyebrow{justify-content:center;color:#d5ddca}.visit h2{font-size:clamp(4.5rem,7.7vw,7.5rem);margin:30px 0}.btn.light{background:#efece2;color:#293626;border-color:#efece2}.visit-details{border-top:1px solid #ffffff33;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px;padding-top:28px;text-align:left}.visit-details span{font-size:9px;letter-spacing:1.6px;color:#d4dccb}.visit-details p{font-size:12px;line-height:1.9;margin-top:10px}.faq{max-width:1050px;margin:auto;padding-block:65px}.faq>.eyebrow{margin-bottom:27px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:20px 28px 20px 0;cursor:pointer;list-style:none;font-size:14px;position:relative}summary:after{content:'+';position:absolute;right:5px;font-size:20px;top:15px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding-bottom:22px;max-width:660px;line-height:1.9}footer{border-top:1px solid var(--line);padding:35px 5% 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px}footer p{font-size:11px;color:var(--muted)}footer>a:last-of-type{font-size:12px;text-underline-offset:4px}.photo-credit{width:100%;padding-top:18px;border-top:1px solid var(--line);font-size:10px}dialog{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 32px);overscroll-behavior:contain;border-radius:4px}dialog::backdrop{background:#11170fc4;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.mini-logo{font-family:var(--serif);font-size:25px;font-weight:bold;letter-spacing:-1px}.close{font-size:28px;width:44px;height:44px;line-height:1;border:0;background:transparent}.modal-inner{padding:25px 34px 32px}.modal-inner h2{font-size:48px;margin:15px 0}.demo-note{font-size:11px;background:var(--notice);border-left:2px solid var(--accent);padding:10px 13px;line-height:1.6}.steps{list-style:none;padding:0;display:flex;justify-content:space-between;gap:12px;margin:25px 0;font-size:11px;color:var(--muted)}.steps li{display:flex;align-items:center;gap:7px}.steps li[aria-current=step]{color:var(--ink);font-weight:bold}fieldset{margin:0 0 22px;padding:0;border:0;min-width:0}legend{font-size:12px;font-weight:bold;margin-bottom:11px}legend small,.date-row small{font-weight:400;color:var(--muted);margin-left:8px}.service-options{display:grid;gap:8px}.service-options label{position:relative}.service-options input,.barber-options input,.time-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options label>span{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:12px 15px;cursor:pointer;font-size:13px;border-radius:3px;background:var(--field)}.service-options small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}.service-options strong{font-weight:500}.service-options input:checked+span,.barber-options input:checked+span,.time-options input:checked+span{background:var(--button);color:var(--button-ink);border-color:var(--button)}.service-options input:checked+span small{color:inherit;opacity:.85}.service-options input:focus-visible+span,.barber-options input:focus-visible+span,.time-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.barber-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.barber-options label,.time-options label{position:relative;cursor:pointer}.barber-options span{display:block;padding:11px;text-align:center;border:1px solid var(--line);font-size:12px;border-radius:3px;background:var(--field)}.date-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 23px;flex-wrap:wrap}.date-row label{font-size:12px;font-weight:bold}.date-row input{background:var(--field);border:1px solid var(--line);padding:10px 12px;min-height:44px;color:var(--ink);font-size:16px;min-width:0;border-radius:3px}.time-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 4px;font-size:12px;border:1px solid var(--line);border-radius:3px;background:var(--field)}.time-options input:disabled+span{text-decoration:line-through;opacity:.4;cursor:not-allowed}#time-message{font-size:12px;color:var(--muted);margin-top:10px}.btn.full{width:100%}.error{color:var(--error);font-size:12px;margin:12px 0}.error:empty{display:none}.field{display:grid;gap:7px;font-size:12px;font-weight:bold;margin:21px 0}.field input{padding:12px 14px;border:1px solid var(--line);background:var(--field);min-height:48px;font-size:16px;color:var(--ink);border-radius:3px;min-width:0}.field input::placeholder{color:var(--muted)}.summary{border-block:1px solid var(--line);padding:18px 0;font-size:13px;line-height:1.9}.summary strong{font-family:var(--serif);font-size:23px;font-weight:400;display:block}.back{display:block;padding:15px 10px;margin:5px auto 0;background:transparent;border:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}#success-step{text-align:center}.success-symbol{color:var(--accent);font-size:42px;line-height:1;margin:25px 0 20px}#success-step h3{font-size:32px}#success-message{font-size:13px;margin:15px 0 20px;overflow-wrap:anywhere}#success-step .demo-note{margin:22px 0;text-align:left}.mobile-drawer{inset:0 0 0 auto;margin:0;width:min(400px,calc(100% - 24px));height:100dvh;max-height:100dvh;border-radius:0;border-block:0;border-right:0;padding:23px;overflow:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head>span{font: bold 31px var(--serif);letter-spacing:-1.7px}.mobile-drawer nav{display:grid;margin:25px 0}.mobile-drawer nav a{font:30px/1.3 var(--serif);letter-spacing:-1px;padding:18px 0;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-drawer .btn{margin-top:15px}.drawer-foot{margin-top:28px;color:var(--muted);font-size:12px}.drawer-theme{border-radius:3px;width:100%;margin-top:18px;font-size:12px}[hidden]{display:none!important}
@media(min-width:1550px){body{max-width:1650px;margin:auto;border-inline:1px solid var(--line)}}@media(max-width:1000px){.desktop-nav{gap:20px}.nav{gap:18px}.nav-actions{gap:10px}.hero-art{min-height:480px}.hero{gap:0 4%}h1{font-size:clamp(3.7rem,7vw,5rem)}.section{padding:70px 6%}.shop{gap:7%}.shop-copy h2{font-size:42px}.price{padding-right:5px}}@media(max-width:850px){.desktop-nav,.desktop-book{display:none}.menu-toggle{display:inline-flex}.nav{padding-block:18px}.hero-art{min-height:440px}.hero h1{font-size:clamp(3.2rem,7vw,4.5rem)}.hero-copy{padding-block:30px}.people-grid article{padding:24px}.person-info{gap:14px;flex-wrap:wrap}}@media(max-width:700px){html{scroll-padding-top:96px}.demo-bar{font-size:10px;padding-block:8px;justify-content:center}.demo-bar>span:first-child{display:none}.nav{padding:17px 5%}.nav .logo{font-size:32px}.nav .logo small{font-size:8px;letter-spacing:1.5px}.nav-actions{gap:10px}.hero{grid-template-columns:1fr;padding:0 5%;gap:0}.hero-copy{padding:37px 0 29px}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:clamp(3.7rem,14.8vw,5.6rem);margin:22px 0}.intro{font-size:14px;margin-bottom:24px}.hero-note{margin-top:17px}.hero-art{min-height:0;aspect-ratio:1.18}.hero-art img{object-position:40% center}.hero-art figcaption{font-size:12px;bottom:17px;left:18px}.hero-bottom{font-size:10px;padding:22px 0;gap:20px}.hero-bottom>span{max-width:150px}.hero-bottom a{font-size:11px}.section{padding:55px 5%}.section-head{display:block;margin-bottom:30px}.section-head h2{margin-top:20px;font-size:42px}.section-head>p{margin-top:20px;font-size:13px}.menu-list article{grid-template-columns:1fr auto auto;gap:13px;padding:25px 0}.menu-list .num{display:none}.menu-list h3{font-size:25px}.menu-list p{font-size:12px;max-width:240px}.price{font-size:25px;padding:0;align-self:start;line-height:1.5}.book-text{font-size:12px;min-width:58px;padding:9px 11px;align-self:start}.duration{font-size:9px}.shop{grid-template-columns:1fr;gap:33px}.shop-art{aspect-ratio:1.15;max-height:390px}.shop-art img{object-position:center 68%}.shop-copy h2{font-size:42px}.people-grid{grid-template-columns:1fr;gap:16px}.people-grid article{padding:24px}.person-info{flex-wrap:nowrap}.person-info h3{font-size:31px}.person-info p{font-size:12px;max-width:none}.visit h2{font-size:72px}.visit-details{grid-template-columns:1fr;gap:25px;margin-top:42px;text-align:center}.faq{padding-block:45px}footer{gap:22px;padding:30px 5% 22px}footer .logo{font-size:32px}footer>p:not(.photo-credit){width:100%;order:3}.photo-credit{order:4}footer .photo-credit{font-size:10px}.modal-inner{padding:23px 20px}.modal-header{padding:12px 18px}.modal-inner h2{font-size:42px}.steps{font-size:10px;gap:7px}.steps li{gap:4px}.time-options{gap:7px}.date-row{align-items:start}.date-row input{width:100%}.date-row small{margin-left:10px}legend small{font-size:10px}}@media(max-width:360px){.nav-actions{gap:7px}.nav .logo{font-size:29px}.menu-list article{gap:9px}.menu-list h3{font-size:23px}.price{font-size:23px}.book-text{min-width:52px;padding-inline:8px}.steps{font-size:9px}.time-options{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.visit-details{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.visit-details{grid-template-columns:1fr}}
