*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}.reviewbar{position:sticky;top:0;z-index:10000;background:#173246;color:white;padding:10px 22px;font:14px/1.5 system-ui}.reviewbar a{color:#fff;text-decoration:underline;margin-right:20px}.wpg-products,.wpg-help,.wpg-related{padding-top:40px;padding-bottom:40px}.wpg-products>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wpg-products a,.wpg-related>a{display:block;border:1px solid #d6d5d1;padding:20px;border-radius:12px;background:#faf8f2;font-weight:700;color:#242226}.wpg-help{background:#f0eee8}.wpg-help p{max-width:720px;margin:18px 0}.wpg-related>a{display:inline-block;margin:10px}.service-article-list{max-width:1000px}.service-article-list article{padding:26px 0}.service-hero-tags{padding:0;list-style:none}.service-hero-visual img{object-fit:contain}.service-hero-visual figcaption{font-size:12px;padding:10px;color:#444}.service-facts-grid small,.service-facts-grid strong{display:block}.faq-list details{padding:18px 0}.faq-list summary{cursor:pointer}.contact-note span{color:#ece9e1}.wpg-global{padding:9px 20px;background:#f5f1e8;text-align:center;font:14px system-ui}.reviewbar select{max-width:50%;padding:4px}.service-hero h1{overflow-wrap:break-word}.quote-form input,.quote-form textarea{width:100%}@media(max-width:820px){.wpg-products>div{grid-template-columns:repeat(2,1fr)}.service-hero-grid{grid-template-columns:1fr!important}.service-hero h1{font-size:clamp(30px,8vw,46px)!important}.service-facts-grid{grid-template-columns:1fr!important}.reviewbar{position:relative}.service-faq-grid{grid-template-columns:1fr!important}.service-hero{padding-top:24px}.wpg-products,.wpg-help{padding:24px 20px}}
.service-hero{padding-top:24px!important;padding-bottom:40px!important}.service-hero h1{font-size:clamp(32px,4.2vw,58px)!important;line-height:1.06!important}.service-hero-visual{aspect-ratio:auto!important;min-height:0!important;background:#f3ede3!important;align-self:center}.service-hero-visual img{position:static!important;width:100%!important;height:auto!important;display:block;object-fit:contain!important}.service-hero-visual figcaption{position:static!important;background:#f3ede3!important;color:#48433e!important}.service-hero-grid{padding-top:20px!important}.service-hero-lede{font-size:18px!important;line-height:1.65!important}/* wPrint: balanced spacing, September 2026 */
@media (min-width: 1600px) { :root { --container: 1440px; } }
main > .section { padding-block: clamp(44px, 4vw, 72px); }
.hero { min-height: 0; padding-block: 48px 56px; }
.service-hero .breadcrumbs { margin-bottom: 28px; }
.service-facts-grid > div { min-height: 96px; padding-block: 22px; }
.service-quote-prep, .service-related { padding-block: 64px; }
.service-article-list { max-width: 1120px; }
.quote-form { align-self: start; }
@media (max-width: 820px) {
  main > .section { padding-block: 40px; }
  .hero { padding-block: 32px 40px; }
  .service-quote-prep, .service-related { padding-block: 40px; }
  .service-facts-grid > div { min-height: 76px; padding-block: 16px; }
}


.footer .footer-service-area{color:#e8e5de;font-size:14px;line-height:1.65;margin:20px 0 0;max-width:30ch}.footer .footer-services nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:6px}.footer .footer-services nav a{margin:0;font-size:13px;line-height:1.5}.footer .footer-logo{align-self:start;background:#f7f6f2;padding:12px}.footer-main{grid-template-columns:.8fr 2fr 1fr .7fr;gap:32px;padding-block:56px}.faq-list summary{min-width:0}.faq-list summary i{justify-self:end}@media(max-width:1000px){.footer-main{grid-template-columns:1fr 2fr;gap:32px}}@media(max-width:620px){.footer-main{grid-template-columns:1fr;padding-block:36px}.footer .footer-services nav{column-gap:18px}.footer .footer-services nav a{font-size:13px}}

.faq-list details{padding:0}.faq-list summary{min-height:84px}@media(max-width:620px){.faq-list summary{min-height:72px;gap:12px}}

footer.footer{padding-top:0}

.footer .footer-logo{background:transparent;padding:0}.footer .footer-logo img{width:100%;height:auto}

/* Keep the contact note readable over the light cyan panel. */
.contact-note span{color:#242226}
