@font-face{font-family:'Barlow Condensed';src:url('barlow-condensed-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#171717;--brown:#493327;--walnut:#946c48;--warm:#f5f3ef;--line:#d9d4cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 'Manrope',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a66f3b;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(58px,6.8vw,104px);margin-bottom:32px}h2{font-size:clamp(38px,4.2vw,62px);margin-bottom:30px}h3{font-size:24px;line-height:1.3}p{margin-bottom:24px}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:20;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;padding:22px 4.5%}.wordmark{text-decoration:none;font-size:30px;letter-spacing:.1em;line-height:1.1;white-space:nowrap}.wordmark span{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:.22em;margin-top:9px}nav{display:flex;gap:22px}nav a{font-size:12px;text-decoration:none;white-space:nowrap}nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;background:var(--walnut);color:white;padding:13px 25px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em;transition:background .2s}.button:hover{background:#735034}.button.outline{background:transparent;border-color:#ddd}.button.outline:hover{background:#fff;color:var(--ink)}.wrap{max-width:1320px;width:88%;margin-inline:auto}.hero{position:relative;min-height:650px;height:80svh;max-height:950px;background:var(--brown);color:white;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.79),rgba(0,0,0,.48) 50%,rgba(0,0,0,.12))}.hero-inner{position:relative;z-index:1;padding-block:70px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.6;margin-bottom:26px}.hero h1{max-width:780px}.hero h1 em{font-weight:400;color:#e1c7ad}.hero p:not(.eyebrow){font-size:17px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:35px}.image-note{position:absolute;bottom:15px;right:20px;z-index:1;font-size:10px;text-shadow:0 1px 5px black}.hero-scroll{position:absolute;left:6%;bottom:22px;z-index:2;font-size:10px;letter-spacing:.18em;text-decoration:none;display:flex;gap:30px}.introline{display:flex;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em}.section{padding-block:130px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.split p{max-width:490px;color:#52504b}.lead{font-size:20px;line-height:1.65}.textlink{display:inline-flex;gap:24px;align-items:center;padding-block:12px;font-size:13px;font-weight:600}.editorial{background:var(--warm);min-height:470px;padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.editorial .big-number{font:180px/.95 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.08em;color:var(--brown);margin-left:-12px}.editorial p{font-size:11px;letter-spacing:.2em;margin:28px 0}.editorial>span:last-child{font-size:9px;letter-spacing:.2em}.fine-line{width:60px;background:var(--walnut);height:1px;margin-bottom:25px}.warm{background:var(--warm)}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.sectionheading h2{margin-bottom:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service{border-top:1px solid #aea296;padding-top:26px}.number{color:#76563c;font:italic 26px 'Barlow Condensed',Arial,sans-serif}.service h3{font:36px 'Barlow Condensed',Arial,sans-serif;margin:40px 0 24px}.service p{color:#55514b;min-height:85px}.service>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.booking{background:var(--brown);color:white;padding:100px 0}.booking .wrap{position:relative}.booking h2{max-width:720px}.booking p{color:#e0d6cc}.booking .button{margin-top:16px}.names{padding:30px 0 30px 45px;border-left:1px solid var(--line)}.names>span{font:44px/1.5 'Barlow Condensed',Arial,sans-serif;display:block}.names small{display:block;letter-spacing:.14em;margin-top:32px;font-size:10px}.twins{display:grid;grid-template-columns:1fr 1fr;gap:32px}.twins article{background:var(--warm);padding:65px 55px}.twins .dark{background:var(--ink);color:white}.twins h2{font-size:43px}.reviews{text-align:center;max-width:820px}.reviews .actions{justify-content:center}.reviews p{color:#56514c}.visit{background:var(--warm);padding:50px}.visit h3{font:34px 'Barlow Condensed',Arial,sans-serif}.visit dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.visit dd{margin:0}.small{font-size:12px}.visit .small{margin-top:24px}.visit>a{font-size:13px}footer{background:var(--ink);color:#efebe6;padding:70px 6% 24px}.footergrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;max-width:1320px;margin:auto}.footergrid p,.footergrid a:not(.wordmark){font-size:13px;color:#c9c4bd}.footergrid .wordmark+p{margin-top:28px}footer h2{font:18px Arial,sans-serif;letter-spacing:0;margin:0 0 25px}.footbottom{border-top:1px solid #45413c;margin-top:55px;padding-top:24px;display:flex;gap:30px;font-size:11px;color:#bcb5ad;max-width:1320px;margin-inline:auto}.footbottom span{margin-right:auto}.mobilebar{display:none}.menu{color:white;background:transparent;border:1px solid #888;padding:10px 14px;font-size:14px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;color:#171717;padding:12px 20px}.skip:focus{top:12px}.pageintro{padding-top:100px;padding-bottom:70px}.pageintro .lead{max-width:680px}.notice{background:var(--warm);padding:24px 30px;font-size:13px}.pricegroup{padding-top:80px}.pricegroup h2{font-size:40px}.pricerow{display:grid;grid-template-columns:1fr 90px 150px 70px;gap:25px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}.pricerow h3{font-size:18px;margin:0 0 7px}.pricerow p{font-size:13px;margin:0;color:#56514c}.pricerow>span,.pricerow>strong,.pricerow>a{font-size:14px}.pricerow strong{font-weight:400}.teamgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding-bottom:120px}.person{background:var(--warm);padding:45px}.initial{display:flex;align-items:center;justify-content:center;background:#e6e0d8;color:#624730;font:100px 'Barlow Condensed',Arial,sans-serif;height:200px;margin-bottom:35px}.person h2{font-size:42px}.person p{font-size:15px}.producttypes h2{font-size:36px;margin-top:28px}.gift{aspect-ratio:1.5;background:var(--ink);color:#fff;padding:40px;box-shadow:15px 20px 0 var(--warm);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg)}.gift>span{letter-spacing:.15em}.gift h2{margin:35px 0;font-size:46px}.gift small{font-size:9px;letter-spacing:.2em}.prose{max-width:800px;padding-bottom:100px}.prose h2{font-size:32px;margin-top:40px}.contactlinks{display:flex;flex-direction:column;gap:18px;margin:35px 0 75px;overflow-wrap:anywhere}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:18px}details p{margin:20px 0 0;max-width:800px}
@media(min-width:1500px){header{padding-inline:max(6%,calc((100% - 1320px)/2))}.booking .button{position:absolute;right:0;top:50%}}@media(max-width:1100px){header{gap:18px;padding-inline:4%}nav{gap:13px}nav a{font-size:11px}.wordmark{font-size:25px}header>.button{padding-inline:18px;gap:16px}.split{gap:6%}.twins article{padding:40px}.footergrid{gap:25px}.footergrid a{overflow-wrap:anywhere}}@media(max-width:900px){header{flex-wrap:wrap;min-height:86px;padding:19px 6%}header .wordmark{margin-right:auto}header>.button{min-height:46px;order:2}.menu{display:block;order:3}nav{order:4;width:100%;flex-direction:column;padding:20px 0;gap:0}nav a{padding:13px 0;font-size:15px}body.js nav:not(.open){display:none}body:not(.js) .menu{display:none}.three{gap:24px}.service h3{font-size:30px}.section{padding-block:90px}.split{gap:40px}.editorial{min-height:400px;padding:30px}.editorial .big-number{font-size:145px}.visit{padding:30px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.pricerow{grid-template-columns:1fr 65px 110px 55px;gap:12px}}
@media(max-width:600px){.wrap{width:calc(100% - 44px)}header{padding:16px 22px;gap:14px}.wordmark{font-size:25px}.wordmark span{font-size:6px}header>.button{padding:9px 13px;font-size:11px;min-height:44px;gap:12px}.menu{font-size:12px;padding:10px}.hero{height:auto;min-height:690px}.hero-inner{padding:90px 0 110px}.hero h1{font-size:62px}.hero p:not(.eyebrow){font-size:15px}.hero:after{background:linear-gradient(90deg,#000c,#0006)}.hero>img{object-position:58% center}.actions{gap:16px}.hero .actions{align-items:stretch}.hero .button{font-size:12px;padding-inline:17px;gap:17px}.introline{font-size:9px;gap:15px;flex-wrap:wrap}.introline>span:nth-child(2){display:none}.section{padding-block:80px}.split,.three,.twins,.teamgrid{grid-template-columns:1fr}.split{gap:45px}.editorial{min-height:350px}.sectionheading{display:block;margin-bottom:40px}.sectionheading>.textlink{margin-top:20px}.service{padding-bottom:30px}.service h3{margin-top:24px}.service p{min-height:0}.booking{padding:80px 0}.booking h2{font-size:42px}.twins article{padding:42px 28px}.twins h2{font-size:38px}.names{padding-left:25px}.names>span{font-size:38px}.visit{padding:30px 24px}.visit dl{font-size:14px}.footergrid{grid-template-columns:1fr;gap:35px}.footergrid>div:first-child{grid-column:auto}.footbottom{flex-wrap:wrap;gap:18px}.footbottom span{width:100%}footer{padding:65px 22px 110px}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:#fff;border-top:1px solid #62564b;padding:10px 22px max(10px,env(safe-area-inset-bottom))}.mobilebar>a:first-child{font-size:13px}.mobilebar .button{min-height:44px;padding:10px 23px}.pageintro{padding-top:70px;padding-bottom:45px}.pageintro h1{font-size:55px}.lead{font-size:18px}.notice{padding:23px}.pricegroup{padding-top:55px}.pricerow{grid-template-columns:1fr auto;gap:10px 20px}.pricerow>div{grid-column:1/-1}.pricerow>span{font-size:12px}.pricerow>strong{grid-column:1}.pricerow>a{grid-column:2;grid-row:3;padding:8px}.teamgrid{gap:25px;padding-bottom:80px}.person{padding:28px}.gift{margin-right:12px;padding:30px}.gift h2{font-size:40px}.producttypes{gap:40px}.prose h2{font-size:30px}html{scroll-padding-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:901px){.menu{display:none}}
.hero>img{filter:sepia(.22) saturate(.85)}
.service-image{width:100%;height:310px;object-fit:cover;margin:0 0 28px}.service h3{margin-top:24px}
@media(max-width:600px){.service-image{height:340px}}

/* Hair Cut identity: bold condensed lettering and muted sage. */
:root{--sage:#466352;--sage-light:#bacdb8;--sage-wash:#edf1eb}
h1,h2{font-weight:600;letter-spacing:-.015em;text-transform:uppercase;line-height:1.02}
.hero h1{font-size:clamp(72px,7.6vw,116px);max-width:850px}
.hero h1 em{font-style:normal;font-weight:600;color:var(--sage-light)}
.service h3,.names>span,.visit h3{font-weight:600;letter-spacing:0}
.eyebrow{color:var(--sage)}
.hero .eyebrow,.booking .eyebrow,.dark .eyebrow{color:var(--sage-light)}
.editorial{background:var(--sage-wash)}
.editorial .big-number{color:var(--sage);font-style:normal}
.fine-line{background:var(--sage)}
.textlink{color:var(--sage)}
.dark .textlink{color:var(--sage-light)}
.service{border-top-color:var(--sage)}
.service>div>a{color:var(--sage)}
nav a[aria-current]{text-decoration-color:var(--sage-light);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#688e72}
.names{border-left:3px solid var(--sage)}
.producttypes article{border-top:2px solid var(--sage);padding-top:26px}
.gift{border-bottom:7px solid var(--sage)}
@media(max-width:600px){.hero h1{font-size:70px}.pageintro h1{font-size:58px}.service h3{font-size:34px}}

/* Olive booking palette and more breathing room in the anniversary block. */
:root{--sage:#596344;--sage-light:#d1d7be;--sage-wash:#f0f1e9}
.button{background:var(--sage);color:#fff}
.button:hover{background:#414b30}
.booking{background:#e8e4d9;color:var(--ink)}
.booking p{color:#514f43}
.booking .eyebrow{color:#4e593b}
.editorial{min-height:530px;padding:65px 50px;gap:0}
.editorial .big-number{font-size:180px;line-height:1.1;letter-spacing:.025em;margin-left:0}
.editorial p{margin:35px 0 38px;line-height:2.15;letter-spacing:.19em}
.editorial .fine-line{margin-bottom:32px}
.editorial>span:last-child{line-height:1.9}
@media(max-width:900px){.editorial{min-height:480px;padding:55px 30px}.editorial .big-number{font-size:155px}}
@media(max-width:600px){.editorial{min-height:465px;padding:48px 28px}.editorial .big-number{font-size:145px}.editorial p{margin:30px 0 34px}}

.twins .dark{background:#e3e7d8;color:var(--ink)}
.twins .dark .eyebrow,.twins .dark .textlink{color:#465235}
.product-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding-top:15px;padding-bottom:30px}
.product-feature figure{margin:0}
.product-feature img{width:100%;height:520px;object-fit:cover}
.product-feature figcaption,.entrance-photo figcaption{font-size:12px;line-height:1.7;color:#5e5a51;padding-top:18px}
.entrance-photo{margin-block:15px 0}
.entrance-photo img{width:100%;height:auto;max-height:360px;object-fit:contain;background:#171717}
.entrance-photo figcaption{max-width:900px}
@media(max-width:600px){.product-feature{grid-template-columns:1fr;gap:38px}.product-feature img{height:auto}.entrance-photo figcaption{font-size:11px}}

/* Traced original Hair Cut logotype, with no font or bitmap dependency. */
.wordmark{display:block;flex-shrink:0;line-height:0}
.wordmark img{display:block;width:190px;height:auto}
header{padding-block:16px}
footer .wordmark img{width:225px;max-width:100%}
@media(max-width:1100px){.wordmark img{width:155px}}
@media(max-width:600px){.wordmark img{width:126px}header{padding-block:16px}}

.arrow-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.arrow-down{transform:rotate(90deg)}
a:not(.button):not(.wordmark){text-decoration-skip-ink:auto}
.pricerow>a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
@media(max-width:600px){.arrow-icon{width:19px;height:19px;flex-basis:19px}.mobilebar .button{gap:20px}}

@media(max-width:600px){
 .mobilebar{left:22px;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));padding:0;background:transparent;border:0;display:block;pointer-events:none}
 .mobilebar .floating-call{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 19px;background:var(--sage);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:30px;box-shadow:0 4px 18px #0003;text-decoration:none;font-size:13px;font-weight:600;pointer-events:auto}
 .mobilebar .floating-call:hover{background:#414b30}
 .floating-call svg{flex-shrink:0}
}
/* Real salon photography, supplied by Hair Cut. */
.hero>img{filter:none;object-position:center 46%}
.service-image{height:390px;object-position:center 52%}
.teaser-photo{width:100%;height:280px;object-fit:cover;object-position:center 42%;margin-bottom:35px}
.salon-story,.contact-photo,.treatment-photo{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.salon-story figure,.product-gallery figure{margin:0}
.salon-story img{width:100%;max-height:650px;object-fit:cover;object-position:center 48%}
.salon-story figcaption,.salon-entrance figcaption,.product-gallery figcaption{font-size:12px;color:#59574f;line-height:1.6;margin-top:15px}
.salon-entrance{margin-top:15px;margin-bottom:0}
.salon-entrance img{width:100%;height:auto;max-height:760px;object-fit:cover}
.contact-photo img,.treatment-photo img{width:100%;height:590px;object-fit:cover}
.product-feature img{height:auto;max-height:690px;object-fit:contain}
.product-gallery .gallery-heading{max-width:690px;margin-bottom:45px}
.product-gallery img{width:100%;height:490px;object-fit:cover}
@media(max-width:900px){.product-gallery .three{grid-template-columns:1fr 1fr}.product-gallery img{height:390px}.salon-story,.contact-photo,.treatment-photo{gap:35px}.service-image{height:320px}}
@media(max-width:600px){.hero>img{object-position:54% center}.salon-story,.contact-photo,.treatment-photo{grid-template-columns:1fr;gap:35px}.salon-story img,.contact-photo img,.treatment-photo img{height:auto;max-height:none}.salon-entrance img{height:auto}.product-gallery .three{grid-template-columns:1fr;gap:36px}.product-gallery img{height:auto}.service-image{height:390px}.teaser-photo{height:300px}}
