/* Supplied cover: full-width desktop composition, complete image on mobile. */
.hero.hero-cover{position:relative;isolation:isolate;background:#222632;padding:210px 0 70px;min-height:720px;display:flex;align-items:center}
.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,16,32,.66) 0%,rgba(6,16,32,.44) 35%,rgba(6,16,32,0) 60%)}
.hero-cover .hero-grid{display:block}
.hero-cover .hero-copy{width:48%;max-width:570px}
.hero-cover h1{font-size:clamp(2.5rem,3.4vw,4rem);line-height:1.16;text-wrap:balance}
.hero-cover .eyebrow{color:#f2c47b;letter-spacing:.12em}
.hero-cover .hero-copy>p{color:#f0f2f5;max-width:480px;font-size:1rem;line-height:1.75}
.hero-cover .hero-actions{gap:22px;margin-top:28px}
.hero-cover .hero-foot{margin-top:32px;color:#e0e5ec;flex-wrap:wrap;justify-content:flex-start;gap:12px 28px;border-color:#ffffff45}
.hero-cover .text-link{color:#fff;border-color:#c8d1db}
.hero-cover .text-link:hover{color:var(--gold)}
@media(min-width:1600px){.hero.hero-cover{min-height:850px;padding-top:230px}.hero-cover .hero-copy{max-width:590px}}
@media(max-width:1100px) and (min-width:901px){.hero.hero-cover{min-height:650px;padding-top:180px;padding-bottom:50px}.hero-cover .hero-copy{width:48%}.hero-cover h1{font-size:2.55rem}.hero-cover .hero-actions{gap:18px}}
@media(max-width:900px){.hero.hero-cover{display:block;min-height:0;padding:0;background:var(--navy)}.cover-image{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;z-index:auto}.hero-cover:before{display:none}.hero-cover .hero-grid{padding-top:36px;padding-bottom:42px}.hero-cover .hero-copy{width:100%;max-width:650px;margin:auto}.hero-cover h1{font-size:clamp(2rem,5.6vw,3.1rem)}.hero-cover .hero-copy>p{max-width:600px}.hero-cover .hero-foot{margin-top:26px}.hero-cover .eyebrow{font-size:.75rem;margin-bottom:20px}.hero-cover .hero-actions .button{flex-grow:0}}
@media(max-width:480px){.hero-cover .hero-grid{padding-top:30px;padding-bottom:36px}.hero-cover h1{font-size:clamp(1.875rem,7.8vw,2.4rem)}.hero-cover .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-cover .hero-actions .button{width:100%}.hero-cover .hero-foot{font-size:.8125rem}}

/* Display only the supplied monogram in the header. */
header .brand .logo-crop{width:70px;height:70px}
header .brand .logo-crop img{width:360px;height:auto;max-width:none;left:-145px;top:-168px}

/* Portrait supplied for the second section. */
.office.professional-photo{aspect-ratio:4/5}
.office.professional-photo img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
