
.location-nav{display:flex;justify-content:space-between;align-items:center}.location-nav>.text-link{font-size:12px}.location-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;max-width:1500px;margin:auto;padding:55px 5% 75px}.location-copy h1{font-size:clamp(55px,5.7vw,83px);letter-spacing:-4px;line-height:1.02;margin:24px 0}.location-copy>p{max-width:460px;font-size:16px}.location-copy .location-lede{font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.5px}.location-copy .location-note{font-size:13px}.location-status{margin:28px 0 16px;border-block:1px solid #173e3244;padding:14px 0;font-size:12px;font-weight:bold;max-width:460px}.area-map{border:1px solid #173e3250;border-radius:14px;overflow:hidden;background:#fffdf7;align-self:start}.area-map-heading{padding:25px 28px 20px}.area-map-heading h2{font-size:34px;letter-spacing:-1px;margin:10px 0}.area-map-heading p{font-size:12px;margin:8px 0 0}.map-placeholder{padding:28px;background:#dce8df;min-height:340px;display:flex;flex-direction:column;justify-content:center}.map-wordmark{font-size:12px;letter-spacing:.12em;margin-bottom:30px}.map-placeholder h3{font-size:28px;letter-spacing:-.8px;margin:0 0 14px}.map-placeholder>p{font-size:14px;margin:0}.map-placeholder .map-small{font-size:12px}.map-settings{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;cursor:pointer;padding:6px 0}.map-caption{padding:18px 28px;font-size:12px}.map-caption>a{display:inline-flex;align-items:center;min-height:44px;font-weight:bold;text-underline-offset:4px}.map-caption p{font-size:11px;margin:4px 0}.area-map iframe{display:block;width:100%;height:365px;border:0}.map-enabled-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#dce8df;font-size:12px}.map-enabled-actions>button{background:transparent;border:1px solid #173e32;border-radius:6px;min-height:44px;padding:10px 15px;font:inherit;color:inherit;cursor:pointer}.map-noscript{padding:0 28px 20px;font-size:12px}.location-context{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding:55px 5%;background:#dce8df}.location-context h2{font-size:46px;letter-spacing:-2px;margin:15px 0}.location-context>div{max-width:640px}.location-context p{font-size:16px}.location-next .principle h3{font-size:24px}.location-links{display:flex;gap:30px;align-items:center;margin-top:30px;flex-wrap:wrap}.location-light-link{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-weight:bold}.location-intro button:focus-visible,.location-intro a:focus-visible{outline:3px solid #a4462c;outline-offset:3px}
@media(max-width:850px){.location-intro{grid-template-columns:1fr;gap:30px;padding:35px 6% 45px}.location-copy h1{font-size:clamp(48px,9.5vw,70px);letter-spacing:-2.8px}.location-copy>p{max-width:600px}.location-context{grid-template-columns:1fr;padding:40px 6%;gap:15px}.location-context h2{font-size:40px}.location-nav{padding:18px 6%}.location-nav>.text-link{max-width:130px}.area-map-heading{padding:22px}.map-placeholder{padding:24px}.map-caption{padding:16px 24px}.location-links{gap:15px}.location-copy .location-lede{font-size:20px}.area-map iframe{height:330px}}
@media(max-width:380px){.location-nav>.text-link{max-width:90px;font-size:11px}.location-copy h1{font-size:45px}.location-links>.pill{font-size:11px}.map-placeholder{padding:20px}}

.location-copy .pill{margin-top:9px}.location-map-link{display:block;width:fit-content;margin-top:6px}.location-copy .location-status{font-weight:400;margin-top:14px;font-size:12px;line-height:1.6}.location-copy .location-note{font-size:12px}.location-light-link{margin:16px 20px 0}.area-map{scroll-margin-top:20px}
@media(max-width:850px){.location-intro{padding-top:24px}.location-copy h1{font-size:clamp(41px,10vw,64px);margin:16px 0;letter-spacing:-2.4px}.location-copy .location-lede{font-size:18px;line-height:1.4}.location-copy>p{font-size:14px;line-height:1.6}.location-copy .pill{padding:16px 20px;font-size:13px}}
/* Conversion landing: own service/date journey, not third-party-groomer advice. */
.regional-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;padding:38px 5% 50px;align-items:start;scroll-margin-top:20px}.regional-intro .eyebrow{font-size:12px;margin-bottom:18px}.regional-intro h1{font-size:clamp(48px,5.1vw,72px);margin-bottom:20px}.regional-intro .landing-lede{font-size:17px;line-height:1.6}.regional-hours{font-size:13px;line-height:1.75;font-weight:700;margin:21px 0 8px}.regional-intro>.fine{font-size:11px;max-width:390px}.regional-photo{position:relative;margin:23px 0 0;overflow:hidden;border-radius:8px 70px 8px 8px;max-width:450px}.regional-photo img{width:100%;height:215px;object-fit:cover;display:block}.regional-booking{min-width:0;padding:25px;background:#fffdf7;border:1px solid #a5b9a4;border-radius:12px}.regional-booking .booking-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.landing-region:not([data-booking-step=service]) .regional-intro{display:none}.landing-region:not([data-booking-step=service]) .regional-hero{grid-template-columns:1fr;max-width:1190px}.regional-place{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start;max-width:1440px;margin:auto;padding:50px 5%;background:#e0eadd}.regional-place>div>.eyebrow{font-size:12px}.regional-place>div>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:440px}.regional-place .pill{margin-top:16px}.regional-place .area-map-heading h2{font-size:31px}.regional-place .map-placeholder{min-height:265px}.regional-place .area-map{border-radius:9px}.regional-place .map-caption p{font-size:10px}.regional-place .area-map-heading>p{font-size:11px}
@media(max-width:1050px){.regional-hero{grid-template-columns:.8fr 1.2fr;gap:4%}.regional-booking{padding:21px}.regional-intro h1{font-size:58px}.regional-intro .landing-lede{font-size:16px}.regional-booking .booking-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.regional-place{gap:5%}}
@media(max-width:740px){.regional-hero{grid-template-columns:1fr;padding:24px 6% 37px;gap:20px}.regional-intro .eyebrow{font-size:11px;margin-bottom:13px}.regional-intro h1{font-size:clamp(39px,10vw,56px);line-height:1.04;margin-bottom:15px;letter-spacing:-.045em}.regional-intro .landing-lede{font-size:14px;line-height:1.55;margin-bottom:0;max-width:520px}.regional-photo,.regional-intro .regional-hours,.regional-intro>.fine{display:none}.regional-booking{padding:18px;border-radius:8px}.regional-booking .booking-layout{grid-template-columns:1fr;gap:25px}.regional-place{grid-template-columns:1fr;padding:40px 6%;gap:27px}.regional-place>div>p:not(.eyebrow){font-size:14px}.regional-place .area-map-heading{padding:20px}.regional-place .area-map-heading h2{font-size:29px}.regional-place .map-placeholder{padding:21px;min-height:260px}.regional-place .map-caption{padding:16px 21px}.regional-place .map-placeholder h3{font-size:25px}.regional-place .map-placeholder>p{font-size:13px}.regional-place .privacy-actions{gap:8px}.regional-place .privacy-actions button{font-size:11px}.regional-place .map-caption>a{font-size:12px}.landing-region:not([data-booking-step=service]) .regional-hero{padding-top:24px}.regional-booking .hours{font-size:12px;margin:19px 0}.regional-booking .calendar{padding:12px}}
@media(max-width:380px){.regional-hero{padding-top:20px;gap:18px}.regional-intro h1{font-size:39px}.regional-booking{padding:15px}.regional-booking .calendar{padding:9px}.regional-booking .calendar-heading{gap:7px}.regional-booking .calendar-heading button{min-width:53px;padding:6px;font-size:10px}.regional-booking .calendar-heading h3{font-size:15px}.regional-place .map-placeholder{padding:17px}}
/* The booking form is deliberately below the image-led hero. */
.regional-form-section{max-width:1190px;padding:32px 5%;margin:auto;scroll-margin-top:20px}.regional-form-section .regional-booking{padding:32px}.landing-region[data-booking-step=service] .regional-form-section{max-width:850px}.regional-form-section .booking-layout{grid-template-columns:minmax(0,1fr) 270px}.landing-region[data-booking-step=service] .regional-form-section .booking-layout{grid-template-columns:1fr}.landing-region .image-first-hero{display:grid}.landing-region .image-first-hero .image-hero-copy{display:block}@media(max-width:740px){.landing-region .image-first-hero{display:flex}.regional-form-section{padding:28px 6%;background:#dce8df}.regional-form-section .regional-booking{padding:20px}.regional-form-section .booking-layout{grid-template-columns:1fr}}@media(max-width:380px){.regional-form-section .regional-booking{padding:15px}}
@media(max-width:740px){.landing-region .image-first-hero .image-hero-copy{display:flex}}
