
.lead-form{grid-template-columns:1fr 1fr}.lead-form .full{grid-column:1/-1}.lead-form small{display:block;color:#7e8984;font-size:10px;text-transform:none;letter-spacing:0}.lead-form input[type=file]{padding:12px;background:#0a0e0e}.lead-form .consent{display:grid;grid-template-columns:18px 1fr;align-items:start;text-transform:none;letter-spacing:0}.lead-form .consent input{width:15px;height:15px}.lead-footer-links{display:flex;gap:18px!important}.local-links{background:#0b1010;text-align:center;padding:60px 4vw}.local-links>p{color:#31aaa4;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.local-links>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.local-links a{border:1px solid rgba(255,255,255,.17);padding:15px 20px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.subpage{background:#070909;color:#fff}.sub-header{height:120px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#050707;border-bottom:1px solid rgba(255,255,255,.17)}.sub-header nav{display:flex;gap:22px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.sub-hero{min-height:580px;padding:130px 5vw 70px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(3,6,6,.96),rgba(3,6,6,.5)),url('/projects/hero-grid.png') center/cover}.sub-hero h1{font:500 clamp(54px,7vw,96px)/.92 Georgia,serif;margin:20px 0;max-width:1000px}.sub-hero h1 em{color:#31aaa4}.sub-hero>p{max-width:720px;line-height:1.75;color:#d1d7d3}.sub-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.credential-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.credential-row div{text-align:center;padding:25px;border-right:1px solid rgba(255,255,255,.17)}.credential-row strong,.credential-row span{display:block}.credential-row strong{font:24px Georgia}.credential-row span{font-size:8px;color:#9ba39f;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.sub-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 7vw;background:#0d1111}.sub-content h2,.info-page h2{font:500 clamp(40px,5vw,65px)/1 Georgia;margin:10px 0 25px}.sub-content p,.info-page p{color:#a2aaa7;line-height:1.8}.sub-content ul{list-style:none;padding:0}.sub-content li{padding:18px;border-bottom:1px solid rgba(255,255,255,.17);font:20px Georgia}.sub-content li:before{content:'✓';color:#31aaa4;margin-right:12px}.sub-quote{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:90px 5vw}.sub-quote h2{font:500 54px Georgia;margin:12px 0}.info-page{max-width:950px;margin:auto;padding:85px 5vw}.info-page h3{font:28px Georgia;margin-top:40px}.info-page details{border-top:1px solid rgba(255,255,255,.17)}.info-page summary{padding:22px 0;cursor:pointer;font:23px Georgia}.sub-footer{padding:45px 5vw;border-top:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sub-footer a{color:#31aaa4}@media(max-width:800px){.sub-header nav{display:none}.credential-row{grid-template-columns:1fr 1fr}.sub-content,.sub-quote{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr}.lead-form .full{grid-column:auto}}
.owner-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,540px);gap:7vw;align-items:center;padding:100px 7vw;background:linear-gradient(145deg,#0e1313,#070909);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.owner-video h2{font:500 clamp(44px,5vw,72px)/.98 Georgia,serif;margin:15px 0 25px;max-width:760px}
.owner-video-copy>p:not(.eyebrow){color:#aab3af;line-height:1.8;max-width:680px}
.owner-trust{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.owner-trust span{border:1px solid rgba(49,170,164,.45);color:#dce5e1;padding:10px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.owner-video-frame{width:100%;background:#030505;border:1px solid rgba(49,170,164,.42);box-shadow:0 28px 70px rgba(0,0,0,.42);aspect-ratio:16/9;max-width:760px;justify-self:center;overflow:hidden}
.owner-video-frame video{width:100%;height:100%;border:0;display:block;object-fit:cover;background:#030505}
@media(max-width:800px){.owner-video{grid-template-columns:1fr;padding:70px 5vw}.owner-video-frame{max-width:420px}}
