:root{--ink:#26362e;--muted:#69766d;--paper:#faf8f3;--line:#e2e1d8;--green:#294c3c;--deep:#1e392e;--gold:#b18a44;--soft:#eff1e8;--white:#fff}*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}
button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
[hidden]{display:none!important}.shell{max-width:1240px;margin:auto;padding:0 28px}
.top{position:sticky;top:0;background:rgba(250,248,243,.97);border-bottom:1px solid var(--line);z-index:30;backdrop-filter:blur(12px)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{font:29px/1 Georgia,serif;letter-spacing:.22em;text-decoration:none;white-space:nowrap}
.logo small{display:block;margin-top:8px;font:9px/1.5 Arial,sans-serif;letter-spacing:.24em}
.links{display:flex;align-items:center;justify-content:flex-end;gap:23px;flex-wrap:wrap}
.links>a{font-size:13px;text-decoration:none;white-space:nowrap}
.links>a:hover{color:var(--gold)}
.button{display:inline-flex;gap:8px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:6px;padding:13px 19px;background:var(--green);color:white;text-decoration:none!important;font-size:13px;font-weight:bold;line-height:1.25;white-space:nowrap}
.button:hover{background:#203b2e;color:#fff!important}
.button.outline{background:transparent;color:var(--green);border-color:var(--green)}
.button.outline:hover{background:var(--soft);color:var(--green)!important}
.directions{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:8px 10px;white-space:nowrap}
.directions svg{width:67px;height:37px;border-radius:7px}
.nav .team{order:0}.nav .enter{order:9}
.announcement{padding:12px 0;color:#5f7160;font-size:12px;border-bottom:1px solid #e6e6dc;background:#f4f5ec}
.announcement strong{color:var(--green)}.announcement a{text-decoration:underline}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-top:63px;padding-bottom:64px}
.eyebrow{font-size:10px;font-weight:750;letter-spacing:.27em;text-transform:uppercase;color:#8a6c36}
.hero h1{font:normal clamp(47px,5.2vw,70px)/1.08 Georgia,serif;letter-spacing:-.034em;margin:20px 0 28px}
.hero h1 em{color:#657b5b;font-weight:normal}
.hero p{font-size:17px;color:var(--muted);max-width:470px}
.hero-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:26px}
.textlink{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.hero .hero-note{font-size:12px;margin:17px 0 0}
.salon-hero{border-radius:110px 21px 21px 21px;overflow:hidden;margin:0;background:#d9dfd5;box-shadow:0 18px 42px #24382b1b}
.salon-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;min-height:240px}
.salon-hero figcaption{background:#263f33;color:white;padding:19px 22px;font:italic clamp(20px,2vw,24px) Georgia,serif}
.salon-hero figcaption span{display:block;font:10px Arial,sans-serif;letter-spacing:.18em;margin-top:9px;color:#e3e7da}
.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step{display:flex;gap:17px;align-items:center}.step b{font:italic 29px Georgia,serif;color:var(--gold);flex:none}.step strong{font-size:13px}.step span{font-size:12px;color:var(--muted);display:block}
.catalog{padding-top:66px;padding-bottom:65px}.section-heading{display:flex;gap:25px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.section-heading p{max-width:440px;color:var(--muted);font-size:13px;margin:0}
h2{font:normal clamp(30px,4vw,39px)/1.2 Georgia,serif;margin:12px 0}.service-controls{display:flex;gap:11px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.search{width:min(430px,100%);border:1px solid #d1d7ca;border-radius:10px;padding:13px 15px;background:#fff;color:var(--ink)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.filter{background:#fff;border:1px solid #dbe1d5;color:var(--ink);border-radius:50px;padding:8px 15px;font-size:12px}
.filter[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.service{border:1px solid var(--line);border-radius:12px;background:#fff;min-height:142px;padding:20px;display:flex;flex-direction:column}
.service .cat{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#846934}.service h3{font:normal 22px/1.2 Georgia,serif;margin:13px 0 15px;overflow-wrap:anywhere}
.service .foot{margin-top:auto;font-size:12px;color:var(--muted)}.more-services{margin-top:23px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.empty{padding:18px 0;color:var(--muted)}
.callout{margin:4px 0 40px;background:#e8e4d7;border-radius:15px;padding:37px 40px;display:flex;align-items:center;gap:25px;justify-content:space-between}
.callout h2{font-size:32px}.callout p{font-size:13px;color:#5d675e;margin:0;max-width:620px}
.location{border-top:1px solid var(--line);padding:42px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.location strong{font-size:18px}.location p{font-size:13px;color:var(--muted);margin:6px 0}
.footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding:27px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.small{font-size:12px;color:var(--muted)}
@media(max-width:1090px){.links{gap:12px}.links .directions{display:none}.hero{gap:35px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){.nav{min-height:78px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.links{width:100%;justify-content:flex-start}.links>a:not(.team):not(.enter){display:none}.hero{grid-template-columns:1fr 1fr;gap:23px}.hero h1{font-size:49px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.shell{padding:0 19px}.nav{gap:10px}.logo{font-size:25px}.links{width:auto;gap:8px}.links .button{font-size:11px;padding:10px 11px}.hero{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:34px}.hero h1{font-size:51px}.hero p{font-size:15px}.salon-hero{border-radius:70px 17px 17px 17px}.steps{grid-template-columns:1fr;gap:19px}.section-heading{display:block}.catalog{padding-top:40px;padding-bottom:40px}.service-list{grid-template-columns:1fr}.callout{display:block;padding:24px;margin-bottom:18px}.callout h2{font-size:29px}.callout .button{margin-top:19px}.location{align-items:flex-start;flex-direction:column;gap:13px}.footer-inner{display:block}.footer-inner p{margin-bottom:14px}}
