/* CenterServ homepage concept 01. Scoped header and hero; existing navigation/search scripts retained. */
body.cs-home #cs-site-header {
  background:radial-gradient(ellipse at 48% -45%,#294864 0%,#172b40 45%,#101b2b 83%);
  border-bottom:1px solid #2b3c50;box-shadow:none;
}
body.cs-home #cs-site-header .cs-head-wrap{max-width:1280px;min-height:88px;padding:18px 32px;gap:24px}
body.cs-home #cs-site-header .cs-brand img.cs-brand-logo{width:210px}
body.cs-home #cs-site-header .cs-menu{gap:8px}
body.cs-home #cs-site-header .cs-menu>a,body.cs-home #cs-site-header .cs-menu>details>summary{color:#f7f9fc;font-size:14px;padding:10px 12px}
body.cs-home #cs-site-header .cs-menu>.cs-account-login{margin-left:20px;border:1px solid #718096;border-radius:8px;padding:10px 19px}
body.cs-home #cs-site-header .cs-account-login::before{display:none}
body.cs-home #cs-site-header .cs-menu>a:hover,body.cs-home #cs-site-header .cs-menu>details>summary:hover,
body.cs-home #cs-site-header .cs-menu>details[open]>summary{background:#22364d;color:#fff}
body.cs-home #cs-site-header .cs-submenu{background:#142438;border-color:#364b62;box-shadow:0 16px 32px #0004}
body.cs-home #cs-site-header .cs-submenu a{color:#e9eff7}
body.cs-home #cs-site-header .cs-submenu a:hover,body.cs-home #cs-site-header .cs-submenu a:focus-visible{background:#243d56}
body.cs-home #cs-site-header .cs-mobile-toggle{border-color:#53677e!important;background:transparent!important}
body.cs-home #fullpage > section#cs-home-hero-v1 {
  background:radial-gradient(ellipse at 50% -15%,#1b344d 0%,#101b2b 59%)!important;
  color:#f7f9fc;padding:72px 24px 54px!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.cs-home #cs-home-hero-v1 .page_container{max-width:1190px!important}
body.cs-home #cs-home-hero-v1 h1 {
  max-width:1150px;color:#f7f9fc!important;
  font:650 clamp(36px,4.3vw,60px)/1.12 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.043em!important;text-wrap:balance;
}
body.cs-home #cs-home-hero-v1 .cs-hero-copy {
  max-width:660px;margin:24px auto 34px!important;color:#b9c6d6!important;
  font:400 19px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-wrap:pretty;
}
body.cs-home #cs-home-hero-v1 .cs-hero-search-label{
  max-width:720px;margin:0 auto 10px;color:#e0e8f2;
  font:500 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.cs-home #cs-home-hero-v1 .cs-hero-search-row{
  max-width:720px;gap:0;padding:0;background:#f7f9fc;border:1px solid #cbd5e1;border-radius:10px;
  box-shadow:0 12px 30px #00000012;
}
body.cs-home #cs-home-hero-v1 #heroLocationSearch{
  height:62px!important;padding:0 23px!important;background:#f7f9fc!important;color:#101b2b!important;
  border-radius:10px 0 0 10px;font:400 17px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.cs-home #cs-home-hero-v1 #heroLocationSearch::placeholder{color:#52657d}
body.cs-home #cs-home-hero-v1 .cs-hero-search-button{
  min-width:176px;min-height:62px;padding:14px 25px!important;
  border:0;border-left:1px solid #e8a145;border-radius:0 9px 9px 0;
  background:#ffb454;color:#101b2b;
  font:650 16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.cs-home #cs-home-hero-v1 .cs-hero-search-button:hover{background:#ffc475;color:#101b2b;border-color:#e8a145}
