body .ew-hair-page{--pink:#faeff3;--paper:#fff9fc;--ink:#212121;--plum:#212121;font:20px/1.55 'EW Page Cormorant',Cormorant,Georgia,serif;color:var(--ink)}body .ew-hair-page *{box-sizing:border-box}body .ew-hair-page h1,body .ew-hair-page h2,body .ew-hair-page h3{font-family:'EW Page Cormorant',Cormorant,Georgia,serif;font-weight:500;line-height:1.12;margin:0 0 22px;letter-spacing:0;text-transform:none;color:var(--ink)}body .ew-hair-page h1{font-size:42px}body .ew-hair-page h2{font-size:26px}body .ew-hair-page h3{font-size:21px}body .ew-hair-page p{margin:0 0 18px}body .ew-hair-page a{color:var(--plum);text-underline-offset:4px}body .ew-hair-page .eh-wrap{max-width:1120px;margin:auto;padding:64px 28px}body .ew-hair-page .eh-kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;display:block;margin-bottom:17px}body .ew-hair-page .eh-intro{max-width:850px;text-align:center;padding-top:65px;padding-bottom:48px}body .ew-hair-page .eh-intro p{font-size:22px}body .ew-hair-page .eh-pink{background:var(--pink)}body .ew-hair-page .eh-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}body .ew-hair-page .eh-photo{width:100%;display:block;aspect-ratio:1.18;object-fit:cover}body .ew-hair-page .eh-note{font-size:18px}body .ew-hair-page .eh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}body .ew-hair-page .eh-button{display:inline-block;padding:14px 22px;background:var(--plum);border:1px solid var(--plum);color:white;text-decoration:none;font:11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}body .ew-hair-page .eh-outline{background:transparent;color:var(--plum)}body .ew-hair-page .eh-centre{text-align:center}body .ew-hair-page .eh-centre>p{max-width:760px;margin:0 auto 22px}body .ew-hair-page .eh-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px;scrollbar-color:#a17a90 #f3e7ed}body .ew-hair-page .eh-slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;margin:0;min-width:0}body .ew-hair-page .eh-slide img{width:100%;aspect-ratio:1;object-fit:contain;background:white;display:block}body .ew-hair-page figcaption{padding:17px 0 0;font-size:20px}body .ew-hair-page figcaption small{display:block;font-size:17px;line-height:1.4;margin-top:5px}body .ew-hair-page .eh-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}body .ew-hair-page .eh-controls button{border:1px solid #a17a90;border-radius:50%;width:46px;height:46px;color:var(--plum);background:transparent;font-size:23px;cursor:pointer}body .ew-hair-page button:disabled{opacity:.35;cursor:default}body .ew-hair-page :focus-visible{outline:3px solid #6a4059;outline-offset:5px}body .ew-hair-page .eh-callout{border-left:2px solid #b28b9f;padding:10px 22px;background:#fff9fc;font-size:18px;margin-top:24px}body .ew-hair-page .eh-choices{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}body .ew-hair-page .eh-choice{border:1px solid #b28b9f;padding:12px 19px;background:transparent;color:var(--plum);font:18px 'EW Page Cormorant',Cormorant,Georgia,serif;cursor:pointer}body .ew-hair-page .eh-choice[aria-pressed=true]{background:var(--plum);color:#fff}body .ew-hair-page .eh-colour-row{display:grid;grid-template-columns:240px 1fr;gap:24px;border-top:1px solid #dfcbd4;padding:28px 0}body .ew-hair-page .eh-colour-row h3{margin-bottom:8px}body .ew-hair-page .eh-colour-row p{font-size:18px}body .ew-hair-page .eh-swatches{display:flex;flex-wrap:wrap;gap:15px}body .ew-hair-page .eh-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:17px;min-width:63px}body .ew-hair-page .eh-dot{width:39px;height:39px;border-radius:50%;background:var(--swatch);border:1px solid #baa5ae;box-shadow:inset 0 0 0 3px #ffffff50}body .ew-hair-page .eh-small{font-size:17px}body .ew-hair-page .eh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}body .ew-hair-page .eh-number{display:block;font-size:32px;color:#91647b;margin-bottom:16px}body .ew-hair-page .eh-steps h3{font-size:27px}body .ew-hair-page details{border-top:1px solid #dfcbd4;padding:20px 0}body .ew-hair-page details:last-child{border-bottom:1px solid #dfcbd4}body .ew-hair-page summary{font-size:25px;cursor:pointer}body .ew-hair-page details p{padding-top:18px;font-size:20px}body .ew-hair-page .eh-footer{max-width:800px;text-align:center}body .ew-hair-page .eh-footer .eh-actions{justify-content:center}
@media(max-width:700px){body .ew-hair-page{font-size:19px}body .ew-hair-page .eh-wrap{padding:42px 20px}body .ew-hair-page .eh-intro{padding-top:42px}body .ew-hair-page h1{font-size:39px}body .ew-hair-page h2{font-size:31px}body .ew-hair-page .eh-intro p{font-size:21px}body .ew-hair-page .eh-grid{grid-template-columns:1fr;gap:26px}body .ew-hair-page .eh-slide{flex-basis:84%}body .ew-hair-page .eh-colour-row{grid-template-columns:1fr;gap:12px}body .ew-hair-page .eh-steps{grid-template-columns:1fr;gap:24px}body .ew-hair-page .eh-steps p{margin-bottom:0}body .ew-hair-page .eh-number{float:left;margin-right:18px}body .ew-hair-page .eh-actions{flex-direction:column}body .ew-hair-page .eh-button{text-align:center}body .ew-hair-page .eh-swatches{gap:12px}body .ew-hair-page .eh-choice{padding:11px 14px}}
@media(prefers-reduced-motion:no-preference){body .ew-hair-page .eh-gallery{scroll-behavior:smooth}}

body .ew-hair-page .eh-button{font-family:'EW Page Karla',Karla,Arial,sans-serif;background:var(--ew-page-action,#fbd9ee);color:#212121;border-color:#fbd9ee}body .ew-hair-page .eh-button.eh-outline{background:transparent;border-color:#212121}body .ew-hair-page .eh-kicker{font-family:'EW Page Karla',Karla,Arial,sans-serif}body .ew-hair-page .eh-wrap{max-width:1200px;padding:56px 40px}body .ew-hair-page .eh-intro{max-width:960px;padding:32px 40px}body .ew-hair-page p{font-size:18px}body .ew-hair-page .eh-photo{aspect-ratio:1.8}body .ew-hair-page .eh-slide{margin:0}body .ew-hair-page [hidden]{display:none!important}body .ew-hair-page .eh-controls[hidden]{display:none!important}body .ew-hair-page .eh-colour-row{scroll-margin-top:150px}@media(max-width:760px){body .ew-hair-page .eh-wrap{padding:36px 20px}body .ew-hair-page .eh-intro{padding:32px 20px}body .ew-hair-page h1{font-size:36px}body .ew-hair-page h2{font-size:26px}body .ew-hair-page .eh-controls{align-items:flex-start}body .ew-hair-page .eh-controls>div{flex-shrink:0}}

body .ew-hair-page .eh-photo,body .ew-hair-page .eh-slide img{height:auto}
