
:root{--bg:#071018;--panel:#0d1b26;--panel2:#122434;--text:#eef7ff;--muted:#b9c8d3;--line:rgba(255,255,255,.14);--accent:#24d1ff;--accent2:#ff3b3b;--gold:#f6c35d;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#071018,#0a1620 42%,#081018);color:var(--text);line-height:1.6}.wrap{max-width:1180px;margin:auto;padding:0 22px}.skip{position:absolute;left:-999px}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,16,24,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;gap:18px;justify-content:space-between;min-height:78px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand img{width:52px;height:52px}.brand small{display:block;color:var(--accent);font-size:.8rem}.main-nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.main-nav a,.footer-grid a{color:var(--text);text-decoration:none}.main-nav a{font-size:.92rem;color:var(--muted)}.main-nav a:hover{color:var(--accent)}.header-call{background:var(--accent2);color:#fff;text-decoration:none;padding:11px 14px;border-radius:999px;font-weight:800}.page-hero{padding:68px 0 52px;background:radial-gradient(circle at 80% 10%,rgba(36,209,255,.18),transparent 34%),radial-gradient(circle at 15% 0%,rgba(255,59,59,.18),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.crumb{font-size:.86rem;color:var(--muted);margin-bottom:18px}.crumb a{color:var(--accent);text-decoration:none}.crumb span{margin-right:8px}.eyebrow{color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;margin:10px 0 16px}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:10px 0 16px}h3{margin:0 0 8px;font-size:1.18rem}.lead{font-size:1.22rem;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:16px;padding:14px 18px;font-weight:900;border:1px solid var(--line);min-height:48px}.primary{background:linear-gradient(135deg,var(--accent2),#c4192a);color:#fff}.secondary{background:linear-gradient(135deg,var(--accent),#0a84ff);color:#06121a}.ghost{color:var(--text);background:rgba(255,255,255,.08)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.proof-row{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:18px 0 0;list-style:none}.proof-row li{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;color:var(--muted);font-weight:700}.hero-card,.side-img{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:28px;padding:12px;box-shadow:0 20px 70px rgba(0,0,0,.35);margin:0}.hero-card img,.side-img img{width:100%;border-radius:20px;display:block;aspect-ratio:4/3;object-fit:cover}.hero-card figcaption,.side-img figcaption{font-size:.9rem;color:var(--muted);padding:10px}.section{padding:58px 0;border-top:1px solid rgba(255,255,255,.08)}.split{display:grid;grid-template-columns:1fr .8fr;gap:32px;align-items:start}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.info-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:22px;padding:20px}.info-card p,.section p,.faq-list p{color:var(--muted)}.damage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.damage-chip{padding:18px;border-radius:18px;border:1px solid rgba(36,209,255,.22);background:rgba(36,209,255,.07)}.damage-chip strong{display:block;color:#fff}.process{counter-reset:step;display:grid;gap:14px}.process li{list-style:none;position:relative;padding:20px 20px 20px 62px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.process li:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#06121a;display:grid;place-items:center;font-weight:900}.faq-list{display:grid;gap:12px}.faq-list details{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.faq-list summary{cursor:pointer;font-weight:900}.cta-band{background:linear-gradient(135deg,rgba(255,59,59,.18),rgba(36,209,255,.14))}.cta-grid{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:center}.cta-box{background:rgba(0,0,0,.24);border:1px solid var(--line);border-radius:24px;padding:20px}.full{width:100%;margin:6px 0}.site-footer{padding:40px 0 86px;background:#050b10;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:22px}.mobile-bar{display:none}.note-box{border-left:4px solid var(--accent);padding:16px 18px;background:rgba(36,209,255,.08);border-radius:14px;color:var(--muted)}@media(max-width:900px){.hero-grid,.split,.cta-grid{grid-template-columns:1fr}.main-nav{display:none}.header-call{display:none}.card-grid,.damage-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero{padding:38px 0}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:50}.mobile-bar a{text-align:center;padding:15px 10px;text-decoration:none;color:#fff;background:var(--accent2);font-weight:900}.mobile-bar a+ a{background:var(--accent);color:#06121a}body{padding-bottom:55px}}
.diagnostic-panel{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(8,26,48,.86),rgba(5,12,24,.94));border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.comparison-card{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px;background:rgba(255,255,255,.045)}
.comparison-card h3{margin-top:0}.signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.signal-list div{padding:18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}
.intent-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.intent-map a,.intent-map div{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-decoration:none}.warning-box{border-left:5px solid var(--accent);padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.06);margin:20px 0}.mini-table{width:100%;border-collapse:collapse;margin-top:20px}.mini-table th,.mini-table td{border:1px solid rgba(255,255,255,.12);padding:14px;text-align:left;vertical-align:top}.mini-table th{background:rgba(255,255,255,.07)}
@media(max-width:850px){.comparison-grid,.signal-list,.intent-map{grid-template-columns:1fr}.mini-table{font-size:.92rem}}

