
/* PavMa readability theme v5 */
:root{
  --ink:#091735 !important;
  --muted:#3d4f6c !important;
  --green:#081a44 !important;
  --copper:#2fd8ea !important;
  --copper2:#1096c3 !important;
}

html{font-size:16px}
body{
  color:var(--ink) !important;
  font-family:"Segoe UI", Arial, Helvetica, sans-serif !important;
  line-height:1.65 !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

p, li, input, select, textarea, button, label, a, span {
  line-height:1.6;
}

body p, body li, body label, body input, body select, body textarea {
  font-size:16px;
}

h1,h2,h3,h4{
  color:var(--ink);
  letter-spacing:-.02em !important;
}

.hero h1,
.services-hero h1,
.area-hero h1,
.reviews h2,
.cta h2,
.trust b,
.hero-copy,
.services-hero,
.area-hero,
.reviews,
.cta,
footer h3,
header .nav nav a,
header .topbar,
.breadcrumbs,
.breadcrumbs a{
  color:#fff !important;
}

.hero-copy>p:not(.eyebrow),
.services-hero > div > p:not(.eyebrow),
.area-hero > div > p:not(.eyebrow),
.reviews p:not(.eyebrow),
.cta p:last-child{
  color:rgba(255,255,255,.92) !important;
}

.heading > p,
.service-grid p,
.service-card p,
.areas-intro p,
.city-copy p,
.service-copy p,
.quote-title > p:not(.eyebrow),
.form-step > p,
#success p,
.footer-grid > div:first-child p,
.area-card li,
.result-footer,
.about > div:last-child > p:not(.eyebrow){
  color:var(--muted) !important;
}

.about li,
.service-grid h3,
.service-card h2,
.area-card h2,
.city-copy h2,
.service-copy h2,
.form-step h2,
#success h2,
.heading h2,
.center h2,
.about h2,
.quote-title h1,
.areas-intro h2,
.neighbourhoods h2,
footer .brand,
.result-footer strong,
.topbar a{
  color:var(--ink) !important;
}

.topbar{
  background:#04102a !important;
  color:rgba(255,255,255,.92) !important;
}
.topbar a{color:#ffffff !important}
header{
  background:#071735 !important;
}
header .nav nav a{
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
}
header .outline-btn,
.nav > .outline-btn,
.btn,
.form-actions button{
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
}

.brand{
  gap:0 !important;
}
header .brand img,
footer .brand img{
  background:transparent !important;
  filter:drop-shadow(0 2px 10px rgba(47,216,234,.12)) drop-shadow(0 2px 4px rgba(0,0,0,.22));
}

/* If brand text becomes visible anywhere, keep it readable */
.brand b{color:#ffffff !important; font-weight:800 !important;}
header .brand small, footer .brand small{color:rgba(255,255,255,.85) !important;}

.eyebrow{color:#67eaf5 !important; font-weight:800 !important}
.eyebrow.dark{color:#1096c3 !important}

.service-grid a,
.service-card > a,
.area-card > a,
.all-areas,
.reviews a{
  font-weight:800 !important;
}

.service-grid article:hover p,
.service-grid article:hover a{
  color:#ffffff !important;
}

footer{
  background:#040d22 !important;
  color:rgba(255,255,255,.88) !important;
}
.footer-grid > div:not(:first-child),
footer .brand,
footer a,
footer span,
.copyright{
  color:rgba(255,255,255,.88) !important;
}
footer h3{color:#67eaf5 !important}
.copyright{color:rgba(255,255,255,.72) !important}

input:not([type=radio]):not([type=checkbox]),
select,
textarea{
  color:var(--ink) !important;
  font-size:16px !important;
}
input::placeholder, textarea::placeholder{
  color:#72829c !important;
}

.choice span,
.checkline,
.result-footer,
.service-aside,
.city-aside,
.area-card,
.service-card,
.steps article,
#quote-form,
#success{
  box-shadow:none;
}

legend,label,.form-step>small,#success small{
  color:var(--ink) !important;
  font-weight:800 !important;
}
.form-step>small,#success small{color:#1096c3 !important}

.result-footer strong{font-weight:800 !important}
.result-footer span{color:#1096c3 !important}

@media (max-width:767px){
  body p, body li, body label, body input, body select, body textarea {font-size:16px !important;}
  header .nav nav a{font-size:16px !important;}
  .hero-copy>p:not(.eyebrow),
  .services-hero > div > p:not(.eyebrow),
  .area-hero > div > p:not(.eyebrow){font-size:17px !important;}
}
