/* ENTYRE — Hair Salon Editorial Redesign (preview). Page-scoped to avoid affecting treatment, event and bridal pages. */
main.eh-page {--eh-ink:#28231f;--eh-pale:#f7f4ef;--eh-paper:#efe9e0;--eh-muted:#776e65;--eh-line:#d1c7bb;--eh-dark:#27231f;--eh-display:"Very Vogue Display",Georgia,serif;--eh-body:"Overpass",Arial,sans-serif;background:var(--eh-pale);color:var(--eh-ink);overflow:hidden;}
.eh-page *, .eh-page *::before,.eh-page *::after{box-sizing:border-box}
.eh-page img{display:block;max-width:100%}
.eh-page a{text-decoration:none}
.eh-page .eh-overline,.eh-page .eh-eyebrow,.eh-page .eh-index,.eh-page .eh-service-keywords,.eh-page .eh-hero-bottom,.eh-page .eh-image-mark,.eh-page .eh-photo-label{font-family:var(--eh-body);font-weight:400;font-size:10px;line-height:1.4;letter-spacing:.20em;text-transform:uppercase}
.eh-page .eh-overline{display:block;color:#8c7966}
.eh-page h1,.eh-page h2,.eh-page h3,.eh-page p{margin:0}
.eh-page h1,.eh-page h2,.eh-page h3{font-family:var(--eh-display)!important;font-weight:400!important;letter-spacing:-.035em}
.eh-page h1 em,.eh-page h2 em{font-family:var(--eh-display);font-style:italic;font-weight:400}
.eh-page .eh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:53px;padding:15px 21px;font:400 11px/1.5 var(--eh-body);letter-spacing:.11em;text-transform:uppercase;transition:background .2s,color .2s}
.eh-page .eh-button span{font-size:17px;line-height:1}
.eh-page .eh-button-light{background:#f1e9de;color:#2d2722}
.eh-page .eh-button-light:hover,.eh-page .eh-button-light:focus-visible{background:white}
.eh-page .eh-button-dark{background:#ece4d7;color:#302a25}
.eh-page .eh-button-dark:hover,.eh-page .eh-button-dark:focus-visible{background:white}
.eh-page .eh-inline-link,.eh-page .eh-text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding-bottom:8px;font:400 11px/1.6 var(--eh-body);letter-spacing:.08em;text-transform:uppercase;transition:gap .2s}
.eh-page .eh-inline-link:hover,.eh-page .eh-text-link:hover{gap:21px}
.eh-page .eh-inline-link span,.eh-page .eh-text-link span{font-size:16px}
.eh-page .eh-hero{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:min(760px,86vh);background:#292521;color:#f4ede3}
.eh-page .eh-hero-copy{padding:clamp(86px,11vw,166px) clamp(30px,6.4vw,110px) 42px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.eh-page .eh-eyebrow{color:#c9ac92;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eh-page .eh-rule{display:inline-block;width:28px;border-top:1px solid #be9e80}
.eh-page .eh-town{color:#bdb3aa;margin-left:7px}
.eh-page .eh-hero h1{font-size:clamp(70px,7.3vw,115px)!important;line-height:.9;margin:31px 0 30px;letter-spacing:-.045em}
.eh-page .eh-hero h1 em{color:#e4ccb3}
.eh-page .eh-hero-intro{font:300 clamp(14px,1.25vw,17px)/1.85 var(--eh-body);max-width:445px;color:#ded3c6}
.eh-page .eh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:36px}
.eh-page .eh-text-link{color:#eee4d8}
.eh-page .eh-hero-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:52px;color:#ab9e90}
.eh-page .eh-hero-media{position:relative;min-height:620px;overflow:hidden;background:#cfc1b2}
.eh-page .eh-hero-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%;filter:saturate(.89)}
.eh-page .eh-image-mark{position:absolute;right:25px;bottom:25px;background:rgba(39,35,31,.77);color:#f9f2ea;padding:17px 20px;display:flex;flex-direction:column;gap:4px;min-width:148px}
.eh-page .eh-image-mark span:first-child{font:400 28px/1 var(--eh-display);letter-spacing:.05em}
.eh-page .eh-image-mark span:last-child{font-size:8px;letter-spacing:.20em}
.eh-page .eh-strap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(20px,4vw,68px);padding:20px 26px;background:#d9cebf;color:#51483e;font:400 10px/1.4 var(--eh-body);letter-spacing:.23em}
.eh-page .eh-strap b{font-size:10px;font-weight:400;color:#a9927c}
.eh-page .eh-services{padding:clamp(76px,8vw,132px) clamp(28px,7vw,125px);background:#f8f5f0;scroll-margin-top:84px}
.eh-page .eh-section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:end;max-width:1390px;margin:0 auto 52px}
.eh-page .eh-section-heading h2{font-size:clamp(57px,6.2vw,101px);line-height:.97;margin-top:23px}
.eh-page .eh-section-heading>p{max-width:350px;font:300 14px/1.95 var(--eh-body);color:var(--eh-muted)}
.eh-page .eh-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--eh-line);border-bottom:1px solid var(--eh-line);max-width:1390px;margin:0 auto}
.eh-page .eh-service{padding:35px 38px 32px 0;min-height:327px;display:flex;flex-direction:column;scroll-margin-top:110px}
.eh-page .eh-service + .eh-service{border-left:1px solid var(--eh-line);padding-left:38px}
.eh-page .eh-index{color:#a38b76;margin-bottom:23px}
.eh-page .eh-service h3{font-size:clamp(30px,3vw,46px);line-height:1.08;margin-bottom:21px}
.eh-page .eh-service h3 span{font-family:var(--eh-display);font-style:italic}
.eh-page .eh-service p{font:300 13.5px/1.95 var(--eh-body);color:#675f56;margin-bottom:24px}
.eh-page .eh-service-keywords{color:#9b8b7d;margin-top:auto;font-size:9px;letter-spacing:.13em}
.eh-page .eh-services>.eh-inline-link{margin:30px max(0px,calc((100% - 1390px)/2)) 0}
.eh-page .eh-color-story{display:grid;grid-template-columns:47% 53%;background:#e9e1d7;min-height:670px}
.eh-page .eh-color-photo{min-height:640px;position:relative;overflow:hidden;background:#cfc5b9}
.eh-page .eh-color-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 39%}
.eh-page .eh-photo-label{position:absolute;bottom:28px;left:30px;background:rgba(248,244,238,.93);padding:13px 18px;color:#50473d;font-size:9px}
.eh-page .eh-color-copy{align-self:center;padding:70px clamp(36px,7.2vw,122px)}
.eh-page .eh-color-copy h2{font-size:clamp(57px,6vw,95px);line-height:.98;margin:25px 0 29px}
.eh-page .eh-color-copy>p{font:300 15px/1.95 var(--eh-body);max-width:520px;color:#5b5149}
.eh-page .eh-hairline{height:1px;background:#bfb1a1;margin:33px 0 23px}
.eh-page .eh-color-aside{font:400 10px/1.7 var(--eh-body);letter-spacing:.16em;color:#847260;text-transform:uppercase;max-width:480px;margin-bottom:29px}
.eh-page .eh-color-aside span{display:block;margin-top:8px;font:300 13px/1.85 var(--eh-body);text-transform:none;letter-spacing:0;color:#60564c}
.eh-page .eh-looks{padding:clamp(72px,8vw,125px) clamp(28px,7vw,125px);background:#f3eee8}
.eh-page .eh-looks-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 auto 45px;max-width:1390px}
.eh-page .eh-looks-heading h2{font-size:clamp(53px,6vw,92px);line-height:1.02;margin-top:19px}
.eh-page .eh-looks-heading p{max-width:240px;font:300 13px/1.9 var(--eh-body);color:#6c6157}
.eh-page .eh-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.1vw,30px);max-width:1390px;margin:0 auto}
.eh-page .eh-look-grid figure{margin:0;min-width:0}
.eh-page .eh-look-image{aspect-ratio:3/4;overflow:hidden;background:#d7d0c8}
.eh-page .eh-look-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .55s ease;filter:saturate(.88)}
.eh-page .eh-look-grid figure:hover img{transform:scale(1.035)}
.eh-page .eh-look-grid figcaption{display:flex;align-items:center;gap:17px;padding-top:16px;font:300 12px/1.5 var(--eh-body);color:#554a40}
.eh-page .eh-look-grid figcaption span{font-size:9px;color:#988675;letter-spacing:.15em}
.eh-page .eh-extras{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:clamp(65px,7.5vw,115px) clamp(28px,7vw,125px);background:#292521;color:#f2ede7;scroll-margin-top:88px}
.eh-page .eh-extras h2{font-size:clamp(56px,5vw,84px);line-height:1.02;margin-top:20px}
.eh-page .eh-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;align-content:center}
.eh-page .eh-extras-grid>div{border-top:1px solid rgba(231,218,202,.28);padding-top:19px}
.eh-page .eh-extras-grid h3{font-size:clamp(26px,2.6vw,38px);line-height:1.1;margin-bottom:12px}
.eh-page .eh-extras-grid p{font:300 13px/1.85 var(--eh-body);color:#cfc4b7}
.eh-page .eh-extras .eh-inline-link{color:#f4e8d7;margin-top:4px;justify-self:start;grid-column:1/-1}
.eh-page .eh-event{display:grid;grid-template-columns:43% 57%;background:#e8e0d5;scroll-margin-top:90px}
.eh-page .eh-event-photo{min-height:460px;position:relative;overflow:hidden;background:#cec5ba}
.eh-page .eh-event-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.eh-page .eh-event-copy{padding:clamp(65px,7vw,105px) clamp(35px,7.3vw,115px);align-self:center}
.eh-page .eh-event-copy h2{font-size:clamp(55px,5.2vw,86px);line-height:1.02;margin:19px 0 23px}
.eh-page .eh-event-copy p{max-width:515px;font:300 14px/1.9 var(--eh-body);color:#5e544b;margin-bottom:28px}
.eh-page .eh-prep{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:clamp(68px,8vw,120px) clamp(28px,7vw,125px);background:#f8f5f0;scroll-margin-top:90px}
.eh-page .eh-prep h2{font-size:clamp(49px,5.1vw,81px);line-height:1.03;margin-top:18px}
.eh-page .eh-prep-copy{align-self:center;border-top:1px solid var(--eh-line);padding-top:24px}
.eh-page .eh-prep-copy p{font:300 14px/1.95 var(--eh-body);color:#61574f}
.eh-page .eh-prep-copy p.eh-smallprint{font-size:12px;color:#897b6d;margin-top:22px}
.eh-page .eh-final{padding:clamp(80px,9.5vw,143px) 24px;text-align:center;background:#26221f;color:#f6efe7}
.eh-page .eh-final .eh-overline{color:#c6ab92}
.eh-page .eh-final h2{font-size:clamp(79px,10vw,165px);line-height:.91;margin:18px 0 23px}
.eh-page .eh-final h2 em{color:#e6d1bb}
.eh-page .eh-final p{font:300 15px/1.7 var(--eh-body);color:#d4c7b8;margin-bottom:30px}
@media(max-width:1100px){
 .eh-page .eh-hero{grid-template-columns:52% 48%;min-height:650px}
 .eh-page .eh-hero-copy{padding:85px 35px 38px}
 .eh-page .eh-hero h1{font-size:clamp(65px,8vw,105px)!important}
 .eh-page .eh-service{padding-right:20px}
 .eh-page .eh-service + .eh-service{padding-left:24px}
 .eh-page .eh-service h3{font-size:35px}
 .eh-page .eh-color-copy{padding:65px 45px}
 .eh-page .eh-event-copy{padding:60px 43px}
 .eh-page .eh-extras{grid-template-columns:1fr;gap:35px}
}
@media(max-width:760px){
 .eh-page .eh-hero{display:flex;flex-direction:column;min-height:0}
 .eh-page .eh-hero-copy{padding:76px 7% 35px;min-height:430px}
 .eh-page .eh-hero h1{font-size:clamp(65px,13vw,98px)!important;margin:22px 0}
 .eh-page .eh-hero-intro{font-size:14px;line-height:1.85}
 .eh-page .eh-actions{margin-top:24px}
 .eh-page .eh-hero-bottom{padding-top:36px}
 .eh-page .eh-hero-media{min-height:530px}
 .eh-page .eh-strap{gap:13px;font-size:9px}
 .eh-page .eh-strap b{font-size:7px}
 .eh-page .eh-section-heading{grid-template-columns:1fr;gap:21px;margin-bottom:28px}
 .eh-page .eh-section-heading h2{font-size:clamp(51px,11vw,78px)}
 .eh-page .eh-service-list{grid-template-columns:1fr}
 .eh-page .eh-service,.eh-page .eh-service + .eh-service{padding:26px 0 30px;min-height:0;border-left:0;border-top:0}
 .eh-page .eh-service + .eh-service{border-top:1px solid var(--eh-line)}
 .eh-page .eh-service h3{font-size:40px;margin-bottom:10px}
 .eh-page .eh-service p{margin-bottom:16px}
 .eh-page .eh-color-story{grid-template-columns:1fr}
 .eh-page .eh-color-photo{min-height:510px}
 .eh-page .eh-color-copy{padding:65px 7%}
 .eh-page .eh-color-copy h2{font-size:clamp(54px,11vw,80px)}
 .eh-page .eh-looks-heading{display:block}
 .eh-page .eh-looks-heading h2{font-size:clamp(54px,11vw,84px)}
 .eh-page .eh-looks-heading p{margin-top:16px}
 .eh-page .eh-look-grid{grid-template-columns:1fr 1fr}
 .eh-page .eh-look-grid figure:last-child{display:block;grid-column:1/-1}.eh-page .eh-look-grid figure:last-child .eh-look-image{aspect-ratio:16/10}
 .eh-page .eh-extras{padding:65px 7%}
 .eh-page .eh-extras-grid{grid-template-columns:1fr}
 .eh-page .eh-extras .eh-inline-link{grid-column:1}
 .eh-page .eh-event{grid-template-columns:1fr}
 .eh-page .eh-event-photo{min-height:460px}
 .eh-page .eh-event-copy{padding:60px 7%}
 .eh-page .eh-prep{grid-template-columns:1fr;gap:26px}
 .eh-page .eh-final h2{font-size:clamp(72px,14vw,120px)}
}
@media(max-width:480px){
 .eh-page .eh-hero-copy{padding:58px 6% 30px}
 .eh-page .eh-hero h1{font-size:clamp(59px,15vw,77px)!important}
 .eh-page .eh-hero-media{min-height:430px}
 .eh-page .eh-actions{align-items:flex-start;flex-direction:column;gap:20px}
 .eh-page .eh-strap{gap:10px;padding:16px 12px}
 .eh-page .eh-service h3{font-size:35px}
 .eh-page .eh-look-grid{grid-template-columns:1fr}
 .eh-page .eh-look-grid figure:last-child{display:block;grid-column:auto}
 .eh-page .eh-look-image{aspect-ratio:4/5}
 .eh-page .eh-looks-heading h2{font-size:51px}
 .eh-page .eh-extras h2{font-size:59px}
 .eh-page .eh-event-copy h2,.eh-page .eh-color-copy h2{font-size:60px}
}
@media(prefers-reduced-motion:reduce){.eh-page .eh-button,.eh-page .eh-inline-link,.eh-page .eh-text-link,.eh-page .eh-look-image img{transition:none}}