.card-grid .card, .intent-map a { text-decoration: none; }
.note-box strong { color: inherit; }


.authority-strip{background:linear-gradient(135deg,rgba(0,188,255,.10),rgba(255,34,84,.08));border-block:1px solid rgba(255,255,255,.10)}
.path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.path-card{display:block;padding:18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit;transition:.18s ease;min-height:128px}
.path-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.085);border-color:rgba(0,188,255,.45)}
.path-card strong{display:block;font-size:1.02rem;margin-bottom:6px}.path-card span{opacity:.82;font-size:.93rem;line-height:1.45}
.diagnostic-panel{border-radius:24px;background:rgba(7,18,32,.74);border:1px solid rgba(255,255,255,.12);padding:26px;margin-top:24px;box-shadow:0 20px 70px rgba(0,0,0,.22)}
.diag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.diag-item{padding:16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}
.diag-item b{display:block;margin-bottom:6px}.diag-item p{margin:0;font-size:.94rem;opacity:.82;line-height:1.45}
.trust-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.trust-rule{padding:18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}
.city-angle{border-left:4px solid var(--accent, #00bcff);padding:18px 20px;background:rgba(0,188,255,.07);border-radius:14px;margin:20px 0}.city-angle p{margin-bottom:0}
.link-cluster{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.link-cluster a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;text-decoration:none;color:inherit;background:rgba(255,255,255,.055);font-size:.94rem}.link-cluster a:hover{border-color:rgba(0,188,255,.5)}
.warning-box{background:rgba(255,186,73,.10);border:1px solid rgba(255,186,73,.32);border-radius:18px;padding:18px;margin-top:16px}.warning-box strong{color:#ffd27a}
.competitor-gap{background:linear-gradient(135deg,rgba(255,34,84,.10),rgba(0,188,255,.08));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;margin-top:24px}
.content-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.content-index a{padding:18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);text-decoration:none;color:inherit}.content-index a strong{display:block;margin-bottom:5px}.content-index a span{opacity:.82;font-size:.94rem}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.footer-links a{display:block;color:inherit;text-decoration:none;opacity:.84;margin:.35rem 0}.footer-links a:hover{opacity:1;text-decoration:underline}
@media(max-width:980px){.path-grid,.diag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-rules{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.path-grid,.diag-grid,.content-index{grid-template-columns:1fr}.path-card{min-height:auto}.main-nav a:nth-child(n+6){display:none}}


.market-map{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start;margin-top:20px}
.area-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.area-chips a,.area-chips span{display:inline-block;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);border-radius:999px;padding:8px 11px;color:inherit;text-decoration:none;font-size:.92rem}.area-chips a:hover{border-color:rgba(0,188,255,.55)}
.competitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.competitor-card{border-radius:20px;padding:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}.competitor-card h3{margin-top:0}.competitor-card ul{margin-bottom:0}
.priority-pill{display:inline-flex;align-items:center;gap:8px;margin:4px 6px 4px 0;border-radius:999px;padding:8px 12px;background:rgba(0,188,255,.11);border:1px solid rgba(0,188,255,.30);font-weight:700;font-size:.92rem}.priority-pill.red{background:rgba(255,34,84,.10);border-color:rgba(255,34,84,.33)}
.repair-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.repair-four a{color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:22px;padding:20px;min-height:160px}.repair-four a:hover{border-color:rgba(0,188,255,.55);transform:translateY(-2px)}.repair-four strong{display:block;font-size:1.1rem;margin-bottom:8px}.repair-four span{opacity:.84;line-height:1.45}
.depth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.depth-list div{padding:16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.depth-list b{display:block;margin-bottom:5px}.depth-list p{margin:0;opacity:.84;line-height:1.45}
.service-area-warning{border-left:4px solid #ffba49;border-radius:16px;background:rgba(255,186,73,.10);padding:18px 20px;margin-top:18px}
.battle-card{border-radius:24px;padding:24px;background:linear-gradient(135deg,rgba(255,34,84,.10),rgba(0,188,255,.09));border:1px solid rgba(255,255,255,.13);margin-top:22px}.battle-card h3{margin-top:0}.battle-card .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.battle-card .cols div{background:rgba(0,0,0,.16);border-radius:16px;padding:15px}
@media(max-width:980px){.market-map,.battle-card .cols{grid-template-columns:1fr}.repair-four,.competitor-grid,.depth-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.repair-four,.competitor-grid,.depth-list{grid-template-columns:1fr}.area-chips a,.area-chips span{font-size:.86rem}}


html,body{max-width:100%;overflow-x:hidden}body{padding-bottom:58px}.ttcr-final-header{display:block;width:100%;background:#05070b;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);position:relative;z-index:1000;box-shadow:0 8px 22px rgba(0,0,0,.22);overflow:hidden}.ttcr-final-header *{box-sizing:border-box}.ttcr-final-brandbar{max-width:1180px;margin:0 auto;padding:10px 18px}.ttcr-final-brand{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;text-decoration:none;color:#fff;min-height:74px}.ttcr-final-logo{display:block;width:58px;height:58px;object-fit:contain;background:#000;border-radius:12px}.ttcr-final-brandtext{display:block;min-width:0}.ttcr-final-brandtext strong{display:block;font-weight:950;letter-spacing:-.035em;font-size:clamp(1.24rem,4.8vw,1.95rem);line-height:1.02;color:#fff}.ttcr-final-brandtext em{display:block;margin-top:4px;font-style:normal;color:#c6d0dc;font-weight:850;font-size:clamp(.78rem,3.1vw,1rem);line-height:1.12}.ttcr-final-nav{background:#0b1520;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.ttcr-final-scroll{display:flex;gap:8px;max-width:1180px;margin:0 auto;padding:10px 18px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ttcr-final-scroll::-webkit-scrollbar{display:none}.ttcr-final-scroll a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;text-decoration:none;color:#eef7ff;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;font-size:.92rem;font-weight:900;line-height:1}.ttcr-final-scroll a:first-child{background:rgba(35,199,238,.18);border-color:rgba(35,199,238,.45)}.site-header,.ttcr-header-v42,.nav-wrap,.header-inner,.brand,.main-nav,.desktop-nav,.mobile-nav,.header-call,.desktop-actions,.quick-nav{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:1500;box-shadow:0 -8px 24px rgba(0,0,0,.25)}.mobile-bar a{text-align:center;padding:15px 10px;text-decoration:none;color:#fff;background:#ff3347;font-weight:950;font-size:1rem;line-height:1}.mobile-bar a+a{background:#23c7ee;color:#06121a}@media(max-width:520px){.ttcr-final-brandbar{padding:9px 14px}.ttcr-final-brand{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:66px}.ttcr-final-logo{width:48px;height:48px;border-radius:10px}.ttcr-final-scroll{padding:9px 14px;gap:7px}.ttcr-final-scroll a{font-size:.84rem;padding:8px 10px}.page-hero{padding-top:34px!important}.page-hero h1{font-size:clamp(2.18rem,12.5vw,4.2rem)!important;letter-spacing:-.055em!important}}@media(max-width:370px){.ttcr-final-brandbar{padding-left:11px;padding-right:11px}.ttcr-final-brand{grid-template-columns:42px minmax(0,1fr);gap:8px}.ttcr-final-logo{width:42px;height:42px}.ttcr-final-brandtext strong{font-size:1.05rem}.ttcr-final-brandtext em{font-size:.72rem}.ttcr-final-scroll{padding-left:11px;padding-right:11px}.ttcr-final-scroll a{font-size:.78rem;padding:8px 9px}}



.ttcr-final-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #06101f;
  box-shadow: 0 -8px 24px rgba(0,0,0,.24);
}
.ttcr-final-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  padding: 14px 10px;
  color: #fff;
  font-weight: 900;
  font-size: clamp(1.05rem, 4.5vw, 1.45rem);
  text-decoration: none;
  letter-spacing: .01em;
}
.ttcr-final-cta .call {
  background: #e41f3a;
}
.ttcr-final-cta .text {
  background: #1172b8;
}
body {
  padding-bottom: 76px;
}
.ttcr-final-header,
.ttcr-final-header * {
  box-sizing: border-box;
}
.ttcr-final-header {
  width: 100%;
  overflow: hidden;
}
.ttcr-final-brandbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ttcr-final-brand {
  min-width: 0;
  max-width: 100%;
}
.ttcr-final-brandtext {
  min-width: 0;
}
.ttcr-final-brandtext strong,
.ttcr-final-brandtext em {
  overflow-wrap: normal;
  word-break: normal;
}
.ttcr-final-nav {
  width: 100%;
}
.ttcr-final-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ttcr-final-scroll::-webkit-scrollbar { display: none; }
.ttcr-final-scroll a {
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 640px) {
  .ttcr-final-brandbar {
    padding: 12px 16px;
  }
  .ttcr-final-logo {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
  }
  .ttcr-final-brandtext strong {
    font-size: 1.05rem;
    line-height: 1.05;
  }
  .ttcr-final-brandtext em {
    font-size: .82rem;
    line-height: 1.15;
  }
  .ttcr-final-scroll {
    padding: 9px 14px 12px;
  }
  .ttcr-final-scroll a {
    font-size: .92rem;
    padding: 9px 11px;
  }
  .hero-actions .btn[href^="tel"] {
    display: none;
  }
}
@media (min-width: 900px) {
  .ttcr-final-cta {
    display: none;
  }
  body {
    padding-bottom: 0;
  }
}

.mobile-bar, .mobile-cta, .sticky-cta:not(.ttcr-final-cta) { display: none !important; }
.ttcr-final-cta { display: grid; }
.ttcr-final-header .phone, .ttcr-final-header .call, .ttcr-final-header .header-call, .ttcr-final-header .call-circle, .ttcr-final-header .red-circle { display: none !important; }
@media (max-width: 760px) {
  .ttcr-final-brandbar { padding: 10px 14px; }
  .ttcr-final-brand { min-width: 0; max-width: 100%; }
  .ttcr-final-logo { width: 54px; height: 54px; flex: 0 0 54px; object-fit: contain; }
  .ttcr-final-brandtext strong { font-size: 1.05rem; line-height: 1.08; }
  .ttcr-final-brandtext em { font-size: .82rem; line-height: 1.15; }
  .ttcr-final-scroll { gap: 10px; padding: 9px 12px 12px; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .ttcr-final-scroll a { font-size: .9rem; padding: 8px 10px; border-radius: 999px; }
  body { padding-bottom: 82px; }
}


/* V53 DESIGN ONLY: brighter, senior-friendly, customer-facing visual refresh. No content/URL/schema changes. */
:root{
  --bg:#f6fbff;
  --panel:#ffffff;
  --panel2:#eef8ff;
  --text:#0b1721;
  --muted:#4f6071;
  --line:rgba(14,45,70,.16);
  --accent:#087da6;
  --accent2:#d8293c;
  --gold:#a76405;
  --white:#ffffff;
}
html,body{background:#f6fbff!important;color:var(--text)!important;}
body{background:linear-gradient(180deg,#f8fcff 0%,#eff8ff 32%,#ffffff 100%)!important;color:#0b1721!important;font-size:18px;}
.wrap{max-width:1180px;}
.ttcr-final-header{display:block!important;visibility:visible!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#ffffff!important;color:#0b1721!important;border-bottom:1px solid rgba(14,45,70,.16)!important;box-shadow:0 8px 22px rgba(12,48,70,.08)!important;position:sticky!important;top:0!important;z-index:1000!important;}
.ttcr-final-brandbar{background:#ffffff!important;padding:12px 18px!important;}
.ttcr-final-brand{color:#0b1721!important;text-decoration:none!important;}
.ttcr-final-logo{background:#ffffff!important;border:1px solid rgba(8,125,166,.18)!important;box-shadow:0 4px 14px rgba(8,125,166,.10)!important;}
.ttcr-final-brandtext strong{color:#0b1721!important;letter-spacing:-.02em!important;}
.ttcr-final-brandtext em{color:#5a6875!important;}
.ttcr-final-nav{display:block!important;visibility:visible!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:linear-gradient(90deg,#e9f8ff,#fff7ee)!important;border-top:1px solid rgba(8,125,166,.12)!important;border-bottom:1px solid rgba(8,125,166,.18)!important;}
.ttcr-final-scroll{display:flex!important;visibility:visible!important;height:auto!important;max-height:none!important;padding:10px 18px!important;gap:10px!important;}
.ttcr-final-scroll a{background:#ffffff!important;color:#0b1721!important;border:1px solid rgba(8,125,166,.22)!important;box-shadow:0 3px 10px rgba(8,125,166,.07)!important;font-weight:900!important;}
.ttcr-final-scroll a:first-child,.ttcr-final-scroll a:hover{background:#087da6!important;color:#ffffff!important;border-color:#087da6!important;}
.page-hero{background:linear-gradient(135deg,#f7fcff 0%,#e6f6ff 42%,#fff4e8 100%)!important;color:#0b1721!important;border-bottom:1px solid rgba(14,45,70,.12)!important;}
.page-hero .crumb,.page-hero .lead{color:#506273!important;}
.crumb a{color:#087da6!important;font-weight:900!important;}
.eyebrow{color:#b15b02!important;letter-spacing:.12em!important;}
h1,h2,h3{color:#0b1721!important;}
h1{letter-spacing:-.045em!important;}
.lead{color:#4c5f70!important;}
.section{background:#ffffff!important;border-top:1px solid rgba(14,45,70,.10)!important;color:#0b1721!important;}
.section:nth-of-type(even){background:#f6fbff!important;}
.section p,.info-card p,.faq-list p{color:#4f6071!important;}
.info-card,.comparison-card,.competitor-card,.diagnostic-panel,.trust-rule,.content-index a,.path-card,.diag-item,.damage-chip,.note-box,.warning-box,.cta-box,.hero-card,.side-img,.process li,.faq-list details,.market-map > div,.battle-card,.depth-list div,.repair-four a{background:#ffffff!important;color:#0b1721!important;border:1px solid rgba(14,45,70,.14)!important;box-shadow:0 12px 34px rgba(18,62,88,.08)!important;}
.hero-card,.side-img{background:#ffffff!important;padding:10px!important;box-shadow:0 16px 40px rgba(18,62,88,.12)!important;}
.hero-card figcaption,.side-img figcaption{color:#4f6071!important;}
.damage-chip{background:#f0fbff!important;border-color:rgba(8,125,166,.24)!important;}
.damage-chip strong,.path-card strong,.diag-item b,.content-index a strong,.repair-four strong{color:#0b1721!important;}
.path-card:hover,.content-index a:hover,.repair-four a:hover{transform:translateY(-2px);border-color:#087da6!important;box-shadow:0 16px 42px rgba(8,125,166,.14)!important;}
.process li:before{background:#087da6!important;color:#ffffff!important;}
.faq-list summary{color:#0b1721!important;font-size:1.05rem!important;}
.cta-band{background:linear-gradient(135deg,#fff4e8,#e9f8ff)!important;color:#0b1721!important;}
.primary{background:linear-gradient(135deg,#d8293c,#b51228)!important;color:#ffffff!important;}
.secondary{background:linear-gradient(135deg,#10b6dd,#087da6)!important;color:#ffffff!important;}
.ghost{background:#ffffff!important;color:#0b1721!important;border:1px solid rgba(14,45,70,.18)!important;}
.btn{border-radius:18px!important;box-shadow:0 8px 22px rgba(18,62,88,.10)!important;}
.proof-row li,.priority-pill,.area-chips a,.area-chips span,.link-cluster a{background:#ffffff!important;color:#0b1721!important;border:1px solid rgba(8,125,166,.20)!important;}
.site-footer{background:#0a1d2b!important;color:#eef7ff!important;border-top:4px solid #10b6dd!important;}
.site-footer p,.site-footer li,.site-footer a,.footer-grid a,.footer-links a{color:#dbeaf3!important;}
.site-footer h2,.site-footer h3,.site-footer strong{color:#ffffff!important;}
.ttcr-final-cta{display:grid!important;box-shadow:0 -8px 24px rgba(0,0,0,.18)!important;}
.ttcr-final-cta .call{background:#d8293c!important;color:#fff!important;}
.ttcr-final-cta .text{background:#087da6!important;color:#fff!important;}
.mobile-bar,.mobile-cta,.sticky-cta:not(.ttcr-final-cta){display:none!important;}
@media(max-width:900px){
  body{font-size:18px!important;padding-bottom:82px!important;}
  .page-hero{padding:34px 0 38px!important;}
  .page-hero h1{font-size:clamp(2.05rem,11vw,3.8rem)!important;line-height:1.03!important;}
  .lead{font-size:1.12rem!important;}
  .ttcr-final-brandbar{padding:10px 14px!important;}
  .ttcr-final-brand{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;min-height:64px!important;}
  .ttcr-final-logo{width:52px!important;height:52px!important;}
  .ttcr-final-brandtext strong{font-size:1.08rem!important;line-height:1.06!important;}
  .ttcr-final-brandtext em{font-size:.82rem!important;line-height:1.15!important;}
  .ttcr-final-scroll{padding:10px 12px 12px!important;}
  .ttcr-final-scroll a{font-size:.92rem!important;padding:9px 11px!important;}
  .card-grid,.damage-strip,.path-grid,.diag-grid,.content-index,.repair-four,.competitor-grid,.depth-list{gap:14px!important;}
  .info-card,.comparison-card,.competitor-card,.diagnostic-panel,.trust-rule,.content-index a,.path-card,.diag-item,.damage-chip,.process li,.faq-list details{padding:18px!important;border-radius:18px!important;}
}
@media(min-width:900px){.ttcr-final-cta{display:none!important;}body{padding-bottom:0!important;}}


/* V54 PROFESSIONAL READABILITY + IMAGE SIZE CLEANUP
   Design only plus page visual stability: darker premium hero, lighter readable content, smaller images. */
:root{
  --bg:#edf4f7;
  --panel:#ffffff;
  --panel2:#f5fafc;
  --text:#10202d;
  --muted:#526575;
  --line:rgba(16,50,72,.16);
  --accent:#0b7fa6;
  --accent2:#d7263d;
  --gold:#d6a44f;
  --navy:#0d2433;
  --teal:#0f8aa8;
  --cream:#fffaf2;
}
html,body{background:#edf4f7!important;color:#10202d!important;overflow-x:hidden!important;}
body{background:linear-gradient(180deg,#edf4f7 0%,#f6fafc 42%,#eef5f8 100%)!important;font-size:18px!important;}
.ttcr-final-header{background:#ffffff!important;color:#10202d!important;border-bottom:1px solid rgba(16,50,72,.18)!important;box-shadow:0 8px 20px rgba(8,32,48,.10)!important;}
.ttcr-final-nav{background:linear-gradient(90deg,#0d2433,#12384c)!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.ttcr-final-scroll a{background:rgba(255,255,255,.10)!important;color:#ffffff!important;border-color:rgba(255,255,255,.20)!important;box-shadow:none!important;}
.ttcr-final-scroll a:first-child,.ttcr-final-scroll a:hover{background:#0f8aa8!important;color:#fff!important;border-color:#42c8e5!important;}
.page-hero,.hero{background:radial-gradient(circle at 84% 8%,rgba(27,184,210,.22),transparent 30%),linear-gradient(135deg,#0b1721 0%,#112f42 52%,#0d2433 100%)!important;color:#eef7ff!important;border-bottom:1px solid rgba(16,50,72,.22)!important;}
.page-hero h1,.hero h1,.page-hero h2,.hero h2{color:#f3fbff!important;text-shadow:0 2px 14px rgba(0,0,0,.16)!important;}
.page-hero p,.hero p,.page-hero .lead,.hero .lead,.page-hero .crumb,.hero .crumb{color:#d5e4ee!important;}
.page-hero .crumb a,.hero .crumb a{color:#5edcff!important;}
.eyebrow{color:#f2c96b!important;}
.section{background:#f7fbfd!important;color:#10202d!important;border-top:1px solid rgba(16,50,72,.12)!important;}
.section:nth-of-type(even){background:#eef6f9!important;}
.section p,.info-card p,.faq-list p{color:#526575!important;}
h1,h2,h3{color:#10202d!important;}
.info-card,.comparison-card,.competitor-card,.diagnostic-panel,.trust-rule,.content-index a,.path-card,.diag-item,.damage-chip,.note-box,.warning-box,.cta-box,.process li,.faq-list details,.market-map > div,.battle-card,.depth-list div,.repair-four a{background:#ffffff!important;color:#10202d!important;border:1px solid rgba(16,50,72,.14)!important;box-shadow:0 12px 30px rgba(8,32,48,.08)!important;}
.hero-card,.hero-media,.side-img{background:#ffffff!important;border:1px solid rgba(16,50,72,.14)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important;overflow:hidden!important;}
.hero-card img,.hero-media img,.side-img img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;object-fit:cover!important;border-radius:16px!important;}
.hero-card figcaption,.side-img figcaption{color:#526575!important;font-size:.95rem!important;padding:10px 8px!important;}
.examples-row,.hero-badges,.proof-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;list-style:none!important;margin:18px 0 0!important;padding:0!important;}
.examples-row li,.hero-badges span,.proof-row li{display:inline-flex!important;align-items:center!important;white-space:normal!important;background:#ffffff!important;color:#10202d!important;border:1px solid rgba(11,127,166,.25)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:850!important;line-height:1.2!important;box-shadow:0 4px 12px rgba(8,32,48,.06)!important;}
.page-hero .examples-row li,.hero .hero-badges span,.page-hero .proof-row li{background:rgba(255,255,255,.10)!important;color:#eef7ff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none!important;}
.btn{border-radius:16px!important;}
.primary{background:linear-gradient(135deg,#d7263d,#a91529)!important;color:#fff!important;}
.secondary{background:linear-gradient(135deg,#13a8c8,#0b7fa6)!important;color:#fff!important;}
.ghost{background:#ffffff!important;color:#10202d!important;border:1px solid rgba(16,50,72,.18)!important;}
.site-footer{background:#081720!important;color:#eef7ff!important;border-top:4px solid #0f8aa8!important;}
.site-footer p,.site-footer a,.site-footer li,.footer-links a{color:#dbeaf3!important;}
.site-footer strong{color:#ffffff!important;}
.ttcr-final-cta{background:#071018!important;}
.ttcr-final-cta .call{background:#d7263d!important;color:#fff!important;}
.ttcr-final-cta .text{background:#0b7fa6!important;color:#fff!important;}
/* Prevent oversized temporary photos from taking over mobile pages */
@media(max-width:900px){
  .page-hero,.hero{padding:34px 0 38px!important;}
  .hero-grid{gap:22px!important;}
  .hero-card,.hero-media,.side-img{border-radius:18px!important;padding:8px!important;margin-top:10px!important;}
  .hero-card img,.hero-media img,.side-img img{max-height:240px!important;min-height:170px!important;object-fit:cover!important;}
  .page-hero h1,.hero h1{font-size:clamp(2rem,10.5vw,3.65rem)!important;line-height:1.02!important;}
  .lead{font-size:1.08rem!important;line-height:1.55!important;}
  .examples-row,.hero-badges,.proof-row{gap:8px!important;margin-top:14px!important;}
  .examples-row li,.hero-badges span,.proof-row li{font-size:.9rem!important;padding:7px 10px!important;}
  .section{padding:42px 0!important;}
}
@media(max-width:430px){
  .hero-card img,.hero-media img,.side-img img{max-height:210px!important;min-height:150px!important;}
  .hero-actions .btn{width:100%!important;}
}
@media(min-width:901px){
  .hero-card img,.hero-media img{max-height:420px!important;}
  .side-img img{max-height:340px!important;}
}

/* V55 customer-facing bathtub and shower repair wording update - design unchanged from V54. */
