/* Scoped service landing pages: EOT and carpet retain their own presentation. */
.cc-service-landing{--lp-line:#e4dde5;--lp-muted:#625b65;color:#30233a}
.cc-service-landing *{box-sizing:border-box}
.cc-service-landing [id]{scroll-margin-top:24px}
.cc-service-landing :is(a,summary):focus-visible{outline:3px solid var(--cc-gold);outline-offset:4px}
.cc-service-landing .cc-eyebrow{font:700 11px/1.5 Raleway,Arial,sans-serif;letter-spacing:.14em;color:#7b6026;margin:0 0 14px}
.cc-lp-hero{background:linear-gradient(115deg,#fbf9f5,#f3eee8);border-bottom:1px solid #e5ded3;padding-bottom:42px}
.cc-lp-hero .cc-breadcrumb{padding:20px 0 30px}
.cc-lp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}
.cc-lp-hero h1{font-size:clamp(40px,4.1vw,57px);line-height:1.06;letter-spacing:-.025em;margin:0 0 22px;max-width:17ch}
.cc-lp-hero h1 em{font-style:normal;color:#77602c}
.cc-service-landing .cc-lp-lead{font-size:17px;line-height:1.75;color:#514958;max-width:49ch;margin:0 0 22px}
.cc-lp-hero-points{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;line-height:1.55}
.cc-lp-hero-points li{position:relative;padding-left:23px}
.cc-lp-hero-points li:before{content:'✓';position:absolute;left:0;color:#806626;font-weight:700}
.cc-lp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.cc-lp-actions .cc-cta{font-size:13px;min-height:52px;padding:14px 20px;gap:20px}
.cc-lp-call{display:inline-flex;align-items:center;font-size:15px;font-weight:700;min-height:48px;text-decoration:none}
.cc-lp-call:hover{text-decoration:underline}
.cc-service-landing .cc-lp-hero-note{font-size:12px;line-height:1.65;color:var(--lp-muted);margin:14px 0 0}
.cc-lp-hero-media{min-width:0}
.cc-lp-hero-media figure{margin:0}
.cc-lp-hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px 20px 0 0}
.cc-lp-image-note{padding:18px 22px;background:#fff;border:1px solid #e5ded3;border-top:0;border-radius:0 0 12px 12px;font-size:13px;line-height:1.6}
.cc-lp-image-note>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:10px;border-top:1px solid #ede7df;padding-top:10px;font-weight:700;text-decoration:none}
.cc-lp-image-note>a:hover{text-decoration:underline}
.cc-lp-nav{border-bottom:1px solid var(--lp-line);background:#fff}
.cc-lp-nav>.wrap{display:flex;gap:12px 30px;align-items:center;min-height:66px;flex-wrap:wrap}
.cc-lp-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.cc-lp-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.cc-service-landing .cc-lp-band{padding:60px 0;border-bottom:1px solid var(--lp-line)}
.cc-service-landing .cc-service-content h2{font-size:clamp(29px,2.9vw,38px);line-height:1.18;max-width:32ch;margin:0 0 26px}
.cc-service-landing .cc-service-content h3{font-size:20px;line-height:1.4;margin:0 0 14px}
.cc-service-landing .cc-service-content :is(p,li){font-size:16px;line-height:1.8}
.cc-service-landing .cc-service-content p{margin:0 0 18px}
.cc-service-landing .cc-service-content p:last-child{margin-bottom:0}
.cc-service-landing .cc-service-content .cc-eyebrow{font-size:11px;line-height:1.5;margin-bottom:12px}
.cc-lp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.cc-lp-section-head>div{max-width:720px}
.cc-service-landing .cc-lp-section-head h2{margin-bottom:0}
.cc-service-landing .cc-lp-section-head>p{font-size:14px;line-height:1.7;color:var(--lp-muted);max-width:33ch;margin:0}
.cc-lp-section-head>.cc-text-link{font-size:13px;min-height:44px;flex-shrink:0}
.cc-lp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cc-lp-scope-grid>div{padding-top:22px;border-top:3px solid #b19b67}
.cc-service-landing .cc-lp-scope-grid p{color:var(--lp-muted);font-size:15px}
.cc-lp-scope-grid ul{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--lp-line)}
.cc-service-landing .cc-lp-scope-grid li{position:relative;padding-left:20px;margin-bottom:9px;font-size:14px;line-height:1.7}
.cc-lp-scope-grid li:before{content:'✓';position:absolute;left:0;color:#806626;font-weight:700}
.cc-lp-pricing{background:#f6f2f8}
.cc-lp-price-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.cc-lp-price-main{min-width:0}
.cc-lp-price-table{overflow:hidden;border:1px solid #ded2e5;border-radius:12px;background:#fff}
.cc-lp-price-table table{width:100%;border-collapse:collapse;margin:0}
.cc-lp-price-table caption{padding:14px 20px;text-align:left;font-size:12px;color:var(--lp-muted)}
.cc-lp-price-table :is(th,td){padding:14px 20px;border:0;border-bottom:1px solid #e9e2ed;line-height:1.5;font-size:15px;text-align:left}
.cc-lp-price-table thead th{background:var(--cc-purple);color:#fff;font-size:12px;font-weight:600}
.cc-lp-price-table tbody th{font-weight:500}
.cc-lp-price-table td{font-weight:700;color:var(--cc-purple);text-align:right;white-space:nowrap}
.cc-lp-price-table thead th:last-child{text-align:right}
.cc-lp-price-table tr:last-child>*{border-bottom:0}
.cc-lp-price-table tbody tr:nth-child(even){background:#fcfaff}
.cc-lp-price-explanation{margin-top:22px;max-width:65ch}
.cc-service-landing .cc-lp-price-explanation p{font-size:14px;color:var(--lp-muted)}
.cc-lp-price-main>h3{padding-top:6px}
.cc-lp-quote-brief{background:#fff;border:1px solid #e2d7e8;border-radius:12px;padding:28px}
.cc-lp-quote-brief ul{margin:0 0 24px 20px;padding:0}
.cc-service-landing .cc-lp-quote-brief li{font-size:15px;margin-bottom:12px}
.cc-lp-quote-brief .cc-cta{font-size:13px;width:100%;min-height:52px}
.cc-service-landing .cc-lp-quote-brief>p{font-size:12px;line-height:1.7;color:var(--lp-muted);margin:14px 0 0}
.cc-lp-overview-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:48px}
.cc-lp-overview-grid>div{max-width:68ch}
.cc-lp-overview-grid>aside{background:#faf8f2;border-left:3px solid #a98a42;border-radius:0 10px 10px 0;padding:24px 28px}
.cc-service-landing .cc-lp-overview-grid>aside h3{font-size:17px}
.cc-service-landing .cc-lp-overview-grid>aside p{font-size:15px;color:var(--lp-muted)}
.cc-lp-process{background:#faf8f4}
.cc-service-landing ol.cc-lp-steps{list-style:none;counter-reset:service-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0}
.cc-service-landing .cc-lp-steps>li{counter-increment:service-step;position:relative;margin:0;padding:58px 0 0;border-top:1px solid #d5c9b2}
.cc-lp-steps>li:before{content:counter(service-step,decimal-leading-zero);position:absolute;top:16px;left:0;font-size:18px;font-weight:700;color:#856627;line-height:1.4}
.cc-service-landing .cc-lp-steps h3{font-size:18px}
.cc-service-landing .cc-lp-steps p{font-size:15px;color:var(--lp-muted)}
.cc-lp-care-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:70px;align-items:start}
.cc-service-landing .cc-lp-care-grid h2{max-width:20ch}
.cc-lp-care-copy>div+div{padding-top:26px;margin-top:26px;border-top:1px solid var(--lp-line)}
.cc-lp-planning{background:#fcfbf8}
.cc-lp-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.cc-lp-preparation{margin-top:32px;padding:24px 28px;background:#fff;border:1px solid #e6decd;border-radius:10px}
.cc-service-landing .cc-lp-preparation h3{font-size:19px}
.cc-service-landing .cc-lp-preparation p{font-size:15px}
.cc-lp-booking-notes{margin-top:32px}
.cc-lp-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.cc-lp-notes-grid>div{border-top:1px solid var(--lp-line);padding-top:18px}
.cc-service-landing .cc-lp-notes-grid h4{font-size:16px;line-height:1.5;margin:0 0 12px}
.cc-lp-notes-grid ul{padding:0;margin:0 0 0 19px}
.cc-service-landing .cc-lp-notes-grid li{font-size:14px;line-height:1.75;color:var(--lp-muted);margin-bottom:8px}
.cc-lp-faq{background:#f7f3f8}
.cc-lp-faq .cc-clean-faqs{padding:0!important;background:transparent}
.cc-lp-faq .cc-clean-faqs>.wp-block-group__inner-container{padding:0!important}
.cc-lp-faq .cc-faq-row{display:block!important}
.cc-lp-faq .cc-faq-row>.cc-col{width:100%!important;flex-basis:100%!important;padding:0!important}
.cc-service-landing .cc-lp-faq h2{max-width:none;margin-bottom:28px}
.cc-service-landing .cc-faq-item{background:#fff;border-radius:8px}
.cc-service-landing .cc-faq-item>summary{min-height:58px;padding-block:18px}
.cc-service-landing .cc-service-quote{background:#efe9df;padding:58px 0;border:0}
.cc-service-landing .cc-service-quote-grid{gap:60px}
.cc-service-landing .cc-service-quote-intro h2{max-width:19ch}
.cc-service-landing .cc-service-form-panel .cc-form{border-radius:12px;padding:28px}
.cc-service-landing .cc-form :is(input:not([type=checkbox]),textarea){font-size:16px}
.cc-service-landing .cc-form button[type=submit]{min-height:52px;border-radius:8px}
.cc-lp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cc-lp-related-grid>a{display:block;border:1px solid var(--lp-line);border-radius:12px;padding:24px;text-decoration:none;background:#fff}
.cc-lp-related-grid>a:hover{border-color:#9d7eaa;background:#fcfaff}
.cc-service-landing .cc-lp-related-grid h3{display:flex;justify-content:space-between;gap:12px;font-size:19px}
.cc-service-landing .cc-lp-related-grid p{font-size:14px;color:var(--lp-muted)}
.cc-lp-guides{border-top:1px solid var(--lp-line);margin-top:40px;padding-top:40px}
.cc-service-landing .cc-lp-guides h2{font-size:30px}
.cc-service-landing .cc-related-guide h3{font-size:18px}
@media(min-width:801px) and (max-width:1100px){.cc-lp-hero-grid{gap:32px}.cc-lp-hero h1{font-size:46px}.cc-lp-price-grid,.cc-lp-overview-grid,.cc-lp-care-grid{gap:32px}.cc-service-landing ol.cc-lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .cc-service-landing .wrap{width:calc(100% - 40px)}
 .cc-lp-hero{padding-bottom:28px}.cc-lp-hero .cc-breadcrumb{font-size:12px;padding:16px 0 22px}
 .cc-lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.cc-lp-hero h1{font-size:clamp(35px,10.5vw,43px);line-height:1.08;margin-bottom:18px;max-width:18ch}
 .cc-service-landing .cc-lp-lead{font-size:16px;line-height:1.75;margin-bottom:18px}.cc-lp-hero-points{font-size:14px;gap:8px}
 .cc-lp-actions{display:grid;grid-template-columns:1fr;gap:2px;margin-top:22px}.cc-lp-actions .cc-cta{width:100%;font-size:14px;min-height:54px}.cc-lp-call{justify-content:center;min-height:48px}
 .cc-service-landing .cc-lp-hero-note{font-size:12px;margin-top:8px}.cc-lp-hero-media img{aspect-ratio:16/9;border-radius:14px 14px 0 0}.cc-lp-image-note{font-size:13px;padding:16px 18px}
 .cc-lp-nav>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding-block:10px;min-height:0}.cc-lp-nav a{white-space:normal;font-size:12px;line-height:1.5;min-height:44px}
 .cc-service-landing .cc-lp-band{padding:38px 0}.cc-service-landing .cc-service-content h2{font-size:30px;line-height:1.2;max-width:none;margin-bottom:24px}.cc-service-landing .cc-service-content h3{font-size:20px}
 .cc-lp-section-head{display:block;margin-bottom:26px}.cc-service-landing .cc-lp-section-head h2{margin-bottom:14px}.cc-service-landing .cc-lp-section-head>p{max-width:none;font-size:15px}
 .cc-lp-scope-grid,.cc-lp-price-grid,.cc-lp-overview-grid,.cc-lp-care-grid,.cc-lp-options-grid,.cc-lp-notes-grid,.cc-lp-related-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .cc-lp-scope-grid>div{padding-top:20px}.cc-service-landing .cc-lp-scope-grid :is(p,li){font-size:16px}.cc-lp-scope-grid ul{margin-top:16px}
 .cc-lp-price-table :is(th,td){padding:13px 14px;font-size:14px}.cc-lp-price-table caption{padding:12px 14px;font-size:12px}.cc-lp-price-table td{white-space:normal}.cc-lp-quote-brief{padding:22px}
 .cc-service-landing .cc-lp-price-explanation p,.cc-service-landing .cc-lp-quote-brief li{font-size:16px}.cc-lp-overview-grid>aside{padding:22px}.cc-service-landing .cc-lp-overview-grid>aside p{font-size:16px}
 .cc-service-landing ol.cc-lp-steps{grid-template-columns:1fr;gap:22px}.cc-service-landing .cc-lp-steps>li{padding:18px 0 0 50px}.cc-lp-steps>li:before{top:18px}.cc-service-landing .cc-lp-steps p{font-size:16px}
 .cc-service-landing .cc-lp-care-grid h2{max-width:none}.cc-lp-care-copy>div+div{margin-top:22px;padding-top:22px}.cc-lp-preparation{padding:22px;margin-top:26px}.cc-service-landing .cc-lp-preparation p,.cc-service-landing .cc-lp-notes-grid li{font-size:16px}
 .cc-service-landing .cc-service-quote{padding:38px 0}.cc-service-landing .cc-service-quote-grid{grid-template-columns:1fr;gap:26px}.cc-service-landing .cc-service-form-panel .cc-form{padding:22px 18px;grid-template-columns:1fr;gap:16px}.cc-service-landing .cc-form>*{grid-column:1!important}.cc-service-landing .cc-form button[type=submit]{width:100%;font-size:14px}
 .cc-lp-related-grid>a{padding:22px}.cc-service-landing .cc-lp-related-grid p{font-size:16px}.cc-lp-guides{margin-top:30px;padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.cc-service-landing *{scroll-behavior:auto!important;transition:none!important}}
