/* Homepage only. Native HD footage, clear hair detail and the Velia palette. */
.home-header{border-bottom:0;position:absolute;inset:0 0 auto}
.home-hero{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(145deg,var(--cream) 24%,#f1d9cd 64%,#f5ae9c);color:var(--ink);font-family:Manrope,Arial,sans-serif}
.home-hero-inner{position:relative;height:100svh;max-width:1920px;margin-inline:auto;padding:140px var(--edge) 110px;display:flex;flex-direction:column;justify-content:center}
.home-hero-film{position:absolute;right:-3%;top:0;width:73%;height:100%;max-width:1250px;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 23%,#000 88%,transparent),linear-gradient(0deg,transparent 2%,#000 27%,#000 92%,transparent);mask-composite:intersect}
.home-hero-film picture,.home-hero-film img,.home-hero-film video{display:block;position:absolute;inset:0;width:100%;height:100%}
.home-hero-film img,.home-hero-film video{object-fit:cover;object-position:50% 0;max-width:none}
.home-hero-film video{opacity:0;transition:opacity .65s ease}
.home-hero-film video.has-frame{opacity:1}
.home-hero-heading{position:relative;z-index:1;width:fit-content;max-width:100%}
.home-hero-kicker{font-size:18px;line-height:1.5;letter-spacing:-.025em;margin-bottom:32px}
.home-hero h1{font:500 clamp(42px,min(7.7vw,12.5svh),132px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.075em}
.home-hero h1>span{display:block;white-space:nowrap}
.home-hero h1 em{font:inherit;color:var(--copper)}
.home-hero-intro{margin-top:38px;position:relative;max-width:48%;z-index:1}
.home-hero-intro>p{font-size:22px;line-height:1.55;letter-spacing:-.02em}
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:30px}
.home-hero .button{font:600 18px/1.4 Manrope,Arial,sans-serif;border-radius:5px;min-height:62px;padding:19px 29px;justify-content:center;background:var(--ink);color:var(--cream)}
.home-hero .button:hover{background:var(--plum);transform:translateY(-3px)}
.home-hero-looks{display:inline-flex;align-items:center;min-height:48px;font-size:18px;border-bottom:1px solid currentColor}
.home-hero-looks:hover{color:var(--copper)}
.home-hero-end{position:absolute;left:var(--edge);right:var(--edge);bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px}
.home-hero-end>a,.home-hero-controls>button{min-height:48px;display:inline-flex;align-items:center;line-height:1.4}
.home-hero-end>a:hover,.home-hero-controls>button:hover{color:var(--copper)}
.home-hero-controls{display:flex;align-items:center;gap:28px}
.home-hero-controls>button{font-size:16px;gap:12px}
.home-hero-play-state{display:block;width:12px;height:14px;position:relative;border-left:2px solid;border-right:2px solid}
[data-hero-toggle][data-playing=false] .home-hero-play-state{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0;margin-inline:2px 1px}
.home-hero :focus-visible{outline-color:var(--ink)}
body[data-page=index] .preview-badge{position:relative;inset:auto;width:fit-content;margin:0 var(--edge) 25px}
.home-hero.is-ready .home-hero-heading,.home-hero.is-ready .home-hero-intro{animation:hero-enter .9s var(--ease) both}
.home-hero.is-ready .home-hero-intro{animation-delay:.12s}
@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
body[data-page=index] .hero-dialog-video{object-fit:contain;background:#b77d8c;max-height:calc(100dvh - 60px)}
@media(min-width:1700px){.home-hero-film{right:0;width:65%}}
@media(max-width:1100px){
 .home-hero-film{right:-10%;width:81%}
 .home-hero-intro{max-width:51%}.home-hero-actions{gap:15px 23px}
 .home-hero .button{padding-inline:24px}
}
@media(max-width:850px){
 .home-hero-inner{padding-top:150px;justify-content:flex-start}
 .home-hero-film{right:-15%;width:89%;top:80px;height:calc(100% - 80px);mask-image:linear-gradient(90deg,transparent,#000 29%,#000 88%,transparent),linear-gradient(0deg,transparent 2%,#000 25%,#000 92%,transparent)}
 .home-hero-kicker{font-size:17px;margin-bottom:25px}
 .home-hero-intro{max-width:48%;margin-top:32px}
 .home-hero-intro>p{font-size:20px}
 .home-hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:25px}
 .home-hero-end{font-size:15px}.home-hero-controls{gap:20px}.home-hero-controls>button{font-size:15px}
}
@media(max-width:600px){
 .home-hero{background:linear-gradient(165deg,var(--cream) 14%,#f1d9cd 56%,#f5ae9c)}
 .home-hero-inner{height:100svh;padding:117px var(--edge) 25px;display:block}
 .home-hero-heading{z-index:1}
 .home-hero-kicker{font-size:16px;margin-bottom:21px}
 .home-hero h1{font-size:clamp(37px,12vw,70px);line-height:1.1;letter-spacing:-.068em}
 .home-hero-film{position:absolute;left:0;right:0;top:clamp(250px,calc(150px + 26.4vw),330px);bottom:55px;margin:0;width:100%;height:auto;max-width:none;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent 1%,#000 38%,#000 90%,transparent)}
 .home-hero-film img,.home-hero-film video{object-fit:cover;object-position:50% 0}
 .home-hero-intro{position:absolute;left:var(--edge);right:var(--edge);bottom:104px;max-width:none;margin-top:0;z-index:1}
 .home-hero-intro>p{font-size:19px;line-height:1.55}
 .home-hero-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:23px}
 .home-hero .button{font-size:17px;padding:17px 10px;min-height:58px}
 .home-hero-looks{font-size:17px;justify-self:center}
 .home-hero-end{position:absolute;left:var(--edge);right:var(--edge);bottom:22px;display:block;margin:0;font-size:16px}
 .home-hero-end>a{display:none}
 .home-hero-controls{gap:26px;justify-content:space-between}
 .home-hero-controls>button{font-size:15px}
 body[data-page=index].hero-in-view .mobile-book{opacity:0;pointer-events:none;visibility:hidden}
 body[data-page=index] .preview-badge{position:relative;inset:auto;width:fit-content;margin:0 var(--edge) 90px;font-size:11px}
}
@media(max-width:365px){
 .home-hero-kicker{font-size:15px}
 .home-hero .button{font-size:16px}.home-hero-looks{font-size:16px}
}
@media(min-width:601px) and (max-height:750px){
 .home-hero-inner{padding-top:125px;padding-bottom:88px;justify-content:center}
 .home-hero-kicker{margin-bottom:20px;font-size:16px}
 .home-hero-intro{margin-top:24px}.home-hero-intro>p{font-size:20px}
 .home-hero-actions{margin-top:22px}.home-hero-end{bottom:16px}
}
@media(max-width:600px) and (max-height:700px){
 .home-hero-inner{padding-top:105px}.home-hero-kicker{display:none}
 .home-hero-film{top:170px;bottom:75px}
 .home-hero-intro{bottom:92px}.home-hero-actions{margin-top:16px}
 .home-hero-end{bottom:14px}
}
.motion-reduced .home-hero-heading,.motion-reduced .home-hero-intro{animation:none!important}
/* The main booking action carries the coral accent and a stronger type weight. */
.home-hero .home-hero-book{background:#f67259;color:var(--ink);font-size:21px;font-weight:750;min-width:245px;min-height:74px;padding:21px 34px;border:1px solid #a6463540;box-shadow:0 10px 28px #a646352b;transition:background .2s,box-shadow .2s,transform .25s var(--ease)}
.home-hero .home-hero-book:hover{background:#ff967d;box-shadow:0 13px 32px #a6463540;transform:translateY(-3px)}
.home-hero .home-hero-book:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.home-hero .home-hero-book:active{transform:translateY(0);box-shadow:0 4px 12px #a6463520}
@media(max-width:600px){.home-hero .home-hero-book{min-width:0;min-height:64px;font-size:18px;padding:17px 10px}}
@media(max-width:365px){.home-hero .home-hero-book{font-size:16px}}
