@font-face{font-family:"OmarQC Montserrat";src:url("../assets/fonts/Montserrat-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"OmarQC Montserrat";src:url("../assets/fonts/Montserrat-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}

.hero-full-media .hero-copy{max-width:min(780px,100%);text-shadow:none}
.hero-full-media .hero-copy .eyebrow,.hero-full-media .hero-copy h1,.hero-full-media .hero-copy h1 span{font-family:"OmarQC Montserrat",Arial,sans-serif;color:#0A3D62;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.62),0 3px 18px rgba(255,255,255,.62)}
.hero-full-media .hero-copy .eyebrow{font-size:clamp(.76rem,1vw,.92rem);letter-spacing:.2em;line-height:1.35;margin-bottom:1rem}
.hero-full-media .hero-copy h1{font-size:clamp(3rem,6.1vw,6.15rem);line-height:.94;letter-spacing:-.055em;margin:0 0 1.4rem}
.hero-full-media .hero-copy .hero-positioning,.hero-full-media .hero-copy .lead{font-family:"OmarQC Montserrat",Arial,sans-serif;color:#fff;font-weight:700;letter-spacing:.025em;text-shadow:0 2px 12px rgba(0,0,0,.88),0 0 1px rgba(0,0,0,.95)}
.hero-full-media .hero-copy .hero-positioning{max-width:780px;font-size:clamp(.92rem,1.45vw,1.13rem);line-height:1.55;margin:0 0 1.05rem}
.hero-full-media .hero-copy .lead{max-width:760px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;margin:0}
.hero-full-media .button.ghost,.hero-full-media .button.outline.light{color:#fff;border-color:rgba(255,255,255,.84);background:rgba(0,0,0,.16);text-shadow:0 2px 8px rgba(0,0,0,.72)}
@media(max-width:640px){.hero-full-media .hero-copy h1{font-size:clamp(2.65rem,13vw,4.1rem);letter-spacing:-.06em}.hero-full-media .hero-copy .hero-positioning{font-size:.94rem;line-height:1.5}.hero-full-media .hero-copy .lead{font-size:1rem;line-height:1.65}.hero-full-media .hero-grid{padding-block:6.5rem 4rem}}
