/* Inline layout styles must never override the semantic hidden state. */
[hidden]{display:none!important}
body{margin:0;overflow-x:hidden;font-family:'Public Sans',system-ui,sans-serif}a{color:#185E80}a:hover{color:#0f4560}
.rsl-faq summary{box-sizing:border-box;max-width:100%}
/* ---- Dark mode (toggled by header button, persisted) ---- */
body.dark{background:#0d1b23!important;color:#b9cdd7;color-scheme:dark}
body.dark h1,body.dark h2,body.dark h3{color:#e6f0f5!important}
body.dark [style*="background:#fff"],body.dark [style*="background:#ffffff"],body.dark [style*="background: rgb(255, 255, 255)"]{background:#142834!important}
body.dark [style*="background:#fbfcfd"],body.dark [style*="background: rgb(251, 252, 253)"]{background:#0d1b23!important}
body.dark [style*="background:#f2f7fa"],body.dark [style*="background: rgb(242, 247, 250)"]{background:#10222c!important}
body.dark [style*="background:#eaf3f7"],body.dark [style*="background: rgb(234, 243, 247)"]{background:#1b3947!important}
body.dark [style*="background:#f8fbfc"],body.dark [style*="background: rgb(248, 251, 252)"]{background:#10222c!important}
body.dark [style*="background:#e9eff3"],body.dark [style*="background: rgb(233, 239, 243)"]{background:#23404e!important}
body.dark [style*="linear-gradient(180deg"],body.dark [style*="#eef5f8"],body.dark [style*="rgb(238, 245, 248)"]{background:linear-gradient(180deg,#10222c 0%,#0d1b23 100%)!important}
body.dark [style*="#e3ebef"],body.dark [style*="rgb(227, 235, 239)"]{border-color:#23404e!important}
body.dark [style*="#c6d9e2"],body.dark [style*="rgb(198, 217, 226)"]{border-color:#2e5062!important}
body.dark [style*="#d7e5ec"],body.dark [style*="rgb(215, 229, 236)"]{border-color:#2e5062!important}
body.dark [style*="color:#12242e"],body.dark [style*="color: rgb(18, 36, 46)"]{color:#e6f0f5!important}
body.dark [style*="color:#1d3441"],body.dark [style*="color: rgb(29, 52, 65)"]{color:#d2e1e9!important}
body.dark [style*="color:#3d5563"],body.dark [style*="color: rgb(61, 85, 99)"]{color:#b9cdd7!important}
body.dark [style*="color:#52646e"],body.dark [style*="color: rgb(82, 100, 110)"]{color:#9fb6c1!important}
body.dark [style*="color:#33505e"],body.dark [style*="color: rgb(51, 80, 94)"]{color:#a9bfca!important}
body.dark [style*="color:#185E80"],body.dark [style*="color:#185e80"],body.dark [style*="color: rgb(24, 94, 128)"]{color:#74bede!important}
body.dark a{color:#74bede}body.dark a:hover{color:#9ed2ea}
body.dark input,body.dark select,body.dark textarea{background:#0f2029!important;color:#dceaf1!important;border-color:#2e5062!important}
body.dark ::placeholder{color:#7f99a5}
.rsl-logo{height:52px;width:auto;display:block}
.rsl-logo-dark{display:none}
body.dark .rsl-logo-light{display:none}
body.dark .rsl-logo-dark{display:block}
.rsl-quote-short{display:none}

@media (max-width:860px){
[style*="min-width:1080px"],[style*="min-width: 1080px"]{min-width:0!important}
[style*="right:-26px"]{right:0!important}
section{padding-left:22px!important;padding-right:22px!important}
h1{font-size:33px!important;line-height:1.16!important}
h2{font-size:25px!important}
[style*="grid-template-columns"]{grid-template-columns:1fr!important}
[style*="grid-template-columns"] > *{min-width:0}
/* ---- Multi-column CARD ROWS → horizontal swipe carousels (never a tall vertical stack) ---- */
[style*="repeat(3,1fr)"]:not(.m-keep1):not(.m-keep2),[style*="repeat(3, 1fr)"]:not(.m-keep1):not(.m-keep2),
[style*="repeat(4,1fr)"]:not(.m-keep1):not(.m-keep2),[style*="repeat(4, 1fr)"]:not(.m-keep1):not(.m-keep2),
[style*="repeat(5,1fr)"]:not(.m-keep1):not(.m-keep2),[style*="repeat(5, 1fr)"]:not(.m-keep1):not(.m-keep2){
  display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;
  overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scroll-padding-left:0;scrollbar-width:none;-ms-overflow-style:none;
  padding-top:4px;padding-bottom:16px;margin-bottom:-6px;
}

[style*="repeat(3,1fr)"]:not(.m-keep1):not(.m-keep2)::-webkit-scrollbar,
[style*="repeat(4,1fr)"]:not(.m-keep1):not(.m-keep2)::-webkit-scrollbar,
[style*="repeat(5,1fr)"]:not(.m-keep1):not(.m-keep2)::-webkit-scrollbar{display:none}
[style*="repeat(3,1fr)"]:not(.m-keep1):not(.m-keep2) > *{flex:0 0 80%!important;min-width:0;scroll-snap-align:start}
[style*="repeat(4,1fr)"]:not(.m-keep1):not(.m-keep2) > *{flex:0 0 66%!important;min-width:0;scroll-snap-align:start}
[style*="repeat(5,1fr)"]:not(.m-keep1):not(.m-keep2) > *{flex:0 0 50%!important;min-width:0;scroll-snap-align:start}
/* keep these grids as tidy wrapping grids, not carousels */
.m-keep2{grid-template-columns:1fr 1fr!important}   /* county directory: 2-up, stays filterable */
.m-keep1{grid-template-columns:1fr!important}        /* form pickers: full-width tap targets */
.m-keep2 > *{min-width:0!important;padding:16px 14px!important;overflow:hidden}
.m-keep2 h2{font-size:19px!important;overflow-wrap:anywhere}
.m-keep2 > * > span:last-child{font-size:12.5px!important;overflow-wrap:anywhere}
[data-rsl-county] > div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
[data-rsl-county] > div:first-child > span{order:-1;display:block;line-height:1.2}
.county-filter-row{width:100%;min-width:0}
.county-filter-row input{box-sizing:border-box;max-width:100%;width:100%!important}
.county-filter-tabs{box-sizing:border-box;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.county-filter-tabs::-webkit-scrollbar{display:none}
.county-filter-tabs > *{flex:none}
/* Compact content-heavy coloured panels on phones. */
[style*="background:#0d3a52"][style*="padding:"]{padding:24px 20px!important}
.home-why-panel{padding:26px 20px!important;gap:26px!important;border-radius:18px!important}
.home-why-panel > div{gap:13px!important}
.home-why-panel > div:last-child > div:first-child img{height:220px!important}
.home-image-pair{grid-template-columns:1fr 1fr!important;gap:10px!important}
.home-image-pair img{height:130px!important}
.service-card-stack{grid-template-columns:1fr!important;gap:12px!important}
.service-card-stack > *{padding:18px 16px!important;min-height:0!important}
.home-leasing-panel{padding:26px 20px!important;gap:22px!important;border-radius:18px!important}
.home-leasing-panel > div:last-child{justify-self:stretch!important;text-align:left!important}
.home-leasing-panel > div:last-child > div:nth-child(2){font-size:58px!important}
[style*="justify-self:end"],[style*="justify-self: end"]{justify-self:stretch!important;max-width:100%!important}
[style*="gap:56px"],[style*="gap: 56px"]{gap:28px!important}
[style*="padding:48px 56px"],[style*="padding: 48px 56px"]{padding:30px 22px!important}
[style*="padding:44px"],[style*="padding: 44px"]{padding:26px 20px!important}
[style*="padding:40px"],[style*="padding: 40px;"]{padding:26px 20px!important}
[style*="height:440px"],[style*="height: 440px"]{height:300px!important}
[style*="height:400px"],[style*="height: 400px"]{height:280px!important}
[style*="height:380px"],[style*="height: 380px"]{height:270px!important}
img{max-width:100%}
[style*="padding:72px 36px"],[style*="padding: 72px 36px"]{padding:36px 22px!important}
[style*="padding:64px 36px"],[style*="padding: 64px 36px"]{padding:34px 22px!important}
[style*="padding:56px 36px"],[style*="padding: 56px 36px"]{padding:32px 22px!important}
[style*="padding:48px 36px"],[style*="padding: 48px 36px"]{padding:30px 22px!important}
[style*="padding:0 36px 88px"],[style*="padding: 0px 36px 88px"]{padding:0 22px 52px!important}
[style*="padding:0 36px 72px"],[style*="padding: 0px 36px 72px"]{padding:0 22px 44px!important}
[style*="padding:0 36px 56px"],[style*="padding: 0px 36px 56px"]{padding:0 22px 36px!important}
[style*="padding:32px 36px 88px"],[style*="padding: 32px 36px 88px"]{padding:20px 22px 52px!important}
header .rsl-topbar{padding:7px 16px!important}
  header .rsl-topbar-row{justify-content:flex-end!important;gap:10px!important;font-size:12px!important}
  header .rsl-topbar-tagline{display:none!important}
header .rsl-header-main{padding:9px 16px!important}
header .rsl-header-row{gap:8px!important;flex-wrap:wrap}
  header img{height:32px!important}
header #rsl-theme-toggle{width:38px!important;height:38px!important}
header nav::-webkit-scrollbar{display:none}
header [style*="gap:20px"],header [style*="gap: 20px"]{flex-wrap:wrap}
header nav{order:3;flex:0 0 100%;width:100%;margin-left:0!important;overflow-x:auto;padding-bottom:0}
header nav a{white-space:nowrap;padding:8px 10px!important;font-size:14px!important}
header .rsl-header-quote{margin-left:auto;padding:9px 12px!important;font-size:13px!important}
header.rsl-mobile-menu-open::after{content:"";position:fixed;left:0;right:0;top:var(--rsl-mobile-menu-top,125px);bottom:0;background:rgba(5,22,31,.38);z-index:400}
header .rsl-dd:hover:not(.rsl-open) > .rsl-dd-menu{display:none!important}
header .rsl-dd.rsl-open > .rsl-dd-menu{
  display:flex!important;position:fixed!important;left:16px!important;right:16px!important;
  top:var(--rsl-mobile-menu-top,125px)!important;min-width:0!important;width:auto!important;
  max-height:calc(100vh - var(--rsl-mobile-menu-top,125px) - 12px);overflow-y:auto;
  z-index:450!important;border-radius:12px!important
}
section a[style*="padding:15px 28px"],section a[style*="padding:14px 26px"],section a[style*="padding:13px 24px"]{padding:13px 12px!important;font-size:13.5px!important}
section [style*="gap:22px"][style*="font-size:14.5px"],section [style*="gap: 22px"][style*="font-size: 14.5px"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 14px!important;font-size:13px!important}
[style*="font-size:18.5px"],[style*="font-size: 18.5px"]{font-size:17px!important;line-height:1.58!important}
footer [style*="padding:64px 36px"],footer [style*="padding: 64px 36px"]{padding:44px 22px 36px!important}
}

@media (max-width:380px){
  header .rsl-header-row{gap:7px!important}
  header #rsl-theme-toggle{width:34px!important;height:34px!important;font-size:15px!important;margin-left:auto!important;margin-right:auto!important}
  header .rsl-header-quote{margin-left:0!important;padding:9px 12px!important;font-size:13px!important;white-space:nowrap}
  header .rsl-quote-full{display:none}
  header .rsl-quote-short{display:inline}
}

@media (max-width:480px){
  section [style*="display:flex"]:has(> a[href="free-quote/"]):has(> a[href^="tel:"]){
    width:auto;max-width:100%;min-width:0;flex-wrap:nowrap!important;gap:8px!important
  }
  section [style*="display:flex"]:has(> a[href="free-quote/"]):has(> a[href^="tel:"]) > a{
    box-sizing:border-box;flex:1 1 0;min-width:0;padding:11px 7px!important;
    text-align:center;white-space:nowrap
  }
  section [style*="display:flex"]:has(> a[href="free-quote/"]):has(> a[href^="tel:"]) > a[href^="tel:"]{font-size:12.5px!important}
  section [style*="display:flex"]:has(> a[href="free-quote/"]):has(> a[href^="tel:"]) > a[href="free-quote/"],
  section a[href="free-quote/"]{font-size:0!important;white-space:nowrap}
  section a[href="free-quote/"]::after{content:"Free quote";font-size:12.5px;line-height:1.2}
}

/* ---- Header hover dropdowns (converted from onMouseEnter/onMouseLeave + sc-if) ---- */
.rsl-dd{position:relative}
.rsl-dd-menu{display:none!important}
.rsl-dd:hover > .rsl-dd-menu,.rsl-dd:focus-within > .rsl-dd-menu{display:flex!important}
