
/* Sferra v6 production polish: logo, hero, contrast, maps, financing, footer links */
:root{
  --sferra-dark:#061016;
  --sferra-dark-2:#0b171f;
  --sferra-gold:#cbb971;
  --sferra-gold-light:#f2df92;
  --sferra-paper:#f7f4ec;
}
body{background:#f7f4ec;color:#101820;}
.top-strip{background:#030608;color:#f4ead1;}
.top-strip a{color:#fff1a8;text-decoration:underline;text-underline-offset:3px;}
.site-header{background:rgba(4,10,14,.92)!important;border-bottom:1px solid rgba(203,185,113,.28)!important;box-shadow:0 16px 48px rgba(0,0,0,.28)!important;}
.site-header .nav-shell{padding:.66rem 0!important;gap:1rem!important;}
.site-header .brand{display:flex!important;align-items:center!important;gap:.72rem!important;min-width:256px!important;max-width:none!important;width:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#fff!important;}
.site-header .brand img,.site-header .brand img.brand-mark-img{display:block!important;width:112px!important;height:auto!important;max-width:112px!important;max-height:none!important;object-fit:contain!important;flex:0 0 112px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))!important;}
.site-header .brand span,.site-header .brand .brand-text,.site-header .brand .brand-type{display:flex!important;flex-direction:column!important;line-height:1.02!important;white-space:nowrap!important;}
.site-header .brand .brand-text strong{display:block!important;font-size:1.02rem!important;line-height:1!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#ffffff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important;}
.site-header .brand .brand-text em{display:block!important;margin-top:.18rem!important;font-style:normal!important;font-size:.58rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#f2df92!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important;}
.main-nav a{color:#fff!important;}
.main-nav a:hover,.main-nav a:focus{background:rgba(255,255,255,.11)!important;color:#fff1a8!important;}
.nav-cta{background:linear-gradient(135deg,#cbb971,#f2df92)!important;color:#071016!important;border:0!important;box-shadow:0 10px 24px rgba(203,185,113,.22)!important;}
.nav-cta:hover{transform:translateY(-1px);}
.hero-section{background:#061016!important;color:#fff!important;}
.hero-section:before{background:linear-gradient(110deg,rgba(4,11,15,.92) 0%,rgba(4,11,15,.82) 42%,rgba(4,11,15,.50) 63%,rgba(4,11,15,.18) 100%)!important;z-index:-1!important;}
.hero-media img{opacity:.62!important;filter:saturate(1.02) contrast(1.03)!important;}
.home-hero{min-height:656px!important;background:#061016!important;}
.home-hero:before{background:linear-gradient(101deg,rgba(4,11,15,.97) 0%,rgba(4,11,15,.95) 43%,rgba(4,11,15,.70) 54%,rgba(4,11,15,.20) 69%,rgba(4,11,15,.03) 100%)!important;}
.home-hero .hero-media img{opacity:1!important;filter:saturate(1.03) contrast(1.02)!important;object-fit:cover!important;object-position:center center!important;}
.home-hero .hero-grid{display:grid!important;grid-template-columns:minmax(360px,560px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:start!important;justify-content:start!important;gap:.9rem 2.5rem!important;min-height:656px!important;padding:2rem 0 2rem!important;}
.home-hero .hero-copy{grid-column:1!important;grid-row:1!important;max-width:560px!important;background:rgba(2,9,13,.88)!important;border:1px solid rgba(242,223,146,.34)!important;border-radius:28px!important;padding:1.35rem 1.45rem!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;backdrop-filter:blur(6px)!important;}
.home-hero .hero-copy .eyebrow{color:#fff1a8!important;margin-bottom:.6rem!important;}
.home-hero .hero-copy .eyebrow:before{background:#f2df92!important;}
.home-hero h1{font-size:clamp(2.35rem,3.55vw,4.15rem)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:540px!important;margin-bottom:.65rem!important;}
.home-hero .hero-copy p{font-size:clamp(1rem,1.13vw,1.13rem)!important;line-height:1.48!important;color:#f4f7f8!important;max-width:530px!important;margin-bottom:0!important;}
.home-hero .hero-actions{margin-top:.9rem!important;gap:.65rem!important;}
.home-hero .trust-row{margin-top:.75rem!important;gap:.45rem!important;}
.home-hero .trust-row span{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;padding:.42rem .64rem!important;font-size:.78rem!important;}
.home-hero .hero-form{grid-column:1!important;grid-row:2!important;max-width:560px!important;margin:0!important;}
.home-hero .hero-form .quote-form{background:rgba(255,255,255,.975)!important;border:1px solid rgba(242,223,146,.72)!important;border-radius:24px!important;padding:1rem!important;box-shadow:0 30px 82px rgba(0,0,0,.38)!important;}
.home-hero .hero-form .form-head{margin-bottom:.55rem!important;}
.home-hero .hero-form .form-head strong{font-size:1.08rem!important;}
.home-hero .hero-form .form-head small{font-size:.78rem!important;}
.home-hero .hero-form .form-grid{gap:.5rem!important;grid-template-columns:1fr 1fr!important;}
.home-hero .quote-form label{font-size:.72rem!important;}
.home-hero .quote-form input,.home-hero .quote-form select,.home-hero .quote-form textarea{padding:.55rem .62rem!important;border-radius:11px!important;}
.home-hero .quote-form textarea{min-height:62px!important;max-height:72px!important;}
.home-hero .quote-form .consent{font-size:.69rem!important;margin-top:.55rem!important;}
.home-hero .quote-form .button{min-height:42px!important;margin-top:.55rem!important;}
.home-hero .form-note{font-size:.78rem!important;margin-top:.45rem!important;}
.eyebrow{color:#6a5718!important;}
.content-section.alt .eyebrow,.content-section .eyebrow{color:#6a5718!important;}
.hero-section .eyebrow,.site-footer .eyebrow,.emergency-band .eyebrow{color:#fff1a8!important;}
.hero-section .eyebrow:before,.emergency-band .eyebrow:before{background:#f2df92!important;}
.service-card,.info-card,.link-panel,.standalone-form,.county-card,.location-card,.faq-list details{border-color:#ded2ad!important;}
.text-link{color:#584914!important;text-decoration:underline;text-underline-offset:3px;}
.button-gold{background:linear-gradient(135deg,#cbb971,#f2df92)!important;color:#071016!important;}
.button-dark{background:#071016!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;}
.emergency-band{background:linear-gradient(135deg,#061016,#0c1820 64%,#151612)!important;color:#fff!important;border-top:1px solid rgba(203,185,113,.34)!important;border-bottom:1px solid rgba(203,185,113,.34)!important;}
.emergency-band h2,.emergency-band p{color:#fff!important;}
.emergency-band .button-dark{background:linear-gradient(135deg,#cbb971,#f2df92)!important;color:#061016!important;border:0!important;}
.emergency-grid{align-items:center!important;}
.footer-grid{grid-template-columns:1.15fr .75fr .75fr 1.2fr!important;}
.footer-logo-lockup{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.78rem!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin-bottom:1rem!important;}
.footer-logo-lockup img,.footer-brand img{display:block!important;width:128px!important;max-width:128px!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.50))!important;}
.footer-logo-lockup span,.footer-logo-text{display:flex!important;flex-direction:column!important;line-height:1.02!important;}
.footer-logo-lockup strong,.footer-logo-text strong{display:block!important;font-size:1.15rem!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#fff!important;}
.footer-logo-lockup em,.footer-logo-text em{display:block!important;font-style:normal!important;font-size:.6rem!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#f2df92!important;margin-top:.18rem!important;}
.footer-social{margin-top:1.1rem;}
.footer-social h3{font-size:1rem!important;margin-bottom:.55rem!important;color:#f2df92!important;}
.social-links{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none!important;padding:0!important;margin:0!important;}
.social-links a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:.36rem .58rem!important;border:1px solid rgba(242,223,146,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:.78rem!important;font-weight:850!important;}
.social-links a:hover{background:rgba(242,223,146,.16)!important;color:#fff1a8!important;}
.financing-callout{background:linear-gradient(135deg,#061016,#0d1c26)!important;color:#fff!important;border-radius:28px!important;padding:1.45rem!important;border:1px solid rgba(203,185,113,.34)!important;box-shadow:0 22px 56px rgba(0,0,0,.18)!important;}
.financing-callout h3,.financing-callout p{color:#fff!important;}
.financing-frame-wrap{background:#fff;border:1px solid #ded2ad;border-radius:28px;padding:1rem;box-shadow:0 22px 58px rgba(17,24,29,.10);overflow:hidden;}
.financing-frame{width:100%;min-height:760px;border:0;border-radius:20px;background:#fff;}
.map-card{background:#fff;border:1px solid #ded2ad;border-radius:28px;overflow:hidden;box-shadow:0 22px 58px rgba(17,24,29,.10);}
.map-card iframe{display:block;width:100%;min-height:360px;border:0;}
.map-card .map-caption{padding:1rem 1.15rem;color:#4e5a64;font-size:.92rem;}
.location-map-section .two-col{align-items:stretch!important;}
.location-map-section .info-card{height:100%;display:flex;flex-direction:column;justify-content:center;}
.mobile-sticky a:first-child{background:#061016!important;color:#fff!important;}
.mobile-sticky a:last-child{background:#cbb971!important;color:#061016!important;}
@media (max-width:1180px){
  .site-header .brand{min-width:228px!important;}
  .site-header .brand img,.site-header .brand img.brand-mark-img{width:92px!important;max-width:92px!important;flex-basis:92px!important;}
  .site-header .brand .brand-text strong{font-size:.9rem!important;}
  .site-header .brand .brand-text em{font-size:.48rem!important;letter-spacing:.14em!important;}
  .main-nav a{font-size:.84rem!important;padding:.68rem .56rem!important;}
  .home-hero .hero-grid{grid-template-columns:minmax(340px,540px) 1fr!important;}
}
@media (max-width:1020px){
  .site-header .brand{min-width:0!important;}
  .main-nav{background:#061016!important;border:1px solid rgba(203,185,113,.24)!important;}
  .home-hero:before{background:linear-gradient(105deg,rgba(4,11,15,.98),rgba(4,11,15,.88) 62%,rgba(4,11,15,.28))!important;}
  .home-hero .hero-grid{display:block!important;min-height:auto!important;padding:3rem 0 2.4rem!important;max-width:600px!important;margin-inline:auto!important;}
  .home-hero .hero-form{margin-top:1rem!important;}
  .service-grid{grid-template-columns:repeat(2,1fr)!important;}
  .footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:760px){
  .top-strip-inner{display:block!important;text-align:center!important;}
  .site-header .nav-shell{padding:.58rem 0!important;}
  .site-header .brand img,.site-header .brand img.brand-mark-img{width:82px!important;max-width:82px!important;flex-basis:82px!important;}
  .site-header .brand .brand-text strong{font-size:.82rem!important;}
  .site-header .brand .brand-text em{font-size:.40rem!important;letter-spacing:.10em!important;}
  .home-hero{min-height:auto!important;}
  .home-hero .hero-media img{object-position:61% center!important;}
  .home-hero:before{background:rgba(4,11,15,.91)!important;}
  .home-hero .hero-grid{padding:2rem 0 1.6rem!important;}
  .home-hero .hero-copy{padding:1rem!important;border-radius:22px!important;}
  .home-hero h1{font-size:clamp(2.05rem,10vw,3rem)!important;}
  .home-hero .hero-form .form-grid{grid-template-columns:1fr!important;}
  .service-grid,.process-grid,.testimonial-grid,.gallery-grid,.county-grid{grid-template-columns:1fr!important;}
  .two-col,.two-col.reverse{grid-template-columns:1fr!important;}
  .footer-grid{grid-template-columns:1fr!important;}
  .footer-logo-lockup img,.footer-brand img{width:112px!important;max-width:112px!important;}
  .financing-frame{min-height:720px;}
}
@media (max-width:460px){
  .site-header .brand img,.site-header .brand img.brand-mark-img{width:70px!important;max-width:70px!important;flex-basis:70px!important;}
  .site-header .brand .brand-text strong{font-size:.72rem!important;}
  .site-header .brand .brand-text em{display:none!important;}
  .nav-cta{display:none!important;}
}
