/* Modcare homepage: precise linework, quieter proof and balanced mobile imagery. */
.mc-home-polish .ts-legacy-proof{width:min(930px,calc(100% - 64px));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-146px}
.mc-home-polish .ts-legacy-proof article,.mc-home-polish .ts-legacy-proof-card{border:1px solid rgba(146,88,46,.22);border-radius:3px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.065);display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;align-content:center;align-items:center;text-align:left;padding:24px;min-height:108px;height:108px}
.mc-home-polish .ts-proof-icon{grid-row:1/3;width:36px;height:36px;color:#92582e;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.mc-home-polish .ts-proof-icon--google{fill:currentColor;stroke:none;width:31px;height:31px;justify-self:center}
.mc-home-polish .ts-legacy-proof strong,.mc-home-polish .ts-legacy-proof-card strong{margin:0;align-self:end;font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.mc-home-polish .ts-legacy-proof p,.mc-home-polish .ts-legacy-proof-card p{margin:5px 0 0;align-self:start;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:.01em;color:#69635d;text-transform:none}
.mc-home-polish .ts-legacy-proof-carousel{--mc-proof-width:min(76vw,300px);--mc-proof-step:calc(var(--mc-proof-width) + 14px);margin-top:-126px;height:124px}
.mc-home-polish .ts-legacy-proof-carousel .ts-live-carousel-track{height:112px}
.mc-home-polish .ts-legacy-proof-card{width:var(--mc-proof-width);height:104px;min-height:104px;padding:20px 23px;column-gap:18px}
.mc-home-polish .ts-legacy-proof-card.ts-is-prev{left:calc(50% - var(--mc-proof-step));opacity:.85}
.mc-home-polish .ts-legacy-proof-card.ts-is-next{left:calc(50% + var(--mc-proof-step));opacity:.85}
.mc-home-polish .ts-legacy-proof-carousel:focus-visible{outline:2px solid #92582e;outline-offset:-2px}
.mc-home-polish .ts-legacy-story{padding:80px max(32px,calc((100vw - 1240px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(44px,6vw,90px)}
.mc-home-polish .ts-legacy-story__copy{width:100%;max-width:560px;justify-self:start}
.mc-home-polish .ts-legacy-story__copy h2{font-size:clamp(36px,3.25vw,48px);font-weight:350;line-height:1.13;letter-spacing:-.025em;margin-bottom:24px}
.mc-home-polish .ts-legacy-story__copy>p:not(.ts-eyebrow){font-size:15px;line-height:1.7;color:#484542}
.mc-home-polish .ts-legacy-story__copy .ts-button{margin:30px 0 0;min-height:50px;padding:13px 23px;font-size:12px;letter-spacing:.03em;border-color:#b6afa6}
.mc-home-polish .ts-legacy-story__images{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:auto;width:100%;max-width:640px;margin:0;align-items:center}
.mc-home-polish .ts-legacy-story__images>div,.mc-home-polish .ts-legacy-story__images>div:first-child,.mc-home-polish .ts-legacy-story__images>div:last-child{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/4;margin:0;border:0;box-shadow:none}
.mc-home-polish .ts-legacy-story__images img{width:100%;height:100%;object-fit:cover;filter:none}
.mc-home-polish .ts-legacy-story__images>div:first-child img{object-position:50% 55%}
.mc-home-polish .ts-home-contact-live__form{background:#fff;padding:clamp(28px,3.3vw,48px)}
.mc-home-polish .ts-home-contact-live__form>h2{font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;font-weight:400}
.mc-home-polish .ts-home-contact-live__form>.ts-eyebrow{margin-bottom:12px}
.mc-home-polish .ts-form-alternative-note{font-size:14px;line-height:1.65;margin:0 0 26px;color:#605b55}
.mc-home-polish .ts-home-contact-live__form .mc-review-note{font-size:11px;line-height:1.6;color:#746d65;margin:0 0 8px}
.mc-home-polish .ts-home-contact-live__form label>span{font-size:10px;letter-spacing:.11em}
.mc-home-polish .ts-home-contact-live__form input,.mc-home-polish .ts-home-contact-live__form select,.mc-home-polish .ts-home-contact-live__form textarea{font-size:16px}
.mc-home-polish .ts-home-contact-live__form textarea{min-height:94px}
.mc-home-polish .ts-home-contact-live__form .ts-field-grid{gap:20px}
.mc-home-polish .ts-skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
@media(max-width:850px){
 .mc-home-polish .ts-legacy-home-hero{min-height:max(730px,90svh);padding-bottom:164px}
 .mc-home-polish .ts-legacy-story{grid-template-columns:minmax(0,1fr);padding:56px 28px;gap:30px}
 .mc-home-polish .ts-legacy-story__copy{justify-self:center;text-align:center;max-width:560px}
 .mc-home-polish .ts-legacy-story__copy h2{font-size:clamp(30px,6.8vw,38px);max-width:22ch;margin:0 auto 22px;line-height:1.15}
 .mc-home-polish .ts-legacy-story__copy>p:not(.ts-eyebrow){max-width:46ch;margin:0 auto 16px;font-size:14px;line-height:1.65}
 .mc-home-polish .ts-legacy-story__copy .ts-button{width:max-content;max-width:100%;min-height:48px;margin:25px auto 0}
 .mc-home-polish .ts-legacy-story__images{width:100%;max-width:540px;margin:0;gap:10px}
 .mc-home-polish .ts-home-contact-live{padding:60px 24px;gap:36px}
 .mc-home-polish .ts-home-contact-live__copy{padding:0}
 .mc-home-polish .ts-home-contact-live__copy h2{font-size:40px;line-height:1.08;max-width:16ch}
 .mc-home-polish .ts-home-contact-live .ts-contact-methods{margin-top:30px}
 .mc-home-polish .ts-home-contact-live__form{padding:30px 24px}
}
@media(max-width:400px){
 .mc-home-polish .ts-legacy-story{padding-left:22px;padding-right:22px}
 .mc-home-polish .ts-legacy-proof-card{padding:20px 18px;column-gap:15px}
 .mc-home-polish .ts-legacy-proof-card strong{font-size:20px}
 .mc-home-polish .ts-home-contact-live{padding-left:18px;padding-right:18px}
 .mc-home-polish .ts-home-contact-live__form{padding:28px 22px}
}

/* Centre the proof labels beneath their icons, preserving the compact carousel. */
.mc-home-polish .ts-legacy-proof article,.mc-home-polish .ts-legacy-proof-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:18px 20px;min-height:136px;height:136px}
.mc-home-polish .ts-legacy-proof .ts-proof-icon,.mc-home-polish .ts-legacy-proof-card .ts-proof-icon{width:32px;height:32px;margin:0 0 10px;flex-shrink:0}
.mc-home-polish .ts-legacy-proof strong,.mc-home-polish .ts-legacy-proof-card strong,.mc-home-polish .ts-legacy-proof p,.mc-home-polish .ts-legacy-proof-card p{align-self:center}
.mc-home-polish .ts-legacy-proof-carousel{height:152px}
.mc-home-polish .ts-legacy-proof-carousel .ts-live-carousel-track{height:140px}
