/*
Theme Name: MUSE Hair Atelier
Description: Trilingual operational hair salon website with appointment reservations.
Author: Schéma
Version: 1.2.0
Text Domain: muse-hair
*/
:root{--mh-ink:#20201d;--mh-cream:#f5f0e7;--mh-sand:#dfd3c1;--mh-gold:#b59368;--mh-olive:#5e6857;--mh-white:#fff;--mh-muted:#6f7069;--mh-line:#d8d1c7;--mh-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mh-cream);color:var(--mh-ink);font:17px/1.6 Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.mh-wrap{width:min(var(--mh-max),calc(100% - 44px));margin:auto}
.mh-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--mh-line);position:sticky;top:0;z-index:90}.mh-header__in{align-items:center;display:flex;justify-content:space-between;min-height:84px}.mh-brand{align-items:center;display:flex;text-decoration:none}.mh-brand img{display:block;width:220px}.mh-nav{align-items:center;display:flex;gap:24px}.mh-nav>a{border-bottom:2px solid transparent;font-size:.78rem;font-weight:800;letter-spacing:.05em;padding:10px 0 8px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s}.mh-nav>a:hover,.mh-nav>a.is-current{border-bottom-color:var(--mh-gold);color:var(--mh-gold)}.mh-book-link{background:transparent;color:var(--mh-ink)!important}.mh-book-link.is-current{color:var(--mh-gold)!important}.mh-languages{border-left:1px solid var(--mh-line);display:flex;gap:7px;padding-left:15px}.mh-languages a{border:2px solid transparent;border-radius:50%;font-size:1.2rem;line-height:1;padding:3px;text-decoration:none}.mh-languages a.is-active{border-color:var(--mh-gold)}
.mh-hero{align-items:flex-end;background-image:linear-gradient(90deg,rgba(18,18,17,.9),rgba(18,18,17,.46) 48%,rgba(18,18,17,.08)),url('assets/salon-hero.png');background-position:center;background-size:cover;color:white;display:flex;min-height:760px;padding:100px 0}.mh-hero__copy{max-width:770px}.mh-kicker{color:var(--mh-gold);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mh-hero h1,.mh-title{font-family:Georgia,serif;font-size:clamp(3.7rem,7vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:22px 0 30px}.mh-hero p{font-size:1.3rem;max-width:620px}.mh-button,.wp-element-button{background:var(--mh-ink);border:0;border-radius:0;color:white!important;display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.06em;margin-top:18px;padding:16px 22px;text-decoration:none;text-transform:uppercase}.mh-hero .mh-button{background:var(--mh-gold);color:var(--mh-ink)!important}
.mh-section{padding:105px 0}.mh-section--white{background:white}.mh-section--olive{background:var(--mh-olive);color:white}.mh-section h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1;margin:15px 0 45px;max-width:900px}.mh-lead{color:var(--mh-muted);font-size:1.08rem;margin:-22px 0 42px;max-width:760px}.mh-approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 22px}.mh-approach{border-top:1px solid var(--mh-gold);padding:24px 6px 10px 0}.mh-approach>span{color:var(--mh-gold);font-size:.75rem;font-weight:900;letter-spacing:.12em}.mh-approach h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.2;margin:25px 0 12px}.mh-approach p{color:var(--mh-muted);font-size:.9rem}
.mh-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mh-service{background:white;border-top:4px solid var(--mh-gold);display:flex;flex-direction:column;min-height:270px;padding:28px}.mh-service h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin:30px 0 12px}.mh-service p{color:var(--mh-muted);font-size:.9rem}.mh-service strong{margin-top:auto}.mh-split{align-items:center;display:grid;grid-template-columns:1fr 1fr;gap:80px}.mh-split img{display:block;width:100%}.mh-statband{background:var(--mh-ink);color:white;padding:70px 0}.mh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mh-stats strong{color:var(--mh-gold);display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400}
.mh-content{background:white;margin:60px auto;padding:65px;max-width:1000px}.mh-content h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.05em;line-height:1}.mh-content h2{font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.mh-content ul{padding-left:20px}
.mh-about-story{align-items:center;border-top:1px solid var(--mh-line);display:grid;gap:55px;grid-template-columns:1.05fr .95fr;margin-top:55px;padding-top:55px}.mh-about-story img{display:block;width:100%}.mh-about-story h2,.mh-values h2,.mh-contact-map h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:12px 0 25px}.mh-about-stats{background:var(--mh-ink);color:white;display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0;padding:35px}.mh-about-stats article{border-right:1px solid #484843;padding:5px 25px}.mh-about-stats article:last-child{border-right:0}.mh-about-stats strong{color:var(--mh-gold);display:block;font-family:Georgia,serif;font-size:2.3rem;font-weight:400}.mh-about-stats span{display:block;font-size:.85rem;margin-top:5px}.mh-values{padding-top:15px}.mh-values-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.mh-values-grid article{background:var(--mh-cream);padding:26px}.mh-values-grid h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin-top:0}.mh-values-grid p{color:var(--mh-muted);font-size:.9rem}
.mh-contact-map{border-top:1px solid var(--mh-line);margin-top:45px;padding-top:45px}.mh-contact-map__head{max-width:680px}.mh-contact-map iframe{border:0;display:block;height:430px;margin-top:32px;width:100%}.mh-map-note{align-items:center;background:var(--mh-ink);color:white;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.mh-map-note span{color:#dedbd4;font-size:.9rem}
.mh-booking{background:white;margin:45px 0 0;padding:35px}.mh-booking__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mh-field label{display:block;font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.mh-field input,.mh-field select,.mh-field textarea{background:var(--mh-cream);border:1px solid var(--mh-line);display:block;font:inherit;margin-top:7px;padding:13px;width:100%}.mh-field--full{grid-column:1/-1}.mh-slot-note{color:var(--mh-muted);font-size:.85rem}.mh-booking-notice{background:#edf3e9;border-left:5px solid var(--mh-olive);margin:0 0 30px;padding:18px}.mh-booking-error{background:#f8e9e6;border-left-color:#a74a3d}.mh-footer{background:var(--mh-ink);color:white;padding:65px 0}.mh-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.mh-footer__brand{font-family:Georgia,serif;font-size:1.5rem}.mh-footer p,.mh-footer a{color:#dedbd4}.mh-small{font-size:.82rem;color:var(--mh-muted)}
@media(max-width:920px){.mh-nav>a:not(.mh-book-link){display:none}.mh-service-grid,.mh-approach-grid{grid-template-columns:1fr 1fr}.mh-split,.mh-about-story{grid-template-columns:1fr;gap:45px}.mh-values-grid{grid-template-columns:1fr}.mh-hero{min-height:660px}.mh-footer__grid{grid-template-columns:1fr}.mh-brand img{width:190px}}
@media(max-width:600px){.mh-wrap{width:min(var(--mh-max),calc(100% - 28px))}.mh-header__in{min-height:72px}.mh-brand img{width:155px}.mh-nav{gap:9px}.mh-book-link{font-size:.68rem!important;padding:8px 0}.mh-languages{gap:3px;padding-left:7px}.mh-languages a{font-size:1rem}.mh-hero{min-height:610px;padding:70px 0}.mh-service-grid,.mh-approach-grid,.mh-stats,.mh-booking__grid,.mh-about-stats{grid-template-columns:1fr}.mh-about-stats article{border-bottom:1px solid #484843;border-right:0;padding:18px 0}.mh-about-stats article:last-child{border-bottom:0}.mh-field--full{grid-column:auto}.mh-section{padding:70px 0}.mh-content{margin:25px auto;padding:28px}.mh-booking{padding:22px}.mh-map-note{align-items:flex-start;flex-direction:column}.mh-contact-map iframe{height:350px}}
