/* Shared hero origin; keep page-specific imagery, spacing and typography. */
:root{--td-hero-gutter:max(5vw,calc((100vw - 1320px)/2));--td-hero-accent:#ae8d3d}
.hero .td-hero-content,.service-hero .td-hero-content,.shell>.hero .td-hero-content{
 box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
 padding-left:var(--td-hero-gutter)!important;padding-right:var(--td-hero-gutter)!important;
 text-align:left;align-items:flex-start;
}
.td-hero-content>h1,.td-hero-content>p,.td-hero-content>.eyebrow,.td-hero-content>.actions{max-width:min(620px,100%)!important;margin-left:0!important;margin-right:0!important}
.td-hero-content>.goldline,.td-hero-content>.gold-rule{margin-left:0!important;margin-right:0!important}
.hero h1 .td-title-main,.service-hero h1 .td-title-main{color:#000!important}
.hero h1 .td-title-accent,.service-hero h1 .td-title-accent{color:var(--td-hero-accent)!important;font-style:normal}
.td-hero-content h1{overflow-wrap:break-word}
.td-hero-content>.actions{flex-wrap:wrap}
@media(max-width:1030px){:root{--td-hero-gutter:6vw}}
@media(max-width:700px){:root{--td-hero-gutter:7vw}}
/* Longer editable headings may grow instead of being clipped. */
.shell>.hero:has(.td-hero-content){height:auto;min-height:570px}
.service-hero:has(.td-hero-content){height:auto!important;max-height:none!important}
