/* Approved wide architectural hero. Content remains real, indexable HTML. */
.hero-panorama{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#0b294b;min-height:650px;display:flex;align-items:center}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,27,54,.75) 0%,rgba(5,27,54,.42) 38%,rgba(5,27,54,.04) 75%)}
.hero-content{padding-top:82px;padding-bottom:75px}.hero-panorama .hero-copy{max-width:740px}
.hero-panorama .eyebrow{color:#d6e3f4;letter-spacing:.2em;margin-bottom:30px}
.hero-panorama h1{color:#fff;font-size:clamp(45px,4.6vw,72px);line-height:1.4;letter-spacing:-.025em;margin-bottom:26px;text-shadow:0 2px 20px #031b3433}
.hero-panorama h1 span{color:#e6c47e}.hero-panorama .hero-subtitle{color:#fff;font-size:22px;line-height:1.8;margin-bottom:14px}
.hero-panorama .hero-description{color:#e0e9f3;font-size:16px!important;margin-bottom:35px;line-height:1.9}
.hero-panorama .button{background:#bb9551;border-color:#bb9551;color:white;min-width:180px;min-height:56px;font-size:15px}.hero-panorama .button:hover{background:#a7803d}
.hero-panorama .button.secondary{background:#102b4c30;border-color:#e0e8f5;color:white}.hero-panorama .button.secondary:hover{background:#ffffff1c}
.hero-panorama .hero-bottom{margin-top:34px}.hero-panorama .hero-bottom p{color:#d1deec}.hero-art-label{position:absolute;bottom:15px;right:24px;color:#ccd7e6;font-size:10px;letter-spacing:.1em}
@media(min-width:1800px){.hero-panorama{min-height:730px}.hero-content{padding-top:98px;padding-bottom:94px}.hero-panorama h1{font-size:76px}}
@media(max-width:1100px){.hero-panorama{min-height:620px}.hero-panorama h1{font-size:56px}.hero-panorama .hero-subtitle{font-size:20px}.hero-content{padding-top:72px;padding-bottom:65px}}
@media(max-width:800px){.hero-panorama{min-height:590px}.hero-panorama h1{font-size:48px}.hero-backdrop{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#061e3ccc,#061e3c44)}.hero-content{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.hero-panorama{min-height:640px;align-items:flex-start}.hero-content{padding-top:48px;padding-bottom:145px}.hero-panorama .hero-copy{max-width:none}.hero-panorama .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:25px}.hero-panorama h1{font-size:clamp(32px,8.8vw,46px);line-height:1.55;margin-bottom:22px}.hero-panorama .hero-subtitle{font-size:18px;line-height:1.9;margin-bottom:16px}.hero-panorama .mobile-break{display:block}.hero-panorama .hero-description{font-size:16px!important;max-width:335px;line-height:2;margin-bottom:28px}.hero-panorama .actions{gap:12px}.hero-panorama .button{min-width:0;min-height:52px;font-size:14px;gap:14px;padding:12px 14px;flex:1}.hero-backdrop{object-position:65% bottom}.hero-shade{background:linear-gradient(180deg,rgba(5,27,54,.92),rgba(5,27,54,.8) 58%,rgba(5,27,54,.1)),linear-gradient(90deg,#061e3c55,transparent)}.hero-panorama .hero-bottom{margin-top:28px}.hero-art-label{font-size:9px;right:20px;bottom:14px}}
@media(max-width:350px){.hero-panorama{min-height:660px}.hero-panorama .button{font-size:12px;padding:12px 9px;gap:9px}.hero-panorama h1{font-size:32px}}
@media(max-height:500px) and (min-width:601px){.hero-panorama{min-height:540px}.hero-content{padding-block:45px}}
