/* A0019741 — YITM homepage + About visual consistency and readability pass. */
:root{
  --yitm-v2-red:var(--yitm-primary);
  --yitm-v2-red-dark:var(--yitm-deep);
  --yitm-v2-red-deep:var(--yitm-footer);
  --yitm-v2-navy:var(--yitm-navy);
  --yitm-v2-copy:var(--yitm-copy);
  --yitm-v2-cream:var(--yitm-canvas);
  --yitm-v2-soft:var(--yitm-soft);
  --yitm-v2-line:var(--yitm-border);
  --yitm-v2-white:var(--yitm-white);
}

/* Shared public-language system: navy for reading, red for action, warm white for space. */
html:root body[data-yitm-design-mode="home"],
html:root body[data-yitm-design-mode="about"]{
  background:var(--yitm-v2-cream)!important;
  color:var(--yitm-v2-navy)!important;
}
html:root body[data-yitm-design-mode="home"] .site-header,
html:root body[data-yitm-design-mode="about"] .site-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid rgba(143,23,18,.12)!important;
}
html:root body[data-yitm-design-mode="home"] .nav .nav-cta,
html:root body[data-yitm-design-mode="about"] .nav .nav-cta,
html:root body[data-yitm-design-mode="home"] .btn-primary,
html:root body[data-yitm-design-mode="about"] .btn-primary{
  background:var(--yitm-primary)!important;
  border-color:var(--yitm-action-bg,var(--yitm-primary))!important;
  color:var(--yitm-white)!important;
}
html:root body[data-yitm-design-mode="home"] .nav .nav-cta:hover,
html:root body[data-yitm-design-mode="about"] .nav .nav-cta:hover,
html:root body[data-yitm-design-mode="home"] .btn-primary:hover,
html:root body[data-yitm-design-mode="about"] .btn-primary:hover{
  background:var(--yitm-deep)!important;
  border-color:var(--yitm-action-bg,var(--yitm-primary))!important;
}

