/* Panoramic homepage image with readable typography over the photograph. */
.hero.hero-banner{position:relative;isolation:isolate;overflow:hidden;background:#0a2231;border-bottom:2px solid #b79864}
.hero-banner .hero-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-banner .hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.84;filter:saturate(.76)}
.hero.hero-banner:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,25,37,.88) 0%,rgba(9,28,41,.80) 34%,rgba(10,30,43,.43) 65%,rgba(10,30,43,.16) 100%),linear-gradient(0deg,rgba(7,25,37,.48),transparent 50%)}
.hero.hero-banner:after{content:'';position:absolute;inset:24px;z-index:3;border:1px solid #d4b17a25;pointer-events:none}
.hero-banner .hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:650px;padding-top:74px;padding-bottom:74px}
.hero-banner .hero-copy{width:100%;max-width:690px}
.hero-banner .hero-copy .eyebrow{color:#dec18b;font-size:16px;line-height:1.8;letter-spacing:.09em;max-width:650px;margin-bottom:23px}
.hero-banner .hero-copy .eyebrow:before{width:36px;margin-right:12px}
.hero-banner .hero-copy h1{max-width:680px;color:#fff;font-size:clamp(30px,2.9vw,38px);line-height:1.25;letter-spacing:-.02em;margin:0 0 24px;text-shadow:0 2px 20px #07192540}
.hero-banner .hero-copy h1 em{color:inherit;font-style:normal}
.hero-banner .hero-copy .intro{max-width:630px;font-size:17px;line-height:1.9;color:#e2e9ed;margin:0 0 24px}
.hero-banner .hero-copy .hero-method{max-width:630px;color:#e0c395;border-left:2px solid #c3a16a;padding-left:14px;font-size:14px;line-height:1.75;margin:25px 0 29px}
.hero-banner .hero-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}
.hero-banner .hero-actions .button,.hero-banner .hero-actions .team-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;font-size:14px;line-height:1.7;text-align:center}
.hero-banner .hero-actions .button{background:#d1b176;border-color:#d1b176;color:#102838}
.hero-banner .hero-actions .button:hover{background:#e0c18b;border-color:#e0c18b}
.hero-banner .hero-actions .team-button{color:#f3f7fa;border-color:#e4eef0a1;background:#09212f38;backdrop-filter:blur(2px)}
.hero-banner .hero-actions .team-button:hover{background:#ffffff16;border-color:#f2eadb}
@media(max-width:1100px){.hero-banner .hero-inner{min-height:630px;padding-top:68px;padding-bottom:68px}.hero-banner .hero-copy{max-width:650px}.hero.hero-banner:after{inset:18px}}
@media(max-width:850px){.hero.hero-banner:before{background:linear-gradient(90deg,rgba(7,25,37,.90),rgba(8,27,39,.75)),linear-gradient(0deg,rgba(7,25,37,.32),transparent 50%)}.hero-banner .hero-background img{opacity:.80;object-position:right center}.hero-banner .hero-inner{min-height:0;padding-top:56px;padding-bottom:44px}.hero-banner .hero-copy{max-width:660px}.hero-banner .hero-copy h1{font-size:clamp(28px,4.5vw,34px);max-width:650px}.hero-banner .hero-copy .intro{font-size:16px;max-width:630px}.hero.hero-banner:after{inset:16px}}
@media(max-width:540px){.hero-banner .hero-inner{padding-top:43px;padding-bottom:39px}.hero-banner .hero-copy .eyebrow{font-size:14px;letter-spacing:.075em;line-height:1.7;max-width:100%;margin-bottom:20px}.hero-banner .hero-copy .eyebrow:before{display:none}.hero-banner .hero-copy h1{font-size:clamp(21px,6.1vw,28px);line-height:1.3;margin-bottom:22px}.hero-banner .hero-copy .intro{font-size:15.5px;line-height:1.9;margin-bottom:23px}.hero-banner .hero-copy .hero-method{font-size:13px;padding-left:12px;line-height:1.8;margin:24px 0 28px}.hero-banner .hero-actions{gap:11px}.hero-banner .hero-actions .button,.hero-banner .hero-actions .team-button{padding:12px 17px;font-size:13px;min-height:49px}.hero.hero-banner:after{display:none}}
@media(max-width:380px){.hero-banner .hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-banner .hero-actions .button,.hero-banner .hero-actions .team-button{width:100%}}
