/* Mercia carpet-specialist page V22 — isolated styles, no global override */
.carpet-v22{color:#09243e}.carpet-v22 h1,.carpet-v22 h2,.carpet-v22 h3,.carpet-v22 h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}.carpet-v22 p{line-height:1.76}
.carpet-hero{background:linear-gradient(100deg,rgba(3,24,47,.97) 0%,rgba(5,39,70,.94) 49%,rgba(5,34,66,.45) 100%),url('/assets/images/mercia-premium-office.webp') center/cover;color:#fff;min-height:540px;display:flex;align-items:center;padding:65px 0 80px}.carpet-crumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.86rem;margin-bottom:42px;color:#d5e8f3}.carpet-crumb a{color:#e6f5fb;text-decoration:none}.carpet-crumb a:hover{text-decoration:underline}.carpet-kicker{display:block;color:#08769c;letter-spacing:.14em;font-size:.79rem;font-weight:800;margin-bottom:13px}.carpet-kicker-light{color:#90eafb}.carpet-hero h1{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.12;max-width:890px;color:#fff;margin:0 0 23px}.carpet-accent{color:#5adcf5}.carpet-hero-lead{font-weight:700;font-size:clamp(1.18rem,2vw,1.5rem);max-width:720px;color:#fff;margin:0 0 12px}.carpet-hero-small{max-width:660px;color:#e1f0f8;font-size:1.02rem;margin:0}.carpet-hero-actions{margin-top:32px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}.carpet-text-button{font-weight:800;color:#fff;text-underline-offset:5px}.carpet-benefit-rail{background:#eaf4f9;border-bottom:1px solid #cbdde8}.carpet-benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 0}.carpet-benefit-list>div{padding:7px 30px;border-right:1px solid #c1d8e6}.carpet-benefit-list>div:first-child{padding-left:0}.carpet-benefit-list>div:last-child{border:0}.carpet-benefit-list strong,.carpet-benefit-list span{display:block}.carpet-benefit-list strong{font-size:.96rem;color:#092641}.carpet-benefit-list span{font-size:.88rem;color:#3c5569;margin-top:2px}.carpet-v22 .section{padding:clamp(70px,7vw,115px) 0}.carpet-intro-grid,.carpet-faq-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:clamp(35px,6vw,100px)}.carpet-v22 h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.16;margin:0 0 24px;color:#09243e}.carpet-intro-grid>div:last-child p{color:#334e63;font-size:1.04rem;margin:0 0 20px}.carpet-intro-grid .carpet-lead{font-size:1.17rem!important;color:#153b56!important;font-weight:650}.carpet-methods{background:#f0f6fa}.carpet-methods-heading,.carpet-process-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:39px}.carpet-methods-heading p,.carpet-process-intro p{max-width:540px;color:#38566d;margin:0 0 7px}.carpet-method-stack{display:grid;gap:19px}.carpet-method{display:grid;grid-template-columns:1.16fr .84fr;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #d7e7ee;box-shadow:0 9px 25px rgba(0,42,70,.04)}.carpet-method-main{padding:37px 44px 40px}.carpet-method-num{font-weight:800;color:#087c9f;letter-spacing:.12em;font-size:.77rem}.carpet-method h3{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.21;margin:12px 0 16px;color:#082846}.carpet-method-main p{font-size:1rem;color:#314d63;margin:0 0 22px}.carpet-suits{border-left:3px solid #0b9bb7;background:#eff8fa;padding:15px 20px}.carpet-suits strong{display:block;color:#065d7e;font-size:.85rem;margin-bottom:4px}.carpet-suits span{font-size:.96rem;line-height:1.58;color:#223e52;display:block}.carpet-method-benefits{padding:34px 36px;background:#e8f5f7;border-left:1px solid #cfe7ed}.carpet-method-benefits h4{font-size:1.15rem;color:#006b83;margin:0 0 19px}.carpet-method-benefits ul{padding:0;margin:0;list-style:none;display:grid;gap:15px}.carpet-method-benefits li{color:#133b50;position:relative;padding-left:28px;font-size:.96rem;line-height:1.55}.carpet-method-benefits li:before{content:'✓';color:#00859a;font-weight:900;position:absolute;left:0}.carpet-method-benefits small{display:block;border-top:1px solid #c8e2e8;padding-top:17px;margin-top:22px;color:#426277;line-height:1.55;font-size:.84rem}.carpet-comparison{background:#fff}.carpet-table-scroll{overflow-x:auto;max-width:100%}.carpet-table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}.carpet-table th,.carpet-table td{padding:17px 18px;border-bottom:1px solid #dbe7ee;font-size:.95rem}.carpet-table thead{background:#063453;color:#fff}.carpet-table thead th{color:#fff}.carpet-table tbody tr:nth-child(even){background:#f1f7fa}.carpet-table tbody th{font-weight:800;color:#0a2b43}.carpet-table-note{font-size:.88rem;color:#3a5669;margin:17px 0 0}.carpet-process{background:#092a48;color:#fff}.carpet-process h2{color:#fff}.carpet-process .carpet-kicker{color:#83e1ed}.carpet-process-intro p{color:#d2e8f3}.carpet-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.carpet-steps>div{border:1px solid #3a6581;padding:29px 25px 31px;background:rgba(255,255,255,.045);border-radius:7px}.carpet-steps span{font-size:.84rem;letter-spacing:.12em;font-weight:800;color:#81ecf4}.carpet-steps h3{color:#fff;font-size:1.3rem;margin:19px 0 10px}.carpet-steps p{color:#d9ebf5;margin:0;font-size:.94rem}.carpet-faq{background:#f5f9fc}.carpet-faq-grid>div:first-child p{color:#3c566c;max-width:400px}.carpet-faq-list details{background:white;border:1px solid #d4e4ee;border-radius:7px;margin-bottom:12px;padding:0 24px}.carpet-faq-list summary{cursor:pointer;color:#0b304d;font-weight:800;padding:20px 0;line-height:1.5}.carpet-faq-list details p{margin:0 0 22px;color:#314c62}.carpet-bottom-cta{padding:68px 0;background:linear-gradient(110deg,#063255,#08749a);color:#fff}.carpet-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.carpet-bottom-inner h2{color:#fff;margin-bottom:12px;max-width:690px}.carpet-bottom-inner p{color:#dceef7;max-width:650px;margin:0}.carpet-bottom-inner>a{flex-shrink:0}.carpet-v22 :focus-visible{outline:3px solid #0bbbd5;outline-offset:3px}
@media(max-width:900px){.carpet-benefit-list{grid-template-columns:1fr}.carpet-benefit-list>div{padding:12px 0;border-right:0;border-bottom:1px solid #c1d8e6}.carpet-intro-grid,.carpet-faq-grid,.carpet-methods-heading,.carpet-process-intro{grid-template-columns:1fr;gap:22px}.carpet-method{grid-template-columns:1fr}.carpet-method-benefits{border-left:0;border-top:1px solid #cfe7ed}.carpet-steps{grid-template-columns:repeat(2,1fr)}.carpet-bottom-inner{flex-direction:column;align-items:flex-start}.carpet-hero{background-position:65% center}}
@media(max-width:600px){.carpet-hero{min-height:unset;padding:42px 0 70px;background:linear-gradient(90deg,rgba(3,24,47,.97),rgba(5,34,66,.88)),url('/assets/images/mercia-premium-office.webp') center/cover}.carpet-crumb{margin-bottom:32px}.carpet-v22 .section{padding:61px 0}.carpet-method-main,.carpet-method-benefits{padding:25px 23px}.carpet-steps{grid-template-columns:1fr}.carpet-hero-actions{gap:18px}}

/* V32: align specialist carpet methods and process with the site-wide line-icon system. */
.carpet-v22 .feature-icon-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px}
.carpet-v22 .feature-line-icon{display:block;width:30px;height:30px;color:#078eab;stroke:currentColor}
.carpet-v22 .feature-icon-label{color:#087c9f;font-size:.73rem;letter-spacing:.08em;font-weight:800}
.carpet-v22 .carpet-steps .feature-line-icon{color:#81ecf4}
.carpet-v22 .carpet-steps .feature-icon-wrap{display:flex}
@media(max-width:600px){.carpet-v22 .feature-line-icon{width:27px;height:27px}}

/* V33 — keep the carpet hero aligned with all other site content containers. */
.carpet-v22 .carpet-hero > .carpet-hero-inner{
  width:min(var(--max,1240px),calc(100% - 72px));
  max-width:var(--max,1240px);
  margin-inline:auto;
  flex:0 1 auto;
}
@media(max-width:900px){
  .carpet-v22 .carpet-hero > .carpet-hero-inner{width:min(var(--max,1240px),calc(100% - 44px))}
}
@media(max-width:600px){
  .carpet-v22 .carpet-hero > .carpet-hero-inner{width:calc(100% - 34px)}
}
