/* Baby Hair hero: film chapters */
.bhs{--bhs-cream:#FBF7F1;--bhs-gold:#B78338;--bhs-gold-l:#D3AD6F;--bhs-ink:#0B1F36;position:relative;width:100%;overflow:hidden;background:#24170E;color:var(--bhs-cream);height:clamp(500px,min(56.25vw,calc(100vh - 110px)),900px)}
.bhs *{box-sizing:border-box}
.bhs-stage{position:absolute;inset:0;overflow:hidden;background:#24170E}
.bhs-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:none}
.bhs-poster{z-index:0}
.bhs-film{z-index:1;opacity:0;transition:opacity .9s ease;background:transparent}
.bhs-playing .bhs-film{opacity:1}
.bhs-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(10,7,4,.35),rgba(10,7,4,0) 40%)}
/* slides = text layers over the film */
.bhs-track{position:absolute;inset:0;z-index:3;pointer-events:none}
.bhs-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.bhs-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.bhs-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,5,.70) 0%,rgba(12,8,5,.40) 36%,rgba(12,8,5,0) 62%)}
.bhs-al-right:before{background:linear-gradient(270deg,rgba(12,8,5,.70) 0%,rgba(12,8,5,.40) 36%,rgba(12,8,5,0) 62%)}
.bhs-al-bottom{align-items:flex-end}
.bhs-al-bottom:before{background:linear-gradient(0deg,rgba(12,8,5,.78) 0%,rgba(12,8,5,.45) 30%,rgba(12,8,5,0) 58%)}
.bhs-text-in{position:relative;pointer-events:auto;width:100%;max-width:1360px;margin:0 auto;padding:0 40px 40px}
.bhs-text-in>*{max-width:580px}
.bhs-al-left .bhs-text-in>.bhs-title{max-width:700px}
.bhs-al-right .bhs-text-in{padding-left:max(40px,calc(100% - 560px))}
.bhs-al-right .bhs-text-in>*{max-width:520px}
.bhs-al-bottom .bhs-text-in{padding-bottom:96px}
.bhs-al-bottom .bhs-text-in>*{max-width:640px}
.bhs-eyebrow{margin:0 0 16px;font:600 12px/1.5 'Instrument Sans',sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--bhs-gold-l)}
.bhs .bhs-title{margin:0 0 18px;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,4.7vw,72px);line-height:1.02;color:var(--bhs-cream);letter-spacing:0;text-transform:none}
.bhs-copy{margin:0 0 10px;font:400 17px/1.6 'Instrument Sans',sans-serif;color:rgba(251,247,241,.94)}
.bhs-statement{margin:0 0 4px;font:italic 300 clamp(20px,1.9vw,27px)/1.3 'Cormorant Garamond',serif;color:rgba(251,247,241,.92)}
.bhs-btn{display:inline-block;margin-top:24px;background:var(--bhs-gold);border:1px solid var(--bhs-gold);color:var(--bhs-cream)!important;font:600 11px/1 'Instrument Sans',sans-serif;letter-spacing:1.8px;text-transform:uppercase;padding:17px 32px;border-radius:2px;text-decoration:none!important;transition:background .25s,border-color .25s}
.bhs-btn:hover,.bhs-btn:focus-visible{background:rgba(0,0,0,.15);border-color:var(--bhs-cream)}
.bhs-slide .bhs-text-in>*{opacity:0;transform:translateY(12px)}
.bhs-slide.is-active .bhs-text-in>*{opacity:1;transform:none;transition:opacity .8s ease .3s,transform .8s ease .3s}
.bhs-slide.is-active .bhs-text-in>*:nth-child(2){transition-delay:.4s}
.bhs-slide.is-active .bhs-text-in>*:nth-child(n+3){transition-delay:.5s}
/* buttons (reset theme styles) */
.bhs button{min-height:0!important;line-height:1!important;box-shadow:none!important;margin:0;cursor:pointer}
.bhs .bhs-sound,.bhs .bhs-play{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:9px;background:rgba(20,14,9,.32)!important;border:1px solid rgba(251,247,241,.45)!important;color:#FBF7F1!important;border-radius:40px!important;font:600 11px/1 'Instrument Sans',sans-serif!important;letter-spacing:1.6px!important;text-transform:uppercase!important;padding:10px 15px!important;height:auto!important;width:auto!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,border-color .25s}
.bhs .bhs-sound:hover,.bhs .bhs-play:hover,.bhs .bhs-sound:focus-visible,.bhs .bhs-play:focus-visible{background:rgba(20,14,9,.6)!important;border-color:#D3AD6F!important}
.bhs .bhs-sound{right:clamp(20px,4.5vw,64px);top:24px}
.bhs-sound svg{display:block}.bhs-sound .bhs-ic-on,.bhs-sound.is-on .bhs-ic-off{display:none}.bhs-sound.is-on .bhs-ic-on{display:block}
.bhs .bhs-play{right:clamp(20px,4.5vw,64px);top:24px;display:none!important}
.bhs .bhs-play>span:first-child{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
.bhs.bhs-needs-play .bhs-play,.bhs.bhs-done .bhs-play{display:inline-flex!important}
.bhs.bhs-needs-play .bhs-sound,.bhs.bhs-done .bhs-sound{display:none!important}
.bhs-nav{position:absolute;z-index:5;right:clamp(20px,4.5vw,64px);bottom:28px;display:flex;align-items:center;gap:10px}
.bhs-dots{display:flex;align-items:center;gap:6px}
.bhs .bhs-dot,.bhs .bhs-dot:hover,.bhs .bhs-dot:focus{background:transparent!important;border:0!important;padding:0!important;width:34px!important;height:30px!important;display:flex;align-items:center;justify-content:center}
.bhs-dot>span{position:relative;display:block;width:34px;height:2px;background:rgba(251,247,241,.35);overflow:hidden}
.bhs-dot i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--bhs-gold-l)}
.bhs-dot.is-past i{width:100%}
.bhs-needs-play .bhs-dot.is-active i{width:100%}
.bhs-dot:hover>span{background:rgba(251,247,241,.7)}
.bhs .bhs-arrow,.bhs .bhs-pause{background:rgba(20,14,9,.25)!important;border:1px solid rgba(251,247,241,.45)!important;padding:0!important;color:#FBF7F1!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,border-color .25s}
.bhs .bhs-arrow{width:40px!important;height:40px!important}
.bhs .bhs-pause{width:32px!important;height:32px!important;margin-right:4px}
.bhs .bhs-arrow:hover,.bhs .bhs-pause:hover,.bhs .bhs-arrow:focus-visible,.bhs .bhs-pause:focus-visible{background:rgba(20,14,9,.55)!important;border-color:#D3AD6F!important}
.bhs-arrow span{width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;display:block}
.bhs-prev span{transform:translateX(2px) rotate(-135deg)}
.bhs-next span{transform:translateX(-2px) rotate(45deg)}
.bhs-pause span{width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor;display:block}
.bhs-paused .bhs-pause span{width:0;height:0;border-left:8px solid currentColor;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
.bhs button:focus-visible,.bhs a:focus-visible{outline:2px solid var(--bhs-gold-l);outline-offset:3px}
.bhs .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media (max-width:1024px){
	.bhs{height:clamp(440px,62vw,720px)}
	.bhs-text-in{padding:0 32px 64px}
	.bhs-text-in>*{max-width:480px}
	.bhs-copy{font-size:16px}
}
/* mobile: the whole film frame on top (no cropping of faces), copy in a panel below */
@media (max-width:767px){
	.bhs{height:auto;background:var(--bhs-ink)}
	.bhs-stage{position:relative;inset:auto;width:100%;aspect-ratio:16/9}
	.bhs-shade{display:none}
	.bhs-track{position:relative;inset:auto;display:grid;pointer-events:auto}
	.bhs-slide{position:relative;inset:auto;grid-area:1/1;display:block;background:var(--bhs-ink)}
	.bhs-slide:before{display:none}
	.bhs-text-in,.bhs-al-right .bhs-text-in,.bhs-al-bottom .bhs-text-in{padding:22px 20px 76px}
	.bhs-text-in>*,.bhs-al-right .bhs-text-in>*,.bhs-al-bottom .bhs-text-in>*{max-width:none}
	.bhs-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:10px}
	.bhs .bhs-title{font-size:32px;margin-bottom:10px}
	.bhs-copy{font-size:15px;margin-bottom:6px}
	.bhs-statement{font-size:18px}
	.bhs-btn{margin-top:16px;padding:15px 24px;width:100%;text-align:center}
	.bhs-nav{left:20px;right:20px;bottom:20px}
	.bhs-dots{margin-right:auto;gap:4px}
	.bhs .bhs-dot{width:28px!important}.bhs-dot>span{width:28px}
	.bhs .bhs-arrow{width:36px!important;height:36px!important}
	.bhs .bhs-sound,.bhs .bhs-play{top:auto;bottom:10px;right:10px;padding:8px 12px!important;font-size:10px!important}
	.bhs-stage .bhs-sound,.bhs-stage .bhs-play{bottom:10px}
}
@media (prefers-reduced-motion:reduce){
	.bhs-slide,.bhs-slide.is-active,.bhs-film,.bhs-slide .bhs-text-in>*,.bhs-slide.is-active .bhs-text-in>*{transition:none!important}
}
/* tap to play/pause, smooth chapter jumps, swipe */
.bhs{touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.bhs-stage,.bhs-slide{cursor:pointer}
.bhs-nav{cursor:auto}.bhs-text-in{cursor:pointer}
.bhs-track{will-change:transform,opacity}
.bhs-veil{position:absolute;inset:0;z-index:2;background:#120c07;opacity:0;pointer-events:none;transition:opacity .35s ease}
.bhs-veiled .bhs-veil{opacity:.85;transition:opacity .2s ease}
.bhs-flash{position:absolute;left:50%;top:50%;z-index:4;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(20,14,9,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);pointer-events:none}
.bhs-flash>span{width:16px;height:20px;border-left:5px solid #FBF7F1;border-right:5px solid #FBF7F1}
.bhs-flash.is-play>span{width:0;height:0;border-right:0;border-left:18px solid #FBF7F1;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.bhs-flash.is-on{animation:bhsFlash .65s ease forwards}
@keyframes bhsFlash{0%{opacity:0;transform:scale(.8)}25%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.12)}}
.bhs-slide.is-active .bhs-text-in>*{transition-timing-function:cubic-bezier(.22,.8,.24,1)}
@media (max-width:767px){.bhs-slide{cursor:auto}.bhs-flash{width:56px;height:56px;margin:-28px 0 0 -28px}}
@media (prefers-reduced-motion:reduce){.bhs-flash.is-on{animation:none}.bhs-veil{transition:none}}
