/* Promise — warme neutrale kleuren, Mont-koppen en DM Sans-tekst. */
:root{--ink:#242424;--muted:#514940;--cream:#faf8f5;--coral:#493b32;--pink:#eee7df;--border:#d9cec3;--white:#fff}
body,input,select,textarea,button{font-family:'DM Sans',Arial,sans-serif;font-weight:400}body{background:#faf8f5;color:#242424;font-size:17px}p{color:#514940}h1,h2,h3,h4{font-family:Mont,Arial,sans-serif;font-weight:900;color:#242424}h1{font-size:clamp(39px,5vw,66px)}h2{font-size:clamp(30px,3.3vw,44px)}h1 em,h2 em{color:#493b32;font-family:inherit;font-weight:900;font-style:normal}.hero h1,.hero h1 em{color:white}.hero h1{font-size:clamp(39px,5.2vw,69px)}.career-hero h1{font-size:clamp(39px,4.3vw,58px)}.page-intro h1{font-size:clamp(39px,5vw,66px)}
.button,.service .text-link,.site-header nav a,.menu-toggle,summary,label,.eyebrow,.choose,.location small,.location strong,.phone,.career-tags span,.photo-caption,.hours dt{font-family:'DM Sans',Arial,sans-serif}.button{font-size:16px;font-weight:600;background:#493b32;border-color:#493b32;color:#fff}.button:hover{background:#33291f;border-color:#33291f}.button.outline{background:transparent;color:#493b32;border-color:#a5907d}.button.outline:hover{background:#eee7df}.site-header>.button{font-size:17px}.site-header nav a{font-size:16px;font-weight:600}.site-header nav a:hover{color:#493b32}.site-header nav a[aria-current=page]:after{background:#493b32}.site-header{background:#faf8f5f5}.topbar{background:#eee7df;color:#493b32}.eyebrow,.text-link,.service .number,.steps span,.career-process li:before{color:#493b32}.text-link{border-color:#a5907d}.soft,.perks,footer,.notice,.mini-prices,.salon-info,.apply-box,.form-preview{background:#eee7df}.cta{background:#c7b6a6}.notice{border-left-color:#493b32}.editorial-image{background:#eee7df}.mini-prices p{color:#242424;border-color:#c7b6a6}.mini-prices small{color:#514940}.perks span:before{color:#493b32}.location .arrow{background:#eee7df;color:#493b32}.location:hover{background:#eee7df}.location small{color:#514940}.location strong{font-weight:700}.hero .eyebrow,.hero .choose,.hero .intro{color:#fff}.hero .intro{font-size:18px}.salon-card,.opening-card,.form-panel{background:#fff}.service h3,.salon-card h3{font-family:Mont,Arial,sans-serif;font-weight:900;font-size:23px}.service p,.split>div p,.steps p,.inspiration-grid p{font-size:17px}.career-list ul,.career-process li p,.career-hero .lead{font-size:17px}.photo-caption{font-weight:600;font-size:17px}.career-tags span{font-weight:500}.form-panel h2{font-size:32px}.message-aside h2{font-size:38px}.promise-form label{font-weight:600;font-size:14px}.promise-form input,.promise-form textarea,.promise-form select{font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:17px;background:#faf8f5}.promise-form .button{font-size:17px}.form-privacy,.promise-form .form-privacy{font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:12px}.hours dt{font-weight:600}.hours div{font-size:14px}thead th{background:#eee7df}tbody tr:nth-child(even){background:#faf8f5}input,select{background:#faf8f5}.price-tools nav a:hover{background:#eee7df}.footer-grid p,.footer-grid>div>a:not(.brand):not(.button){color:#514940}.footer-bottom{color:#514940;border-color:#c7b6a6}.footer-grid .button{font-size:13px}.career-photo .photo-caption{background:#eee7df;color:#242424}.big-email{color:#493b32}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #493b32;outline-offset:4px}
@media(max-width:1250px) and (min-width:901px){.site-header nav a{font-size:14px}.site-header>.button{font-size:16px}}
@media(max-width:900px){.site-header nav a{font-size:17px}.site-header>.button{font-size:16px}.site-header nav{background:#faf8f5}.career-hero h1{font-size:42px}}
@media(max-width:600px){.site-header>.button{font-size:14px;padding:11px 12px}.page-intro h1,.career-hero h1{font-size:38px}.hero h1{font-size:39px}.hero .intro{font-size:17px}.form-panel h2,.message-aside h2{font-size:29px}.service h3,.salon-card h3{font-size:23px}.split>div p,.service p,.steps p,.career-list ul,.career-process li p{font-size:16px}.footer-grid .button{font-size:12px}.cta h2{font-size:34px}}
@media(max-width:355px){.site-header>.button{font-size:12px}.page-intro h1,.hero h1,.career-hero h1{font-size:33px}}

.type-separator{font-family:Arial,sans-serif;font-weight:400;font-size:.8em;vertical-align:.06em}

.treatment-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:75px}.treatment-portrait{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.treatment-image-link{display:block;overflow:hidden;background:#171816}.treatment-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s}.treatment-image-link:hover img{transform:scale(1.025)}.treatment-portrait>div{padding:26px}.treatment-portrait .eyebrow{font-size:9px;margin-bottom:13px}.treatment-portrait h2{font-size:29px;margin-bottom:15px}.treatment-portrait p:not(.eyebrow){font-size:15px;line-height:1.8;min-height:81px}.treatment-portrait .text-link{font-size:12px}@media(max-width:760px){.treatment-portraits{gap:16px}.treatment-portrait>div{padding:20px}.treatment-portrait h2{font-size:24px}}@media(max-width:600px){.treatment-portraits{grid-template-columns:1fr;padding-bottom:45px;gap:25px}.treatment-portrait p:not(.eyebrow){min-height:0}.treatment-portrait>div{padding:25px}}
