@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_wght_normal-s.p.0jvcp-grhfvvq.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_wght_italic-s.p.2032dh-6muz7g.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}._8369xW_className{font-family:display,display Fallback}._8369xW_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/dm_sans_latin_wght_normal-s.p.0tm8u-h63rec8.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.wS2m1q_className{font-family:body,body Fallback}.wS2m1q_variable{--font-body:"body", "body Fallback"}
:root{--wine:#8f2240;--wine-2:#a3294a;--wine-d:#5e1529;--ink:#1c1719;--ink-2:#463c40;--muted:#6f6468;--ivory:#fbf8f4;--blush:#f4ebe4;--blush-2:#eadbd1;--line:#e5d9d0;--gold:#b89262;--r:4px;--shadow:0 1px 2px #1c17190f,0 12px 30px #1c171917}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;margin:0;padding-bottom:62px;font-size:17px;line-height:1.7}@media (min-width:880px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--wine)}a:hover{color:var(--wine-d)}h1,h2,h3,.h3{font-family:var(--font-display),Georgia,serif;color:var(--ink);letter-spacing:-.005em;margin:0 0 .45em;font-weight:600;line-height:1.05}h1{font-size:clamp(2.7rem,7vw,5rem);font-weight:500}h1 em,h2 em{color:var(--wine);font-style:italic;font-weight:500}h2{font-size:clamp(2rem,4.4vw,3rem);font-weight:500}h3,.h3{font-size:1.6rem}p{margin:0 0 1em}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.center{text-align:center}.small{font-size:.9rem}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--wine);margin-bottom:1em;font-size:.72rem;font-weight:600}.eyebrow.light{color:var(--gold)}.lede{color:var(--ink-2);max-width:38em;font-size:1.15rem}.lede.light{color:#e9dfe2}.draft-bar{background:var(--ink);color:#f4ebe4;text-align:center;letter-spacing:.02em;padding:6px 12px;font-size:.82rem;font-weight:500}.site-header{z-index:60;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.nav-desktop{align-items:center;gap:26px;display:none}.nav-desktop a:not(.btn){color:var(--ink);border-bottom:1px solid #0000;padding:6px 0;font-size:.95rem;font-weight:500;text-decoration:none}.nav-desktop a[aria-current=page]{border-color:var(--wine);color:var(--wine)}@media (min-width:960px){.nav-desktop{display:flex}.nav-mobile{display:none}}.burger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.burger-lines,.burger-lines:before,.burger-lines:after{background:var(--ink);width:20px;height:2px;transition:all .2s;display:block;position:relative}.burger-lines:before,.burger-lines:after{content:"";position:absolute;left:0}.burger-lines:before{top:-6px}.burger-lines:after{top:6px}[aria-expanded=true] .burger-lines{background:0 0}[aria-expanded=true] .burger-lines:before{top:0;transform:rotate(45deg)}[aria-expanded=true] .burger-lines:after{top:0;transform:rotate(-45deg)}.mnav{background:var(--ink);padding:var(--mnav-top,112px) 24px 32px;z-index:50;overscroll-behavior:contain;flex-direction:column;gap:4px;display:none;position:fixed;inset:0;overflow-y:auto}@media (min-width:960px){.mnav{display:none!important}}.mnav.open{display:flex}.mnav a:not(.btn){color:#f4ebe4;font-family:var(--font-display);border-bottom:1px solid #ffffff24;padding:8px 0;font-size:2rem;font-weight:500;text-decoration:none}.mnav a[aria-current=page]{color:var(--gold)}.mnav-cta{margin-top:14px}body.nav-open{overflow:hidden}.btn{cursor:pointer;letter-spacing:.01em;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 24px;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-sm{min-height:40px;padding:8px 16px;font-size:.9rem}.btn-wine{background:var(--wine);color:#fff}.btn-wine:hover{background:var(--wine-2);color:#fff}.btn-light{color:var(--ink);background:#f4ebe4}.btn-light:hover{color:var(--wine-d);background:#fff}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.btn-ghost-light{color:#f4ebe4;background:0 0;border-color:#f4ebe4a6}.btn-ghost-light:hover{color:var(--ink);background:#f4ebe4}.cta-row{flex-wrap:wrap;gap:12px;margin:1.6em 0 .6em;display:flex}.hero{background:linear-gradient(180deg,#fff 0,var(--ivory) 100%);padding:56px 0 72px}.hero-grid{align-items:center;gap:40px;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}}.hero-photo{position:relative}.hero-photo picture img{aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px var(--r) var(--r);width:100%;box-shadow:var(--shadow)}.hero-tag{box-shadow:var(--shadow);border-left:3px solid var(--wine);font-family:var(--font-display);background:#fff;max-width:240px;padding:14px 18px;font-size:1.15rem;font-style:italic;line-height:1.25;position:absolute;bottom:28px;left:-14px}@media (max-width:600px){.hero-tag{left:10px}}.hero-note{color:var(--muted)}.strip{background:var(--ink);color:#f4ebe4}.strip-grid{gap:8px 28px;padding:20px;display:grid}@media (min-width:800px){.strip-grid{grid-template-columns:repeat(3,1fr)}}.strip p{align-items:flex-start;gap:10px;margin:0;font-size:.95rem;display:flex}.strip svg{color:var(--gold);flex:none;margin-top:4px}.section{padding:76px 0}.section-blush{background:var(--blush)}.section-ink{background:var(--ink);color:#e9dfe2}.section-ink h2,.section-ink h3{color:#fff}.svc-grid{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:28px;display:grid}@media (min-width:700px){.svc-grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.svc-grid{grid-template-columns:repeat(4,1fr)}}.svc{background:#fff;padding:28px 24px}.svc svg{color:var(--wine);margin-bottom:12px}.svc h3{margin-bottom:.3em;font-size:1.55rem}.svc p{color:var(--ink-2);margin:0;font-size:.96rem}.svc-list{border-top:1px solid var(--line);gap:0;margin-top:12px;display:grid}.svc-row{border-bottom:1px solid var(--line);gap:6px 32px;padding:26px 0;display:grid}@media (min-width:760px){.svc-row{grid-template-columns:70px 1fr 1.6fr}}.svc-n{font-family:var(--font-display);color:var(--wine);font-size:1.5rem;font-style:italic}.svc-row h3{margin:0}.svc-row p{color:var(--ink-2);margin:0}.split{align-items:center;gap:40px;display:grid}@media (min-width:860px){.split{grid-template-columns:1fr 1fr;gap:64px}}.photo img{border-radius:var(--r);width:100%;box-shadow:var(--shadow)}.photo figcaption{color:var(--muted);margin-top:8px;font-size:.82rem}.quote{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--wine);margin:1.2em 0;padding-left:18px;font-size:1.7rem;font-style:italic;line-height:1.3}.section-ink .quote{color:#fff;border-color:var(--gold)}.hours-card{border-radius:var(--r);background:#2a2326;border:1px solid #3d3337;padding:26px}.hours p{align-items:baseline;gap:8px;margin:0 0 .35em;display:flex}.hours .dots{opacity:.4;border-bottom:1px dotted;flex:1}.hours .closed{opacity:.7}.hours-dark{color:#e9dfe2}.hours-note{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.8em!important;display:flex!important}.page-hero{background:var(--blush);border-bottom:1px solid var(--line);padding:64px 0 56px}.team{flex-wrap:wrap;gap:12px;margin:1em 0;padding:0;list-style:none;display:flex}.team li{border:1px solid var(--line);font-family:var(--font-display);background:#fff;border-radius:999px;padding:8px 20px;font-size:1.35rem}.team li.lead-stylist{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery{gap:16px;display:grid}@media (min-width:760px){.gallery{grid-template-columns:1.6fr 1fr}}.gallery img{object-fit:cover;border-radius:var(--r);width:100%;height:100%}.facts{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.facts li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:14px 0;display:grid}.facts strong{font-family:var(--font-display);color:var(--wine);font-size:1.4rem;font-weight:600}.contact-grid{gap:28px;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-cards{align-content:start;gap:14px;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.contact-card>svg{color:var(--wine);flex:none;width:22px;height:22px;margin-top:4px}.contact-card>span{flex-direction:column;flex:1;display:flex}.contact-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.contact-card em{color:var(--muted);font-style:normal}a.contact-card:hover{border-color:var(--wine)}.map{flex-direction:column;gap:12px;display:flex}.map iframe{border-radius:var(--r);width:100%;min-height:400px;box-shadow:var(--shadow);background:var(--blush-2);border:0}.map .btn{align-self:flex-start}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;margin-bottom:1em;padding-left:44px;position:relative}.steps li:before{content:counter(s);background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.site-footer{background:var(--ink);color:#d9cdd1;padding:56px 0 24px}.site-footer a{color:#fff}.footer-brand{font-family:var(--font-display);color:#fff;margin-bottom:.3em;font-size:2rem}.footer-grid{gap:28px;display:grid}@media (min-width:860px){.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr}}.footer-h{font-family:var(--font-display);color:#fff;margin-bottom:.5em;font-size:1.25rem;font-weight:600}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.4em}.footer-note{color:#b5a8ad;border-top:1px solid #ffffff24;margin-top:32px;padding-top:16px}.mark{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;cursor:help;font-size:.66rem;font-weight:700;font-family:var(--font-body);border:1px dashed;border-radius:4px;padding:1px 6px;line-height:1.5;display:inline-block;position:relative}.mark-verify{color:#a5560b;background:#fff4e2}.mark-placeholder{color:#5b4f8a;background:#efecfb}.mark:hover:after,.mark:focus:after{content:attr(data-tip);background:var(--ink);color:#fff;text-transform:none;letter-spacing:0;z-index:30;border-radius:6px;width:min(280px,80vw);padding:10px 12px;font-size:.8rem;font-weight:500;line-height:1.4;position:absolute;top:130%;left:0}.callbar{z-index:45;background:var(--ink);border-top:2px solid var(--wine);grid-template-columns:1.6fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:880px){.callbar{display:none}}.callbar-btn{color:#fff;justify-content:center;align-items:center;gap:8px;min-height:60px;font-weight:600;text-decoration:none;display:flex}.callbar-call{background:var(--wine)}.will-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.will-reveal.in{opacity:1;transform:none}