/* Homepage opening screen: guaranteed contrast, calmer scale, one visual focal point. */
html:root body[data-yitm-design-mode="home"] .home-core-hero{
  min-height:auto!important;
  padding:clamp(42px,5vw,72px) 0 clamp(48px,6vw,82px)!important;
  background:
    linear-gradient(135deg,var(--yitm-deep),var(--yitm-primary))!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero::before,
html:root body[data-yitm-design-mode="home"] .home-core-hero::after{display:none!important}
html:root body[data-yitm-design-mode="home"] .home-assistant-intro{
  max-width:980px!important;
  margin:0 auto 26px!important;
  text-align:left!important;
}
html:root body[data-yitm-design-mode="home"] .home-assistant-intro .eyebrow{
  color:#ffe4df!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .home-assistant-intro h1{
  max-width:780px!important;
  margin:10px 0 15px!important;
  color:#fff!important;
  font-family:var(--yitm-heading-font)!important;
  font-size:clamp(3rem,5.5vw,5.25rem)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 18px rgba(65,5,3,.18);
}
html:root body[data-yitm-design-mode="home"] .home-assistant-intro p{
  max-width:760px!important;
  margin:0!important;
  color:#fff2ef!important;
  font-size:clamp(1.02rem,1.3vw,1.18rem)!important;
  line-height:1.6!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-hero-trust span{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.3)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .yhq{
  max-width:1030px!important;
  margin:0!important;
  padding:clamp(22px,3vw,32px)!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:24px!important;
  box-shadow:0 24px 64px rgba(66,7,4,.26)!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .yhq h2{
  color:var(--yitm-v2-navy)!important;
  font-size:clamp(1.65rem,2.4vw,2.15rem)!important;
  line-height:1.1!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .yhq__intro{color:var(--yitm-v2-copy)!important}

/* Reduce oversized editorial headings and keep reading measure comfortable. */
html:root body[data-yitm-design-mode="home"] .nextgen-title,
html:root body[data-yitm-design-mode="home"] .section-head h2,
html:root body[data-yitm-design-mode="home"] .focus-intro h2,
html:root body[data-yitm-design-mode="home"] .home-business-products__head h2{
  font-size:clamp(2.35rem,4.2vw,4.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-lede,
html:root body[data-yitm-design-mode="home"] .section-head p,
html:root body[data-yitm-design-mode="home"] .lede{
  color:var(--yitm-v2-copy)!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-section,
html:root body[data-yitm-design-mode="home"] .section{padding-top:clamp(52px,6vw,76px);padding-bottom:clamp(52px,6vw,76px)}
html:root body[data-yitm-design-mode="home"] .nextgen-kicker,
html:root body[data-yitm-design-mode="home"] .section .eyebrow{color:var(--yitm-label-ink,var(--yitm-v2-red-dark))!important}
html:root body[data-yitm-design-mode="home"] .nextgen-process{
  background:var(--yitm-v2-navy)!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-process .nextgen-title{color:#fff!important}
html:root body[data-yitm-design-mode="home"] .nextgen-process .nextgen-lede,
html:root body[data-yitm-design-mode="home"] .nextgen-process .nextgen-step p{color:var(--yitm-soft)!important}

/* About page: same visual language without turning a reading page into a red billboard. */
html:root body[data-yitm-design-mode="about"] .about-hero{
  padding:clamp(54px,7vw,92px) 0!important;
  background:linear-gradient(135deg,var(--yitm-canvas) 0%,#fff 58%,#f8f3f1 100%)!important;
  border-bottom:1px solid var(--yitm-v2-line);
}
html:root body[data-yitm-design-mode="about"] .about-hero .hero-grid{
  align-items:center!important;
  gap:clamp(34px,5vw,64px)!important;
}
html:root body[data-yitm-design-mode="about"] .about-hero .eyebrow,
html:root body[data-yitm-design-mode="about"] .section .eyebrow{
  color:var(--yitm-v2-red-dark)!important;
}
html:root body[data-yitm-design-mode="about"] .about-hero h1{
  max-width:760px!important;
  margin:12px 0 18px!important;
  color:var(--yitm-v2-navy)!important;
  font-family:var(--yitm-heading-font)!important;
  font-size:clamp(3rem,5.4vw,5.15rem)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}
html:root body[data-yitm-design-mode="about"] .about-hero .lede{
  max-width:760px!important;
  color:var(--yitm-v2-copy)!important;
  font-size:clamp(1.03rem,1.25vw,1.17rem)!important;
  line-height:1.65!important;
}
html:root body[data-yitm-design-mode="about"] .about-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
html:root body[data-yitm-design-mode="about"] .about-proof-row span{
  display:inline-flex;padding:7px 12px;border-radius:999px;font-size:.9rem;
  background:#fff!important;
  border:1px solid #efd0ca!important;
  color:var(--yitm-v2-red-dark)!important;
}
html:root body[data-yitm-design-mode="about"] .about-hero-media{
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 24px 60px color-mix(in srgb,var(--yitm-primary) 14%,transparent)!important;
}
html:root body[data-yitm-design-mode="about"] .about-hero-media img{display:block;width:100%;height:auto}
html:root body[data-yitm-design-mode="about"] .about-hero-media figcaption{
  background:var(--yitm-v2-navy)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="about"] .about-hero-media figcaption span{color:var(--yitm-soft)!important}
html:root body[data-yitm-design-mode="about"] .section{padding-top:clamp(52px,6vw,78px)!important;padding-bottom:clamp(52px,6vw,78px)!important}
html:root body[data-yitm-design-mode="about"] .section-soft{background:var(--yitm-canvas)!important}
html:root body[data-yitm-design-mode="about"] .section-head{max-width:900px}
html:root body[data-yitm-design-mode="about"] .section-head h2,
html:root body[data-yitm-design-mode="about"] .feature-band h2,
html:root body[data-yitm-design-mode="about"] .story-card h2,
html:root body[data-yitm-design-mode="about"] .final-cta h2{
  color:var(--yitm-v2-navy)!important;
  font-size:clamp(2.2rem,4vw,3.85rem)!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
html:root body[data-yitm-design-mode="about"] .section-head p,
html:root body[data-yitm-design-mode="about"] .feature-band p,
html:root body[data-yitm-design-mode="about"] .story-card p,
html:root body[data-yitm-design-mode="about"] .card p,
html:root body[data-yitm-design-mode="about"] .about-hub-grid p,
html:root body[data-yitm-design-mode="about"] .about-system-grid p{
  color:var(--yitm-v2-copy)!important;
  line-height:1.65!important;
}
html:root body[data-yitm-design-mode="about"] .card,
html:root body[data-yitm-design-mode="about"] .about-hub-grid>a,
html:root body[data-yitm-design-mode="about"] .about-system-grid article,
html:root body[data-yitm-design-mode="about"] .about-audience-grid article{
  border:1px solid var(--yitm-v2-line)!important;
  background:#fff!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--yitm-primary) 5.5%,transparent)!important;
}
html:root body[data-yitm-design-mode="about"] .about-hub-grid span,
html:root body[data-yitm-design-mode="about"] .about-system-grid strong,
html:root body[data-yitm-design-mode="about"] .about-audience-grid>article>span{
  color:var(--yitm-v2-red-dark)!important;
}
html:root body[data-yitm-design-mode="about"] .final-cta{
  background:var(--yitm-v2-navy)!important;
  color:#fff!important;
  border-radius:28px!important;
}
html:root body[data-yitm-design-mode="about"] .final-cta h2,
html:root body[data-yitm-design-mode="about"] .final-cta p{color:#fff!important}

@media(max-width:900px){
  html:root body[data-yitm-design-mode="home"] .home-assistant-intro{text-align:left!important}
  html:root body[data-yitm-design-mode="about"] .about-hero .hero-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  html:root body[data-yitm-design-mode="home"] .home-core-hero{padding:30px 0 44px!important}
  html:root body[data-yitm-design-mode="home"] .home-core-hero .home-assistant-intro h1{
    font-size:clamp(2.55rem,12vw,3.7rem)!important;
  }
  html:root body[data-yitm-design-mode="home"] .nextgen-title,
  html:root body[data-yitm-design-mode="home"] .section-head h2,
  html:root body[data-yitm-design-mode="home"] .focus-intro h2,
  html:root body[data-yitm-design-mode="home"] .home-business-products__head h2{
    font-size:clamp(2.15rem,10vw,3.25rem)!important;
  }
  html:root body[data-yitm-design-mode="about"] .about-hero h1{font-size:clamp(2.65rem,12vw,3.8rem)!important}
  html:root body[data-yitm-design-mode="about"] .section-head h2,
  html:root body[data-yitm-design-mode="about"] .feature-band h2,
  html:root body[data-yitm-design-mode="about"] .story-card h2,
  html:root body[data-yitm-design-mode="about"] .final-cta h2{font-size:clamp(2.05rem,9vw,3rem)!important}
}


/* A0019743 — homepage visual consistency hardening.
   Red = primary action, navy = trust/readability, warm white = surface. */
html:root body[data-yitm-design-mode="home"]{
  --home-red:var(--yitm-primary);
  --home-red-dark:var(--yitm-deep);
  --home-red-deep:var(--yitm-footer);
  --home-navy:var(--yitm-navy);
  --home-copy:var(--yitm-copy);
  --home-cream:var(--yitm-canvas);
  --home-soft:var(--yitm-soft);
  --home-line:var(--yitm-border);
}

/* Defeat legacy pale-green hero layers and guarantee readable contrast. */
html:root body[data-yitm-design-mode="home"] .home-core-hero{
  background:
    linear-gradient(135deg,var(--yitm-deep),var(--yitm-primary))!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .home-assistant-intro .eyebrow{
  color:#ffe2dd!important;
  background:transparent!important;
  border-color:rgba(255,255,255,.26)!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .home-assistant-intro h1{
  color:#fff!important;
  font-size:clamp(2.85rem,4.8vw,4.65rem)!important;
  line-height:.96!important;
  text-shadow:none!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .home-assistant-intro p{
  color:#fff1ee!important;
  opacity:1!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-hero-trust span{
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Remove legacy teal/green primary actions from the homepage. */
html:root body[data-yitm-design-mode="home"] .btn-primary,
html:root body[data-yitm-design-mode="home"] .btn.btn-primary,
html:root body[data-yitm-design-mode="home"] a.btn-primary,
html:root body[data-yitm-design-mode="home"] button.btn-primary{
  background:var(--yitm-action-bg,var(--yitm-primary))!important;
  border-color:var(--yitm-action-bg,var(--yitm-primary))!important;
  color:var(--yitm-action-ink,var(--yitm-white))!important;
  box-shadow:none!important;
}
html:root body[data-yitm-design-mode="home"] .btn-primary:hover,
html:root body[data-yitm-design-mode="home"] .btn.btn-primary:hover,
html:root body[data-yitm-design-mode="home"] a.btn-primary:hover,
html:root body[data-yitm-design-mode="home"] button.btn-primary:hover{
  background:var(--yitm-action-hover,var(--yitm-deep))!important;
  border-color:var(--yitm-action-bg,var(--yitm-primary))!important;
  color:var(--yitm-action-ink,var(--yitm-white))!important;
}
html:root body[data-yitm-design-mode="home"] .a0019496-text-link,
html:root body[data-yitm-design-mode="home"] .home-business-product__cta,
html:root body[data-yitm-design-mode="home"] .home-business-products__links a{
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
}

/* Keep editorial headings strong without oversized screen takeover. */
html:root body[data-yitm-design-mode="home"] .section-head h2,
html:root body[data-yitm-design-mode="home"] .nextgen-title,
html:root body[data-yitm-design-mode="home"] .focus-intro h2,
html:root body[data-yitm-design-mode="home"] .home-business-products__head h2,
html:root body[data-yitm-design-mode="home"] .home-style-discovery h2{
  font-size:clamp(2.2rem,3.8vw,3.7rem)!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}

/* Repair cards: warm surface, navy copy, red accents. */
html:root body[data-yitm-design-mode="home"] .a0019496-repairs,
html:root body[data-yitm-design-mode="home"] .a0019508-repairs{
  background:var(--home-cream)!important;
}
html:root body[data-yitm-design-mode="home"] .a0019496-repairs .a0019496-card-number,
html:root body[data-yitm-design-mode="home"] .a0019508-image-card-grid .a0019496-card-number{
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
  background:var(--home-soft)!important;
}
html:root body[data-yitm-design-mode="home"] .a0019508-image-card-grid article{
  border-color:var(--home-line)!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--yitm-primary) 6%,transparent)!important;
}

/* Business support strip: navy surface with red primary action, readable secondary action. */
html:root body[data-yitm-design-mode="home"] .home-business-products__support{
  background:var(--home-navy)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-business-products__support h3,
html:root body[data-yitm-design-mode="home"] .home-business-products__support p,
html:root body[data-yitm-design-mode="home"] .home-business-products__support strong{
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-business-products__support .btn-secondary{
  background:#fff!important;
  color:var(--yitm-secondary-ink,var(--yitm-navy))!important;
  border-color:var(--yitm-secondary-ink,var(--yitm-control-border))!important;
}

/* Website Care showcase: preserve dark feature block but make every readable element high contrast. */
html:root body[data-yitm-design-mode="home"] .home-style-discovery{
  background:linear-gradient(135deg,var(--yitm-navy) 0%,var(--yitm-deep) 72%,var(--yitm-deep) 100%)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-discovery .eyebrow{
  color:#ffb3aa!important;
  border-color:rgba(255,255,255,.18)!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-discovery h2{
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-discovery .lede,
html:root body[data-yitm-design-mode="home"] .home-style-discovery__help p,
html:root body[data-yitm-design-mode="home"] .home-style-discovery__scope{
  color:#e6edf6!important;
  opacity:1!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-discovery__actions .btn-primary,
html:root body[data-yitm-design-mode="home"] .home-style-discovery__help .btn-primary{
  background:var(--yitm-action-bg,var(--yitm-primary))!important;
  border-color:var(--yitm-action-bg,var(--yitm-primary))!important;
  color:var(--yitm-action-ink,var(--yitm-white))!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-discovery__actions .btn-secondary{
  background:transparent!important;
  border-color:var(--yitm-secondary-ink,var(--yitm-control-border))!important;
  color:var(--yitm-secondary-ink,var(--yitm-navy))!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-discovery__actions .btn-secondary:hover{
  background:#fff!important;
  border-color:var(--yitm-secondary-ink,var(--yitm-control-border))!important;
  color:var(--yitm-secondary-ink,var(--yitm-navy))!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-card{
  background:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  color:var(--home-navy)!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-card p{color:var(--home-copy)!important}
html:root body[data-yitm-design-mode="home"] .home-style-card span,
html:root body[data-yitm-design-mode="home"] .home-style-card b{color:var(--home-red-dark)!important}
html:root body[data-yitm-design-mode="home"] .home-style-discovery__help{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-style-discovery__help strong{color:#fff!important}

/* Responsive restraint. */
@media(max-width:700px){
  html:root body[data-yitm-design-mode="home"] .home-core-hero .home-assistant-intro h1{
    font-size:clamp(2.4rem,11vw,3.4rem)!important;
  }
  html:root body[data-yitm-design-mode="home"] .section-head h2,
  html:root body[data-yitm-design-mode="home"] .nextgen-title,
  html:root body[data-yitm-design-mode="home"] .focus-intro h2,
  html:root body[data-yitm-design-mode="home"] .home-business-products__head h2,
  html:root body[data-yitm-design-mode="home"] .home-style-discovery h2{
    font-size:clamp(2rem,9vw,2.9rem)!important;
  }
}


/* A0019750 — homepage release UX hardening from production visual QA.
   Keep the public homepage on the red/navy system and make primary actions consistent. */
html:root body[data-yitm-design-mode="home"] .a0019496-repair-services .btn-primary,
html:root body[data-yitm-design-mode="home"] .home-audience-detail .btn-primary{
  background:var(--yitm-action-bg,var(--yitm-primary))!important;
  border-color:var(--yitm-action-bg,var(--yitm-primary))!important;
  color:var(--yitm-action-ink,var(--yitm-white))!important;
  box-shadow:none!important;
}
html:root body[data-yitm-design-mode="home"] .a0019496-repair-services .btn-primary:hover,
html:root body[data-yitm-design-mode="home"] .home-audience-detail .btn-primary:hover{
  background:var(--yitm-action-hover,var(--yitm-deep))!important;
  border-color:var(--yitm-action-bg,var(--yitm-primary))!important;
  color:var(--yitm-action-ink,var(--yitm-white))!important;
}
html:root body[data-yitm-design-mode="home"] .a0019496-repair-services .a0019496-text-link{
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
}
html:root body[data-yitm-design-mode="home"] .home-audience-detail .btn-secondary{
  background:#fff!important;
  border-color:var(--yitm-secondary-ink,var(--yitm-control-border))!important;
  color:var(--yitm-secondary-ink,var(--yitm-navy))!important;
}
html:root body[data-yitm-design-mode="home"] .home-audience-detail .action-row{
  align-items:center;
  row-gap:12px;
}
@media(max-width:700px){
  html:root body[data-yitm-design-mode="home"] .a0019496-repair-services .action-row,
  html:root body[data-yitm-design-mode="home"] .home-audience-detail .action-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html:root body[data-yitm-design-mode="home"] .a0019496-repair-services .btn,
  html:root body[data-yitm-design-mode="home"] .home-audience-detail .btn{
    width:100%!important;
    justify-content:center!important;
  }
}


/* A0019751 — framed product hero inspired by modern platform landing pages.
   Original YITM composition: white navigation, rounded red hero, centred message,
   and QuoteMe retained as the real customer entry point. */
html:root body[data-yitm-design-mode="home"] .site-header{
  position:relative!important;
  z-index:10050!important;
  background:#fff!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
html:root body[data-yitm-design-mode="home"] .site-header .header-inner{
  width:min(1480px,calc(100% - 32px))!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:10px 0!important;
}
html:root body[data-yitm-design-mode="home"] .site-header .nav{
  gap:clamp(12px,1.7vw,26px)!important;
}
html:root body[data-yitm-design-mode="home"] .site-header .nav>a:not(.nav-cta){
  color:var(--home-navy)!important;
  font-weight:850!important;
}
html:root body[data-yitm-design-mode="home"] .site-header .nav .nav-cta{
  min-height:48px!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(201,31,22,.18)!important;
}

html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"]{
  width:auto!important;
  min-height:min(780px,calc(100svh - 104px))!important;
  margin:0 14px 22px!important;
  padding:clamp(54px,6vw,86px) clamp(18px,3vw,42px) clamp(38px,5vw,64px)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,var(--yitm-deep),var(--yitm-primary))!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--yitm-primary) 12%,transparent)!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"]>.wrap{
  max-width:1220px!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro{
  max-width:1120px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  max-width:100%!important;
  margin:0 auto 24px!important;
  padding:9px 18px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:999px!important;
  background:rgba(128,15,11,.2)!important;
  color:#fff!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
  backdrop-filter:blur(8px);
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro h1{
  max-width:1050px!important;
  margin:0 auto 22px!important;
  font-size:clamp(3.4rem,6.3vw,6.65rem)!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
  text-transform:none!important;
  text-wrap:balance!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro>p{
  max-width:760px!important;
  margin:0 auto!important;
  color:#fff5f2!important;
  font-size:clamp(1.05rem,1.45vw,1.28rem)!important;
  line-height:1.5!important;
  text-align:center!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .nextgen-hero-trust{
  justify-content:center!important;
  margin-top:24px!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .nextgen-hero-trust span{
  background:rgba(112,13,9,.2)!important;
  border-color:rgba(255,255,255,.34)!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .a0019476c-canvas{
  max-width:1040px!important;
  margin:0 auto!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .yhq{
  max-width:1040px!important;
  margin:0 auto!important;
  border-radius:26px!important;
  box-shadow:0 24px 68px rgba(90,9,5,.28)!important;
}

@media(max-width:920px){
  html:root body[data-yitm-design-mode="home"] .site-header .header-inner{
    width:min(100% - 24px,1480px)!important;
    min-height:72px!important;
  }
}
@media(max-width:700px){
  html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"]{
    min-height:auto!important;
    margin:0 8px 16px!important;
    padding:38px 12px 22px!important;
    border-radius:22px!important;
    background:
      linear-gradient(135deg,var(--yitm-deep),var(--yitm-primary))!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro{
    margin-bottom:22px!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro .eyebrow{
    min-height:38px!important;
    margin-bottom:18px!important;
    padding:8px 13px!important;
    font-size:.72rem!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro h1{
    font-size:clamp(2.7rem,13vw,4.15rem)!important;
    line-height:.93!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .nextgen-hero-trust{
    gap:7px!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .nextgen-hero-trust span{
    min-height:32px!important;
    padding:6px 9px!important;
    font-size:.76rem!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-core-hero[data-yitm-hero-layout="framed-product"] .yhq{
    border-radius:20px!important;
  }
}


/* A0019753 — plain-English homepage journey + Your Tech Mate feature */
html:root body[data-yitm-design-mode="home"] .home-assistant-intro p strong{
  display:block;
  margin-bottom:7px;
  color:#fff!important;
  font-size:1.08em;
}
.nextgen-mate{
  background:linear-gradient(180deg,#fff 0%,var(--yitm-canvas) 100%);
  border-top:1px solid var(--yitm-v2-line);
  border-bottom:1px solid var(--yitm-v2-line);
}
.nextgen-mate-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(28px,6vw,76px);
  align-items:start;
}
.nextgen-mate-copy .nextgen-title{max-width:620px}
.nextgen-mate-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.nextgen-mate-primary,.nextgen-mate-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:11px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}
.nextgen-mate-primary{
  background:var(--yitm-v2-red);
  border:2px solid var(--yitm-v2-red);
  color:#fff;
}
.nextgen-mate-primary:hover,.nextgen-mate-primary:focus-visible{
  background:var(--yitm-v2-red-dark);
  border-color:var(--yitm-v2-red-dark);
  color:#fff;
}
.nextgen-mate-secondary{
  background:#fff;
  border:2px solid var(--yitm-v2-navy);
  color:var(--yitm-v2-navy);
}
.nextgen-mate-secondary:hover,.nextgen-mate-secondary:focus-visible{
  background:#f7f9fb;
}
.nextgen-mate-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.nextgen-mate-cards article{
  min-height:160px;
  padding:22px;
  border:1px solid #ead7d1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(70,26,18,.06);
}
.nextgen-mate-cards strong{
  display:block;
  margin-bottom:8px;
  color:var(--yitm-v2-navy);
  font-size:1.08rem;
}
.nextgen-mate-cards span{
  display:block;
  color:var(--yitm-v2-copy);
  line-height:1.58;
}
.nextgen-local .nextgen-lede,
.nextgen-local .nextgen-seo-copy{
  max-width:780px;
}
@media(max-width:1000px){
  .nextgen-mate-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .nextgen-mate-cards{grid-template-columns:1fr}
  .nextgen-mate-actions{display:grid}
  .nextgen-mate-primary,.nextgen-mate-secondary{width:100%}
}


/* A0019754 — homepage UX/UI theme cleanup.
   Normalize legacy homepage surfaces to the current YITM red/navy/warm-white system.
   Green remains reserved for genuine success/status states rather than navigation or CTAs. */
html:root body[data-yitm-design-mode="home"]{
  --home-red:var(--yitm-primary);
  --home-red-dark:var(--yitm-deep);
  --home-red-deep:var(--yitm-footer);
  --home-red-soft:var(--yitm-soft);
  --home-navy:var(--yitm-navy);
  --home-warm:var(--yitm-canvas);
  --home-copy:var(--yitm-copy);
  --home-line:var(--yitm-border);
  background:var(--home-warm)!important;
  color:var(--home-navy)!important;
}
html:root body[data-yitm-design-mode="home"] .section-soft,
html:root body[data-yitm-design-mode="home"] .home-business-products,
html:root body[data-yitm-design-mode="home"] .yitm-focus-section{
  background:linear-gradient(180deg,#fff 0%,var(--home-warm) 100%)!important;
  border-color:var(--home-line)!important;
}
html:root body[data-yitm-design-mode="home"] .site-header .nav a.nav-cta,
html:root body[data-yitm-design-mode="home"] .site-header .nav.is-open a.nav-cta,
html:root body[data-yitm-design-mode="home"] .mobile-menu-btn{
  background:var(--yitm-primary)!important;
  border-color:var(--home-red)!important;
  color:var(--yitm-white)!important;
}
html:root body[data-yitm-design-mode="home"] .site-header .nav a.nav-cta:hover,
html:root body[data-yitm-design-mode="home"] .site-header .nav a.nav-cta:focus-visible,
html:root body[data-yitm-design-mode="home"] .mobile-menu-btn:hover,
html:root body[data-yitm-design-mode="home"] .mobile-menu-btn:focus-visible{
  background:var(--yitm-deep)!important;
  border-color:var(--yitm-link-ink,var(--home-red-dark))!important;
  color:var(--yitm-white)!important;
}
html:root body[data-yitm-design-mode="home"] :is(a,button,input,textarea,select):focus-visible{
  outline:3px solid var(--home-red)!important;
  outline-offset:3px!important;
}
html:root body[data-yitm-design-mode="home"] .home-intent-promise{
  border-left-color:var(--home-red)!important;
  background:var(--home-red-soft)!important;
  color:var(--home-copy)!important;
}
html:root body[data-yitm-design-mode="home"] .home-intent-showcase__flow{
  border-color:#efd3ce!important;
  background:var(--yitm-canvas)!important;
}
html:root body[data-yitm-design-mode="home"] .home-intent-showcase__flow span strong{
  background:var(--home-red)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-intent-showcase__examples{
  background:var(--home-warm)!important;
  border:1px solid var(--home-line)!important;
}
html:root body[data-yitm-design-mode="home"] .home-intent-showcase__examples li span,
html:root body[data-yitm-design-mode="home"] .home-intent-showcase__boundary strong{
  color:var(--home-navy)!important;
}
html:root body[data-yitm-design-mode="home"] .yitm-home-device-scan .yitm-ai-prefill__intro,
html:root body[data-yitm-design-mode="home"] .yitm-result-device-scan{
  background:var(--yitm-canvas)!important;
  border-color:#efcbc5!important;
}
html:root body[data-yitm-design-mode="home"] .business-path-card .path-card-action,
html:root body[data-yitm-design-mode="home"] .home-business-products__promise strong,
html:root body[data-yitm-design-mode="home"] .home-business-product__cta,
html:root body[data-yitm-design-mode="home"] .home-business-products__links a,
html:root body[data-yitm-design-mode="home"] .a0019496-text-link,
html:root body[data-yitm-design-mode="home"] .home-family-path a,
html:root body[data-yitm-design-mode="home"] .yitm-focus-note a{
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
}
html:root body[data-yitm-design-mode="home"] .home-business-products__promise{
  border-color:var(--home-line)!important;
  background:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-business-product{
  border-color:#e8d9d5!important;
}
html:root body[data-yitm-design-mode="home"] .home-business-product:hover{
  border-color:#ee9c93!important;
}
html:root body[data-yitm-design-mode="home"] .home-business-product__label,
html:root body[data-yitm-design-mode="home"] .yitm-focus-label{
  background:var(--home-red-soft)!important;
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
}
html:root body[data-yitm-design-mode="home"] .home-business-products__support,
html:root body[data-yitm-design-mode="home"] .yitm-static-faq-a0019176{
  background:var(--home-navy)!important;
}
html:root body[data-yitm-design-mode="home"] .yitm-focus-card{
  border-color:#e8d9d5!important;
}
html:root body[data-yitm-design-mode="home"] .yitm-focus-card:hover{
  border-color:#ee9c93!important;
}
html:root body[data-yitm-design-mode="home"] .yitm-focus-cta{
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
}
html:root body[data-yitm-design-mode="home"] .home-community-note{
  border-color:rgba(255,255,255,.32)!important;
  background:rgba(105,10,7,.18)!important;
}
html:root body[data-yitm-design-mode="home"] .home-community-note__mark{
  background:#fff!important;
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
}
html:root body[data-yitm-design-mode="home"] .home-core-hero .home-help-facts a,
html:root body[data-yitm-design-mode="home"] .home-core-hero .home-approval-note,
html:root body[data-yitm-design-mode="home"] .home-community-note div span{
  color:#fff1ee!important;
}
html:root body[data-yitm-design-mode="home"] .home-returning-smart-entry .rcse-card{
  border-color:var(--home-line)!important;
  background:#fff!important;
  box-shadow:0 16px 42px color-mix(in srgb,var(--yitm-primary) 8%,transparent)!important;
}
html:root body[data-yitm-design-mode="home"] .home-returning-smart-entry .rcse-kicker,
html:root body[data-yitm-design-mode="home"] .home-returning-smart-entry .rcse-pill{
  color:var(--yitm-link-ink,var(--home-red-dark))!important;
}
html:root body[data-yitm-design-mode="home"] .home-returning-smart-entry .rcse-primary{
  background:var(--home-red)!important;
  border-color:var(--home-red)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .home-returning-smart-entry .rcse-primary:hover{
  background:var(--home-red-dark)!important;
  border-color:var(--yitm-link-ink,var(--home-red-dark))!important;
}
html:root body[data-yitm-design-mode="home"] .a0019496-card-number,
html:root body[data-yitm-design-mode="home"] .a0019496-step-grid article>strong{
  background:var(--home-red)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .a0019496-area__note,
html:root body[data-yitm-design-mode="home"] .home-ndis-provider-note,
html:root body[data-yitm-design-mode="home"] .home-ndis-matcher{
  border-color:var(--home-line)!important;
}
html:root body[data-yitm-design-mode="home"] .sticky-mobile-bar a:first-child{
  background:var(--home-red)!important;
  border-color:var(--home-red)!important;
  color:#fff!important;
}
html:root body[data-yitm-design-mode="home"] .sticky-mobile-bar a:not(:first-child){
  background:#fff!important;
  border-color:#cfd7e2!important;
  color:var(--home-navy)!important;
}

/* Mobile hierarchy: reduce visual weight and keep the first journey scannable at ~390px. */
@media(max-width:700px){
  html:root body[data-yitm-design-mode="home"] .nextgen-section,
  html:root body[data-yitm-design-mode="home"] .section,
  html:root body[data-yitm-design-mode="home"] .home-business-products,
  html:root body[data-yitm-design-mode="home"] .yitm-focus-section{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  html:root body[data-yitm-design-mode="home"] .nextgen-title,
  html:root body[data-yitm-design-mode="home"] .section-head h2,
  html:root body[data-yitm-design-mode="home"] .focus-intro h2,
  html:root body[data-yitm-design-mode="home"] .home-business-products__head h2{
    font-size:clamp(2rem,10vw,2.75rem)!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
  }
  html:root body[data-yitm-design-mode="home"] .nextgen-lede,
  html:root body[data-yitm-design-mode="home"] .section-head .lede{
    font-size:1rem!important;
    line-height:1.6!important;
  }
  html:root body[data-yitm-design-mode="home"] .nextgen-mate-cards article,
  html:root body[data-yitm-design-mode="home"] .nextgen-step,
  html:root body[data-yitm-design-mode="home"] .nextgen-outcome,
  html:root body[data-yitm-design-mode="home"] .a0019496-step-grid article{
    padding:18px!important;
    border-radius:18px!important;
  }
  html:root body[data-yitm-design-mode="home"] .action-row,
  html:root body[data-yitm-design-mode="home"] .nextgen-mate-actions{
    gap:10px!important;
  }
  html:root body[data-yitm-design-mode="home"] .action-row .btn,
  html:root body[data-yitm-design-mode="home"] .nextgen-mate-actions a{
    min-height:48px!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-business-products__grid{
    gap:14px!important;
  }
  html:root body[data-yitm-design-mode="home"] .home-business-product__body{
    padding:18px!important;
  }
  html:root body[data-yitm-design-mode="home"] .nextgen-local-panel{
    border-radius:22px!important;
  }
}

/* 20261004 — warm hero: quiet surface, terracotta actions, navy reading. */
html:root body[data-yitm-design-mode="home"]{
 /* Colours inherit the shared public/Laravel palette. */
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero[data-yitm-hero-layout="framed-product"]{
 background:linear-gradient(135deg,#FCFAF8,#F5E8E2)!important;color:var(--yitm-navy)!important;
 padding:clamp(28px,4vw,48px) 0!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro{
 max-width:900px!important;text-align:center!important;margin:0 auto 22px!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro h1{
 max-width:850px!important;margin:14px auto!important;color:var(--yitm-navy)!important;
 -webkit-text-fill-color:currentColor!important;font-size:clamp(2.5rem,4.6vw,3.8rem)!important;
 line-height:1.06!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:none!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero .home-assistant-intro h1 span{display:block}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro :is(p,p strong){
 color:var(--yitm-navy)!important;-webkit-text-fill-color:currentColor!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro .eyebrow{
 color:var(--yitm-deep)!important;background:#fff!important;border:1px solid var(--yitm-border)!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero .nextgen-hero-trust span{
 color:var(--yitm-navy)!important;background:rgba(255,255,255,.7)!important;border-color:var(--yitm-border)!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero[data-yitm-hero-layout="framed-product"] .yhq{
 margin-inline:auto!important;border:1px solid var(--yitm-border)!important;box-shadow:0 14px 40px rgba(65,40,33,.08)!important;
}
@media(max-width:700px){
 html:root body[data-yitm-design-mode="home"] #top.home-core-hero[data-yitm-hero-layout="framed-product"] .home-assistant-intro h1{
 font-size:clamp(2rem,8.7vw,2.8rem)!important;line-height:1.1!important;
 }
 html:root body[data-yitm-design-mode="home"] #top.home-core-hero .home-assistant-intro h1 span{display:inline}
}

html:root body[data-yitm-design-mode="home"] #top.home-core-hero .home-assistant-intro h1 span{
 color:var(--yitm-navy)!important;-webkit-text-fill-color:var(--yitm-navy)!important;opacity:1!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero .yhq button[type="submit"]{
 background:var(--yitm-primary)!important;color:#fff!important;
}

/* Deep-red feature surface: every reading element keeps a light foreground. */
html:root body[data-yitm-design-mode="home"] .nextgen-process{background:var(--yitm-deep)!important;color:var(--yitm-white)!important}
html:root body[data-yitm-design-mode="home"] .nextgen-process :is(.nextgen-kicker,.nextgen-title,h3){
 color:var(--yitm-white)!important;-webkit-text-fill-color:currentColor!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-process :is(.nextgen-lede,.nextgen-step p){
 color:var(--yitm-on-dark-copy)!important;-webkit-text-fill-color:currentColor!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-process .nextgen-step{
 background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.3)!important;
}
html:root body[data-yitm-design-mode="home"] .nextgen-process .nextgen-step>span{
 background:var(--yitm-primary)!important;color:var(--yitm-white)!important;
 -webkit-text-fill-color:currentColor!important;border:1px solid rgba(255,255,255,.5)!important;
}
html:root body[data-yitm-design-mode="home"] #top.home-core-hero .yhq button[type="submit"]:is(:hover,:active){
 background:var(--yitm-hover)!important;
}
