/* C&S Moving — static site styles */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Work+Sans:wght@400;500;600;700&family=Caveat:wght@700&display=swap');

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F8F6F1;font-family:'Work Sans',sans-serif;color:#1C1C1C;}
img{max-width:100%}
a{color:#2E6B45;text-decoration:none}
a:hover{color:#E08E0B}
::selection{background:#F5A623;color:#1C1C1C}

/* headings use Archivo */
h1,h2,h3{font-family:'Archivo',sans-serif;}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Work Sans',sans-serif;cursor:pointer;border-radius:10px;transition:background .15s,color .15s,transform .18s,box-shadow .18s;text-decoration:none;}
.btn-amber{background:#F5A623;color:#1C1C1C;border:none;font-weight:700;padding:15px 28px;font-size:16px;}
.btn-amber:hover{background:#E08E0B;color:#1C1C1C;}
.btn-outline{background:transparent;color:#1A4B2E;border:1.5px solid #1A4B2E;font-weight:600;padding:14px 26px;font-size:15px;}
.btn-outline:hover{background:#1A4B2E;color:#F8F6F1;}
.btn-sm{padding:11px 20px;font-size:14.5px;}

/* ---- header / nav ---- */
.header{position:sticky;top:0;z-index:50;background:#1A4B2E;border-bottom:1px solid rgba(255,255,255,.08);}
.header-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo img{height:46px;width:auto;display:block}
.nav-desktop{display:flex;align-items:center;gap:8px}
.navlink{background:none;border:none;cursor:pointer;font-family:'Work Sans',sans-serif;font-size:15px;font-weight:500;color:#F8F6F1;padding:9px 14px;border-radius:8px;transition:background .15s;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.navlink:hover{background:rgba(255,255,255,.08);color:#F8F6F1;}
.navlink.active{background:rgba(255,255,255,.12);}
.nav-phone{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:14.5px;font-weight:600;color:#F8F6F1;padding:9px 12px;margin-left:4px;}
.nav-phone:hover{color:#F8F6F1;}
.has-drop{position:relative;}
.drop-menu{position:absolute;top:100%;left:0;padding-top:10px;width:268px;z-index:60;display:none;}
.has-drop:hover .drop-menu,.has-drop:focus-within .drop-menu{display:block;animation:dropIn .16s ease;}
.drop-inner{background:#fff;border:1px solid #E4DFD4;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.16);padding:8px;}
.dropitem{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:11px 12px;border-radius:8px;font-family:'Work Sans',sans-serif;font-size:14.5px;font-weight:500;color:#1C1C1C;transition:background .12s;text-decoration:none;}
.dropitem:hover{background:#F1F4EF;color:#1C1C1C;}
.dropitem .ico{width:30px;height:30px;border-radius:8px;background:#E9F0EA;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2E6B45;}
.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;background:rgba(255,255,255,.08);border:none;cursor:pointer;}
.mobile-menu{display:none;background:#1A4B2E;border-top:1px solid rgba(255,255,255,.1);padding:12px 24px 22px;}
.mobile-menu.open{display:block;animation:dropIn .18s ease;}
.mm-link{display:block;width:100%;text-align:left;background:none;border:none;color:#F8F6F1;font-family:'Work Sans',sans-serif;font-size:16px;font-weight:500;padding:13px 6px;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;text-decoration:none;}
.mm-sub{display:block;color:#F8F6F1;font-family:'Work Sans',sans-serif;font-size:15px;padding:10px 18px;text-decoration:none;}
.mm-label{padding:13px 6px 6px;color:rgba(248,246,241,.55);font-size:12px;letter-spacing:.1em;text-transform:uppercase;}

/* ---- cards ---- */
.card{text-align:left;background:#fff;border:1px solid #EFE9DD;border-radius:14px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;text-decoration:none;display:flex;flex-direction:column;}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(26,75,46,.1);border-color:#D8E2D4;}
.card-dark{background:#1A4B2E;border:1px solid #1A4B2E;border-radius:14px;cursor:pointer;transition:transform .18s,box-shadow .18s;text-decoration:none;display:flex;flex-direction:column;}
.card-dark:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(26,75,46,.22);}
.linkghost{background:none;border:none;cursor:pointer;font-family:'Work Sans',sans-serif;font-weight:600;color:#2E6B45;text-decoration:none;transition:color .15s;}
.linkghost:hover{color:#E08E0B;}

/* ---- footer ---- */
.footer{background:#0E3520;color:#F8F6F1;}
.footlink{display:block;background:none;border:none;cursor:pointer;color:rgba(248,246,241,.82);font-family:'Work Sans',sans-serif;font-size:14.5px;padding:6px 0;text-align:left;transition:color .15s;text-decoration:none;}
.footlink:hover{color:#F5A623;}
.foot-row{display:flex;align-items:center;gap:10px;color:rgba(248,246,241,.82);font-size:14.5px;padding:6px 0;text-decoration:none;}
a.foot-row:hover{color:#F5A623;}

/* ---- forms ---- */
.field{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6F6A5F;font-weight:600;}
.field input,.field select,.field textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 13px;border:1px solid #E4DFD4;border-radius:8px;background:#fff;font-family:'Work Sans',sans-serif;font-size:14px;color:#1C1C1C;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#2E6B45;box-shadow:0 0 0 3px rgba(46,107,69,.12);}
.form-sent{text-align:center;padding:40px 12px;}
.form-sent .check{width:64px;height:64px;border-radius:50%;background:#E9F0EA;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}

/* ---- faq accordion ---- */
.faq-item{background:#fff;border:1px solid #EFE9DD;border-radius:12px;overflow:hidden;}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;text-align:left;padding:22px 24px;font-family:'Work Sans',sans-serif;}
.faq-q .q{font-size:17px;font-weight:600;color:#1C1C1C;}
.faq-ico{width:30px;height:30px;border-radius:50%;background:#E9F0EA;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2E6B45;}
.faq-a{padding:0 24px 24px;font-size:15.5px;line-height:25px;color:#4A463E;display:none;animation:dropIn .18s ease;}
.faq-item.open .faq-a{display:block;}
.faq-item .ic-minus{display:none;}
.faq-item.open .ic-minus{display:block;}
.faq-item.open .ic-plus{display:none;}

/* ---- tabs ---- */
.tab{flex:1;min-width:140px;text-align:center;padding:15px 18px;border-radius:11px;font-family:'Work Sans',sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s;border:1.5px solid #E4DFD4;background:#fff;color:#1A4B2E;}
.tab.active{border:1.5px solid #1A4B2E;background:#1A4B2E;color:#F8F6F1;}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* ---- service-area map ---- */
.county{fill:#1A4B2E;fill-opacity:0;stroke:#1A4B2E;stroke-width:0;stroke-linejoin:round;cursor:pointer;transition:fill-opacity .18s ease,stroke-width .18s ease;}
.county:hover{fill-opacity:.45;stroke-width:4;}

/* ---- keyframes ---- */
@keyframes dropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* ---- responsive ---- */
@media(max-width:960px){.nav-desktop{display:none}.nav-burger{display:flex}}
@media(max-width:820px){
  .resp-2{grid-template-columns:1fr !important}
  .resp-3{grid-template-columns:1fr !important}
  .resp-4{grid-template-columns:1fr 1fr !important}
  .resp-footer{grid-template-columns:1fr 1fr !important}
  .aw-grid{grid-template-columns:repeat(2,1fr) !important}
  .sa-grid{grid-template-columns:1fr !important}
  .badge-grid{grid-template-columns:repeat(2,1fr) !important}
  .trust-mid{border:none !important}
  .inq-grid{grid-template-columns:1fr !important;gap:32px !important}
  .inq-fields{grid-template-columns:1fr !important}
}
@media(max-width:640px){
  .hero-overlay{background:linear-gradient(180deg,rgba(248,246,241,.92),rgba(248,246,241,.74)) !important;min-height:auto !important}
  .hero-copy{max-width:100% !important;text-align:center}
  .hero-copy p{margin-left:auto !important;margin-right:auto !important}
  .page-hd{text-align:center;align-items:center !important}
  .page-hd p{margin-left:auto !important;margin-right:auto !important}
  .center-mob{text-align:center !important}
  .center-mob p{margin-left:auto !important;margin-right:auto !important}
  .sa-cols{text-align:left !important}
  .sa-text{text-align:center !important}
  .sa-text>p{margin-left:auto !important;margin-right:auto !important}
  .hero-btns,.hd-btns{flex-direction:column !important;align-items:stretch !important;width:100% !important}
  .hero-btns>*,.hd-btns>*{width:100% !important;text-align:center !important;justify-content:center !important;box-sizing:border-box !important}
  .inq-left{text-align:center !important}
  .inq-left p{margin-left:auto !important;margin-right:auto !important}
  .inq-call{justify-content:center !important}
  .resp-2{gap:32px !important}
  .foot-grid{grid-template-columns:1fr !important;text-align:center;justify-items:center}
  .foot-grid img{margin-left:auto !important;margin-right:auto !important}
  .foot-grid .footlink{text-align:center !important}
  .foot-grid .foot-row{justify-content:center !important}
  .foot-grid p{margin-left:auto !important;margin-right:auto !important}
  .foot-bottom{flex-direction:column !important;justify-content:center !important;text-align:center}
}
@media(max-width:560px){
  .resp-4{grid-template-columns:1fr !important}
  .resp-footer{grid-template-columns:1fr !important}
  .h-xl{font-size:36px !important;line-height:40px !important}
  .pad-sec{padding-left:20px !important;padding-right:20px !important}
  .aw-grid{grid-template-columns:1fr 1fr !important}
  .sa-cols{grid-template-columns:1fr 1fr !important;gap:14px !important}
  .fld2{grid-template-columns:1fr !important}
}
