:root{--gold:#ffd23f;--dark:#161817;--ink:#1c211f;--muted:#5a6560;--paper:#fff;--line:#dce1dc;font:16px/1.65 Arial,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%}.review-banner{padding:9px 5%;background:#fff1bb;color:#453611;font-size:13px;text-align:center}.header{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px max(5%,calc((100vw - 1200px)/2));background:var(--dark);color:#fff}.brand{font-size:22px;font-weight:800;text-decoration:none;white-space:nowrap;color:var(--gold);line-height:1.15}.brand small{display:block;font-size:11px;letter-spacing:.13em;margin-top:6px;color:#fff}.nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap;font-size:14px}.nav a{text-decoration:none}.nav a[aria-current=page]{color:var(--gold)}.nav details{position:relative}.nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.service-menu{position:absolute;z-index:3;top:44px;left:0;background:#202320;padding:15px;display:grid;gap:12px;min-width:240px;border:1px solid #626962}.action{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;min-height:48px;background:var(--gold);border:1px solid var(--gold);color:var(--dark);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border-radius:3px}.action.secondary{background:transparent;border-color:currentColor;color:inherit}.action:hover{filter:brightness(.94)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #296b9a;outline-offset:4px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}main{max-width:1200px;margin:auto;padding:0 30px}.hero{padding:64px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin:0 0 16px;color:#856513}h1{font-size:clamp(40px,5vw,65px);line-height:1.06;letter-spacing:-.045em;margin:0 0 25px}h1 em{font-style:normal;color:#80630c}h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 22px}h3{font-size:22px;line-height:1.25;margin:0 0 16px}p{margin:0 0 22px}.lead{font-size:19px;color:var(--muted);max-width:640px}.hero-image{position:relative;height:430px}.hero-image img{height:100%;width:100%;object-fit:cover;border-radius:4px}.hero-image span{position:absolute;bottom:8px;right:8px;font-size:11px;background:#fffe;padding:2px 6px}.trust-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:13px;font-weight:700}.section{padding:55px 0;border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.service-card{padding:25px;border:1px solid var(--line);border-top:4px solid #b48d25;border-radius:4px}.service-card p{font-size:15px}.service-card a{font-weight:700;color:#715910;text-underline-offset:4px}.supply-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.supply-card{padding:28px;background:#f6f7f3;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}.supply-card strong{font-size:22px;margin:4px 0 20px}.supply-card .action{margin-top:auto}.page-title{font-size:clamp(37px,4.5vw,53px)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:58px 0;align-items:start}.text-callout{margin:32px 0;padding:28px;border-left:5px solid #b48d25;background:#fff6d6}.text-callout h3{font-size:23px}.direct-contact{font-size:18px;overflow-wrap:anywhere;line-height:2}.form-panel{padding:32px;background:white;border:1px solid var(--line);border-top:5px solid #b48d25;border-radius:6px;box-shadow:0 8px 30px #1721190a}.form-panel h2{font-size:28px}.form-panel>p{font-size:15px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}label{display:block;font-size:14px;font-weight:700}input,select,textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:12px;border:1px solid #c9d0c8;background:#fafbf9;border-radius:3px;font:16px/1.4 Arial;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #8e7225;outline-offset:1px}textarea{resize:vertical}.full{grid-column:1/-1}.optional{font-weight:400;color:var(--muted);font-size:13px;margin-left:4px}.help{display:block;font-size:13px;font-weight:400;color:var(--muted);line-height:1.6;margin:10px 0}.photo-field{padding:18px;border:1px dashed #b7c0b5;background:#f8faf7}.photo-field input{font-size:13px;max-width:100%;padding:8px}.form-status{font-size:15px;margin-top:18px}.notice{padding:18px;background:#fff6d6;border-left:4px solid #b48d25;font-size:15px}.consultation-intro{padding-bottom:15px;border:0}.consultation-layout{padding-top:25px}.review-result{padding:22px;margin-top:20px;background:#f7f8f4;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.review-result h3{font-size:19px}.review-result p{font-size:14px}.rate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.rate-card{border:1px solid var(--line);padding:25px}.rate-card strong{font-size:24px}.footer{background:var(--dark);color:#fff;padding:45px max(5%,calc((100vw - 1200px)/2));margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:14px}.footer a{display:inline-block;margin-right:18px;margin-bottom:10px;overflow-wrap:anywhere}.footer .brand{font-size:23px}.footer .contact-phone{display:block;font-size:29px;color:var(--gold);font-weight:800;text-decoration:none}.footer p{margin:12px 0}.footer-nav{grid-column:1/-1;border-top:1px solid #555;padding-top:20px}.about p{max-width:780px}.supply-preview>p{max-width:800px}
@media(max-width:850px){.header{flex-wrap:wrap}.nav{gap:18px;width:100%}.hero{gap:30px}.contact-layout{grid-template-columns:1fr;gap:26px}.hero-image{height:360px}.cards{grid-template-columns:1fr}.contact-layout>.form-panel{width:100%}}
@media(max-width:600px){main{padding:0 20px}.header{padding:22px 20px;gap:14px}.nav{gap:8px 18px;font-size:13px}.nav .action{padding:10px 14px;font-size:13px;min-height:44px}.hero{grid-template-columns:1fr;padding:40px 0}.hero-image{height:260px}h1{font-size:42px}.lead{font-size:17px}h2{font-size:27px}.trust-strip{gap:14px}.section{padding:40px 0}.supply-options,.rate-grid{grid-template-columns:1fr}.supply-card{padding:24px}.contact-layout{padding:40px 0}.form-panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:18px}.full{grid-column:auto}.footer{grid-template-columns:1fr;padding:35px 20px}.footer-nav{grid-column:auto}.service-menu{min-width:210px}.consultation-layout{padding-top:20px}}
.page-hero{padding:55px 0 30px}.supply-section .cards{grid-template-columns:repeat(2,1fr)}.supply-section .supply-card p:last-child{margin-bottom:0}.supply-section .supply-card strong{margin:0 0 10px}@media(max-width:600px){.supply-section .cards{grid-template-columns:1fr}}
/* Contemporary ivory, sage and rose design */
:root{--gold:#c0a475;--dark:#334b43;--ink:#303e38;--muted:#64716a;--paper:#fcfaf6;--line:#e3e5dc;background:var(--paper);font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif}body{background:var(--paper)}.review-banner{background:#edf1e9;color:#596b60;font-size:11px;letter-spacing:.04em}.header{background:#fffdf9;color:var(--ink);padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line);gap:30px}.brand{color:var(--ink);white-space:normal}.brand-logo{display:block;width:176px;height:108px;object-fit:contain}.brand small{font-size:8px;color:var(--muted);letter-spacing:.12em;text-align:center;margin-top:3px}.nav{gap:26px;font-weight:500}.nav a[aria-current=page]{color:#526e5d}.service-menu{background:#fffdf9;border:1px solid var(--line);box-shadow:0 12px 30px #334b4314;border-radius:12px}.action{background:#466354;border-color:#466354;color:#fff;border-radius:999px;font-weight:600;padding:13px 24px}.action.secondary{border-color:#9eafa3;color:#466354}.action:focus-visible{outline-color:#92637a}main{max-width:1240px}.hero{padding:68px 0 58px;gap:60px;grid-template-columns:1.12fr 1fr}.eyebrow{color:#796a58;letter-spacing:.15em;font-size:11px;font-weight:600}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(44px,5vw,68px);line-height:1.1}h1 em{color:#8b5d6e;font-style:italic}h2{font-size:38px;line-height:1.16}h3{font-size:22px;font-weight:600;letter-spacing:-.025em}.lead{font-size:18px;line-height:1.8}.hero-image{height:480px;padding:0 0 24px 20px}.hero-image:before{content:'';position:absolute;inset:24px 20px 0 0;background:#e8dcd8;border-radius:110px 20px 20px 20px}.hero-image img{position:relative;border-radius:110px 20px 20px 20px}.hero-image span{bottom:32px;right:10px;border-radius:5px;background:#fff9;font-size:10px}.hero-badge{display:inline-block;background:#f0e6e4;color:#785a65;border-radius:999px;padding:7px 14px;font-size:12px;margin-bottom:20px}.trust-strip{color:#547160;border-radius:12px;padding:23px 25px;background:#edf1e9;border:0;font-weight:500}.section{padding:65px 0}.service-card{border:1px solid var(--line);border-top:0;border-radius:20px;padding:32px;background:#f0f3eb;min-height:260px}.service-card:nth-child(2){background:#f3eae8}.service-card:nth-child(3){background:#f3eee2}.service-card a{color:#466354}.service-card p{color:var(--muted)}.supply-card{background:#f1f3ed;border-radius:20px;padding:32px}.supply-card:nth-child(2){background:#f5ece9}.supply-card strong{color:#526c5d;font-size:20px}.about{background:#f3eae8;padding:42px;border-radius:24px;margin-top:42px;border:0;position:relative}.about p{max-width:760px}.text-callout{background:#f2e9e6;border-left:0;border-radius:20px}.form-panel{border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 55px #334b4308;padding:35px}.form-panel h2{font-size:32px}input,select,textarea{border-color:#d7ded3;border-radius:9px;background:#fcfcf9;font-family:inherit}input:focus,select:focus,textarea:focus{outline-color:#829b89}.photo-field{border-radius:12px;background:#f3f6ef}.notice{background:#f3eee2;border-left-color:#b39b70;border-radius:8px}.rate-card{border-radius:18px;background:#fffdfa}.footer{background:#edf1e9;color:var(--ink);border-top:1px solid var(--line);margin-top:65px;padding-top:40px;padding-bottom:35px}.footer .brand-logo{width:164px;height:102px}.footer .contact-phone{color:#466354;font-size:28px}.footer-nav{border-top-color:#cbd6ca;color:#64716a}.review-result{border-radius:12px;background:#f0f3eb}.page-hero{padding-top:55px}.page-title{font-size:clamp(40px,4.5vw,56px)}
@media(max-width:850px){.header{justify-content:center}.nav{justify-content:center}.hero{gap:30px}.hero-image{height:420px}.contact-layout{gap:35px}.trust-strip{justify-content:center}.footer{gap:25px}}
@media(max-width:600px){.header{padding:14px 20px}.brand-logo{width:148px;height:90px}.nav{gap:7px 17px}.nav .action{padding:9px 16px}.hero{padding:38px 0;gap:24px}h1{font-size:45px}.hero-image{height:310px;padding-left:12px}.hero-image img,.hero-image:before{border-top-left-radius:70px}.section{padding:42px 0}h2{font-size:31px}.service-card,.supply-card{padding:26px;min-height:0}.about{padding:28px;margin-top:30px}.form-panel{padding:24px}.trust-strip{font-size:12px;gap:12px 20px}.footer{margin-top:40px}.contact-layout{padding-top:38px}}
.brand-logo{clip-path:polygon(5.8% 57%,7% 43%,17% 31%,27% 27%,27% 15%,38% 15%,38% 23%,52% 7%,69% 25%,71% 17%,73% 26%,81% 29%,92% 34%,94% 42%,94% 67%,90% 75%,91% 81%,82% 84%,18% 84%,11% 81%,11% 77%,7% 72%,6% 64%)}
/* Selected palette: white, green and gold */
:root{--paper:#fff;--gold:#b49345;--dark:#315744;--ink:#294e3b;--muted:#637169;--line:#dfe6df;background:#fff}body{background:#fff}.header{background:#fff}.review-banner{background:#f1f5ef}.eyebrow{color:#7b642b}h1 em{color:#8a6a24}.hero-badge{background:#faf5e9;color:#806329}.hero-image:before{background:#eee2c3}.trust-strip{background:#f1f5ef;color:#45604c}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){background:#fff;border:1px solid #dfe6df;border-top:3px solid #b49345}.service-card:nth-child(2){border-top-color:#466354}.service-card:nth-child(3){border-top-color:#b49345}.supply-card{background:#f1f5ef}.supply-card:nth-child(2){background:#faf6eb}.about{background:#f1f5ef}.text-callout{background:#faf6eb}.form-panel{background:#fff}.footer{background:#f1f5ef}.notice{background:#faf6eb}.action{background:#3e624c;border-color:#3e624c}.action.secondary{background:transparent;color:#3e624c}.rate-card{background:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#a7873f}
/* Optional service details keep the quote form focused on the selected work. */
.quote-detail-group{min-width:0;margin:0;padding:22px;border:1px solid #dfe6df;border-radius:16px;background:#f6f8f4}.quote-detail-group[hidden]{display:none}.quote-detail-group legend{padding:0 8px;color:#294e3b;font:24px/1.25 Georgia,serif}.quote-detail-group>.help{margin:0 0 18px}.service-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-field-grid .optional{display:block;margin-left:0}.mobile-contact{display:none}
@media(max-width:760px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-contact{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #dfe6df;box-shadow:0 -4px 18px #294e3b0d}.mobile-contact a{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #b7c7bb;border-radius:999px;color:#294e3b;text-decoration:none;font-size:15px;font-weight:600;background:#fff}.mobile-contact .mobile-quote{background:#b49345;border-color:#b49345;color:#1c281f}.mobile-contact a:focus-visible{outline:3px solid #294e3b;outline-offset:2px}body.editing-field .mobile-contact{display:none}}
@media(max-width:600px){.service-field-grid{grid-template-columns:1fr}.quote-detail-group{padding:18px}.quote-detail-group legend{font-size:22px}}
@media(max-width:600px){.hero{grid-template-columns:1fr}}

/* Approved practical FAQ section */
.practical-faq{border-top:1px solid #dfe6df}
.practical-faq .faq-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.practical-faq .faq-aside p{max-width:325px;color:var(--muted);font-size:16px}
.practical-faq .aside-card{margin-top:28px;padding:22px;border-radius:15px;background:#faf6eb;color:#675a3f;font-size:14px}
.practical-faq .aside-card p{margin:0;color:inherit;font-size:14px}
.practical-faq .faq-list{border-top:1px solid #dfe6df}
.practical-faq details{border-bottom:1px solid #dfe6df}
.practical-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.5}
.practical-faq summary::-webkit-details-marker{display:none}
.practical-faq summary::after{content:"+";flex:0 0 auto;color:#b49345;font:400 25px/1 Georgia,serif}
.practical-faq details[open] summary::after{content:"−"}
.practical-faq details p{max-width:680px;margin:-6px 34px 23px 0;color:var(--muted);font-size:15px}
.practical-faq summary:focus-visible{outline:3px solid #a7873f;outline-offset:4px}
@media(max-width:800px){.practical-faq .faq-shell{grid-template-columns:1fr;gap:30px}.practical-faq .faq-aside p{max-width:600px}}
@media(max-width:560px){.practical-faq summary{font-size:16px}}

@media(max-width:760px){.mobile-contact{grid-template-columns:1fr}}

/* Approved service additions */
.approved-addition .section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px}
.approved-addition .section-head h2{margin-bottom:0}
.approved-addition .section-head>p{max-width:415px;margin:0;color:var(--muted);font-size:15px}
.approved-addition .cards{gap:18px;margin-top:24px}
.approved-addition .card{padding:26px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;background:#fff}
.approved-addition .card:nth-child(2){background:#f1f5ef;border-top-color:#3e624c}
.approved-addition .card:nth-child(3){background:#faf6eb}
.approved-addition .num{display:block;margin-bottom:15px;color:#8a6a24;font:32px/1 Georgia,serif}
.approved-addition h3{font-size:22px;margin-bottom:12px}
.approved-addition .card p,.approved-addition .detail-card p{margin:0;color:var(--muted);font-size:15px}
.approved-addition .mini-note{margin-top:20px;padding:12px 16px;border-radius:12px;background:#f1f5ef;color:#51655a;font-size:14px}
.approved-addition .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.approved-addition .detail-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.approved-addition .detail-card:nth-child(2){background:#f1f5ef}
.approved-addition .detail-card:nth-child(3){background:#faf6eb}
.approved-addition .list{margin:14px 0 0;padding-left:20px;color:var(--muted);font-size:15px}
.approved-addition .list li{margin:7px 0}
.approved-addition .list li::marker{color:#8a6a24}
.approved-addition .scope-note{margin-top:20px;padding:18px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#faf6eb;color:#675a3f;font-size:15px}
.approved-addition .guide,.approved-addition .commercial{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}
.approved-addition .guide-copy p,.approved-addition .commercial-copy p{color:var(--muted)}
.approved-addition .guide-panel{padding:26px;border:1px solid var(--line);border-radius:16px;background:#f1f5ef}
.approved-addition .guide-panel p{font-size:15px;color:var(--muted)}
.approved-addition .guide-panel p:last-child{margin-bottom:0}
.approved-addition .area-hero{padding:32px;border-radius:18px;background:#294e3b;color:#fff}
.approved-addition .area-hero p{max-width:760px;color:#e2ede4;margin-bottom:0}
.approved-addition .area-hero .eyebrow{margin-bottom:16px}
.approved-addition .towns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.approved-addition .town{padding:8px 14px;border:1px solid #799183;border-radius:999px;font-size:15px}
.approved-addition .area-note{margin:20px 0 0;color:var(--muted);font-size:15px}
@media(max-width:800px){.approved-addition .cards,.approved-addition .check-grid,.approved-addition .guide,.approved-addition .commercial{grid-template-columns:1fr}.approved-addition .section-head{display:block}.approved-addition .section-head>p{max-width:none;margin-top:18px}.approved-addition .guide,.approved-addition .commercial{gap:24px}}
@media(max-width:560px){.approved-addition .card,.approved-addition .detail-card,.approved-addition .guide-panel,.approved-addition .area-hero{padding:22px}}

/* Direct service navigation */
.header .nav{gap:20px}.header .nav>a:not(.action){display:inline-flex;align-items:center;min-height:44px}.header .nav>a[aria-current="page"]:not(.action){font-weight:700;text-decoration:underline;text-decoration-color:#b49345;text-underline-offset:7px}
@media(max-width:600px){.header .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px 12px;text-align:center}.header .nav>a{justify-content:center}.header .nav>.action{grid-column:2/4}}



/* Compact header with the original logo size and no repeated service caption. */
.header{padding-top:8px;padding-bottom:8px}.header>.brand{display:inline-flex;align-items:center;flex-shrink:0}.header>.brand .brand-logo{width:176px;height:108px}
@media(max-width:600px){.header{padding-top:8px;padding-bottom:8px}.header>.brand .brand-logo{width:148px;height:90px}}

/* Seasonal service photography */
.service-photo-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-bottom:45px}
.service-photo-hero>img{width:100%;height:390px;object-fit:cover;border-radius:24px}
.service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-photo-grid article{min-width:0}.service-photo-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.service-photo-grid h3{margin:20px 0 0}.service-photo-section>.action{margin-top:28px}
.service-card-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:24px}
@media(max-width:850px){.service-photo-hero{grid-template-columns:1fr;gap:24px}.service-photo-hero>img{height:auto;aspect-ratio:16/10}}
@media(max-width:600px){.service-photo-grid{grid-template-columns:1fr;gap:28px}.header .nav>.action{grid-column:auto}}

/* Compact service-card photography keeps homepage copy prominent. */
.hero-home+.trust-strip+.section .service-card{padding:24px;display:flex;flex-direction:column}.hero-home+.trust-strip+.section .service-card-photo{height:128px;aspect-ratio:auto;object-fit:cover;margin-bottom:18px}.hero-home+.trust-strip+.section .service-card h3{font-size:22px}.hero-home+.trust-strip+.section .service-card p{margin-bottom:18px}.hero-home+.trust-strip+.section .service-card>a{margin-top:auto}
@media(max-width:850px) and (min-width:601px){.hero-home+.trust-strip+.section .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-home+.trust-strip+.section .service-card{padding:18px}.hero-home+.trust-strip+.section .service-card h3{font-size:19px}.hero-home+.trust-strip+.section .service-card-photo{height:105px}}
@media(max-width:600px){.hero-home+.trust-strip+.section .service-card-photo{height:120px}.hero-home+.trust-strip+.section .service-card{padding:22px}}

/* Complete card rows: four cards form a 2x2 grid, two fill a full row. */
.cards:has(> :nth-child(2):last-child),.cards:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.cards,.cards:has(> :nth-child(2):last-child),.cards:has(> :nth-child(4):last-child){grid-template-columns:1fr}}
/* Paired cleaning examples keep the full room visible in a compact frame. */
.cleaning-example{margin:30px 0 36px}.cleaning-example>p{max-width:760px;color:var(--muted)}
.example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.example-pair figure{margin:0;min-width:0;background:#f1f5ef;border:1px solid var(--line);border-radius:16px;overflow:hidden}.example-pair figcaption{padding:10px 18px;font-size:13px;font-weight:600;color:var(--ink)}.example-pair img{display:block;width:100%;height:300px;object-fit:contain;background:#e9ede7}.cleaning-examples>.action{margin-top:4px}
@media(max-width:850px){.example-pair img{height:220px}}
@media(max-width:600px){.example-pair{grid-template-columns:1fr;gap:16px}.example-pair img{height:auto;max-height:280px;object-fit:contain}.cleaning-example{margin:26px 0 32px}}
.cards:has(> :nth-child(4):last-child)>.service-card{min-height:0}
/* Let section headings fill the row after introductory filler is removed. */
.approved-addition .section-head:not(:has(>p)){display:block}
/* Consistent, restrained photography across all service pages. */
.service-photo-grid{gap:22px}.service-photo-grid img{height:190px;aspect-ratio:auto;object-fit:cover}.service-photo-grid h3{margin:16px 0 0;font-size:20px}.service-photo-hero>img{height:320px}.example-pair img{height:240px}
@media(max-width:850px){.service-photo-hero>img{height:280px;aspect-ratio:auto}.example-pair img{height:210px}}
@media(max-width:600px){.service-photo-grid{gap:24px}.service-photo-grid img{height:170px}.service-photo-hero>img{height:220px}.example-pair img{height:auto;max-height:250px}.service-photo-grid h3{font-size:19px}}
