/* One responsive presentation system. Copy, links and form logic are retained. */
@layer murcot-home-refinement {
  .mc-page {
    --mc-clean-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --mc-home-section-gap: 72px;
    --mc-home-content-gap: 32px;
    --mc-home-action-gap: 30px;
    font-family: var(--mc-clean-font) !important;
    -webkit-font-smoothing: antialiased;
  }
  .mc-page :is(h1,h2,h3,h4,p,a,button,summary,figcaption,blockquote,label,[data-mc-type],.mc-authority__number,.mc-authority__copy,.mc-native-review-text,.mc-native-review-card footer,.mc-native-review-card time,.mc-purchase-card strong,.mc-purchase-place) {
    font-family: var(--mc-clean-font) !important;
  }
  .mc-page main h2 {
    font-size: clamp(28px, 3.05vw, 42px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance;
  }
  .mc-page main h3 { font-size:20px !important; line-height:1.3 !important; font-weight:650 !important; letter-spacing:-.015em !important; }
  .mc-page main [data-mc-type="body"] { font-size:16px !important; line-height:1.65 !important; }
  .mc-page main [data-mc-type="caption"] { font-size:13px !important; line-height:1.5 !important; }
  .mc-page main [data-mc-type="meta"] { font-size:11px !important; line-height:1.5 !important; font-weight:600 !important; letter-spacing:.1em !important; }
  .mc-page main [data-mc-type="title"] { font-size:19px !important; line-height:1.3 !important; font-weight:650 !important; letter-spacing:-.015em !important; }
  .mc-page main [data-mc-type="lead"] { font-size:clamp(22px,2.2vw,28px) !important; line-height:1.4 !important; font-weight:600 !important; letter-spacing:-.02em !important; }
  .mc-page main [data-mc-type="section"] { font-size:28px !important; line-height:1.2 !important; font-weight:650 !important; letter-spacing:-.025em !important; }
  .mc-page main p { max-width:75ch; }
  .mc-page .mc-hero__inner { column-gap:48px !important; align-items:start !important; }
  .mc-page .mc-hero .mc-headline { font-size:clamp(42px,4.15vw,60px) !important; line-height:1.08 !important; letter-spacing:-.045em !important; font-weight:750 !important; margin:22px 0 !important; }
  .mc-page .mc-hero .mc-lede { font-size:17px !important; line-height:1.65 !important; max-width:48ch !important; }
  .mc-page .mc-eyebrow__text { font-family:var(--mc-clean-font) !important; font-size:11px !important; letter-spacing:.11em !important; font-weight:600 !important; }
  .mc-page .mc-hero-copy .mc-hero-copy { padding-bottom:0 !important; }
  .mc-page .mc-handover { border-radius:16px !important; }
  .mc-page .mc-handover figcaption { font-size:12px !important; line-height:1.4 !important; }
  .mc-page > main > section:not(#hero):not(.mc-authority):not(.mc-photo-strip) { padding-block:var(--mc-home-section-gap) !important; }
  .mc-page .mc-section-estimate { font-size:15px !important; line-height:1.3 !important; font-weight:650 !important; padding:14px 28px !important; min-height:48px !important; margin:var(--mc-home-action-gap) auto 0 !important; }
  .mc-page #about>.split,.mc-page #area>.split { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:48px !important; }
  .mc-page #about>.split>*,.mc-page #area>.split>*,.mc-page .contact-grid>* { min-width:0 !important; }
  .mc-page #contact .contact-grid { gap:48px !important; }
  .mc-page #about p { font-size:16px !important; line-height:1.7 !important; }
  .mc-page #what .mc-situations [data-mc-type="body"] { font-size:14px !important; line-height:1.6 !important; }
  .mc-page #reviews .mc-testimonial-copy h3 { font-size:16px !important; line-height:1.4 !important; font-weight:600 !important; margin:0 !important; }
  .mc-page .mc-native-review-text { font-size:14px !important; line-height:1.6 !important; }
  .mc-page .mc-native-review-card { border-color:#e4e7e9 !important; box-shadow:0 2px 8px #182b2110; }
  .mc-page .mc-native-review-rating { font-family:var(--mc-clean-font) !important; }
  .mc-page #faq summary { font-size:17px !important; line-height:1.45 !important; font-weight:600 !important; letter-spacing:-.01em !important; }
  .mc-page #faq details p { font-size:15px !important; line-height:1.7 !important; }
  .mc-page .mc-authority__number { font-weight:700 !important; letter-spacing:-.025em !important; }

  /* Values sit above the scales so French labels never collide at narrow widths. */
  .mc-page #what .mc-eligibility { padding:32px !important; border:1px solid #e3e7e5 !important; border-radius:18px !important; margin-top:32px !important; }
  .mc-page .mc-eligibility>.split { grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr) !important; gap:40px !important; }
  .mc-page .mc-eligibility [data-mc-type="section"] { font-size:25px !important; line-height:1.25 !important; font-weight:650 !important; letter-spacing:-.025em !important; text-wrap:balance; }
  .mc-page .mc-eligibility [data-mc-type="body"] { font-size:14px !important; line-height:1.65 !important; }
  .mc-page .mc-eligibility>.split>div:last-child { gap:28px !important; }
  .mc-page .mc-scale-head { display:flex !important; flex-direction:row !important; align-items:baseline !important; justify-content:space-between !important; gap:12px !important; margin:0 0 4px !important; }
  .mc-page .mc-scale-head [data-mc-type="meta"] { font-size:13px !important; font-weight:600 !important; line-height:1.4 !important; text-transform:none !important; letter-spacing:0 !important; color:#3c4741 !important; }
  .mc-page .mc-scale-value { position:static !important; transform:none !important; font-family:var(--mc-clean-font) !important; font-size:16px !important; line-height:1.4 !important; font-weight:650 !important; white-space:nowrap !important; color:#176b3f !important; }
  .mc-page .mc-scale .mc-scale-note { display:block !important; font-size:12px !important; line-height:1.5 !important; color:#66736b !important; margin:0 0 14px !important; }
  .mc-page .mc-scale-track { height:10px !important; border-radius:6px !important; }
  .mc-page .mc-scale-track>div { width:2px !important; top:-4px !important; bottom:-4px !important; }
  .mc-page .mc-scale-labels { display:flex !important; justify-content:space-between !important; margin-top:9px !important; min-height:18px !important; padding:0 !important; letter-spacing:0 !important; text-transform:none !important; }
  .mc-page .mc-scale-labels span { position:static !important; transform:none !important; font-family:var(--mc-clean-font) !important; font-size:12px !important; line-height:1.5 !important; font-weight:400 !important; letter-spacing:0 !important; color:#69766e !important; white-space:nowrap !important; }

  @media (max-width:1100px) {
    .mc-page { --mc-home-section-gap:56px; --mc-home-content-gap:28px; }
    .mc-page .mc-hero { padding-block:40px !important; }
    .mc-page .mc-hero__inner { grid-template-columns:minmax(0,1fr) !important; max-width:760px !important; gap:32px !important; margin-inline:auto !important; }
    .mc-page .mc-pitch { height:auto !important; width:100% !important; }
    .mc-page .mc-hero-copy { padding-bottom:0 !important; }
    .mc-page .mc-hero .mc-headline { font-size:44px !important; max-width:680px !important; }
    .mc-page .mc-cardwrap { width:100% !important; max-width:680px !important; margin-inline:auto !important; }
    .mc-page .mc-hero-copy { width:100% !important; max-width:680px !important; margin-inline:auto !important; }
    .mc-page .mc-pitch>.mc-handover { display:none !important; }
    .mc-page .mc-card>.mc-handover--mobile { display:block !important; height:230px !important; margin:0 !important; border-radius:0 !important; overflow:hidden !important; }
    .mc-page .mc-card>.mc-handover--mobile img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }
    .mc-page .mc-eligibility>.split { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
    .mc-page .mc-eligibility>.split>div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:28px !important; }
    .mc-page .mc-eligibility [data-mc-type="section"] { max-width:30ch !important; }
    .mc-page .mc-eligibility [data-mc-type="body"] { max-width:72ch !important; }
    .mc-page #about>.split,.mc-page #area>.split { grid-template-columns:minmax(0,1fr) !important; gap:32px !important; }
    .mc-page #about>.split>div:last-child { max-width:680px !important; width:100% !important; margin-inline:auto !important; }
    .mc-page #heritage .cols4 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; }
    .mc-page #why .cols3,.mc-page #how .cols3 { gap:16px !important; }
    .mc-page #contact .contact-grid { gap:32px !important; }
  }
  @media (min-width:681px) and (max-width:900px) {
    .mc-page .mc-authority--five .mc-authority__track { gap:12px !important; }
    .mc-page .mc-authority--five .mc-authority__number { font-size:25px !important; white-space:nowrap !important; }
    .mc-page .mc-authority--five .mc-authority__copy { font-size:12px !important; }
    .mc-page #why .cols3,.mc-page #how .cols3 { grid-template-columns:minmax(0,1fr) !important; }
    .mc-page #why .cols3>div,.mc-page #how .cols3>div { padding:24px !important; }
    .mc-page #contact .contact-grid { grid-template-columns:minmax(0,1fr) !important; }
    .mc-page .mc-native-review-card { flex-basis:calc((100% - 16px)/2) !important; }
  }
  @media (max-width:680px) {
    .mc-page { --mc-home-section-gap:44px; --mc-home-content-gap:24px; --mc-home-action-gap:26px; }
    .mc-page main h2 { font-size:28px !important; line-height:1.16 !important; letter-spacing:-.03em !important; }
    .mc-page main h3 { font-size:18px !important; }
    .mc-page main [data-mc-type="body"] { font-size:15px !important; line-height:1.65 !important; }
    .mc-page main [data-mc-type="title"] { font-size:17px !important; }
    .mc-page main [data-mc-type="meta"] { font-size:10.5px !important; letter-spacing:.085em !important; }
    .mc-page main [data-mc-type="lead"] { font-size:22px !important; line-height:1.4 !important; }
    .mc-page .mc-hero { padding-block:30px 40px !important; }
    .mc-page .mc-hero .mc-headline { font-size:34px !important; line-height:1.12 !important; margin:20px 0 !important; }
    .mc-page .mc-hero .mc-lede { font-size:15px !important; line-height:1.65 !important; }
    .mc-page .mc-hero__inner { gap:26px !important; }
    .mc-page .mc-card>.mc-handover--mobile { height:190px !important; }
    .mc-page .mc-handover figcaption { font-size:11px !important; }
    .mc-page #what .mc-eligibility { padding:22px 20px !important; margin-top:26px !important; border-radius:16px !important; }
    .mc-page .mc-eligibility>.split { gap:26px !important; }
    .mc-page .mc-eligibility>.split>div:last-child { grid-template-columns:minmax(0,1fr) !important; gap:26px !important; }
    .mc-page .mc-eligibility [data-mc-type="section"] { font-size:22px !important; line-height:1.25 !important; text-wrap:pretty !important; }
    .mc-page .mc-eligibility [data-mc-type="body"] { font-size:14px !important; line-height:1.6 !important; }
    .mc-page .mc-scale-head [data-mc-type="meta"] { font-size:13px !important; letter-spacing:0 !important; }
    .mc-page .mc-scale .mc-scale-note { font-size:12px !important; }
    .mc-page #heritage .cols4 { grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
    .mc-page #about p { font-size:15px !important; line-height:1.7 !important; }
    .mc-page #faq summary { font-size:16px !important; line-height:1.45 !important; }
    .mc-page #faq details p { font-size:14px !important; line-height:1.65 !important; }
    .mc-page .mc-section-estimate { font-size:14px !important; min-height:46px !important; padding:13px 25px !important; white-space:normal !important; }
    .mc-page #reviews .mc-testimonial-copy h3 { font-size:15px !important; }
  }
  @media (max-width:359px) {
    .mc-page main h2 { font-size:25px !important; }
    .mc-page .mc-hero .mc-headline { font-size:30px !important; }
    .mc-page #what .mc-eligibility { padding:20px 16px !important; }
    .mc-page .mc-eligibility [data-mc-type="section"] { font-size:21px !important; }
  }
}
