
:root{--navy:#082541;--blue:#0b7fb7;--ink:#16324a;--muted:#5c7285;--light:#edf8fd;--line:#dbe6ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}.topbar{background:var(--navy);color:#dceaf4;text-align:center;padding:6px 16px;font-size:13px}.topbar span{opacity:.5;margin:0 5px}.topbar a{color:#fff;text-decoration:none}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:8px max(5vw,28px);border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.brand img{height:70px;width:auto;display:block}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-weight:700;font-size:14px}.navcta,.primary,.whitebtn{background:var(--blue);color:#fff!important;border-radius:7px;padding:12px 18px;text-decoration:none;display:inline-block;font-weight:800}.menu{display:none;border:0;background:none;font-size:26px}.hero,.pagehero{background:linear-gradient(110deg,#f7fcff,#e9f7fd);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:70px max(6vw,40px)}.pagehero.compact{padding-top:50px;padding-bottom:50px}.hero h1,.pagehero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(42px,5vw,72px);line-height:1.02;margin:10px 0 22px}.pagehero h1{font-size:clamp(38px,4vw,58px)}.hero p,.pagehero p{font-size:18px;max-width:760px}.kicker{font-size:12px;letter-spacing:2px;font-weight:900;color:var(--blue)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.secondary{border:1px solid #b9cbd7;border-radius:7px;padding:11px 18px;text-decoration:none;font-weight:800;background:#fff}.pagebadge,.logo-contrast-panel{display:flex;justify-content:center;align-items:center}.pagebadge img,.logo-contrast-panel img{max-width:340px;width:100%;height:auto}.content{padding:70px max(6vw,40px)}.content h2{font-family:Georgia,serif;color:var(--navy);font-size:38px;margin-top:8px}.featuregrid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.featuregrid article,.card{border:1px solid var(--line);border-radius:14px;padding:25px;background:#fff}.featuregrid b{color:var(--blue)}.band{background:var(--navy);color:#fff;padding:45px max(6vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px}.band h2{font-family:Georgia,serif;font-size:38px;margin:0}.whitebtn{background:#fff;color:var(--navy)!important}.quoteform{padding:65px max(6vw,40px);background:#f7fbfd}.quoteform.standalone{padding-top:55px}.formintro{max-width:760px;margin-bottom:25px}.formintro h1{font-family:Georgia,serif;color:var(--navy);font-size:48px;margin:8px 0}.quoteform form{max-width:980px}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.choices label input{position:absolute;opacity:0}.choices span{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.choices input:checked+span{outline:2px solid var(--blue);background:#edf9ff}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields>label{font-size:13px;font-weight:800}.fields input,.fields select,.fields textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #bdccd6;border-radius:7px;background:#fff;font:inherit}.fields button,form button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:14px 20px;font-weight:800;font-size:15px;cursor:pointer}.hidden-field{display:none}.sms-consent{grid-column:1/-1;display:grid;gap:12px;margin:4px 0 8px;padding:16px;border:1px solid rgba(17,49,82,.14);border-radius:12px;background:#f7fafc}.consent-row{display:flex!important;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;font-weight:400!important}.consent-row input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin-top:2px;accent-color:var(--navy)}.consent-row a{text-decoration:underline}.legalcopy{max-width:980px;margin:auto}.legalcopy h3{color:var(--navy);margin-top:30px}.legalcopy a{color:#086d9e}footer{background:var(--navy);color:#d7e4ed;padding:48px max(6vw,40px);display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr;gap:28px;font-size:13px}footer div{display:flex;flex-direction:column;gap:8px}footer b{color:#fff;margin-bottom:5px}footer a{text-decoration:none}.footer-logo img{max-width:230px}.legal,.legal-links{grid-column:1/-1;margin:8px 0 0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.legal-links{border:0;padding:0}.legal-links a{text-decoration:underline}.sticky-cta{display:none}@media(max-width:850px){header{height:76px;padding:6px 20px}.brand img{height:60px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.pagehero{grid-template-columns:1fr;padding:48px 24px}.pagebadge{order:-1}.pagebadge img{max-width:220px}.content,.quoteform{padding:48px 24px}.featuregrid,.cards{grid-template-columns:1fr}.choices{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}.band{padding:36px 24px;flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr;padding:40px 24px}.footerbrand{grid-column:1/-1}.formintro h1{font-size:38px}}@media(max-width:520px){.topbar{font-size:11px}.topbar span{display:none}.choices,footer{grid-template-columns:1fr}.hero h1{font-size:46px}.pagehero h1{font-size:40px}}


/* V17 homepage + Commercial/Other layout polish */
.home-page .concept-hero{position:relative;overflow:hidden;min-height:560px;background:linear-gradient(135deg,#f8fcff 0%,#eaf7fd 58%,#f7fbfd 100%);padding-top:72px;padding-bottom:72px}
.home-page .concept-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(11,127,183,.08);right:-180px;top:-160px}
.home-page .concept-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:56px;align-items:center;width:100%;position:relative;z-index:1}
.home-page .concept-hero .copy{max-width:760px}
.home-page .eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:900;color:var(--blue);text-transform:uppercase}
.home-page .concept-hero h1{max-width:690px;margin-top:12px}
.home-page .concept-hero p{max-width:730px;color:#405b70}
.home-page .hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:14px;font-weight:700;color:#3f5c70}
.home-page .hero-logo-stage{background:rgba(255,255,255,.92);border:1px solid rgba(8,37,65,.08);border-radius:26px;padding:34px;box-shadow:0 24px 55px rgba(8,37,65,.10);min-height:330px}
.home-page .hero-logo-stage img{max-width:330px;filter:drop-shadow(0 12px 22px rgba(8,37,65,.10))}
.home-page .concept-products{padding:70px max(6vw,40px);display:grid;grid-template-columns:repeat(5,1fr);gap:16px;background:#fff}
.home-page .product-tile{border:1px solid var(--line);border-radius:16px;padding:26px 20px;background:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:230px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-page .product-tile:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(8,37,65,.09);border-color:#b8d8e8}
.home-page .product-icon{font-size:28px;margin-bottom:18px;color:var(--blue)}
.home-page .product-tile h3{margin:0 0 10px;color:var(--navy);font-size:20px}
.home-page .product-tile p{margin:0 0 18px;color:var(--muted);font-size:14px;flex:1}
.home-page .product-tile b{color:var(--blue);font-size:13px}
.home-page .benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--navy);color:#fff;padding:0 max(6vw,40px)}
.home-page .benefit-strip>div{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.home-page .benefit-strip>div:last-child{border-right:0}
.home-page .benefit-strip b{display:block;font-size:15px;margin-bottom:4px}.home-page .benefit-strip span{font-size:13px;color:#cfe0eb}
.home-page .intro{text-align:center;padding:74px max(6vw,40px) 26px}.home-page .intro>div{max-width:760px;margin:0 auto}.home-page .intro h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(34px,4vw,48px);margin:8px 0 10px}.home-page .intro p{max-width:720px;margin:0 auto;color:var(--muted)}
.home-page .cards{padding:18px max(6vw,40px) 72px;grid-template-columns:repeat(5,1fr);margin-top:0}.home-page .cards article{border:1px solid var(--line);border-radius:16px;padding:26px 20px;background:#fff;text-align:center;position:relative}.home-page .cards article .icon{font-size:30px;color:var(--blue);margin-bottom:12px}.home-page .cards article h3{color:var(--navy);margin:4px 0 10px}.home-page .cards article p{font-size:14px;color:var(--muted)}.home-page .cards article a{color:var(--blue);font-weight:800;text-decoration:none}.home-page .tag{position:absolute;top:12px;right:12px;font-size:9px;letter-spacing:1.3px;background:#e8f7fe;color:#0875aa;border-radius:99px;padding:5px 8px;font-weight:900}
.home-page .seo-local{padding:66px max(6vw,40px);background:#f7fbfd;text-align:center}.home-page .seo-local>div:first-child{max-width:800px;margin:0 auto 30px}.home-page .seo-local h2{font-family:Georgia,serif;color:var(--navy);font-size:40px;margin:8px 0 12px}.home-page .seo-local p{color:var(--muted)}.home-page .seo-links{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-page .seo-links a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;font-weight:800;color:var(--navy)}
.home-page .process{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;padding:72px max(6vw,40px);gap:64px;align-items:center}.home-page .process h2{font-family:Georgia,serif;font-size:44px;line-height:1.08;margin:8px 0 18px}.home-page .process p{color:#cfdfeb}.home-page .steps{display:grid;gap:18px}.home-page .steps>div{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.04)}.home-page .steps>div>b{font-size:24px;color:#73c7ec}.home-page .steps span{display:grid;gap:4px}.home-page .steps small{color:#cbdce7}
.home-page .ratecheck{padding:64px max(6vw,40px);display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:30px;background:#eef9fe}.home-page .logo-round img{width:110px;height:auto}.home-page .ratecheck h2{font-family:Georgia,serif;color:var(--navy);font-size:38px;margin:6px 0 8px}.home-page .ratecheck p{margin:0;color:var(--muted);max-width:760px}
.home-page .about{padding:72px max(6vw,40px);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.home-page .about h2{font-family:Georgia,serif;color:var(--navy);font-size:42px;margin:8px 0}.home-page .aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.home-page .aboutgrid p{color:var(--muted)}.home-page .quote{font-family:Georgia,serif;font-size:24px;line-height:1.35;color:var(--navy);border-left:4px solid var(--blue);padding-left:20px}
.home-page .quoteform{text-align:left}.home-page .quoteform .formintro{margin-left:auto;margin-right:auto;text-align:center}.home-page .quoteform form{margin:0 auto}

.commercial-page .pagehero,.other-page .pagehero{text-align:center;grid-template-columns:1fr;padding-top:64px;padding-bottom:64px}.commercial-page .pagehero>div:first-child,.other-page .pagehero>div:first-child{max-width:850px;margin:0 auto}.commercial-page .pagehero p,.other-page .pagehero p{margin-left:auto;margin-right:auto}.commercial-page .pagehero .actions,.other-page .pagehero .actions{justify-content:center}.commercial-page .pagebadge,.other-page .pagebadge{display:none}
.commercial-page .intro,.other-page .intro{text-align:center;padding:64px max(6vw,40px) 28px}.commercial-page .intro>div,.other-page .intro>div{max-width:800px;margin:0 auto}.commercial-page .intro h2,.other-page .intro h2{font-family:Georgia,serif;color:var(--navy);font-size:40px;margin:8px 0 12px}.commercial-page .intro>p,.other-page .intro>p{max-width:820px;margin:0 auto;color:var(--muted)}
.commercial-page .cards,.other-page .cards{padding:24px max(6vw,40px) 70px;margin-top:0}.commercial-page .cards article,.other-page .cards article{text-align:center;border:1px solid var(--line);border-radius:16px;padding:28px 22px;background:#fff}.commercial-page .cards .icon,.other-page .cards .icon{font-size:30px;color:var(--blue);margin-bottom:10px}.commercial-page .cards h3,.other-page .cards h3{color:var(--navy);margin:4px 0 10px}.commercial-page .cards p,.other-page .cards p{color:var(--muted);margin-left:auto;margin-right:auto}.commercial-page .cards a,.other-page .cards a{color:var(--blue);font-weight:800;text-decoration:none}
.commercial-page .process{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;padding:70px max(6vw,40px);gap:60px;text-align:center}.commercial-page .process-copy{max-width:650px;margin:auto}.commercial-page .process h2{font-family:Georgia,serif;font-size:42px;line-height:1.12;margin:8px 0 16px}.commercial-page .process p{color:#d2e1ea}.commercial-page .steps{display:grid;gap:16px}.commercial-page .steps>div{text-align:center;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px}.commercial-page .steps b{display:block;color:#73c7ec;font-size:22px;margin-bottom:6px}.commercial-page .steps span{display:grid;gap:4px}.commercial-page .steps small{color:#d0dee7}
.commercial-page .ratecheck,.other-page .ratecheck{text-align:center;padding:64px max(6vw,40px);background:#eef9fe;display:flex;flex-direction:column;align-items:center;gap:14px}.commercial-page .ratecheck h2,.other-page .ratecheck h2{font-family:Georgia,serif;color:var(--navy);font-size:38px;margin:4px 0}.commercial-page .ratecheck p,.other-page .ratecheck p{max-width:760px;margin:0 auto;color:var(--muted)}.commercial-page .anchorbig,.other-page .anchorbig{font-size:34px;color:var(--blue)}

@media(max-width:1100px){.home-page .concept-products,.home-page .cards{grid-template-columns:repeat(2,1fr)}.home-page .seo-links{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.home-page .concept-inner,.home-page .process,.home-page .about,.commercial-page .process{grid-template-columns:1fr}.home-page .hero-logo-stage{min-height:0;order:-1}.home-page .concept-products,.home-page .cards,.home-page .seo-links{grid-template-columns:1fr}.home-page .benefit-strip{grid-template-columns:1fr 1fr}.home-page .ratecheck{grid-template-columns:1fr;text-align:center}.home-page .logo-round{margin:auto}.home-page .ratecheck .primary{justify-self:center}.home-page .aboutgrid{grid-template-columns:1fr}.commercial-page .process{gap:36px}}
@media(max-width:520px){.home-page .benefit-strip{grid-template-columns:1fr}.home-page .benefit-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.home-page .concept-products,.home-page .cards{padding-left:20px;padding-right:20px}.home-page .concept-hero{padding-left:22px;padding-right:22px}.commercial-page .pagehero,.other-page .pagehero{padding-left:22px;padding-right:22px}}

/* V18 brand consistency */
.home-page header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:8px max(5vw,28px);border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}
.home-page header .brand img{height:70px;width:auto;display:block}
.footer-logo img{width:280px;max-width:100%;height:auto;object-fit:contain;image-rendering:auto}
footer .footerbrand{align-items:flex-start;justify-content:flex-start}
@media(max-width:850px){.home-page header{height:76px;padding:6px 20px}.home-page header .brand img{height:60px}.footer-logo img{width:250px}}

/* V19 branding corrections */
.commercial-page .pagehero .pagebadge img,
.other-page .pagehero .pagebadge img {
  width: min(340px, 100%);
  max-height: 300px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.footer-logo { align-items: center; justify-content: center; }
.footer-logo img {
  width: 300px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.15));
}
@media(max-width:850px){
  .commercial-page .pagehero .pagebadge img,
  .other-page .pagehero .pagebadge img { width: min(250px, 85vw); }
  .footer-logo img { width: 270px; }
}
/* V20 exact logo consistency: Home, Commercial, Other use identical page-banner logo sizing. */
.home-page .pagehero .pagebadge img,
.commercial-page .pagehero .pagebadge img,
.other-page .pagehero .pagebadge img {
  max-width: 340px;
  width: 100%;
  max-height: none;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.footer-logo img {
  width: 217px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  filter: none;
}
@media(max-width:850px){
  .home-page .pagehero .pagebadge img,
  .commercial-page .pagehero .pagebadge img,
  .other-page .pagehero .pagebadge img { max-width: 220px; width: 100%; }
  .footer-logo img { width: 200px; }
}

/* V21 requested fixes: force banner logo visible on Home, Commercial and Other. */
.home-page .pagehero,
.commercial-page .pagehero,
.other-page .pagehero {
  grid-template-columns: 1.2fr .8fr;
  text-align: left;
}
.home-page .pagehero .pagebadge,
.commercial-page .pagehero .pagebadge,
.other-page .pagehero .pagebadge {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.commercial-page .pagehero > div:first-child,
.other-page .pagehero > div:first-child { max-width: 850px; margin: 0; }
.commercial-page .pagehero p,
.other-page .pagehero p { margin-left: 0; margin-right: 0; }
.commercial-page .pagehero .actions,
.other-page .pagehero .actions { justify-content: flex-start; }
.home-page .pagehero .pagebadge img,
.commercial-page .pagehero .pagebadge img,
.other-page .pagehero .pagebadge img { max-width: 340px; width: 100%; height: auto; display:block; }
.footer-logo img { width: 217px; max-width:100%; height:auto; display:block; background:transparent; }
@media(max-width:850px){
 .home-page .pagehero,.commercial-page .pagehero,.other-page .pagehero{grid-template-columns:1fr;text-align:left}
 .home-page .pagehero .pagebadge,.commercial-page .pagehero .pagebadge,.other-page .pagehero .pagebadge{order:-1}
 .home-page .pagehero .pagebadge img,.commercial-page .pagehero .pagebadge img,.other-page .pagehero .pagebadge img{max-width:220px}
}

/* V24: consistent quote icons + clean footer logo */
.choice-icon{width:22px;height:22px;display:inline-block;flex:0 0 22px;color:var(--blue);vertical-align:middle}
.choices span{color:var(--ink)}
.choices span .choice-icon{color:var(--blue)}
.footer-logo{overflow:visible;background:transparent!important}
.footer-logo img{background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important}


/* V26: homepage icon + benefit spacing + footer logo cleanup */
.home-page .benefit-strip>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:104px;
  padding:24px 28px;
}
.home-page .benefit-strip strong{
  display:block;
  font-size:15px;
  line-height:1.25;
  letter-spacing:.1px;
  color:#fff;
  white-space:normal;
}
.home-page .benefit-strip span{
  display:block;
  font-size:13px;
  line-height:1.35;
  color:#cfe0eb;
}
.home-page .product-icon-svg{display:flex;align-items:center;height:30px;margin-bottom:18px}
.home-page .product-icon-svg .choice-icon{width:30px;height:26px}
.home-page .cards .icon-svg{display:flex;align-items:center;justify-content:flex-start;height:34px}
.home-page .cards .icon-svg .choice-icon{width:34px;height:30px}
.footer-logo img{background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important}
@media(max-width:850px){
  .home-page .benefit-strip>div{padding:22px 18px;min-height:96px}
}

/* V30: mobile topbar phone line + centered Home + Auto card icon */
.home-page .cards .icon-svg{justify-content:center;width:100%}
@media(max-width:520px){
  .topbar{line-height:1.45;padding:7px 14px}
  .topbar .topbar-phone{display:block;width:max-content;margin:2px auto 0;white-space:nowrap}
}

/* V34 footer logo + contact page cleanup */
.footer-logo img{width:260px;max-width:100%;height:auto;display:block;background:var(--navy)!important;object-fit:contain}
.contact-grid{grid-template-columns:.75fr 1.7fr 1.05fr;align-items:stretch}
.contact-grid article{min-width:0;padding:28px}
.contact-grid h3{margin:24px 0 18px;font-size:22px;color:var(--navy)}
.contact-grid p{margin:0}
.contact-grid a{color:var(--navy)}
.contact-note{display:block;color:var(--muted);font-size:13px;margin-top:12px}
.contact-emails{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-emails a{display:flex;flex-direction:column;gap:2px;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#f9fcfe;min-width:0}
.contact-emails a:hover{border-color:#9cc8dd;background:#f1f9fd}
.contact-emails strong{font-size:12px;color:var(--blue)}
.contact-emails span{font-size:14px;overflow-wrap:anywhere;text-decoration:underline}
.contact-address{line-height:1.65}
.contact-hours{display:flex;flex-direction:column;gap:3px;margin-top:16px;font-size:14px}
.contact-hours strong{color:var(--navy);margin-bottom:3px}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr 1fr}.contact-grid article:nth-child(2){grid-column:span 2}}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-grid article:nth-child(2){grid-column:auto}.contact-emails{grid-template-columns:1fr}}

/* V35: seamless footer logo blend */
footer{background:#00204f}
.footer-logo{background:#00204f!important}
.footer-logo img{background:#00204f!important;box-shadow:none!important;border:0!important;outline:0!important}
