.hero.container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:65px;padding-bottom:65px}.hero-image{margin:0}.hero-image>img{width:100%;height:590px;object-fit:cover;border-radius:14px}.service-strip .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:40px}.section-heading p{max-width:580px;margin-top:20px;color:var(--muted)}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;margin-top:35px}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.extra-grid figure{margin:0}.extra-grid img{border-radius:12px;width:100%;height:430px;object-fit:cover}.extra-copy ul{list-style:none;padding:0}.extra-copy li{margin:12px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.step-number{font-size:36px;color:#91ad65;display:block;margin-bottom:20px}.process-grid p{margin-top:15px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq-grid details{border-bottom:1px solid var(--line);padding:20px 0}.faq-grid summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:600}.faq-grid details p{margin-top:15px}.contact-panel input,.contact-panel textarea{width:100%;font:inherit;border:1px solid #d6dfd4;border-radius:6px;padding:11px;background:white;color:var(--ink)}.contact-panel label{margin:14px 0 6px;display:block}.contact-panel .public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-panel .privacy-check{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;flex-wrap:wrap}.contact-panel .privacy-check input{width:17px;height:17px;margin-top:2px}.privacy-check a{text-decoration:underline}.contact-panel .btn{width:100%}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sms-link{display:inline-block;margin-top:15px;font-size:12px}#form-message{font-size:12px;color:#244b32;padding:8px 0;min-height:20px}#form-message.error{color:#a13d37}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-grid img{width:100%;height:210px;object-fit:cover;border-radius:10px}.post-grid h3{margin:22px 0 14px}.post-grid p{margin-bottom:18px}.long-copy{max-width:780px;line-height:1.9;margin:30px 0}.article{max-width:1000px}.article h1{margin:35px 0}.article>img{max-height:520px;width:100%;object-fit:cover;border-radius:12px}.footer-links button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.consent{position:fixed;bottom:22px;left:22px;z-index:100;background:white;color:#243b2b;box-shadow:0 5px 50px #14251a33;border:1px solid #dce4d7;border-radius:12px;width:min(560px,calc(100% - 44px));padding:24px}.consent[hidden]{display:none}.consent p{font-size:13px;margin:12px 0}.consent>div{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.consent button{border:1px solid #244b32;border-radius:5px;background:white;color:#244b32;padding:10px;font-size:12px}.consent button:last-child{background:#244b32;color:white}.consent a{font-size:11px;text-decoration:underline}
@media(max-width:900px){.hero.container{gap:30px}.hero-image>img{height:520px}.work-grid{grid-template-columns:1fr}.extra-grid{gap:30px}.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero.container{display:block;padding-top:35px;padding-bottom:35px}.hero-image{margin-top:30px}.hero-image>img{height:340px}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{margin-top:18px;display:inline-block}.section-heading p{font-size:13px}.extra-grid,.faq-grid,.process-grid,.post-grid{grid-template-columns:1fr;gap:27px}.extra-grid img{height:310px}.work-grid{gap:22px}.before-after{gap:10px}.before-after img{height:220px;object-fit:cover}.public-form-grid{grid-template-columns:1fr!important}.consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px}.consent button{min-height:44px}.footer-links{flex-wrap:wrap}.process-grid{margin-top:28px}.hero-image>img{min-height:0}}
.hero-image{position:relative}.row-main>strong{display:block}
.process-grid article{position:relative}.step-number{position:static}
