/* Original-site section patterns, rebuilt for the portable review copy. */
.redesigned-page{overflow-x:clip}.redesigned-page h2{font-size:clamp(30px,2.6vw,48px);line-height:1.25;font-weight:400;margin:0 0 30px}.redesigned-page h3{font-size:clamp(24px,1.9vw,34px);line-height:1.3;font-weight:400;margin:0 0 22px}.redesigned-page p{font-size:20px;line-height:1.7;margin:0 0 25px}
.page-banner{min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--site-header-height,190px) + 65px) 6vw 90px;background:linear-gradient(#162e3520,#162e3548),var(--page-image) center 42%/cover no-repeat;color:#fff}
.page-banner h1{font-size:clamp(40px,4.1vw,72px);font-weight:400;line-height:1.2;margin:0;max-width:1400px;text-shadow:0 2px 10px #0009}
.section-width{width:84%;max-width:1540px;margin-left:auto;margin-right:auto}
.content-section{padding:80px 0}.content-section .section-width>h2{text-align:center}.content-section .section-width>p{max-width:1380px;margin-left:auto;margin-right:auto}.content-section .section-width>h2:only-child{margin-bottom:0}
.content-section .baes-page-links{background:none;justify-content:center;padding:0;margin:25px 0 0}.content-section .baes-page-links a{display:inline-block;background:#a90000;color:white;text-decoration:none;padding:14px 26px}
.content-section .wp-block-image{margin:0}.content-section .wp-block-image img{width:100%;max-height:none;object-fit:cover}
.split-section>.section-width{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split-section .split-copy>h2{text-align:left}.split-section .split-pictures{min-width:0}.split-section .split-pictures figure+figure{margin-top:20px}.split-section .split-pictures img{width:100%;height:auto;max-height:630px;object-fit:cover}
.split-reverse .split-pictures{grid-column:1;grid-row:1}.split-reverse .split-copy{grid-column:2;grid-row:1}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 55px;padding-top:20px;padding-bottom:90px}.service-detail-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px}.service-detail-card .baes-icon{margin:0 0 25px}.service-detail-card .baes-icon img{width:58px;height:58px;object-fit:contain}.service-detail-card h3{max-width:420px}.service-detail-card p{font-size:19px}
.page-cta{background:#f3f5f3;text-align:center;padding:85px 0}.page-cta p{max-width:1000px!important}.page-cta .baes-page-links{justify-content:center}
.shared-testimonials{background:linear-gradient(#0004,#0004),url('assets/client-waves.webp') center/cover;color:white;padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.shared-testimonials h2{font-size:clamp(32px,2.6vw,48px)}.shared-testimonials a{color:white}.quote-slider{border-left:1px solid #a90000;padding:30px 0 30px 65px;min-width:0}.quote-slider blockquote{font-size:23px;line-height:1.6;margin:0 0 32px}.quote-slider p{font-size:18px;margin-bottom:10px}.quote-controls{display:flex;gap:18px;margin-top:30px}.quote-controls button{background:transparent;border:1px solid #ffffff70;color:white;padding:7px 18px;font:24px Georgia;cursor:pointer}
.guide-section{padding:80px 0}.guide-tabs{display:flex;gap:6px;border-bottom:1px solid #ddd;flex-wrap:wrap;margin-bottom:40px}.guide-tabs button{background:#f3f4f2;border:0;border-bottom:3px solid transparent;font:18px Georgia;cursor:pointer;padding:16px 20px;flex:1;white-space:nowrap}.guide-tabs button[aria-selected=true]{background:white;border-bottom-color:#a90000;color:#a90000}.guide-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:560px}.guide-panel figure{margin:0}.guide-panel img{width:100%;height:540px;object-fit:cover}.eyebrow{display:block;color:#a90000;font-size:17px;letter-spacing:2px;margin-bottom:20px}
.post-grid,.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-card{display:block;text-decoration:none;color:#202323;background:#f5f5f3}.post-card:hover{color:#a90000}.post-card figure{margin:0}.post-card img{display:block;width:100%;height:270px;object-fit:cover}.post-card>div{padding:30px}.post-card h3{font-size:27px}.post-card span{color:#a90000}.section-lead{text-align:center;font-size:24px!important;margin-bottom:50px!important}
.article-page .page-banner h1{font-size:clamp(36px,3.3vw,60px);max-width:1300px}.article-body{max-width:1000px;width:84%;margin:80px auto}.article-body h2{font-size:36px;margin-top:55px}.article-body p{font-size:21px;line-height:1.85}.article-body figure{margin:40px 0}.article-body img{width:100%;height:auto;max-height:640px;object-fit:cover}.article-body ul{margin:30px 0}.article-body .baes-button{margin-top:20px}
.neighborhood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.neighborhood-card{background:#f4f5f2}.neighborhood-card figure{margin:0}.neighborhood-card img{width:100%;height:350px;object-fit:cover;display:block}.neighborhood-card>div{padding:35px}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-grid article{background:#f3f5f3;padding:35px;border-top:2px solid #a90000}
.redesigned-page .wp-block-table{overflow-x:auto}.redesigned-page .wp-block-table table{font-size:19px}.redesigned-page .wp-block-table th{background:#a90000;color:white}
.probate-stage{border-top:1px solid #ddd;padding:25px 0}.probate-stage>summary{cursor:pointer;font-size:32px;color:#a90000}.probate-stage>div{padding:30px 0}.probate-substep{background:#f5f6f3;margin:12px 0;padding:20px 25px}.probate-substep>summary{font-size:23px;cursor:pointer}.probate-substep p{margin:20px 0 0}
.contact-section>.section-width{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-details h2{text-align:left}.contact-details a{overflow-wrap:anywhere}.contact-portrait{width:200px;height:250px;object-fit:cover;object-position:center top;margin-top:20px}.preview-contact-form{padding:45px;background:#f6f6f4}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.preview-contact-form label{font-size:18px;display:block}.preview-contact-form input:not([type=checkbox]),.preview-contact-form textarea{width:100%;font:18px Georgia;padding:13px;border:1px solid #b5bcb8;background:white;margin-top:8px}.full-field{grid-column:1/-1}.preview-contact-form .form-consent{display:flex;gap:12px;font-size:15px;line-height:1.5;margin:24px 0}.form-consent input{margin-top:5px}.preview-contact-form button{border:0;cursor:pointer}.form-preview-note{font-size:15px!important;color:#626967;margin-top:22px!important}
.renovation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.renovation-steps article{padding:35px;background:#f3f5f3}.calculator-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.calculator-inputs label{font-size:18px}.calculator-inputs input{width:100%;font:20px Georgia;padding:12px;margin-top:8px;border:1px solid #aaa}.mortgage-tool output{font-weight:600;color:#a90000}.small-note{font-size:15px!important}
[hidden]{display:none!important}
@media(max-width:1050px){.section-width{width:88%}.split-section>.section-width{gap:35px}.service-detail-grid{gap:40px 30px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-testimonials{gap:35px;padding:65px 6vw}.quote-slider{padding-left:30px}.contact-section>.section-width{gap:35px}.preview-contact-form{padding:30px}.guide-panel:not([hidden]){gap:35px}.guide-tabs button{font-size:15px;padding:14px 12px}.calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-banner{min-height:500px;padding:calc(var(--site-header-height,190px) + 55px) 22px 70px}.page-banner h1{font-size:38px}.content-section{padding:45px 0}.redesigned-page p{font-size:18px}.section-width{width:calc(100% - 44px)}.split-section>.section-width,.shared-testimonials,.guide-panel:not([hidden]),.contact-section>.section-width{grid-template-columns:1fr;gap:28px}.split-reverse .split-pictures,.split-reverse .split-copy{grid-column:auto;grid-row:auto}.service-detail-grid,.service-detail-grid.two-columns,.post-grid,.neighborhood-grid,.vendor-grid,.renovation-steps{grid-template-columns:1fr}.service-detail-grid{padding-bottom:45px}.shared-testimonials{padding:50px 22px}.quote-slider{padding:25px 0 0;border-left:0;border-top:1px solid #a90000}.quote-slider blockquote{font-size:20px}.guide-panel img{height:340px}.guide-section{padding:40px 0}.guide-tabs{gap:4px}.guide-tabs button{flex:0 0 calc(33.333% - 4px)}.article-body{width:calc(100% - 44px);margin:45px auto}.article-body h2{font-size:30px}.article-body p{font-size:19px}.neighborhood-card img{height:260px}.preview-contact-form{padding:24px}.form-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.probate-stage>summary{font-size:27px}.calculator-inputs{grid-template-columns:1fr 1fr}}


/* Real project comparisons around the renovation introduction. */
.upgrade-showcase{background:#f0f4ef}.upgrade-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px}.upgrade-photo{display:block;position:relative;background:#e1e8df;overflow:hidden}.upgrade-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.upgrade-photo span{position:absolute;top:14px;left:14px;background:#414842;color:white;font:12px/1 Georgia,serif;padding:8px 12px}.upgrade-photo span.after{background:var(--red,#a90000)}.upgrade-message{text-align:center;max-width:1000px;margin:55px auto}.upgrade-message h2{margin-bottom:25px}.upgrade-message .baes-button{margin-top:8px}@media(max-width:700px){.upgrade-message{margin:35px auto}.upgrade-photo span{top:8px;left:8px;font-size:11px;padding:7px 9px}}

.valuation-intro{text-align:center}.valuation-intro .section-width>p{max-width:1050px}.valuation-intro .baes-button{margin-top:8px}

.valuation-request{background:#f0f4ef}.valuation-form-intro{max-width:1000px;text-align:center;margin:0 auto 40px}.valuation-form{max-width:1100px;margin:auto;background:white}.valuation-form h3{margin-top:40px}.valuation-form h3:first-of-type{margin-top:20px}.valuation-form select{display:block;width:100%;margin-top:8px;border:1px solid #b5bcb8;padding:13px;font:18px Georgia,serif;background:white}.valuation-choices{border:0;border-top:1px solid #d4ded4;margin:30px 0;padding:20px 0 0}.valuation-choices legend{font-size:20px;padding-right:15px}.valuation-choices>div{display:flex;gap:15px 25px;flex-wrap:wrap}.valuation-form .valuation-choices label{display:flex;align-items:center;gap:8px}.valuation-form .valuation-choices input[type=radio]{width:auto;padding:0;margin:0;accent-color:#a90000}.valuation-form .small-note{margin-top:20px}@media(max-width:700px){.valuation-form{padding:24px 20px}.valuation-choices>div{gap:12px 18px}}

/* Restore editorial structure lost in the article export. */
.restored-post .article-banner-title{max-width:1400px}.restored-post .article-banner-title p{color:white;margin:25px 0 0;font:clamp(20px,1.6vw,28px)/1.4 Georgia,serif;text-shadow:0 1px 5px #0008}.restored-article{max-width:1100px}.restored-article .article-byline{font-size:18px;color:#627365;border-bottom:1px solid #d7dfd4;padding-bottom:28px;margin-bottom:35px}.restored-article h2{font-size:32px;line-height:1.35;margin-top:50px;margin-bottom:23px;color:#304d39}.restored-article li{font-size:21px;line-height:1.85;margin-bottom:13px;padding-left:7px}.restored-article ul{padding-left:28px;margin:26px 0 35px}.restored-article li::marker{color:#a90000}.restored-article strong{font-weight:600}.restored-article .article-disclaimer{background:#edf2eb;padding:25px 30px;font-size:17px;border-left:3px solid #a90000;margin-top:45px}.restored-article .article-author-note{font-size:18px;color:#56695c}.restored-article figure{margin:50px 0}@media(max-width:700px){.restored-article h2{font-size:27px}.restored-article li{font-size:19px}.restored-article .article-disclaimer{padding:20px}}
.restored-article .article-callout{background:#edf2eb;border-left:3px solid #a90000;padding:25px 30px;font-size:23px;line-height:1.6;margin:30px 0}
@media(max-width:700px){.restored-article .article-callout{font-size:20px;padding:20px}}
