/* Trevor's October 20 review: readable type, clean page headers and both areas. */
.ward-redesign{font-size:17px}
.ward-redesign :is(.w-note,.w-comparison-note,.w-warranty-terms,.w-pull-quote>span,.w-footer-bottom,.w-area-links){font-size:14px!important;line-height:1.65}
.ward-redesign .w-eyebrow,.ward-secondary main .pc-topper{font-size:13px!important;line-height:1.6}
.ward-redesign .w-hero>h1.w-eyebrow{font-size:clamp(16px,1.65vw,21px)!important;line-height:1.6;letter-spacing:.065em;max-width:980px}
.ward-redesign .w-service-copy .w-eyebrow{font-size:13px!important}
.ward-redesign :is(.w-service p,.w-steps p,.w-location p,.w-story p,.w-promise p,.w-final p,.w-imagine p){font-size:16px!important;line-height:1.8}
.ward-redesign .w-hero-sub{font-size:17px!important}
.ward-redesign :is(.w-text-link,.w-other-services,.w-footer p,.w-footer-grid>div>a:not(.w-logo)){font-size:14px!important}
.ward-redesign .w-footer h2{font-size:13px!important}.ward-redesign .w-quote figcaption{font-size:14px}.ward-redesign .w-quote figcaption small{font-size:12px}
.ward-redesign .w-media-caption{font-size:11px}.ward-redesign .w-showcase-copy a{font-size:14px}
.ward-redesign .w-faq summary{font-size:17px}.ward-redesign .w-faq details p{font-size:16px;line-height:1.8}
.w-desktop .ward-cms-menu>li>a{font-size:14px}
.ward-redesign .w-gallery figcaption,.ward-redesign .w-local-cities a{font-size:14px}
.ward-estimator-shortcut strong{font-size:15px}.ward-estimator-shortcut span{font-size:13px}
.ward-secondary main :is(.pc-button-solid,.pc-button-transparent,.button-container a),.ward-redesign .w-button{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;white-space:normal!important;height:auto!important;min-height:60px;line-height:1.45!important;padding:18px 26px!important;overflow:visible!important;clip-path:none!important;vertical-align:middle;text-decoration:none}
.ward-secondary main :is(.pc-button-solid,.pc-button-transparent)::before,.ward-secondary main .button-container .behind{display:none!important}
.ward-secondary main .button-container{height:auto!important;min-height:0!important;overflow:visible!important;padding-block:4px}
.ward-secondary main #int-hero{background:linear-gradient(120deg,#f0e9dd,#faf7f0)!important;border-bottom:1px solid #20344826;padding:70px 24px!important;isolation:isolate}
.ward-secondary main #int-hero h1{color:#203448!important;text-shadow:none!important;max-width:1000px!important;margin-inline:auto}
.ward-secondary main #int-hero :is(.img-wrapper,picture,.pc-background){display:none!important;-webkit-mask:none!important;mask:none!important}
.ward-phone-lines{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;vertical-align:middle;text-align:left;max-width:100%}
.ward-phone-lines>a{display:inline-flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 9px;font-size:15px!important;line-height:1.5!important;text-decoration:none;min-height:28px;padding:0!important;height:auto!important;background:transparent!important;box-shadow:none!important;border:0!important;color:#234e6b!important}
.ward-phone-lines>a>span{font-size:12px!important;font-weight:600;letter-spacing:.03em;min-width:105px}
.ward-phone-lines>a>strong{font-size:15px!important;font-weight:650;white-space:nowrap}
.w-nav-action .ward-phone-lines{gap:0}.w-nav-action .ward-phone-lines>a{font-size:14px!important;gap:0 6px;min-height:25px}.w-nav-action .ward-phone-lines>a>span{min-width:96px;font-size:12px!important}.w-nav-action .ward-phone-lines>a>strong{font-size:14px!important}
.w-nav-inner{gap:18px}.w-logo{flex-shrink:0}.w-desktop .ward-cms-menu{gap:16px}.w-nav-action{flex-shrink:0}
.w-hero-cta{flex-wrap:wrap}.w-final .ward-phone-lines{margin:20px 0}.w-footer .ward-phone-lines{margin-top:6px}
.w-gallery .ward-finished-photo{display:block;width:100%;height:280px;object-fit:cover;border-radius:20px}.w-gallery .w-gallery-0 .ward-finished-photo{height:610px}
.ward-review-faq{max-width:1180px;margin-inline:auto;padding:70px 24px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:50px}
.ward-review-faq .ward-faq-heading h2{margin:0 0 20px;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.15;color:#203448}
.ward-review-faq details{border-bottom:1px solid #20344826;padding:0!important;margin:0!important}
.ward-review-faq summary{display:flex;justify-content:space-between;gap:20px;padding:21px 0!important;font-size:18px!important;line-height:1.5;font-weight:650;cursor:pointer;list-style:none;color:#203448}
.ward-review-faq summary::-webkit-details-marker{display:none}.ward-review-faq summary span{color:#315e7b;font-size:24px;flex-shrink:0}.ward-review-faq details[open] summary span{transform:rotate(45deg)}
.ward-review-faq details p{font-size:17px!important;line-height:1.85;padding-bottom:22px;margin:0!important;max-width:75ch}
.ward-review-faq details[open]{padding-bottom:0!important}
.ward-review-content{max-width:1180px!important;margin-inline:auto}.ward-review-content>p{max-width:75ch;font-size:18px!important;line-height:1.85}
.ward-review-content>h2{max-width:900px!important}.ward-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:22px;margin:30px 0}
.ward-review-grid article,.ward-slc-service-card{padding:28px!important;border:1px solid #20344826;border-radius:20px;background:#fffdf8!important}
.ward-review-grid h3{font-size:23px!important;line-height:1.3}.ward-review-grid p{font-size:17px!important;line-height:1.8}
.ward-review-content .w-text-link{font-size:16px!important}
.ward-location-photo{width:100%;max-height:620px;object-fit:cover;border-radius:24px;margin:35px 0 0;display:block}
.ward-slc-services>h2,.ward-slc-services .w-section-head{margin-bottom:38px!important}.ward-slc-services .w-local-grid{margin-top:32px}
.ward-slc-story{background:#f0e9dd;border:1px solid #20344826;border-radius:24px;padding:42px!important;margin-block:30px}
.ward-slc-story p{max-width:72ch}.ward-slc-process .w-steps{gap:24px}.ward-slc-process .w-steps li{background:#fffdf8;border:1px solid #20344826;border-radius:20px;padding:26px}
.ward-secondary main #pc-contact .ward-contact-information{background:#eee7dc!important;border:1px solid #20344826;border-radius:24px;padding:38px!important;align-self:start;min-height:0!important;height:auto!important;overflow:visible!important;justify-content:flex-start;gap:12px}
.ward-secondary main #pc-contact .ward-contact-information :is(h2,.pc-header,.pc-link,p){color:#203448!important;position:relative;z-index:1}
.ward-contact-information h2{font-size:30px!important;line-height:1.25}.ward-contact-information p{font-size:17px!important}.ward-contact-information .ward-phone-lines{margin-bottom:25px}
.ward-service-hero{padding-top:70px!important}.ward-service-hero h1{max-width:1000px!important;font-size:clamp(34px,4.5vw,64px)!important}.ward-service-hero h2{font-size:clamp(26px,3vw,40px)!important;margin-top:24px}.ward-service-hero>p{max-width:75ch;font-size:19px!important;line-height:1.8}
@media(max-width:1250px){.w-nav-action>.ward-phone-lines{display:none}.w-desktop .ward-cms-menu{gap:12px}.w-nav-inner{gap:12px}}
@media(max-width:1200px){.ward-redesign .w-nav-action>.w-button{display:none!important}}
@media(max-width:800px){.ward-review-faq{grid-template-columns:1fr;gap:20px;padding-block:50px}.ward-review-faq summary{font-size:17px!important}.ward-review-faq details p{font-size:16px!important}.ward-review-grid{grid-template-columns:1fr}.ward-slc-story{padding:26px!important;margin-inline:20px}.ward-secondary main #pc-contact .ward-contact-information{padding:27px!important}.w-hero-cta>.ward-phone-lines{width:100%;align-items:center}.w-gallery .w-gallery-0 .ward-finished-photo,.w-gallery .ward-finished-photo{height:350px}.ward-redesign .w-hero>.w-eyebrow{font-size:16px!important;letter-spacing:.04em}.ward-estimator-shortcut strong{font-size:13px}.ward-estimator-shortcut span{font-size:12px}.ward-redesign .w-button{min-width:0!important;max-width:100%;gap:20px!important}.ward-secondary main .ward-phone-lines>a{min-height:32px}}
@media(prefers-reduced-motion:reduce){.ward-review-faq summary span{transition:none}}
/* Reserve the embedded inquiry form's declared height before its loader runs. */
.ward-secondary #pc-form iframe[data-form-id]{display:block;width:100%!important;height:803px!important;min-height:803px;border:0}
