.stage2-page #main{font-size:19px;line-height:1.8;color:#26312c}.stage2-page #main p,.stage2-page #main li{font-size:19px}.s2-hero,.s2-section{padding:70px max(6%,calc((100vw - 1200px)/2));border-bottom:1px solid #d0d4ca}.s2-hero{background:#efeee7}.s2-hero>p:first-child{font-size:15px!important}.s2-hero>p:nth-child(2){font-size:13px!important;letter-spacing:.13em;font-weight:700}.s2-hero h1{max-width:1000px;font:normal clamp(42px,5.6vw,78px)/1.08 Georgia,serif;margin:25px 0}.s2-hero>p,.s2-section>p,.s2-section>ul{max-width:850px}.s2-section h2{font:normal clamp(32px,3.5vw,49px)/1.16 Georgia,serif;max-width:950px;margin:0 0 30px}.s2-section p{margin:0 0 24px}.s2-tone-0{background:#faf9f4}.s2-tone-1{background:#e9ece2}.s2-tone-2{background:#f0eee7}.stage2-page .wp-block-image{margin:36px 0 0}.stage2-page .wp-block-image img{width:100%;height:auto;max-height:660px;object-fit:cover}.stage2-page figcaption{font-size:12px;line-height:1.5;color:#586055;margin-top:8px}.stage2-page .wp-block-table{overflow-x:auto;margin:32px 0}.stage2-page table{border-collapse:collapse;width:100%;min-width:540px}.stage2-page td,.stage2-page th{border-bottom:1px solid #bbc3b3;padding:19px;text-align:left;vertical-align:top;font-size:17px}.stage2-page th{background:#dce1d3;font-weight:700}.stage2-page .wp-block-button__link{background:#26312c;color:#fff;padding:17px 25px;text-decoration:none;border-radius:0}.s2-faq .wp-block-details{padding:23px 0;border-bottom:1px solid #bdc5b4}.s2-faq summary{font-size:22px;cursor:pointer}.s2-faq .wp-block-details p{margin:22px 0}.s2-form-reserved{margin:40px max(6%,calc((100vw - 1200px)/2));padding:40px;border:1px dashed #78856c;background:#f4f3ed}.s2-final{background:#26312c;color:#faf9f4}.s2-final .wp-block-button__link{background:#f1eddf;color:#26312c}.s2-related a{color:inherit}.stage2-page .s2-section:nth-of-type(4n) .service-image{max-width:900px;margin-left:auto}.stage2-page .s2-section:nth-of-type(4n+1) .service-image{max-width:1050px}.stage2-page a:focus-visible,.stage2-page summary:focus-visible{outline:3px solid #9b704d;outline-offset:5px}@media(max-width:600px){.stage2-page #main p,.stage2-page #main li{font-size:18px}.s2-hero,.s2-section{padding:44px 6%}.s2-form-reserved{padding:25px;margin:25px 6%}.stage2-page td,.stage2-page th{font-size:16px;padding:14px}.s2-faq summary{font-size:20px}}
.stage2-page .s2-hero:has(>.hero-image){display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:55px;align-items:start;padding-block:55px}
.stage2-page .s2-hero:has(>.hero-image)>:not(.hero-image){grid-column:1;min-width:0}
.stage2-page .s2-hero:has(>.hero-image)>h1{font-size:clamp(40px,4.1vw,62px);margin:20px 0 26px;line-height:1.09}
.stage2-page .s2-hero:has(>.hero-image)>p{margin:0 0 18px;line-height:1.65}
.stage2-page .s2-hero:has(>.hero-image)>ul{margin:0 0 25px;padding-left:22px}
.stage2-page .s2-hero>.hero-image{grid-column:2;grid-row:1/span 6;margin:0;align-self:stretch;display:flex;flex-direction:column;min-height:580px}
.stage2-page .s2-hero>.hero-image img{flex:1;min-height:0;height:100%;object-fit:cover;max-height:none}
.stage2-page .s2-hero>.hero-image figcaption{flex:none;font-size:11px;margin-top:9px}
:is(.concept-kitchen-installation,.concept-painting-decorating,.concept-flooring,.concept-basement-conversion,.concept-house-extension,.concept-fire-damage-restoration,.concept-fans-air-movers-hire) .s2-hero:has(>.hero-image)>:not(.hero-image){grid-column:2}
:is(.concept-kitchen-installation,.concept-painting-decorating,.concept-flooring,.concept-basement-conversion,.concept-house-extension,.concept-fire-damage-restoration,.concept-fans-air-movers-hire) .s2-hero>.hero-image{grid-column:1}
@media(max-width:800px){.stage2-page .s2-hero:has(>.hero-image){display:block;padding-block:36px}.stage2-page .s2-hero:has(>.hero-image)>h1{font-size:42px}.stage2-page .s2-hero>.hero-image{min-height:0;margin-top:30px}.stage2-page .s2-hero>.hero-image img{height:420px;flex:none}}
.stage2-page .s2-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stage2-page .s2-process-card{padding:32px;background:#f8f7f1;border:1px solid #c9d0c0}.stage2-page .s2-process-card>p:first-child{font-size:12px!important;letter-spacing:.14em;font-weight:700;color:#667359;margin-bottom:18px}.stage2-page .s2-process-card h3{font:normal 30px/1.18 Georgia,serif;margin:0 0 22px}.stage2-page .s2-process-card p:last-child{margin-bottom:0}.stage2-page .s2-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.stage2-page .s2-split>.service-image{margin:0;max-width:none!important}.stage2-page .s2-split>.service-image img{height:500px;object-fit:cover}.stage2-page .s2-split:nth-of-type(2n)>.service-image{grid-column:1;grid-row:1}.stage2-page .s2-split:nth-of-type(2n)>.s2-section-copy{grid-column:2;grid-row:1}@media(max-width:800px){.stage2-page .s2-process-grid,.stage2-page .s2-split{display:block}.stage2-page .s2-process-card{padding:25px;margin-bottom:20px}.stage2-page .s2-split>.service-image{margin-top:30px}.stage2-page .s2-split>.service-image img{height:340px}}
.stage2-page .s2-area-directory{background:#f0eee7}.stage2-page .s2-area-directory details{max-width:980px;border:1px solid #c8d0c1;background:#faf9f4;padding:0 24px}.stage2-page .s2-area-directory summary{cursor:pointer;padding:20px 0;font-weight:700}.stage2-page .s2-area-directory summary:focus-visible{outline:3px solid #637b66;outline-offset:4px}.stage2-page .s2-area-directory details p{border-top:1px solid #d9ded5;padding:18px 0;margin:0;line-height:2}.stage2-page .s2-area-directory details a{display:inline-block;margin:0 7px;color:#244d3d;text-decoration:underline;text-underline-offset:3px}.stage2-page .s2-area-directory details a:first-child{margin-left:0}
