/* JAES v35: scoped styles; retain cascade order. */

.hero{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 80px;background-color:var(--jaes-navy-dark);color:#fff;text-align:left;}
.hero-media,
.hero-background{position:absolute;inset:0;width:100%;height:100%;}
.hero-media{display:block;z-index:-2;}
.hero-background{object-fit:cover;object-position:center;}
.hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(135deg, rgba(9, 23, 42, .88), rgba(29, 57, 97, .82) 60%, rgba(0, 111, 161, .75));pointer-events:none;}
.hero::after{position:absolute;right:0;bottom:0;left:0;height:6px;content:"";background:linear-gradient(to right, var(--jaes-blue), var(--jaes-accent-cyan));}
.hero-inner{position:relative;z-index:2;max-width:1020px;text-align:left;}
.hero h1{margin-bottom:12px;color:#fff;font-size:42px;font-weight:900;letter-spacing:-.5px;line-height:1.2;text-align:left;text-shadow:2px 2px 10px rgba(0, 0, 0, .5);}
.hero-subtitle{margin-bottom:18px;color:#38bdf8;font-family:"Montserrat", sans-serif;font-size:22px;font-weight:700;text-align:left;text-shadow:1px 1px 6px rgba(0, 0, 0, .4);}
.hero-text{max-width:920px;margin-bottom:24px;color:#f1f5f9;font-size:16.5px;line-height:1.75;text-align:left;text-shadow:1px 1px 4px rgba(0, 0, 0, .3);}
.hero-tagline-box{display:inline-block;padding:12px 20px;border-left:4px solid #38bdf8;border-radius:0 var(--radius-md) var(--radius-md) 0;background:rgba(15, 39, 68, .75);color:#fff;font-family:"Montserrat", sans-serif;font-size:15.5px;font-weight:700;text-align:left;backdrop-filter:blur(4px);}
.quote-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:16px;}
.quote-field-wide{grid-column:1 / -1;}
.quote-privacy{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;}
.quote-privacy input{width:18px;height:18px;margin-top:1px;}
.quote-privacy label{margin:0;line-height:1.45;}
.quote-privacy a{color:var(--jaes-blue);text-decoration:underline;}
@media (max-width: 640px){
.hero h1{font-size:28px;}
.hero-subtitle{font-size:18px;}
.quote-form-grid{grid-template-columns:1fr;}
.quote-field-wide{grid-column:auto;}}
