@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/maxed/fonts/opensans.woff2?v=1) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/maxed/fonts/opensans.woff2?v=1) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/maxed/fonts/opensans.woff2?v=1) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/maxed/fonts/poppins.woff2?v=1) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/maxed/fonts/poppins-700.woff2?v=1) format('woff2')}
:root{--green:#6fb940;--cyan:#2fb0df;--cyan2:#2fb0d5;--ink:#0f172a;--muted:#4b5563;--line:#e4eef4;--wash:#e7f6ff;--green-text:#3f7a13;--teal-text:#0e7490}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.7}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3,.btn{font-family:"Poppins",sans-serif}
/* header */
.hdr{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:20}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:82px}
.hdr img{width:220px;height:auto;display:block}
.nav{display:flex;gap:22px;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.nav a:hover{color:var(--teal-text)}
.nav .call{background:var(--cyan);color:#0f172a;padding:11px 20px;border-radius:2px;font-weight:700}
@media(max-width:900px){.nav a:not(.call){display:none}}
/* hero */
.hero{background:linear-gradient(180deg,#fff 0%,var(--wash) 100%);padding:56px 0 50px;min-height:300px}
.hchip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3f7a13;background:#e8f5df;padding:6px 13px;border-radius:2px;margin-bottom:16px}
h1{font-size:48px;line-height:1.14;margin:0 0 14px;font-weight:700;color:var(--green-text)}
.hero .lead{font-size:18px;max-width:62ch;color:#33414f;margin:0 0 24px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:2px;font-size:15px}
.btn-c{background:var(--cyan);color:#0f172a}
.btn-o{background:#fff;color:var(--ink);border:1.5px solid #cfe6f2}
.stars{margin-top:20px;font-size:14px;color:#33414f}.stars b{color:var(--ink)}
/* body */
main .wrap{max-width:820px;padding-top:6px;padding-bottom:60px}
h2{font-size:32px;color:var(--teal-text);margin:40px 0 12px;line-height:1.25;font-weight:700}
h3{font-size:18px;margin:22px 0 6px;color:var(--ink);font-weight:600}
p{margin:0 0 15px}a{color:var(--teal-text)}
.answer{background:var(--wash);border-left:4px solid var(--cyan);border-radius:0 6px 6px 0;padding:16px 20px;margin:26px 0;font-size:17px}
.answer b{color:var(--teal-text)}
.toc{border:1px solid var(--line);border-radius:6px;background:#f6fbfe;margin:24px 0;padding:14px 18px}
.toc b{color:var(--teal-text);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-family:"Poppins",sans-serif}
.toc ul{margin:8px 0 0;padding-left:18px}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{text-decoration:underline}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.card{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:#fff}
.card h3{margin:0 0 6px;color:var(--green-text);font-size:16px}
.card p{margin:0;font-size:14.5px;color:var(--muted)}.card a{font-weight:700;text-decoration:none;color:var(--teal-text)}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:0;list-style:none}
.areas li{background:var(--wash);color:#0a5a78;border-radius:2px;padding:6px 13px;font-size:13.5px;font-weight:600}
.tip{background:#eef8e6;border-left:4px solid var(--green);border-radius:0 6px 6px 0;padding:14px 18px;margin:22px 0}.tip b{color:#3f7a13}
.cta{background:var(--teal-text);color:#fff;border-radius:8px;padding:26px;margin:34px 0 8px}
.cta h2{color:#fff;margin:0 0 8px}.cta p{color:#eafaff}.cta a{color:#fff;font-weight:800}
details{border:1px solid var(--line);border-radius:6px;margin:10px 0;overflow:hidden;background:#fff}
summary{font-weight:600;color:var(--teal-text);padding:14px 46px 14px 16px;cursor:pointer;list-style:none;position:relative;font-family:"Poppins",sans-serif;font-size:15px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--teal-text)}
details[open] summary::after{content:"\2212"}
.faq-a{padding:0 16px 16px;color:var(--muted)}
footer{background:var(--wash);border-top:1px solid var(--line);padding:26px 0;color:#33414f;font-size:13.5px}
html{scroll-behavior:smooth}
@media(max-width:560px){.grid{grid-template-columns:1fr}h1{font-size:32px}h2{font-size:26px}}

/* ==== faithful light replica of dampmouldsolutions.co.uk chrome (traced tokens) ==== */
.dmhdr{background:#fff;border-bottom:1px solid #eef3f7}
.dmhdr .in{max-width:none;margin:0 auto;padding:0 20px 0 50px;min-height:102px;display:flex;align-items:center;gap:26px}
.dmlogo{flex:0 0 auto;line-height:0;display:block}
.dmlogo img{width:273px;height:68px;display:block}
.dmnav{flex:1;display:flex;align-items:center;justify-content:center;gap:30px}
.dmnav>a,.dmdrop-t{font-family:'Open Sans',sans-serif;font-weight:400;font-size:16px;color:#364151;text-decoration:none;line-height:1;white-space:nowrap}
.dmnav>a:hover,.dmdrop-t:hover,.dmdrop:hover .dmdrop-t{color:#0067ff}
.dmdrop{position:relative;display:flex;align-items:center}
.dmdrop-t{cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.dmdrop:hover .dmmenu{display:block}
.dmmenu{display:none;position:absolute;top:100%;left:-16px;background:#fff;border:1px solid #e4eef4;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.13);min-width:264px;padding:8px 0;z-index:60}
.dmmenu a{display:block;padding:10px 20px;font-family:'Open Sans',sans-serif;font-size:15px;color:#364151;text-decoration:none}
.dmmenu a:hover{background:#f0fbff;color:#0067ff}
/* CTA: matches live exactly — #2fb0d5 bg, dark #0f172a text at weight 400 (pixel-verified against
   the live button: identical RGB counts). Dark-on-cyan also clears WCAG AA, so the 100 a11y bar
   and live parity agree here. */
.dmcta{flex:0 0 auto;margin-left:auto;background:#2fb0d5;color:#0f172a !important;font-family:'Open Sans',sans-serif;font-weight:400;font-size:15px;letter-spacing:1px;text-transform:uppercase;padding:18px 35px;border-radius:6px;text-decoration:none;line-height:1;white-space:nowrap}
.dmcta:hover{background:#28a2c5}
.dmbelow{display:none}
.dmburger{display:none;font-size:26px;line-height:1;color:#364151;background:none;border:0;cursor:pointer;margin-left:auto}
#dmtoggle{display:none}
/* live spaces nav items via link padding (~34px a side); a 50px gap puts our nav block where
   theirs sits at 1440. Only applied where there is room - logo+nav+CTA needs ~1266px at gap 50. */
@media(min-width:1360px){.dmnav{gap:50px}}
@media(max-width:1200px){
 .dmhdr .in{padding:0 20px 0 50px;min-height:88px;gap:0;flex-wrap:nowrap}  /* gap:26 pushed 50+237+26+48+20 past 375 and wrapped the burger onto its own row */
 .dmlogo img{width:237px;height:59px}
 .dmnav{position:absolute;top:132px;left:0;right:0;background:#fff;border-bottom:1px solid #e4eef4;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:6px 22px 18px;display:none;z-index:70}
 #dmtoggle:checked ~ .dmnav{display:flex}
 .dmnav>a,.dmdrop{padding:12px 0;width:100%;border-bottom:1px solid #f1f5f9}
 .dmdrop{flex-direction:column;align-items:flex-start}
 .dmmenu{display:block;position:static;border:0;box-shadow:none;padding:2px 0 4px 14px;min-width:0}
 .dmmenu a{padding:8px 0}
 .dmcta{display:none}                       /* live hides the bar CTA on the mobile header */
 /* live's second row: full-width #2fb0df strip with a white pill (.ast-below-header-bar, h44) */
 .dmbelow{display:flex;align-items:center;justify-content:center;background:#2fb0df;height:44px}
 .dmcta-m{display:inline-flex;align-items:center;justify-content:center;min-width:219px;height:34px;background:#fff;color:#0f172a;font-family:'Open Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:4px;padding:0 14px;line-height:1}
 .dmburger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#2fb0df;color:#fff;font-size:22px}
}
/* footer */
.dmft{background:#e7f6ff;color:#33414f;font-family:'Open Sans',sans-serif;font-size:16px;margin-top:0}
.dmft .in{max-width:1200px;margin:0 auto;padding:56px 24px 34px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}
.dmft .ft-h{font-family:'Poppins',sans-serif;font-weight:600;color:#0f172a;font-size:22px;margin:0 0 18px}
.fbrand img{width:230px;height:auto;display:block;margin-bottom:18px}
.ft-hours{margin:0;line-height:1.7}
.dmft .fcol>a{color:#33414f;text-decoration:none;display:block;margin:9px 0}
.dmft .fcol>a:hover{color:#0056cc}
.f-phone{color:#00337a !important;font-weight:700;font-size:20px;margin-bottom:6px !important}
.f-mail{color:#0056cc !important}
.dmsoc{display:flex;gap:12px;margin-top:4px}
.dmsoc a{margin:0;display:inline-flex}
.dmsoc svg{width:30px;height:30px;display:block;border-radius:50%}
.dmcopy{border-top:1px solid #cfe6f2;text-align:center;padding:22px 16px 4px;font-size:14px;color:#4b5b6a;line-height:1.9}
.dmcopy p{margin:2px 0}
.f-legal a{color:#0056cc;text-decoration:none}
.f-legal a:hover{text-decoration:underline}
@media(max-width:820px){.dmft .in{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:520px){.dmft .in{grid-template-columns:1fr}}
