/* Full-bleed photographic hero; approved Version 1 remains archived. */
body[data-page=home] .home-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(330px,28%);gap:32px;align-items:center;padding-block:36px}
body[data-page=home] .home-copy{padding-block:25px}
body[data-page=home] .home-copy h1{font-size:clamp(44px,4.4vw,72px);max-width:480px}
body[data-page=home] .home-copy>p:not(.eyebrow){max-width:330px;font-size:17px}
body[data-page=home] .home-copy>.eyebrow:after{display:none}
body[data-page=home] .home-photo{position:absolute;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);top:0;bottom:0;width:auto;height:auto;margin:0;border-radius:0;z-index:-2;overflow:hidden}
body[data-page=home] .home-photo picture{display:block;width:100%;height:100%}
body[data-page=home] .home-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
body[data-page=home] .home-hero:before{display:block;inset:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);background:linear-gradient(90deg,#080d11ed 0%,#080d11b0 20%,#080d1130 39%,transparent 52%,transparent 73%,#080d1155 100%);pointer-events:none}
body[data-page=home] .form-card{width:100%;margin:0;padding:24px}
@media(min-width:701px) and (max-width:1100px){body[data-page=home] .home-hero{display:block;padding:0 0 24px}body[data-page=home] .home-copy{position:relative;isolation:isolate;min-height:600px;padding:36px 0}body[data-page=home] .home-photo{inset:0 calc((100% - 100vw)/2);height:600px}body[data-page=home] .home-hero:before{display:none}body[data-page=home] .home-copy:after{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:linear-gradient(90deg,#080d11eb,transparent 65%)}body[data-page=home] .form-card{max-width:540px;margin:24px auto 0}}
@media(max-width:700px){body[data-page=home] .home-hero{display:block;width:100%;padding:0}body[data-page=home] .home-copy{position:relative;isolation:isolate;min-height:calc(125vw + 210px);padding:28px 24px 0;overflow:hidden}body[data-page=home] .home-copy h1{font-size:42px;max-width:340px;margin:16px 0 12px}body[data-page=home] .home-copy h1 br{display:none}body[data-page=home] .home-copy>p:not(.eyebrow){font-size:15px;max-width:310px;line-height:1.4}body[data-page=home] .home-photo{left:0;right:0;top:auto;bottom:0;height:125vw;z-index:-2}body[data-page=home] .home-photo img{object-fit:cover;object-position:center bottom}body[data-page=home] .home-hero:before{display:none}body[data-page=home] .home-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b1012 0%,#0b1012 25%,#0b1012c0 36%,#0b101200 57%,#0b101200 92%,#0b1012 100%)}body[data-page=home] .form-card{width:calc(100% - 24px);margin:12px auto 18px;padding:20px}}
@media(max-width:700px){body[data-page=home] .home-photo{mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 100%)}}

/* Mobile: request form is immediately visible over the full hero image. */
@media(max-width:700px){
 body[data-page=home] .home-hero{isolation:isolate;padding:22px 0 18px;overflow:hidden}
 body[data-page=home] .home-copy{position:static;isolation:auto;min-height:0;padding:0 22px;overflow:visible}
 body[data-page=home] .home-copy>.eyebrow,body[data-page=home] .home-copy>p:not(.eyebrow){display:none}
 body[data-page=home] .home-copy h1{font-size:32px;line-height:1.06;margin:0 0 8px;max-width:340px}
 body[data-page=home] .home-copy .license-badge{margin:0 0 12px;background:#0b1012a6}
 body[data-page=home] .home-photo{inset:0;height:100%;mask-image:none}
 body[data-page=home] .home-photo img{object-fit:cover;object-position:center bottom}
 body[data-page=home] .home-copy:after{display:none}
 body[data-page=home] .home-hero:before{display:block;inset:0;z-index:-1;background:linear-gradient(180deg,#0b1012c9 0%,#0b101244 35%,#0b101233 80%,#0b1012 100%)}
 body[data-page=home] .form-card{margin:0 auto;width:calc(100% - 24px);background:rgba(255,255,255,.86);border:1px solid #ffffffb3;box-shadow:0 12px 35px #0003}
 body[data-page=home] .form-card input,body[data-page=home] .form-card select,body[data-page=home] .form-card textarea{background-color:rgba(255,255,255,.94)}
}
