.sealants-page{--sealants-ink:#242521;--sealants-paper:#f1eee7}.sealants-hero{color:#fff;background:#292d28;padding:165px 0 100px}.sealants-hero h1{letter-spacing:-.045em;max-width:1050px;margin:22px 0 28px;font-size:clamp(3rem,6.3vw,6.6rem);line-height:1.03}.sealants-hero p{color:#e1e2dc;max-width:780px;line-height:1.7}.sealants-hero .sealants-lede{color:#fff;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.4}.sealants-hero .button-row,.sealants-contact .button-row{flex-wrap:wrap;gap:28px;margin-top:32px}.sealants-hero .button-row>a:not(.button),.sealants-contact .button-row>a:not(.button){color:#fff}.sealants-intro>p{max-width:760px}.sealants-page h2{letter-spacing:-.03em;margin:18px 0 24px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12}.sealants-page h3{margin:18px 0;font-size:1.65rem;line-height:1.2}.sealants-page p,.sealants-page li{line-height:1.75}.sealants-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;display:grid}.sealants-grid article{border-top:1px solid #aaa69d;padding-top:26px}.sealants-grid article p{max-width:520px}.sealants-planning{background:var(--sealants-paper);padding:80px 0}.sealants-planning-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.sealants-planning aside{border:1px solid #bcbcaf;padding:26px 32px}.sealants-planning ul{padding-left:20px}.sealants-planning li+li{margin-top:12px}.sealants-area p{max-width:780px}.sealants-faq{padding-bottom:90px}.sealants-faq details{border-top:1px solid #bcbcaf;padding:22px 0}.sealants-faq details:last-child{border-bottom:1px solid #bcbcaf}.sealants-faq summary{cursor:pointer;font-size:1.15rem;font-weight:600}.sealants-faq details p{max-width:850px}.sealants-contact{color:#fff;background:#292d28;padding:80px 0 90px}.sealants-contact p{color:#e1e2dc;max-width:800px}.sealants-contact-note{margin-top:28px;font-size:.9rem}.sealants-contact-note a{color:#fff}@media (max-width:800px){.sealants-hero{padding:135px 0 70px}.sealants-grid,.sealants-planning-layout{grid-template-columns:1fr;gap:32px}.sealants-planning{padding:60px 0}.sealants-faq{padding-bottom:60px}.sealants-contact{padding:60px 0}.sealants-page .breadcrumbs{flex-wrap:wrap;line-height:1.6}}@media (max-width:560px){.sealants-hero h1{font-size:2.85rem}.sealants-page .button{white-space:normal;text-align:center;max-width:100%}.sealants-planning aside{padding:20px}.sealants-hero .button-row,.sealants-contact .button-row{gap:22px}}.sealants-grid article h3{margin-top:0}
