/* An elevated oblique city view, with brighter warm sky and the established blue-grey copy gradient. */
.header-shell{background:#142735f5;border-bottom-color:#ffffff24;backdrop-filter:blur(12px)}
.nav .header-cta{border-color:#aebac2;color:#fff}
.nav .header-cta:hover,.nav .header-cta:focus-visible{background:var(--red);border-color:var(--red);color:var(--paper)}
.selected-hero{position:relative;background:#182f40;color:#fff;isolation:isolate}
.hero-photograph{position:absolute;left:0;top:var(--header-height);width:100%;height:calc(100% - var(--header-height));object-fit:cover;object-position:center 35%;filter:saturate(.90);z-index:0;pointer-events:none}
.selected-hero::after{content:'';position:absolute;inset:var(--header-height) 0 0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,32,46,0) 0%,rgba(15,32,46,0) 38%,rgba(15,32,46,.04) 44%,rgba(15,32,46,.35) 52%,rgba(15,32,46,.78) 64%,rgba(15,32,46,.92) 82%,rgba(15,32,46,.94) 100%)}
.selected-banner{position:relative;z-index:2;padding:55px 0 27px}
.hero-grid{min-height:422px;justify-content:flex-end}
.hero-content{width:46.5%;max-width:570px}
@media(min-width:1101px){.hero-content{position:relative;left:clamp(24px,3vw,44px)}}
@media(min-width:801px) and (max-width:1100px){.hero-content{position:relative;left:20px}}
.selected-banner .eyebrow{font-size:10px;letter-spacing:.12em;font-weight:500;color:#e2e8eb}
.selected-banner .eyebrow::before{width:22px;height:2px;border-radius:0;background:#f13a40}
.selected-banner h1{font-size:clamp(48px,4.5vw,66px);line-height:1.07;letter-spacing:-.028em;margin:23px 0 22px;text-shadow:none;max-width:590px}
.selected-banner h1 em{font-style:normal;color:#fff}
.selected-banner h1 .hero-emphasis{color:#E11B22}
.hero-copy{font-size:15px;line-height:1.85;color:#e0e6eb;max-width:510px}
.hero-actions{margin-top:28px;gap:27px}
.hero-actions .button{background:#c81e2b;padding:15px 21px;font-weight:500}
.hero-actions .button:hover{background:#a61621}
.hero-actions .text-link{color:#fff}
.hero-base{position:relative;margin-top:40px;padding-top:21px;border-color:transparent;justify-content:flex-end;font-size:10px;gap:35px;letter-spacing:.02em}
.hero-base::before{content:'';position:absolute;top:-1px;left:0;right:0;border-top:1px solid #ffffff50;pointer-events:none}
@media(min-width:1101px){.hero-base::before{left:calc(100% - min(46.5%,570px) + clamp(24px,3vw,44px))}}
@media(min-width:801px) and (max-width:1100px){.hero-base::before{left:calc(100% - min(51%,570px) + 20px)}}
.hero-base b{color:#d8e0e6;margin-right:10px}
@media(min-width:1600px){.hero-photograph{object-position:center 35%}}
@media(max-width:1100px){.hero-content{width:51%}.selected-banner h1{font-size:54px}.hero-copy{font-size:14px}.hero-actions{gap:21px}.hero-actions .button{gap:22px}}
@media(max-width:800px){.nav{background:#142735}.selected-hero{background:#182f40}.hero-photograph{object-position:39% 48%}.selected-hero::after{background:linear-gradient(180deg,rgba(15,32,46,.82) 0%,rgba(15,32,46,.82) 58%,rgba(15,32,46,.40) 100%)}.selected-banner{padding:46px 0 25px}.hero-grid{min-height:410px;justify-content:flex-start;align-items:flex-start}.hero-content{width:100%;max-width:570px}.selected-banner h1{font-size:54px;max-width:530px}.hero-copy{max-width:485px;font-size:14px}.hero-base{justify-content:flex-start;margin-top:32px;gap:25px;font-size:9px}.selected-banner .eyebrow{font-size:9px}}
@media(max-width:540px){.selected-banner{padding-top:40px}.hero-grid{min-height:410px}.selected-banner h1{font-size:46px;line-height:1.09;margin:25px 0 24px}.hero-copy{font-size:13px;line-height:1.9}.hero-actions{gap:21px;margin-top:26px}.hero-actions .button{font-size:11px;padding:14px 16px;gap:20px}.hero-actions .text-link{font-size:11px}.hero-base{gap:12px;column-gap:22px;font-size:8px;line-height:1.9}.hero-base b{margin-right:6px}}
@media(max-width:370px){.selected-banner h1{font-size:39px}.selected-banner .eyebrow{font-size:8px;letter-spacing:.08em}.hero-copy{font-size:12px}.hero-actions{gap:18px}.hero-base{font-size:8px;column-gap:17px}}
