/* R07 service pages. The shared R03 shell and legacy shortcode renderers stay unchanged. */
.r07-main .r07-hero{padding-block:clamp(72px,10vw,128px)}
.r07-main .r07-hero__grid{align-items:center}
.r07-main .r03-hero__content{max-width:900px}
.r07-main .r07-lead{max-width:760px}
.r07-main .r07-lead p{margin:0 0 14px}
.r07-main .r07-intro{padding-block:clamp(48px,6vw,76px)}
.r07-main .r07-intro__content{max-width:900px;color:var(--r03-muted);font-size:clamp(16px,1.35vw,18px);line-height:1.7}
.r07-main .r07-intro__content>*:first-child{margin-top:0}
.r07-main .r07-intro__content>*:last-child{margin-bottom:0}
.r07-main .r07-seo{padding-block:clamp(62px,8vw,104px)}
.r07-main .r07-prose{max-width:1120px}
.r07-main .r07-prose .r03-section__head{display:block;max-width:880px;margin-bottom:34px}
.r07-main .r07-seo__content{max-width:900px;color:var(--r03-copy);font-size:clamp(16px,1.35vw,18px);line-height:1.7}
.r07-main .r07-seo__content>*:first-child{margin-top:0}
.r07-main .r07-seo__content>*:last-child{margin-bottom:0}
.r07-main .r07-seo__content h2,.r07-main .r07-seo__content h3,.r07-main .r07-seo__content h4{margin:32px 0 14px;color:var(--r03-copy);font-family:Unbounded,Arial,sans-serif;line-height:1.28;overflow-wrap:anywhere}
.r07-main .r07-seo__content h2{font-size:clamp(24px,2.4vw,32px)}
.r07-main .r07-seo__content h3{font-size:clamp(20px,2vw,26px)}
.r07-main .r07-seo__content a{color:#285d14;font-weight:600;text-underline-offset:4px}
.r07-main .r07-seo__content ul,.r07-main .r07-seo__content ol{padding-left:1.4em}
.r07-main .r07-seo__content li+li{margin-top:8px}
.r07-main .r07-seo__content img{max-width:100%;height:auto}
.r07-main .r07-seo__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.r07-main .r07-seo__content th,.r07-main .r07-seo__content td{min-width:130px;border:1px solid #cdd8ce;padding:12px;text-align:left;vertical-align:top}
.r07-main .r07-seo__content th{background:#f7fff2}
.r07-main .r07-works{padding-bottom:56px}
.r07-main .r07-reviews{padding-top:0}
.r07-main .r07-benefits .r03-benefit-grid article{border-color:#c9d8cc;background:#fff}
.r07-main .r07-benefits .r03-benefit-grid p{color:var(--r03-copy)}
.r07-main .r07-benefits .r03-benefit-grid article::after{color:#285d14}
.r07-main .r07-news .r03-section__head{align-items:center}
.r07-main .r07-news .r03-link{color:var(--r03-copy)}
.r07-dialog .r07-form-unavailable{margin:0;color:#ffb4b8}
.r07-dialog .r07-cf7-form{margin:0}
.r07-main .r07-cf7-form fieldset.hidden-fields-container{display:none}
.r07-dialog fieldset.hidden-fields-container{display:none}
@media(max-width:720px){
	.r07-main .r07-hero{padding-block:58px 66px}
	.r07-main .r07-seo{padding-block:56px}
	.r07-main .r07-prose .r03-section__head{margin-bottom:24px}
	.r07-main .r07-seo__content{font-size:16px;line-height:1.65}
	.r07-main .r07-seo__content h2,.r07-main .r07-seo__content h3,.r07-main .r07-seo__content h4{margin-top:26px}
	.r07-main .r07-works{padding-bottom:42px}
	.r07-main .r07-reviews{padding-top:0}
}
@media(max-width:379px){
	.r07-main .r07-hero h1{font-size:clamp(26px,calc(7.273vw + 2.727px),30px);overflow-wrap:anywhere}
}
@media(max-width:360px){
	.r07-main .r07-seo .r03-section__head h2{font-size:27px;overflow-wrap:anywhere}
	.r07-dialog h2{font-size:26px}
}
@media(max-width:600px){
	.r07-main .r03-estimator .v2-estimator__controls{display:grid;grid-template-columns:minmax(0,1fr)}
	.r07-main .r03-estimator .v2-estimator__controls .v2-button,.r07-main .r03-estimator .v2-estimator__controls .wpcf7-submit{width:100%}
	.r07-main .r03-estimator .v2-estimator__controls .wpcf7-spinner{width:24px;height:24px;margin:0;justify-self:end}
}
@media(prefers-reduced-motion:reduce){.r07-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
