/* Epping repair pages only. Components own their spacing; shared header/footer keep their theme.
   Main landmark IDs intentionally outrank legacy generic theme rules. */
body.yitm-epping-ux3 {
  --ep-ink:#182742;
  --ep-muted:#4b5b6c;
  --ep-accent:var(--yitm-primary);
  --ep-line:#e0e4e9;
  background:#faf9f6!important;
  color:var(--ep-ink)!important;
  margin:0!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.yitm-epping-ux3 *,body.yitm-epping-ux3 *::before,body.yitm-epping-ux3 *::after {box-sizing:border-box}
html body.yitm-epping-ux3 #main-content {
  display:block!important;
  width:min(1160px,calc(100% - 48px))!important;
  max-width:1160px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0 0 56px!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:17px!important;
  line-height:1.65!important;
  overflow-wrap:anywhere;
}
html body.yitm-epping-ux3 #main-content :is(section,article,div,figure,details,nav) {
  min-width:0;
  max-width:100%;
}
html body.yitm-epping-ux3 #main-content :is(h1,h2,h3,p,ul,ol,figure) {
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  float:none!important;
  transform:none!important;
  white-space:normal!important;
  letter-spacing:normal!important;
}
html body.yitm-epping-ux3 #main-content :is(h1,h2,h3) {
  color:var(--ep-ink)!important;
  font-family:inherit!important;
  font-weight:750!important;
  text-wrap:balance;
}
html body.yitm-epping-ux3 #main-content h1 {
  font-size:clamp(2.15rem,3.4vw,3rem)!important;
  text-wrap:pretty;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  margin:14px 0 20px!important;
}
html body.yitm-epping-ux3 #main-content h2 {
  font-size:clamp(1.5rem,2.3vw,2rem)!important;
  line-height:1.23!important;
  margin:0 0 20px!important;
  padding:0!important;
}
html body.yitm-epping-ux3 #main-content h3 {
  font-size:1.12rem!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
}
html body.yitm-epping-ux3 #main-content :is(h1,h2,h3)::after {display:none!important}
html body.yitm-epping-ux3 #main-content p {font-size:inherit!important;line-height:1.65!important;margin:0 0 16px!important}
html body.yitm-epping-ux3 #main-content :is(p,li) {color:var(--ep-muted)}
html body.yitm-epping-ux3 #main-content a {color:var(--ep-accent);text-underline-offset:3px}
html body.yitm-epping-ux3 #main-content a:hover {text-decoration-thickness:2px}
html body.yitm-epping-ux3 #main-content .ep-breadcrumb {
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  font-size:.85rem!important;line-height:1.5!important;
  padding:24px 0!important;margin:0!important;
}
html body.yitm-epping-ux3 #main-content .ep-hero {
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
  align-items:center!important;gap:32px!important;
  padding:32px!important;margin:0!important;
  background:linear-gradient(130deg,#fff5e4,#fff,#f8eeeb)!important;
  border:1px solid #e7ded4!important;border-radius:24px!important;
}
html body.yitm-epping-ux3 #main-content .ep-hero :is(figure,figcaption) {margin:0!important;padding:0!important}
html body.yitm-epping-ux3 #main-content .ep-hero-image {
  display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;aspect-ratio:16/11;object-fit:cover!important;
  border-radius:16px!important;
}
html body.yitm-epping-ux3 #main-content figcaption {
  font-size:.78rem!important;line-height:1.5!important;
  color:var(--ep-muted)!important;padding-top:10px!important;
}
html body.yitm-epping-ux3 #main-content .ep-hero figcaption {padding-top:10px!important}
html body.yitm-epping-ux3 #main-content .ep-eyebrow {
  font-size:.75rem!important;font-weight:750!important;text-transform:uppercase;
  letter-spacing:.07em!important;color:var(--ep-accent)!important;margin:0!important;
}
html body.yitm-epping-ux3 #main-content .ep-lead {font-size:1.06rem!important}
html body.yitm-epping-ux3 #main-content .ep-actions {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:12px!important;margin:24px 0 16px!important;padding:0!important;
}
html body.yitm-epping-ux3 :is(#main-content,#ep-mobile-actions) .ep-button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;max-width:100%!important;
  padding:12px 18px!important;margin:0!important;
  font-family:inherit!important;font-size:.95rem!important;font-weight:700!important;
  line-height:1.3!important;white-space:normal!important;text-align:center!important;
  border:1px solid var(--ep-accent)!important;border-radius:10px!important;
  text-decoration:none!important;box-shadow:none!important;
}
html body.yitm-epping-ux3 :is(#main-content,#ep-mobile-actions) .ep-button--primary {background:var(--ep-accent)!important;color:#fff!important}
html body.yitm-epping-ux3 :is(#main-content,#ep-mobile-actions) .ep-button--secondary {background:#fff!important;color:var(--ep-accent)!important}
html body.yitm-epping-ux3 :is(#main-content,#ep-mobile-actions) .ep-button:hover {filter:brightness(.94)}
html body.yitm-epping-ux3 #main-content .ep-text-link {font-size:.9rem!important}
html body.yitm-epping-ux3 #main-content .ep-trust {
  display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px 24px!important;
  list-style:none!important;padding:22px 8px!important;margin:0 0 20px!important;
  border-bottom:1px solid var(--ep-line)!important;
}
html body.yitm-epping-ux3 #main-content .ep-trust li {font-size:.85rem!important;font-weight:600!important;margin:0!important}
html body.yitm-epping-ux3 #main-content .ep-section {
  display:block!important;padding:30px 0!important;margin:0!important;
  border:0!important;border-bottom:1px solid var(--ep-line)!important;
  background:none!important;border-radius:0!important;box-shadow:none!important;
}
html body.yitm-epping-ux3 #main-content .ep-section>p {max-width:78ch!important}
html body.yitm-epping-ux3 #main-content .ep-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;margin:0 0 18px!important;padding:0!important;
}
html body.yitm-epping-ux3 #main-content .ep-grid--two {grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.yitm-epping-ux3 #main-content .ep-grid--four {grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body.yitm-epping-ux3 #main-content .ep-card {
  display:block!important;padding:20px!important;margin:0!important;
  background:#fff!important;border:1px solid var(--ep-line)!important;
  border-radius:14px!important;box-shadow:none!important;
}
html body.yitm-epping-ux3 #main-content .ep-card p {font-size:.94rem!important;margin-bottom:0!important}
html body.yitm-epping-ux3 #main-content .ep-details {
  display:block!important;margin:0!important;padding:0!important;
  border:0!important;border-bottom:1px solid var(--ep-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
/* Authored FAQ/disclosure rows override the shared theme's centred summary text.
   Explicit left alignment covers questions, expanded answers and nested lists. */
html body.yitm-epping-ux3 #main-content .ep-details,
html body.yitm-epping-ux3 #main-content .ep-details * {
  text-align:left!important;
}
html body.yitm-epping-ux3 #main-content .ep-details>summary {
  display:list-item!important;cursor:pointer;list-style:disclosure-closed inside!important;
  min-height:48px;padding:18px 4px!important;
  font-size:1rem!important;line-height:1.5!important;font-weight:650!important;
  color:var(--ep-ink)!important;background:none!important;
}
html body.yitm-epping-ux3 #main-content .ep-details[open]>summary {list-style-type:disclosure-open!important}
html body.yitm-epping-ux3 #main-content .ep-details>summary::after {display:none!important}
html body.yitm-epping-ux3 #main-content .ep-details>div {padding:0 4px 20px!important;max-width:85ch}
html body.yitm-epping-ux3 #main-content .ep-details .ep-section {padding:8px 0!important;border:0!important}
html body.yitm-epping-ux3 #main-content :is(ul,ol) {padding-left:24px;line-height:1.65}
html body.yitm-epping-ux3 #main-content .yitm-seo5-local-paths {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 28px!important;max-width:100%!important;
  margin:0!important;padding:0 0 0 22px!important;border:0!important;background:none!important;box-shadow:none!important;
}
html body.yitm-epping-ux3 #main-content .ep-table-wrap {overflow:auto;border:1px solid var(--ep-line);border-radius:10px}
html body.yitm-epping-ux3 #main-content table {border-collapse:collapse;width:100%!important;min-width:0!important;font-size:.9rem!important}
html body.yitm-epping-ux3 #main-content caption {text-align:left;padding:12px;font-weight:700;color:var(--ep-ink)}
html body.yitm-epping-ux3 #main-content :is(td,th) {padding:12px!important;text-align:left!important;vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;border:1px solid var(--ep-line)}
html body.yitm-epping-ux3 #main-content #ep-enquiry {padding:32px!important;margin-top:32px!important;background:#f3e9e3!important;border:1px solid #e5d6cb!important;border-radius:18px!important}
html body.yitm-epping-ux3 #main-content .ep-review {padding:28px 0 0!important}
html body.yitm-epping-ux3 #main-content :is(.ep-small,.ep-review p) {font-size:.8rem!important;color:var(--ep-muted)!important}
html body.yitm-epping-ux3 #ep-mobile-actions {display:none!important}
html body.yitm-epping-ux3 :is(a,button,summary,[tabindex]):focus-visible {
  outline:3px solid #146ba0!important;outline-offset:4px!important;
}
html body.yitm-epping-ux3 #main-content :is([id],summary,a) {scroll-margin-top:110px}
html body.yitm-epping-ux3 #main-content:focus {outline:none}
body.yitm-epping-ux3 .skip-link:focus {z-index:100000!important;position:fixed!important;top:12px!important;left:12px!important}
@media(max-width:1000px) {
  html body.yitm-epping-ux3 #main-content .ep-hero {padding:28px!important;gap:28px!important}
  html body.yitm-epping-ux3 #main-content .ep-grid--four {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px) {
  html body.yitm-epping-ux3 #main-content {width:calc(100% - 32px)!important;font-size:16px!important}
  html body.yitm-epping-ux3 #main-content .ep-hero {grid-template-columns:minmax(0,1fr)!important;padding:24px!important}
  html body.yitm-epping-ux3 #main-content .ep-hero-image {aspect-ratio:16/9}
  html body.yitm-epping-ux3 #main-content h1 {font-size:clamp(2rem,6vw,2.65rem)!important}
  html body.yitm-epping-ux3 #main-content .ep-trust {justify-content:flex-start!important}
  html body.yitm-epping-ux3 #main-content .ep-grid--three {grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:600px) {
  body.yitm-epping-ux3 {padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
  html body.yitm-epping-ux3 #main-content {width:calc(100% - 24px)!important}
  html body.yitm-epping-ux3 #main-content .ep-breadcrumb {font-size:.75rem!important;padding:18px 0!important}
  html body.yitm-epping-ux3 #main-content .ep-hero {padding:20px!important;border-radius:16px!important;gap:24px!important}
  html body.yitm-epping-ux3 #main-content .ep-grid,
  html body.yitm-epping-ux3 #main-content .yitm-seo5-local-paths {grid-template-columns:minmax(0,1fr)!important}
  html body.yitm-epping-ux3 #main-content .ep-section {padding:28px 0!important}
  html body.yitm-epping-ux3 #main-content .ep-card {padding:20px!important}
  html body.yitm-epping-ux3 #main-content .ep-actions {align-items:stretch!important}
  html body.yitm-epping-ux3 #main-content .ep-actions .ep-button {flex:1 1 100%!important}
  html body.yitm-epping-ux3 #main-content #ep-enquiry {padding:22px!important}
  html body.yitm-epping-ux3 #ep-mobile-actions {
    display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
    position:fixed!important;inset:auto 0 0!important;z-index:1000!important;
    gap:10px!important;width:100%!important;max-width:100%!important;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;
    border-top:1px solid var(--ep-line)!important;background:#fff!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.yitm-epping-ux3 *,body.yitm-epping-ux3 *::before,body.yitm-epping-ux3 *::after {
    scroll-behavior:auto!important;animation:none!important;transition:none!important;
  }
}




