/* One type scale and lead spacing for public page headers. */
body :is(main,main[id]) .unified-header h1{font-family:'Donegal One',Georgia,serif;font-size:48px!important;line-height:1.2!important;font-weight:400;letter-spacing:0;max-width:780px;margin-bottom:0;text-wrap:balance}
body .unified-header .header-intro{margin-top:96px!important;margin-bottom:28px!important;max-width:650px}
body .unified-header .header-intro p{font-family:'Palanquin',Arial,sans-serif;font-size:18px!important;line-height:1.8!important;letter-spacing:0;font-weight:400;margin:0!important;color:#777}
body .unified-header .header-intro h2{font-size:23px;line-height:1.4;margin:0 0 20px}
body .unified-header.detail-hero>div:first-child{align-self:start;padding-top:64px;padding-bottom:64px}
body .unified-header.detail-hero .detail-image{position:relative;align-self:stretch;min-height:100%;height:auto}
body .unified-header.detail-hero .detail-image>img{position:absolute;inset:0;height:100%;width:100%;max-height:none;object-fit:cover}
body .unified-header :is(.coach-hero-copy,.aku-hero-copy,.homeo-hero-copy){align-self:start}
body .unified-header .header-intro+ :is(a,.aku-actions,.homeo-actions,.shop-hero-actions){margin-top:0}
@media(max-width:1000px){body :is(main,main[id]) .unified-header h1{font-size:40px!important}}
@media(max-width:800px){body .unified-header.detail-hero .detail-image{min-height:0;height:300px}}
@media(max-width:600px){
 body :is(main,main[id]) .unified-header h1{font-size:32px!important;line-height:1.25!important}
 body .unified-header .header-intro{margin-top:64px!important}
 body .unified-header.detail-hero>div:first-child{padding:36px 25px}
 body .unified-header.detail-hero .detail-image{height:260px}
}
body .hero.unified-header{height:auto;min-height:600px;color:#fff;background:linear-gradient(#0008,#0008),url('/assets/hero.jpg') center/cover;padding:64px 30px}
body .hero.unified-header .header-intro{margin-left:auto;margin-right:auto;text-align:center}

/* Keep the home photograph visible and its copy readable. */
body :is(main,main[id]) .hero.unified-header h1,
body .hero.unified-header .header-intro p{color:#fff;text-shadow:0 2px 8px #0006}

/* Keep long compound words intact; scale their titles to the actual copy width. */
body :is(main,main[id]) .unified-header h1{hyphens:none;word-break:normal;overflow-wrap:normal}
body .unified-header.header-long-title> :first-child{container-type:inline-size;min-width:0}
body :is(main,main[id]) .unified-header.header-long-title h1{font-size:clamp(20px,7cqi,48px)!important}
