.service-grid>a{display:block}.service-grid>a article{height:100%}.learn{display:block;color:#ffc400;margin-top:24px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.page-hero{min-height:420px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(4,8,12,.96),rgba(4,8,12,.55)),var(--page-image) center/cover;padding:80px max(24px,calc((100vw - 1180px)/2))}.page-hero>div{max-width:780px}.page-hero h1{margin:15px 0 18px}.page-hero p{font-size:20px;color:#d6dce1;max-width:660px}.crumb{color:#ffc400;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.detail-wrap{max-width:1180px;margin:auto;padding:80px 24px}.detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:70px}.detail-grid h2{font-size:42px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none}.check-list li{background:#111c28;border:1px solid #293440;padding:18px}.check-list li:before{content:'✓';color:#ffc400;font-weight:900;margin-right:10px}.side-card{background:#ffc400;color:#0b1118;padding:30px;align-self:start}.side-card h3{font-size:28px;margin:0 0 12px}.side-card .btn{display:block;background:#0b1118;color:#fff;text-align:center;margin-top:22px}.subnav{display:flex;gap:18px;flex-wrap:wrap;padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #293440;background:#111c28}.subnav a{font-weight:800;font-size:14px}.subnav a:hover{color:#ffc400}.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-form label{display:grid;gap:7px;font-weight:800}.estimate-form .full{grid-column:1/-1}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;padding:15px;background:#111c28;border:1px solid #44515e;color:#fff;font:inherit}.estimate-form textarea{min-height:150px;resize:vertical}.estimate-form button{border:0;cursor:pointer}.gallery-page{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-page figure{margin:0;background:#111c28}.gallery-page img{width:100%;height:340px;object-fit:cover}.gallery-page figcaption{padding:18px;font-weight:800}
@media(max-width:820px){.page-hero{min-height:390px;padding:55px 18px}.detail-grid{grid-template-columns:1fr;gap:35px}.check-list{grid-template-columns:1fr}.estimate-form{grid-template-columns:1fr}.estimate-form .full{grid-column:auto}.gallery-page{grid-template-columns:1fr}.gallery-page img{height:280px}}
.quick-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-service-grid a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid rgba(255,255,255,.14);color:inherit;text-decoration:none;background:rgba(255,255,255,.035)}.quick-service-grid a:hover{border-color:#ffc400;transform:translateY(-2px)}.quick-service-grid strong{font-size:1.12rem}.quick-service-grid span{color:#b7bdc8}.service-copy{max-width:760px}.service-copy h2{margin-top:34px}.service-copy p,.service-copy li{line-height:1.75}
@media(max-width:700px){.quick-service-grid{grid-template-columns:1fr}}

.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;color:#d6dce1;font-weight:400!important}
.consent input{width:20px!important;height:20px;margin:3px 0 0;accent-color:#ffc400;flex:0 0 auto}
.consent a,.legal-copy a{color:#ffc400;text-decoration:underline;text-underline-offset:3px}
.legal-copy{max-width:820px}
.legal-copy h2{font-size:30px;margin-top:42px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p,.legal-copy li{color:#d6dce1}
.legal-copy ul{padding-left:22px}
.success-card{max-width:760px;margin:0 auto;text-align:center;background:#111c28;border:1px solid #293440;padding:50px 34px}
.success-card h1{margin-left:auto;margin-right:auto}
.success-card .hero-actions{justify-content:center}
.success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ffc400;color:#0b1118;font-size:34px;font-weight:900;margin:0 auto 24px}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.area-grid a{display:block;background:#111c28;border:1px solid #293440;padding:18px;font-weight:800}
.area-grid a:hover{border-color:#ffc400;color:#ffc400}

@media(max-width:820px){.area-grid{grid-template-columns:1fr}.success-card{padding:36px 20px}.success-card .hero-actions{align-items:stretch}}