/* Consolidated pricing and service path: two useful columns instead of empty space. */
html body.yitm-epping-ux3 #main-content .ep-pricing-layout {
 display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
 align-items:start!important;gap:28px!important;
}
html body.yitm-epping-ux3 #main-content .ep-price-panel {
 padding:24px!important;border:1px solid var(--ep-line)!important;
 border-radius:14px!important;background:#fff!important;
}
html body.yitm-epping-ux3 #main-content .ep-rate {font-size:1.8rem!important;line-height:1.3!important}
html body.yitm-epping-ux3 #main-content .ep-rate span {display:block;font-size:.9rem;font-weight:500;color:var(--ep-muted)}
html body.yitm-epping-ux3 #main-content .ep-steps {padding-left:24px!important;margin:16px 0!important}
html body.yitm-epping-ux3 #main-content .ep-steps li {margin:0 0 12px!important}
html body.yitm-epping-ux3 #main-content .ep-resources {margin:20px 0 12px!important;padding:18px 0!important}
html body.yitm-epping-ux3 #main-content .ep-resource-links {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px 24px!important;margin:0!important;padding-left:22px!important;
}
html body.yitm-epping-ux3 #main-content .ep-resource-groups {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:20px!important;max-width:100%!important;
}
html body.yitm-epping-ux3 #main-content .ep-resource-groups .yitm-seo5-local-paths {
 grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
}
html body.yitm-epping-ux3 #main-content .ep-more-resources>div {max-width:100%!important}
@media(max-width:800px) {
 html body.yitm-epping-ux3 #main-content .ep-pricing-layout {grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
}
@media(max-width:600px) {
 html body.yitm-epping-ux3 #main-content .ep-price-panel {padding:20px!important}
 html body.yitm-epping-ux3 #main-content .ep-resource-links,
 html body.yitm-epping-ux3 #main-content .ep-resource-groups {grid-template-columns:minmax(0,1fr)!important}
}
