/* Modcare bespoke workshop: original identity, photographic detail, white/black rhythm. */
.mc5-site{--mc2-paper:#fff;--mc2-muted:#bdbdbd;--mc2-line:#3c3c3c;--mc2-bronze:#c7a17e;--mc4-dark:#101010;background:#101010}
.mc5-site :is(.mc2-main,.mc-blog,.ts-landing-main,.ts-services-main){background:#101010}
.mc5-site .mc5-white{--mc5-text:#151515;--mc5-muted:#535353;--mc5-accent:#795334;--mc2-paper:#151515;--mc2-muted:#535353;--mc2-line:#d7d7d7;--mc2-bronze:#795334;background:#fff!important;color:#151515}
.mc5-site .mc5-dark{--mc5-text:#fff;--mc5-muted:#c1c1c1;--mc5-accent:#c7a17e;--mc2-paper:#fff;--mc2-muted:#c1c1c1;--mc2-line:#3b3b3b;--mc2-bronze:#c7a17e;background:#101010!important;color:#fff}
.mc5-site :is(.mc5-white,.mc5-dark) :is(h1,h2,h3,h4,summary,dt,address,strong){color:var(--mc5-text)!important}
.mc5-site :is(.mc5-white,.mc5-dark) :is(p,li,dd,figcaption){color:var(--mc5-muted)!important}
.mc5-site :is(.mc5-white,.mc5-dark) :is(a:not(.ts-button):not(.mc2-button):not(.mc2-coverage__quote),.mc2-text-button){color:var(--mc5-text)}
.mc5-site :is(.mc5-white,.mc5-dark) :is(.mc2-eyebrow,.ts-eyebrow,.mc2-coverage__label,.mc2-fit strong,.mc2-quote-inputs>p,.mc2-support-location dt,.mc2-directory-number,.mc2-process li>span,.mc2-support-steps li>span){color:var(--mc5-accent)!important}
.mc5-site :is(.mc5-white,.mc5-dark) :is(.mc2-comparison td,.mc2-comparison th,.mc2-faq details,.mc2-support-faq details,.mc2-option-tabs button,.mc2-fit,.mc2-quote-inputs,.mc2-interior-note,.mc2-support-steps li,.mc2-support-choice-list,.mc2-support-choice-list a,.mc2-support-project-grid figcaption,.ts-faq-list details){border-color:var(--mc2-line)}
.mc5-site .mc3-band>.mc2-section{padding-top:84px;padding-bottom:84px;background:transparent!important}
.mc5-site .mc3-band>.mc2-coverage{max-width:1320px;padding:80px 60px;background:transparent!important}
.mc5-site :is(.mc2-hero,.mc2-page-nav,.ts-site-header){background:#101010}
.mc5-site .mc2-hero-copy{padding-top:50px;padding-bottom:50px}
.mc5-site .mc2-hero{min-height:660px}
.mc5-site .mc2-main h1{font-size:clamp(42px,4.2vw,66px);line-height:1.08}
.mc5-site .mc2-hero-image{min-height:600px}
.mc5-site .mc2-hero-intro{color:#d0d0d0}
.mc5-site .mc2-page-nav{background:#151515f7}
.mc5-site .mc2-section-head{max-width:780px}
.mc5-site .mc2-section-head h2{font-weight:500;max-width:760px}
.mc5-site .mc2-main p{line-height:1.8}
.mc5-site .mc2-coverage header{max-width:800px}
.mc5-site .mc2-coverage header>p:not(.mc2-coverage__label){max-width:690px;font-size:15px;line-height:1.8}
.mc5-site .mc2-coverage__panel{gap:44px;padding-top:38px;min-height:0;align-items:center;grid-template-columns:1.35fr 1fr}
.mc5-site .mc2-coverage__copy h3{font-size:32px;line-height:1.18}
.mc5-site .mc2-coverage__figure{margin:0}
.mc5-site .mc2-coverage__figure img{background:transparent;max-height:420px;object-fit:contain}
.mc5-site .mc2-coverage__figure figcaption{margin-top:8px;color:#616161!important}
.mc5-site .mc2-coverage__tabs{margin-top:34px;border-color:#d7d7d7}
.mc5-site .mc2-coverage__tabs button{color:#555;border-color:transparent;padding:17px 24px}
.mc5-site .mc2-coverage__tabs button[aria-selected=true]{color:#151515;background:transparent;border-color:#795334}
.mc5-site .mc2-coverage__copy li:before{color:#795334}
.mc5-site .mc2-coverage__note{max-width:920px;margin-top:40px;color:#616161!important}
.mc5-site .mc2-option-tabs button{grid-template-columns:1fr;padding:22px 16px;background:transparent;color:var(--mc5-muted);border-left-color:transparent}
.mc5-site .mc2-option-tabs button strong{color:inherit!important;font-weight:500}
.mc5-site .mc2-option-tabs button[aria-selected=true]{background:transparent;color:var(--mc5-text);border-left-color:var(--mc5-accent)}
.mc5-site .mc2-option-tabs button:hover{color:var(--mc5-text)}
.mc5-site .mc2-option-panels :is(p,li){color:var(--mc5-muted)}
.mc5-site .mc2-comparison thead th{color:var(--mc5-accent)}
.mc5-site .mc2-comparison tbody th{color:var(--mc5-text)}
.mc5-site .mc2-comparison td{color:var(--mc5-muted)}
.mc5-site .mc2-comparison tbody tr:hover{background:transparent}
.mc5-site .mc2-process li:not(:last-child):before{background:var(--mc2-line)}
.mc5-site .mc2-process li>span{border-color:var(--mc2-line)}
.mc5-site .mc2-related{border-top:0}
.mc5-site .mc2-related a{border-color:var(--mc2-line)}
.mc5-site .mc2-related a:hover{color:var(--mc5-text);border-color:var(--mc5-accent)}
.mc5-site :is(.mc2-button,.mc2-coverage__quote){background:#c7a17e;border-color:#c7a17e;color:#151515!important}
.mc5-site :is(.mc2-button,.mc2-coverage__quote):hover{background:#dec0a3;border-color:#dec0a3}
.mc5-site .mc2-button-light{background:transparent;border-color:var(--mc5-accent,#c7a17e);color:var(--mc5-text,#fff)!important}
.mc5-site .mc2-button-light:hover{background:transparent;border-color:var(--mc5-text,#fff)}
.mc5-site .mc2-photo-caption :is(strong,span){color:#fff!important}
.mc5-site :is(.mc5-dark,.mc5-white) .mc4-zoom{color:#fff!important}
.mc5-site .mc2-directory>div:not(.mc2-section-head)>a{border-color:var(--mc2-line);padding:27px 0}
.mc5-site .mc2-directory>div:not(.mc2-section-head)>a:hover{background:transparent}
.mc5-site .mc2-directory img{width:190px;height:125px}
.mc5-site .mc2-directory>div:not(.mc2-section-head)>a{grid-template-columns:28px 190px 1fr 25px}
.mc5-site .mc2-support-hero{padding-top:64px;padding-bottom:64px}
.mc5-site .mc2-support-links a{color:var(--mc5-text)!important}
.mc5-site .mc2-support-contact-quick a{border-color:var(--mc2-line);color:var(--mc5-text)}
.mc5-site .mc2-support-contact-quick a:hover{background:transparent;border-color:var(--mc5-accent)}
.mc5-site .mc2-support-contact-form{background:#fff;border:1px solid #d7d7d7;box-shadow:none}
.mc5-site .mc2-support-contact-form :is(p,label,span,h2){color:#454545!important}
.mc5-site .mc2-support-contact-form h2{color:#151515!important}
.mc5-site .mc2-support-contact-form .mc-review-note{background:#fff!important;border-top:1px solid #d7d7d7;padding:12px 0 0!important;color:#555!important}
.mc5-site .mc2-support-steps{margin-bottom:0}
.mc5-site .mc2-support-steps li{grid-template-columns:64px 1fr;padding:28px 0}
.mc5-site .mc2-support-steps li:last-child{padding-bottom:0}
.mc5-site .mc2-support-steps h3{font-weight:500}
.mc5-site .mc2-support-close{max-width:1240px}
/* Existing landing pages keep their imagery, copy and forms; decorative boxes become quiet rows. */
.mc5-site .mc5-proof-line{padding:27px max(32px,calc((100% - 1160px)/2));border-top:1px solid #303030;border-bottom:1px solid #303030}
.mc5-site .mc5-proof-line ul{list-style:none;display:flex;justify-content:space-between;gap:30px;padding:0;margin:0}
.mc5-site .mc5-proof-line li{display:flex;gap:8px;align-items:baseline;font-size:14px}
.mc5-site .mc5-proof-line strong{font-size:17px;font-weight:500}
.mc5-site .mc5-proof-line span{color:#bcbcbc}
.mc5-site :is(.ts-texture-section.mc5-white,.ts-texture-section.mc5-dark):before{display:none}
.mc5-site .ts-live-service-included .ts-tick-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;background:transparent;box-shadow:none;padding:0;list-style:none;border:0}
.mc5-site .ts-live-service-included .ts-tick-list li{padding:23px 0!important;min-height:0;border:0;border-top:1px solid var(--mc2-line);border-radius:0;background:transparent!important;box-shadow:none!important;line-height:1.7}
.mc5-site .ts-live-service-included .ts-tick-list li:before{display:none}
.mc5-site .ts-live-trust-section{border:0;gap:35px}
.mc5-site .ts-live-trust-section article{border:0;border-top:1px solid #4b4b4b;background:transparent;padding:26px 0 0;box-shadow:none;border-radius:0}
.mc5-site .ts-live-trust-section article>span{font-size:12px;color:#c7a17e}
.mc5-site .ts-live-trust-section article h3{font-size:23px;font-weight:500}
.mc5-site .ts-comparison-card{background:transparent;border-color:var(--mc2-line);border-radius:0;box-shadow:none}
.mc5-site :is(.ts-live-inner-intro,.ts-live-inner-story) :is(p,h2){max-width:100%}
.mc5-site .ts-faq-list details{background:transparent;border-radius:0;box-shadow:none}
.mc5-site .ts-live-inner-hero__benefits svg{display:none}
.mc5-site .ts-live-inner-hero__benefits span{padding:0;background:transparent;border:0;font-size:12px}
.mc5-site .ts-live-inner-hero__benefits{gap:15px 24px}
.mc5-site .ts-section-whatsapp-prompt{background:transparent;border-color:var(--mc2-line)}
.mc5-site .mc-blog-note{background:#fff;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;border-left:3px solid #795334}
.mc5-site .mc-blog-body a{color:#795334!important}
.mc5-site .mc-blog-toc a{color:#535353!important}
.mc5-site .mc-blog-meta{color:#bdbdbd}
.mc5-site .mc2-dialog{background:#fff;color:#151515}
.mc5-site .mc2-dialog :is(h2,h3,label,p){color:#151515}
.mc5-site .mc2-dialog .mc2-eyebrow{color:#795334!important}
.mc5-site .mc2-dialog .mc2-review-label{background:#fff;color:#555;border-bottom:1px solid #d7d7d7}
.mc5-site .mc2-dialog .mc2-enquiry-preview pre{background:#fff;color:#333;border:1px solid #d7d7d7}
@media(min-width:761px){.mc5-site .mc2-support-steps{max-width:920px;margin-top:32px}.mc5-site .mc2-finishes article img{height:280px}.mc5-site .mc2-service-gallery>div:last-child{gap:26px}}
@media(max-width:1100px){.mc5-site .mc3-band>.mc2-section,.mc5-site .mc3-band>.mc2-coverage{padding:70px 32px}.mc5-site .mc2-hero{min-height:0}.mc5-site .mc2-hero-image{min-height:550px}.mc5-site .mc2-coverage__panel{gap:26px}}
@media(max-width:760px){
 .mc5-site .mc2-main h1{font-size:39px;line-height:1.1}
 .mc5-site .mc2-hero-copy{padding:28px 23px 32px}
 .mc5-site .mc2-hero-image{height:320px;min-height:320px}
 .mc5-site .mc3-band>.mc2-section,.mc5-site .mc3-band>.mc2-coverage{padding:56px 23px}
 .mc5-site .mc2-coverage header>p:not(.mc2-coverage__label){font-size:14px}
 .mc5-site .mc2-coverage__tabs{margin-top:26px;gap:0;border-bottom:1px solid #d7d7d7}
 .mc5-site .mc2-coverage__tabs button{border:0;border-bottom:2px solid transparent;padding:14px 8px;font-size:12px}
 .mc5-site .mc2-coverage__tabs button[aria-selected=true]{border-bottom-color:#795334;background:transparent}
 .mc5-site .mc2-coverage__panel{padding-top:22px;display:block}
 .mc5-site .mc2-coverage__figure{margin:0 -10px 28px!important}
 .mc5-site .mc2-coverage__figure img{max-height:260px}
 .mc5-site .mc2-coverage__copy h3{font-size:27px}
 .mc5-site .mc2-coverage__note{margin-top:30px}
 .mc5-site .mc2-option-tabs button{padding:16px 14px;grid-template-columns:1fr;min-height:55px}
 .mc5-site .mc2-option-tabs{margin-bottom:28px}
 .mc5-site .mc2-comparison tr,.mc5-site .mc2-comparison tr:first-child{border-color:var(--mc2-line)}
 .mc5-site .mc2-comparison td:before{color:var(--mc5-accent)}
 .mc5-site .mc2-directory>div:not(.mc2-section-head)>a{grid-template-columns:90px 1fr 16px;gap:15px;padding:22px 0}
 .mc5-site .mc2-directory img{width:90px;height:108px}
 .mc5-site .mc2-directory h3{font-size:19px}
 .mc5-site .mc2-directory p{font-size:12px}
 .mc5-site .mc2-support-hero{padding:38px 23px 44px}
 .mc5-site .mc2-support-steps li{grid-template-columns:35px 1fr;gap:14px;padding:25px 0}
 .mc5-site .mc5-proof-line{padding:23px}
 .mc5-site .mc5-proof-line ul{gap:16px;justify-content:space-between}
 .mc5-site .mc5-proof-line li{display:flex;flex-direction:column;gap:5px;font-size:10px}
 .mc5-site .mc5-proof-line strong{font-size:13px}
 .mc5-site .ts-live-service-included .ts-tick-list{grid-template-columns:1fr;gap:0}
 .mc5-site .ts-live-service-included .ts-tick-list li{padding:18px 0!important}
 .mc5-site .ts-live-trust-section{gap:24px}
 .mc5-site .ts-live-inner-hero__benefits{gap:10px 18px}
 .mc5-site .mc2-dialog{padding:30px 23px}
}
.mc5-site .mc2-quote-inputs>span{color:var(--mc5-muted)}
.mc5-site .mc2-support-contact-form button.ts-button :is(span,img){color:#fff!important}
.mc5-site .mc2-support-contact-form button.ts-button{background:#101010!important;opacity:1}
/* Keep the established full-bleed landing imagery, with a tighter first viewport. */
.mc5-site .ts-live-inner-hero{min-height:680px!important;height:auto;padding-top:74px!important;padding-bottom:74px!important}
.mc5-site .ts-live-inner-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38))!important}
.mc5-site .ts-live-inner-hero--centred:after{background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.48))!important}
.mc5-site .ts-live-inner-hero__content h1{font-size:clamp(40px,4.3vw,62px)!important;line-height:1.08!important}
.mc5-site .ts-live-inner-hero .ts-button-row{display:flex!important;flex-wrap:wrap;gap:12px;width:auto!important}
.mc5-site .ts-live-inner-hero .ts-button-row .ts-button{width:auto!important;min-width:180px;padding:16px 24px!important}
.mc5-site .mc5-dark .ts-section-whatsapp-prompt :is(span,strong){color:#fff!important}
@media(max-width:760px){.mc5-site .ts-live-inner-hero{min-height:580px!important;padding:50px 23px!important}.mc5-site .ts-live-inner-hero__content h1{font-size:38px!important}.mc5-site .ts-live-inner-hero .ts-button-row .ts-button{min-width:140px;padding:14px 18px!important}}
.mc5-site :is(.mc5-white,.mc5-dark) blockquote{color:var(--mc5-text)!important}
.mc5-site .ts-direct-contact__options{--mc5-text:#151515;--mc5-muted:#535353;--mc5-accent:#795334;background:#fff!important;color:#151515;border:1px solid #d7d7d7;box-shadow:none}
.mc5-site .ts-direct-contact__options :is(small,.ts-direct-contact__alternatives span){color:#535353!important}
.mc5-site .ts-direct-contact__options .ts-button{color:#fff!important}
.mc5-site .ts-direct-contact__options .ts-button span{color:inherit!important}
.mc5-site .mc2-article-case{background:#fff!important;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7}
.mc5-site .mc5-surface>.mc-blog-cta{background:#101010}
