.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:.9rem}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:#e2eee7;color:var(--ink)}.home-page .hero-grid{gap:60px;padding:45px 0}.home-page .hero h1{font-size:clamp(3.5rem,5.4vw,5.2rem)}.home-page .hero-description{max-width:430px;margin:22px 0 27px}.home-page .hero-visual{height:470px}.home-page .hero-actions{gap:14px}.home-page .section{padding:65px 0}.simple-heading{margin-bottom:30px}.simple-heading .eyebrow{margin-bottom:14px}.simple-heading h2{font-size:2.2rem}.home-page .service-card{padding:28px}.home-page .service-card h3{padding-right:24px;margin-bottom:15px}.home-page .service-card p{margin:0 0 24px;min-height:74px}.home-page .service-number{top:29px;right:22px}.home-approach{background:#edf3f1;padding:55px 0}.home-approach>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.home-approach h2{font-size:2.4rem}.home-approach p:not(.eyebrow){color:var(--muted);margin-bottom:15px}.home-coverage{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:55px;padding-bottom:55px}.home-coverage h2{font-size:2.1rem}.home-coverage .eyebrow{font-size:.7rem;margin-bottom:14px}.home-coverage p:last-child{max-width:700px;color:var(--muted);margin:15px 0 0}.home-coverage>a{flex-shrink:0}.home-quote{background:var(--ink);color:#fff;padding:45px 0}.home-quote>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.home-quote h2{font-size:2.5rem}.home-quote p{margin:12px 0 0;color:#d0dde0}.home-quote-actions{display:grid;gap:12px;text-align:center}.home-quote-actions>a:last-child{font-size:.95rem}.page-intro{padding-top:60px;padding-bottom:40px}.page-intro h1{font-size:clamp(2.5rem,5vw,4.2rem)}.page-intro>p:last-child{color:var(--muted);max-width:720px;margin:22px 0 0}.inspiration-page .inspiration{padding-top:40px;padding-bottom:65px}.inspiration-page .section-heading{gap:45px}.faq-page .faq{display:block;max-width:900px;padding-top:0;padding-bottom:35px}.faq-page .faq a{text-decoration:underline}.small-page-cta{padding-bottom:55px}.quote-page .quote-section{padding:60px 0}.quote-page .quote-grid{gap:60px}.quote-page .quote-grid h2{font-size:clamp(2.5rem,4.5vw,4.2rem)}.residential-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:55px}.residential-options article{padding:30px;border:1px solid var(--rule)}.residential-options h2{font-size:2rem;margin-bottom:20px}.residential-options p:not(.eyebrow){color:var(--muted)}.residential-next{padding:45px 0;background:#edf3f1}.residential-next h2{font-size:2.2rem}.residential-next p{margin:20px 0;color:var(--muted);max-width:650px}@media(max-width:1100px){.home-page .hero-grid{gap:35px}.home-page .hero-visual{height:450px}.home-coverage{gap:30px}.home-approach>.wrap{gap:45px}}@media(max-width:800px){.home-page .hero-grid{grid-template-columns:1fr;gap:30px;padding:35px 0}.home-page .hero h1{font-size:clamp(3.4rem,9vw,4.5rem)}.home-page .hero-visual{height:320px}.home-page .hero-description{max-width:540px}.home-page .hero-actions{flex-direction:row;align-items:center}.home-page .section{padding:45px 0}.simple-heading h2{font-size:1.9rem}.home-page .service-card p{min-height:0;margin-bottom:20px}.home-approach{padding:40px 0}.home-approach>.wrap{grid-template-columns:1fr;gap:22px}.home-approach h2{font-size:2.1rem}.home-coverage{display:block;padding-top:40px;padding-bottom:40px}.home-coverage h2{font-size:1.9rem}.home-coverage>a{display:inline-block;margin-top:20px}.home-quote{padding:35px 0}.home-quote>.wrap{display:block}.home-quote h2{font-size:2.1rem}.home-quote-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px;text-align:left}.page-intro{padding-top:40px;padding-bottom:30px}.quote-page .quote-grid{gap:30px}.quote-page .quote-section{padding:40px 0}.residential-options{grid-template-columns:1fr}.footer-links{gap:18px}}@media(max-width:450px){.home-page .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-page .hero-actions .button{padding:13px 10px;font-size:.85rem}.home-page .hero-visual{height:260px}.home-page .service-card{padding:23px}.home-page .service-card h3{font-size:1.3rem}.home-page .service-number{top:25px}.home-page .eyebrow{letter-spacing:.08em}.footer-top .footer-links{flex-basis:100%;order:3}.residential-options article{padding:24px}.inspiration-page .section-heading h2{font-size:2rem}}
