/* Home-page editorial rhythm, below the reviews. */
.renewal-home :is(.finish-story,.visual-check,.visual-services,.visual-quality,.visual-flow,.photo-section,.faq-section,.contact-section,.company-section){padding-block:64px}
.renewal-home :is(.finish-story,.visual-services,.visual-flow){background:#f4f5ee}
.renewal-home :is(.visual-check,.visual-quality,.company-section){background:#fff}
.renewal-home .photo-heading{margin-bottom:32px}
.renewal-home .photo-heading h2{font-size:32px;line-height:1.65;letter-spacing:.035em}
.renewal-home .photo-heading .eyebrow{display:inline-block;color:#667456;letter-spacing:.09em;font-size:11px;margin-bottom:14px}
.renewal-home .split-heading{align-items:center;gap:40px}
.renewal-home .split-heading>p{max-width:360px;font-size:13px;line-height:2;margin:0}
.renewal-home .visual-check{border-top:1px solid #e2e5da}
.renewal-home .symptom-gallery{gap:26px}
.renewal-home .symptom-card{border-radius:6px;overflow:hidden;background:#f6f6f1}
.renewal-home .symptom-card>div{padding:21px 23px 24px}
.renewal-home .symptom-card h3{font-size:21px}
.renewal-home :is(.finish-main,.finish-details article,.service-photo-card){border-radius:6px;overflow:hidden}
.renewal-home .quality-photo-grid figure img{border-radius:5px}
.renewal-home .service-photo-grid{gap:30px}
.renewal-home .service-photo-card>figure img{height:280px}
.renewal-home .service-photo-copy{padding:25px 28px 28px}
.renewal-home .quality-photo-grid{gap:28px}
.renewal-home .flow-photo-list figure img{border-radius:5px}
.renewal-home .faq-section{border-top:1px solid #e2e5da}
.renewal-home .contact-section{background:#eaf0e7}
.renewal-home .quote-form{border-radius:8px;box-shadow:0 8px 26px #263b3008}
@media(min-width:701px) and (max-width:1100px){
 .renewal-home .photo-heading h2{font-size:28px}
 .renewal-home .split-heading{gap:26px}
 .renewal-home .split-heading>p{max-width:285px}
 .renewal-home .symptom-gallery{gap:20px}
 .renewal-home .symptom-card>div{padding:18px 16px 22px}
 .renewal-home .symptom-card h3{font-size:18px}
 .renewal-home .service-photo-card>figure img{height:235px}
 .renewal-home .flow-photo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .renewal-home .flow-photo-list figure img{height:auto;aspect-ratio:1.5}
 .renewal-home .flow-step-copy .flow-lead{min-height:0}
 .renewal-home .flow-photo-list li:nth-child(3) .flow-step-number:after{display:none}
}
@media(max-width:700px){
 .renewal-home :is(.finish-story,.visual-check,.visual-services,.visual-quality,.visual-flow,.photo-section,.faq-section,.contact-section,.company-section){padding-block:44px}
 .renewal-home .photo-heading{margin-bottom:25px}
 .renewal-home .photo-heading h2{font-size:25px;line-height:1.7;letter-spacing:0}
 .renewal-home .photo-heading .eyebrow{margin-bottom:12px;font-size:10px}
 .renewal-home .split-heading>p{max-width:none;font-size:13px;line-height:1.95;margin-top:14px}
 .renewal-home .symptom-gallery{gap:20px 12px}
 .renewal-home .symptom-card>div{padding:15px 12px 18px}
 .renewal-home .symptom-card h3{font-size:17px}
 .renewal-home .symptom-card .symptom-lead{font-size:13px}
 .renewal-home .symptom-card p{font-size:12px}
 .renewal-home .service-photo-grid{gap:24px}
 .renewal-home .service-photo-card>figure img{height:auto;aspect-ratio:1.5}
 .renewal-home .service-photo-copy{padding:22px 20px 25px}
 .renewal-home .quality-photo-grid{gap:24px 14px}
 .renewal-home .guide-promo{padding-block:44px}
 .renewal-home .photo-grid{gap:24px}
}
@media(max-width:374px){
 .renewal-home .photo-heading h2{font-size:23px}
 .renewal-home .symptom-card>div{padding-inline:10px}
 .renewal-home .symptom-card h3{font-size:16px}
}

.renewal-home .finish-story h2>span{display:inline-block}
/* Reduce the depth of the color-and-finish heading band. */
.renewal-home .finish-story{padding-top:36px}
.renewal-home .finish-story .photo-heading{margin-bottom:24px}
.renewal-home .finish-story .photo-heading .eyebrow{margin-bottom:8px}
.renewal-home .finish-story .photo-heading h2{line-height:1.55}
.renewal-home .finish-story .photo-heading>p:not(.eyebrow){margin-top:12px;line-height:1.9}
@media(max-width:700px){
 .renewal-home .finish-story{padding-top:28px}
 .renewal-home .finish-story .photo-heading{margin-bottom:20px}
 .renewal-home .finish-story .photo-heading h2{line-height:1.65}
}
/* Phone and opening hours sit above the free consultation button. */
.renewal-home .flow-consult{flex-direction:column;align-items:center;gap:20px}
.renewal-home .flow-consult .flow-tel{order:-1}
.renewal-home .flow-consult .btn{min-width:280px;justify-content:center}
@media(max-width:700px){.renewal-home .flow-consult .btn{min-width:0;max-width:360px}}

/* A rounded, text-only action for the free guide. */
.renewal-home .guide-promo .btn{border-radius:999px;padding-inline:28px;justify-content:center}
/* Restore the original location map as its own access section. */
.renewal-home .access-section{padding:48px 0 56px;background:#f7f8f3;border-top:1px solid #e1e6dc}
.access-heading{text-align:center;margin-bottom:28px}
.access-heading .eyebrow{margin-bottom:9px}
.access-heading h2{font-size:32px}
.access-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#596653;margin-top:13px}
.access-heading br{display:none}
.access-map{width:min(960px,100%);margin-inline:auto;overflow:hidden;border:1px solid #dce2d6;border-radius:8px;background:#eef1e9;box-shadow:0 8px 26px #263b300a}
.access-map iframe{display:block;width:100%;height:500px;border:0}
.access-address{text-align:center;font-size:12px;line-height:1.9;color:#596653;margin-top:17px}
@media(max-width:700px){
 .renewal-home .access-section{padding:36px 0 40px}
 .access-heading{margin-bottom:23px}
 .access-heading h2{font-size:27px}
 .access-heading br{display:block}
 .access-heading>p:not(.eyebrow){font-size:12px}
 .access-map iframe{height:360px}
 .access-address{font-size:11px;margin-top:14px}
}
/* Chapter colors connect the heading band with every photograph label. */
.renewal-home .visual-check{--chapter-band:#f4efdf;--chapter-label:#eee0bd;--chapter-line:#d9c99f;--chapter-ink:#665126;--chapter-muted:#716442}
.renewal-home .visual-services{--chapter-band:#e5ede7;--chapter-label:#e0ece1;--chapter-line:#c5d7c8;--chapter-ink:#2d4934;--chapter-muted:#526a58}
.renewal-home .visual-quality{--chapter-band:#e7eef3;--chapter-label:#dce8f1;--chapter-line:#bfcedb;--chapter-ink:#304f66;--chapter-muted:#536c7c}
/* A single size and overlap treatment for all sixteen photo-card labels. */
.renewal-home .symptom-card>div,.renewal-home .service-photo-copy,.renewal-home .quality-photo-grid article>div{padding:0 20px 24px}
.renewal-home .section .photo-card-label{position:relative;display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:46px;margin:-23px 0 16px;padding:8px 16px 8px 12px;border:1px solid var(--chapter-line);border-radius:999px;background:var(--chapter-label);box-shadow:0 3px 9px #263b3010;color:var(--chapter-ink);font:600 19px/1.5 var(--serif);letter-spacing:0}
.renewal-home .section .photo-card-label> :first-child{flex-shrink:0;border-right:1px solid var(--chapter-line);padding-right:10px;margin:0;color:var(--chapter-muted);font:13px/1.5 Georgia,serif}
.renewal-home .section .photo-card-label> :last-child{min-width:0;margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-wrap:balance}
.photo-card-label> :last-child>span{display:inline-block}
.renewal-home .symptom-card .symptom-lead,.renewal-home .service-photo-copy .service-photo-lead,.renewal-home .quality-photo-grid .quality-lead{margin-top:0}
@media(min-width:701px) and (max-width:1100px){
 .renewal-home .symptom-card>div,.renewal-home .service-photo-copy,.renewal-home .quality-photo-grid article>div{padding-inline:14px}
 .renewal-home .section .photo-card-label{font-size:16px;min-height:66px;margin-top:-33px;padding-inline:10px;gap:8px}
 .renewal-home .section .photo-card-label> :first-child{font-size:12px;padding-right:8px}
}
@media(max-width:700px){
 .renewal-home .symptom-card>div,.renewal-home .service-photo-copy,.renewal-home .quality-photo-grid article>div{padding:0 10px 20px}
 .renewal-home .section .photo-card-label{min-height:60px;margin-top:-30px;margin-bottom:14px;padding:8px 9px;gap:7px;font-size:14px}
 .renewal-home .section .photo-card-label> :first-child{font-size:11px;padding-right:7px}
}
@media(max-width:374px){.renewal-home .section .photo-card-label{font-size:13px;padding-inline:8px}}
/* A residential photograph gives the company introduction the warmth of the KV. */
.renewal-home .company-section{position:relative;isolation:isolate;overflow:hidden;background:#eef3ec;padding-block:56px}
.company-backdrop{position:absolute;inset:0;display:block;z-index:-2;pointer-events:none}
.company-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.company-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffffff0 0%,#ffffffb8 28%,#ffffff26 60%,#ffffff14 100%)}
.renewal-home .company-section .editorial-grid{align-items:start}
.renewal-home .company-section .editorial-grid>div:first-child{padding-top:18px}
.renewal-home .company-section .company-table{margin:0;padding:18px 28px;background:#fffffff2;border:1px solid #ffffffdd;border-radius:10px;box-shadow:0 8px 28px #23382712}
.company-image-note{position:absolute;bottom:10px;left:24px;font-size:10px;color:#56614f;background:#ffffffd9;padding:2px 7px}
@media(max-width:700px){
 .renewal-home .company-section{padding:34px 0 38px}
 .company-backdrop{height:560px}
 .company-backdrop img{object-position:center 28%}
 .company-section::before{background:linear-gradient(180deg,#fffffff2 0%,#ffffffc7 13%,#ffffff40 30%,#eef3eccf 48%,#eef3ec 65%)}
 .renewal-home .company-section .editorial-grid{gap:130px}
 .renewal-home .company-section .editorial-grid>div:first-child{padding-top:0}
 .renewal-home .company-section .company-table{padding:12px 17px;background:#fffffff5}
 .company-image-note{left:18px;bottom:8px;font-size:9px}
}

/* One heading system for symptoms, services and preparation. */
.renewal-home :is(.visual-check,.visual-services,.visual-quality){padding-top:0}
.renewal-home .section .section-heading-band{position:relative;isolation:isolate;display:block;text-align:center;padding:28px 0;margin:0 0 28px}
.renewal-home .section .section-heading-band::before{content:"";position:absolute;inset:0 auto 0 50%;transform:translateX(-50%);width:min(1320px,calc(100vw - 48px));background:var(--chapter-band);border-block:1px solid var(--chapter-line);z-index:-1;pointer-events:none}
.renewal-home .section .section-heading-band .eyebrow{display:inline-block;margin:0 0 12px;padding:5px 15px;border:1px solid var(--chapter-line);border-radius:999px;background:var(--chapter-label);color:var(--chapter-ink);font:11px/1.7 var(--sans);letter-spacing:.08em}
.renewal-home .section .section-heading-band h2{margin:0;color:var(--chapter-ink);font-size:32px;line-height:1.55;letter-spacing:.035em}
.renewal-home .section .section-heading-band h2 br{display:block}
.renewal-home .section .section-heading-band>p:not(.eyebrow){max-width:680px;margin:14px auto 0;color:var(--chapter-muted);font-size:13px;line-height:1.9}
.renewal-home .section .section-heading-band>p:not(.eyebrow) br{display:block}
@media(min-width:701px) and (max-width:1100px){
 .renewal-home .section .section-heading-band::before{width:calc(100vw - 24px)}
 .renewal-home .section .section-heading-band h2{font-size:28px}
}
@media(max-width:700px){
 .renewal-home .section .section-heading-band{padding:24px 0;margin-bottom:24px}
 .renewal-home .section .section-heading-band::before{width:calc(100vw - 16px)}
 .renewal-home .section .section-heading-band .eyebrow{font-size:10px;margin-bottom:12px}
 .renewal-home .section .section-heading-band h2{font-size:24px;line-height:1.65;letter-spacing:0}
 .renewal-home .section .section-heading-band>p:not(.eyebrow){max-width:340px;font-size:12px;margin-top:14px;text-wrap:balance}
}
@media(max-width:374px){.renewal-home .section .section-heading-band h2{font-size:22px}}
