/* Sitewide hero sizing and mobile legibility correction, Nov 3 2026 */
@media (min-width: 761px) {
 html body.home-page header.hero.dc-home-photo-hero {height: min(650px, 76vh)!important;min-height:560px!important;max-height:650px!important;margin-top:0!important;padding:0!important;align-items:center!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-body {padding:1.25rem 2.5rem!important;width:min(50%,700px)!important;max-width:700px!important;margin:0 auto 0 0!important;text-align:left!important;}
 html body.home-page header.hero.dc-home-photo-hero h1.h1 {font-size:clamp(2.3rem,3.25vw,3.7rem)!important;line-height:1.06!important;max-width:17ch!important;margin-bottom:.6rem!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-body > p.serif {font-size:clamp(1.25rem,1.7vw,1.65rem)!important;line-height:1.2!important;margin-bottom:.7rem!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-sub {font-size:.98rem!important;line-height:1.45!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-ctas {display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.65rem!important;}
 html body.home-page header.hero.dc-home-photo-hero .herobtn {min-width:0!important;width:auto!important;padding:.8rem 1.15rem!important;font-size:.76rem!important;}
 html body .phead.dc-photo-hero {height:auto!important;min-height:360px!important;max-height:480px!important;padding-top:6rem!important;padding-bottom:2.5rem!important;}
 html body .phead.dc-photo-hero h1 {font-size:clamp(2.3rem,3.6vw,4rem)!important;line-height:1.1!important;}
}
@media (max-width: 760px) {
 html body.home-page header.hero.dc-home-photo-hero {height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important;margin:0!important;padding:0 0 1.5rem!important;background:#f8f5ef!important;}
 html body.home-page header.hero.dc-home-photo-hero picture {position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;order:0!important;}
 html body.home-page header.hero.dc-home-photo-hero picture img {position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;transform:none!important;filter:none!important;}
 html body.home-page header.hero.dc-home-photo-hero .scrim,html body.home-page header.hero.dc-home-photo-hero::before,html body.home-page header.hero.dc-home-photo-hero::after {display:none!important;content:none!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-body {position:relative!important;order:1!important;display:block!important;inset:auto!important;transform:none!important;opacity:1!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:1.1rem 1.25rem 0!important;background:#f8f5ef!important;color:#201b18!important;text-align:center!important;text-shadow:none!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-body :is(h1,h2,p,.serif,.hero-sub,.lbl) {color:#201b18!important;text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important;opacity:1!important;visibility:visible!important;}
 html body.home-page header.hero.dc-home-photo-hero h1.h1 {font-size:clamp(1.85rem,7vw,2.55rem)!important;line-height:1.12!important;max-width:none!important;margin:.35rem auto .7rem!important;text-align:center!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-body > p.serif {display:block!important;font-size:1.22rem!important;line-height:1.35!important;max-width:30ch!important;margin:0 auto .7rem!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-sub {display:block!important;font-size:.98rem!important;line-height:1.5!important;max-width:none!important;text-align:left!important;margin:.5rem 0 1rem!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-row {display:block!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-ctas {display:flex!important;flex-direction:column!important;gap:.65rem!important;margin:0!important;}
 html body.home-page header.hero.dc-home-photo-hero .herobtn {width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;}
 html body .phead.dc-photo-hero {height:auto!important;min-height:0!important;max-height:none!important;padding-top:calc(92px + 1.5rem)!important;padding-bottom:1.75rem!important;}
 html body .phead.dc-photo-hero :is(h1,.lede,.lbl) {text-shadow:none!important;}
}

/* Final hero layout correction 2026-11-03: desktop gutters and truly black mobile typography. */
@media (min-width: 761px) {
 html body.home-page header.hero.dc-home-photo-hero .hero-body {
   box-sizing:border-box!important; margin:0!important; padding:1.5rem 2rem 1.5rem clamp(32px,5.5vw,104px)!important;
   width:min(56%,820px)!important; max-width:820px!important; align-self:center!important;
   text-align:left!important; transform:none!important;
 }
 html body.home-page header.hero.dc-home-photo-hero h1.h1 {font-size:clamp(2.3rem,3.15vw,3.65rem)!important;max-width:18ch!important;}
 html body.home-page header.hero.dc-home-photo-hero {height:min(610px,72vh)!important;min-height:490px!important;max-height:610px!important;}
 html body .phead.dc-photo-hero .wrap {box-sizing:border-box!important;padding-left:clamp(28px,5vw,100px)!important;padding-right:clamp(28px,5vw,100px)!important;}
}
@media (max-width:760px) {
 html body.home-page header.hero.dc-home-photo-hero .hero-body,
 html body.home-page header.hero.dc-home-photo-hero .hero-body :is(h1,h2,p,span,.serif,.hero-sub,.lbl),
 html body .phead.dc-photo-hero .wrap :is(h1,h2,p,span,.h1,.lede,.lbl),
 html body .phead.dc-photo-hero .wrap>div:first-child {
   color:#000!important; text-shadow:none!important; -webkit-text-shadow:none!important;
   -webkit-text-stroke:0 transparent!important; filter:none!important;
 }
 html body.home-page header.hero.dc-home-photo-hero .hero-body {background:#f8f5ef!important;}
 html body.home-page header.hero.dc-home-photo-hero .hero-body .lbl {color:#000!important;}
 html body .phead.dc-photo-hero .wrap {background:#f8f5ef!important;}
 html body .phead.dc-photo-hero .wrap :is(h1,h2,p,span,.h1,.lede,.lbl) {opacity:1!important;}
 /* Preserve contrast on taupe CTA buttons; only prose should be black. */
 html body.home-page header.hero.dc-home-photo-hero .hero-body a.herobtn {text-shadow:none!important;}
}