body.cs-home #cs-home-hero-v1 .cs-hero-search-button span{margin-left:10px;font-size:20px;line-height:1}
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions{max-width:720px;border-color:#b7c7d8;border-radius:10px}
body.cs-home #cs-home-hero-v1 .cs-hero-map{margin:14px 0 0!important;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body.cs-home #cs-home-hero-v1 .cs-hero-maplink{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px;color:#e0e8f2;text-decoration:underline;text-underline-offset:4px;letter-spacing:normal}
body.cs-home #cs-home-hero-v1 .cs-hero-maplink:hover{color:#fff}
body.cs-home #cs-home-hero-v1 .cs-hero-maplink svg{width:18px;height:18px;flex:0 0 18px}
body.cs-home #cs-home-hero-v1 .cs-hero-trust{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 25px;
  max-width:840px;margin:36px auto 0!important;padding:0;border:0;color:#b9c6d6!important;
  font:400 13px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.cs-home #cs-home-hero-v1 .cs-hero-trust span{display:inline-flex;align-items:center;gap:25px}
body.cs-home #cs-home-hero-v1 .cs-hero-trust span+span::before{content:"";width:3px;height:3px;border-radius:50%;background:#879db5}
body.cs-home #cs-home-hero-v1 a:focus-visible,body.cs-home #cs-home-hero-v1 button:focus-visible{outline:3px solid #91caff!important;outline-offset:4px!important}
body.cs-home #cs-home-hero-v1 #heroLocationSearch:focus-visible{outline:3px solid #21619b!important;outline-offset:-4px!important}
@media(min-width:1001px) and (max-width:1150px){
  body.cs-home #cs-site-header .cs-head-wrap{padding-left:24px;padding-right:24px;gap:16px}
  body.cs-home #cs-site-header .cs-brand img.cs-brand-logo{width:185px}
  body.cs-home #cs-site-header .cs-menu{gap:2px}
  body.cs-home #cs-site-header .cs-menu>a,body.cs-home #cs-site-header .cs-menu>details>summary{padding-left:9px;padding-right:9px}
  body.cs-home #cs-site-header .cs-menu>.cs-account-login{margin-left:10px;padding-left:14px;padding-right:14px}
}
@media(max-width:1000px){
  body.cs-home #cs-site-header .cs-head-wrap{min-height:76px;padding:14px 24px;gap:0 12px}
  body.cs-home #cs-site-header .cs-brand img.cs-brand-logo{width:192px}
  body.cs-home #cs-site-header .cs-menu{gap:4px;border-color:#364b62}
  body.cs-home #cs-site-header .cs-menu>a,body.cs-home #cs-site-header .cs-menu>details>summary{font-size:16px}
  body.cs-home #cs-site-header .cs-menu>.cs-account-login{margin:10px 0 0;justify-content:center}
  body.cs-home #cs-site-header .cs-submenu{box-shadow:none}
  body.cs-home #fullpage > section#cs-home-hero-v1{padding:54px 24px 42px!important}
}
@media(max-width:600px){
  body.cs-home #cs-site-header .cs-head-wrap{min-height:72px;padding:12px 20px}
  body.cs-home #cs-site-header .cs-brand img.cs-brand-logo{width:170px}
  body.cs-home #cs-site-header.cs-mobile-ready .cs-mobile-toggle{min-width:82px;padding:8px 10px;gap:7px}
  body.cs-home #fullpage > section#cs-home-hero-v1{padding:36px 20px 30px!important;text-align:left}
  body.cs-home #cs-home-hero-v1 h1{font-size:clamp(30px,8.4vw,40px)!important;line-height:1.15!important;text-align:left;letter-spacing:-.035em!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-intro{text-align:left}
  body.cs-home #cs-home-hero-v1 .cs-hero-copy{font-size:16px!important;line-height:1.6!important;margin:20px auto 26px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-search-row{display:flex;flex-direction:column;gap:8px;border:0;background:transparent;box-shadow:none}
  body.cs-home #cs-home-hero-v1 #heroLocationSearch{flex:none;height:54px!important;border:1px solid #cbd5e1!important;border-radius:9px;padding:0 16px!important;font-size:16px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-search-button{width:100%;min-width:0;min-height:52px;border:0;border-radius:9px;font-size:16px}
  body.cs-home #cs-home-hero-v1 .cs-hero-map{text-align:center;margin-top:10px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-maplink{font-size:13px;padding:8px 0;gap:7px}
  body.cs-home #cs-home-hero-v1 .cs-hero-trust{gap:7px 0;flex-direction:column;margin-top:23px!important;padding-top:20px;border-top:1px solid #2b3c50;text-align:center;font-size:12px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-trust span+span::before{display:none}
}
@media(max-width:350px){
  body.cs-home #cs-site-header .cs-head-wrap{padding-left:16px;padding-right:16px}
  body.cs-home #cs-site-header .cs-brand img.cs-brand-logo{width:156px}
  body.cs-home #fullpage > section#cs-home-hero-v1{padding-left:16px!important;padding-right:16px!important}
}
@media(prefers-reduced-motion:reduce){body.cs-home #cs-home-hero-v1 *,body.cs-home #cs-site-header *{transition:none!important}}
