/* FOOTER TEMPLATE */
.cie-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:linear-gradient(135deg,#071226 0%,#0f172a 48%,#111827 100%);
  color:#e5e7eb;
  padding:64px 24px 28px;
  box-sizing:border-box;
}

.cie-footer *{
  box-sizing:border-box;
}

.cie-footer-wrap{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr .8fr .9fr .8fr;
  gap:42px;
  align-items:start;
}

.cie-footer-logo{
  display:inline-block;
  background:#fff;
  padding:10px 14px;
  border-radius:16px;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  margin-bottom:18px;
}

.cie-footer-logo img{
  width:210px;
  height:auto;
  display:block;
}

.cie-footer-brand p{
  max-width:420px;
  margin:0 0 22px;
  color:#cbd5e1;
  font-size:15.5px;
  line-height:1.7;
}

.cie-footer-quote-form{
  display:flex;
  gap:10px;
  align-items:center;
  max-width:420px;
  width:100%;
  margin:0;
}

.cie-footer-quote-form input{
  flex:1 1 auto;
  min-width:0;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:#ffffff;
  color:#111827;
  padding:0 16px;
  font-size:15px;
  font-weight:700;
  outline:none;
}

.cie-footer-quote-form input::placeholder{
  color:#6b7280;
}

.cie-footer-quote-form input:focus{
  border-color:#ff6b4a;
  box-shadow:0 0 0 3px rgba(255,107,74,.18);
}

.cie-footer-cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:48px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#ff512f,#e11d48);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(225,29,72,.28);
  transition:.2s ease;
  white-space:nowrap;
}

.cie-footer-cta:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#e11d48,#be123c);
  color:#fff !important;
}

.cie-footer-col h3{
  margin:0 0 16px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  letter-spacing:.02em;
}

.cie-footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:11px;
}

.cie-footer-col a{
  color:#cbd5e1 !important;
  text-decoration:none !important;
  font-size:15px;
  line-height:1.4;
  transition:.2s ease;
}

.cie-footer-col a:hover{
  color:#fff !important;
  padding-left:4px;
}

.cie-footer-bottom{
  max-width:1180px;
  margin:46px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}

.cie-footer-bottom p{
  margin:0;
  color:#94a3b8;
  font-size:13.5px;
  line-height:1.6;
}

.cie-footer-disclaimer{
  max-width:650px;
  text-align:right;
}

@media(max-width:980px){
  .cie-footer{
    padding:52px 22px 26px;
  }

  .cie-footer-wrap{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }

  .cie-footer-brand{
    grid-column:1 / -1;
  }

  .cie-footer-bottom{
    flex-direction:column;
    gap:12px;
  }

  .cie-footer-disclaimer{
    text-align:left;
    max-width:100%;
  }
}

@media(max-width:620px){
  .cie-footer{
    padding:44px 18px 24px;
  }

  .cie-footer-wrap{
    grid-template-columns:1fr;
    gap:30px;
  }

  .cie-footer-logo img{
    width:175px;
  }

  .cie-footer-brand p{
    font-size:15px;
  }

  .cie-footer-quote-form{
    flex-direction:column;
    align-items:stretch;
    max-width:100%;
  }

  .cie-footer-quote-form input,
  .cie-footer-cta{
    width:100%;
  }

  .cie-footer-col h3{
    margin-bottom:12px;
  }

  .cie-footer-bottom{
    margin-top:34px;
  }
}

/* ================================================================
 HEADER TEMPLATE 
 ============================================= */
 .cie-header{
  width:100%;
  background:#ffffff !important;
  border-bottom:1px solid rgba(15,23,42,.08);
  box-shadow:0 6px 18px rgba(15,23,42,.06);
  position:relative;
  z-index:99999;
  overflow:visible !important;
}

.cie-header-inner{
  max-width:1280px;
  margin:0 auto;
  padding:10px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:76px;
  box-sizing:border-box;
}

.cie-logo{
  display:flex;
  align-items:center;
  text-decoration:none !important;
  line-height:0;
  position:relative;
  z-index:100001;
}

.cie-logo img{
  width:185px;
  max-width:185px;
  height:auto;
  display:block;
}

.cie-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  font-size:15px;
  font-weight:800;
}

.cie-nav a{
  color:#152033;
  text-decoration:none !important;
  white-space:nowrap;
  padding:9px 12px;
  border-radius:999px;
  line-height:1;
  transition:.2s ease;
}

.cie-nav a:hover{
  color:#e11d48;
  background:#fff1f2;
}

.cie-header-cta{
  padding:13px 22px !important;
  border-radius:999px;
  background:linear-gradient(135deg,#ff512f,#e11d48);
  color:#fff !important;
  font-weight:900;
  box-shadow:0 10px 22px rgba(225,29,72,.24);
}

.cie-header-cta:hover{
  background:linear-gradient(135deg,#e11d48,#be123c);
  color:#fff !important;
}

.cie-mobile-menu-toggle,
.cie-mobile-menu-close{
  display:none;
}

.wp-block-cover.cie-post-hero,
.cie-post-hero{
  margin-top:0 !important;
}

.wp-site-blocks > .wp-block-cover:first-of-type,
.wp-site-blocks > main:first-of-type,
.entry-content > .wp-block-cover:first-child{
  margin-top:0 !important;
}

@media(max-width:900px){
  .cie-header-inner{
    flex-direction:row !important;
    width:100% !important;
    max-width:100% !important;
    padding:9px 16px !important;
    gap:10px !important;
    min-height:66px !important;
  }

  .cie-logo img{
    width:140px !important;
    max-width:140px !important;
  }

  .cie-mobile-menu-toggle{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:44px;
    height:44px;
    border:0;
    border-radius:12px;
    background:#fff1f2;
    cursor:pointer;
    position:relative;
    z-index:100001;
    padding:0;
  }

  .cie-mobile-menu-toggle span{
    display:block;
    width:24px;
    height:3px;
    border-radius:999px;
    background:#152033;
  }

  .cie-nav{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    background:#ffffff !important;
    z-index:100000 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:18px !important;
    padding:92px 24px 32px !important;
    box-sizing:border-box !important;
    transform:translateX(100%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:transform .22s ease, opacity .22s ease !important;
    overflow-y:auto !important;
  }

  .cie-nav.is-open{
    transform:translateX(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .cie-nav a{
    width:100% !important;
    display:block !important;
    padding:16px 18px !important;
    border-radius:16px !important;
    font-size:22px !important;
    line-height:1.2 !important;
    color:#152033 !important;
    background:#f8fafc !important;
    box-sizing:border-box !important;
  }

  .cie-nav a:hover{
    background:#fff1f2 !important;
    color:#e11d48 !important;
  }

  .cie-header-cta{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin-top:8px !important;
    padding:17px 18px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#ff512f,#e11d48) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(225,29,72,.26) !important;
  }

  .cie-mobile-menu-close{
    display:flex !important;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:18px;
    right:18px;
    width:46px;
    height:46px;
    border:0;
    border-radius:14px;
    background:#fff1f2;
    color:#152033;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    z-index:100002;
  }

  body.cie-menu-open{
    overflow:hidden !important;
  }
}

@media(max-width:480px){
  .cie-header-inner{
    min-height:60px !important;
    padding:8px 14px !important;
  }

  .cie-logo img{
    width:122px !important;
    max-width:122px !important;
  }
}

/* ====================================================
ABOUT CONTACT TEMPLATE
======================== */
.wp-site-blocks{
  padding-top:0 !important;
  margin-top:0 !important;
}

.wp-site-blocks > * + *{
  margin-block-start:0 !important;
}

body .is-layout-constrained > * + *{
  margin-block-start:0 !important;
}

.cie-about-contact-template{
  margin-top:0 !important;
  padding-top:0 !important;
}

.cie-about-contact-template > .wp-block-post-content,
.cie-about-contact-template .wp-block-post-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

.cie-about-contact-template .wp-block-post-content > *:first-child{
  margin-top:0 !important;
}

.cie-contact-hero-banner{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:-1px !important;
  min-height:1040px !important;
  background-size:cover !important;
  background-position:center bottom !important;
  background-repeat:no-repeat !important;
}

@media(max-width:1200px){
  .cie-contact-hero-banner{
    min-height:980px !important;
    background-position:center bottom !important;
  }
}

@media(max-width:900px){
  .cie-contact-hero-banner{
    min-height:820px !important;
    background-position:center bottom !important;
  }
}

@media(max-width:600px){
  .cie-contact-hero-banner{
    min-height:760px !important;
    background-position:center bottom !important;
  }
}

/* =========================================
CALCULATOR TEMPLATE */
============================== */
.cie-state-hero{
  position:relative;
  min-height:760px!important;
  overflow:hidden;
  margin-top:-30px!important;
}

.cie-state-hero img.wp-block-cover__image-background{
  object-fit:cover!important;
  object-position:center center!important;
}

.cie-state-hero .wp-block-cover__inner-container{
  max-width:1280px!important;
  width:100%!important;
  min-height:760px!important;
  position:relative;
}

.cie-hero-calculator{
  position:absolute;
  right:330px;
  top:50%;
  transform:translateY(-50%);
  width:600px;
  max-width:calc(100vw - 40px);
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.48);
  border-radius:26px;
  padding:24px;
  box-shadow:0 22px 55px rgba(0,0,0,.18);
  z-index:20;
  box-sizing:border-box;
}

.cie-hero-calculator h1{
  margin:0 0 8px;
  color:#111827;
  font-size:34px;
  line-height:1.04;
  letter-spacing:-.04em;
}

.cie-hero-calculator p{
  margin:0 0 16px;
  color:#24324a;
  font-size:14.5px;
  line-height:1.55;
}

.cie-calc-field label{
  display:block;
  margin:0 0 6px;
  color:#10203f;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}

.cie-calc-field input,
.cie-calc-field select{
  width:100%!important;
  height:50px!important;
  border:1px solid #d7dbe5!important;
  border-radius:13px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111827!important;
  font-size:15px!important;
}

.cie-calc-btn{
  width:100%;
  height:56px;
  border:0;
  border-radius:15px;
  background:linear-gradient(135deg,#3d63ff 0%,#2647d9 100%);
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
}

.cie-calc-note{
  margin:0!important;
  padding:12px 14px;
  border-radius:15px;
  background:rgba(255,253,243,.94);
  border:1px solid #f3df9e;
  color:#6b5c24!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.cie-calc-result{
  display:none;
  margin-top:12px;
  padding:16px;
  border-radius:18px;
  background:rgba(244,247,255,.94);
  border:1px solid #dbe6ff;
}

.cie-calc-result-inner{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:16px;
  align-items:center;
}

.cie-calc-result strong{
  display:block;
  color:#10203f;
  font-size:26px;
  line-height:1.1;
  margin-bottom:5px;
}

.cie-calc-result span{
  display:block;
  color:#52637f;
  font-size:13px;
  line-height:1.45;
}

.cie-quote-now-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:52px;
  border-radius:15px;
  background:linear-gradient(135deg,#e11d48 0%,#b91c1c 100%);
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(185,28,28,.28);
}

.cie-quote-now-btn:hover{
  filter:brightness(.96);
}

/* Tablet / mobile: move card above the fold */
@media(max-width:900px){
  .cie-state-hero,
  .cie-state-hero .wp-block-cover__inner-container{
    min-height:760px!important;
  }

  .cie-hero-calculator{
    right:auto!important;
    left:50%!important;
    top:24px!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 32px)!important;
    max-width:600px!important;
  }
}

/* Small mobile: compact card so ZIP and button fit better */
@media(max-width:560px){
  .cie-state-hero,
  .cie-state-hero .wp-block-cover__inner-container{
    min-height:720px!important;
  }

  .cie-hero-calculator{
    top:14px!important;
    width:calc(100vw - 24px)!important;
    padding:16px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.72)!important;
  }

  .cie-hero-calculator h1{
    font-size:25px!important;
    line-height:1.05!important;
    margin-bottom:6px!important;
  }

  .cie-hero-calculator p{
    font-size:13px!important;
    line-height:1.35!important;
    margin-bottom:10px!important;
  }

  .cie-hero-calculator form{
    gap:9px!important;
  }

  .cie-calc-field label{
    font-size:12px!important;
    margin-bottom:4px!important;
  }

  .cie-calc-field input,
  .cie-calc-field select{
    height:42px!important;
    font-size:13px!important;
    border-radius:11px!important;
    padding:0 10px!important;
  }

  .cie-calc-btn{
    height:46px!important;
    font-size:14px!important;
    border-radius:12px!important;
  }

  .cie-calc-note{
    padding:9px 10px!important;
    font-size:11px!important;
    line-height:1.32!important;
    border-radius:12px!important;
  }

  .cie-calc-result{
    padding:12px!important;
  }

  .cie-calc-result-inner{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .cie-calc-result strong{
    font-size:22px!important;
  }

  .cie-quote-now-btn{
    height:46px!important;
    font-size:14px!important;
    border-radius:12px!important;
  }
}
/* Mobile: keep calculated price + quote button visible */
@media(max-width:560px){
  .cie-calc-result{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    z-index:999999 !important;
    margin:0 !important;
    padding:10px !important;
    border-radius:16px !important;
    background:rgba(244,247,255,.96) !important;
    border:1px solid #dbe6ff !important;
    box-shadow:0 14px 34px rgba(15,23,42,.20) !important;
    box-sizing:border-box !important;
  }

  .cie-calc-result-inner{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .cie-calc-result strong{
    font-size:21px !important;
    line-height:1.1 !important;
    margin-bottom:2px !important;
  }

  .cie-calc-result span{
    font-size:12px !important;
    line-height:1.3 !important;
  }

  #cie-context{
    display:none !important;
  }

  .cie-quote-now-btn{
    height:42px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }
}

/* =============================================================
       FRONT PAGE TEMPLATE
       ========================= */
       .cie-home-hero{
  position:relative;
  min-height:832px!important;
  overflow:hidden;
}

.cie-home-hero img.wp-block-cover__image-background{
  object-fit:cover!important;
  object-position:center center!important;
}

.wp-site-blocks > * + *,
.wp-site-blocks main,
main,
.entry-content,
.wp-block-post-content{
  margin-block-start:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

header.wp-block-template-part,
.wp-block-template-part{
  margin-bottom:0 !important;
}

.cie-home-hero{
  position:relative;
  min-height:832px!important;
  overflow:hidden;
  margin-top:-1px !important;
}

.cie-home-calculator{
  position:absolute;
  right:900px;
  top:calc(50% - 40px);
  transform:translateY(-50%);
  width:600px;
  max-width:calc(100vw - 40px);
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.5);
  border-radius:26px;
  padding:24px;
  box-shadow:0 22px 55px rgba(0,0,0,.18);
  z-index:20;
  box-sizing:border-box;
}

.cie-home-calculator h1{
  margin:0 0 8px;
  color:#111827;
  font-size:34px;
  line-height:1.04;
  letter-spacing:-.04em;
}

.cie-home-calculator p{
  margin:0 0 16px;
  color:#24324a;
  font-size:14.5px;
  line-height:1.55;
}

.cie-home-calc-field label{
  display:block;
  margin:0 0 6px;
  color:#10203f;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}

.cie-home-calc-field input,
.cie-home-calc-field select{
  width:100%!important;
  height:50px!important;
  border:1px solid #d7dbe5!important;
  border-radius:13px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111827!important;
  font-size:15px!important;
}

.cie-home-calc-btn{
  width:100%;
  height:56px;
  border:0;
  border-radius:15px;
  background:linear-gradient(135deg,#3d63ff 0%,#2647d9 100%);
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
}

.cie-home-calc-note{
  margin:0!important;
  padding:12px 14px;
  border-radius:15px;
  background:rgba(255,253,243,.94);
  border:1px solid #f3df9e;
  color:#6b5c24!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.cie-home-calc-result{
  display:none;
  margin-top:12px;
  padding:16px;
  border-radius:18px;
  background:rgba(244,247,255,.94);
  border:1px solid #dbe6ff;
}

.cie-home-calc-result-inner{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:16px;
  align-items:center;
}

.cie-home-calc-result strong{
  display:block;
  color:#10203f;
  font-size:26px;
  line-height:1.1;
  margin-bottom:5px;
}

.cie-home-calc-result span{
  display:block;
  color:#52637f;
  font-size:13px;
  line-height:1.45;
}

.cie-home-quote-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:52px;
  border-radius:15px;
  background:linear-gradient(135deg,#e11d48 0%,#b91c1c 100%);
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(185,28,28,.28);
}

.cie-home-quote-btn:hover{
  filter:brightness(.96);
}

@media(max-width:900px){
  .cie-home-hero,
  .cie-home-hero .wp-block-cover__inner-container{
    min-height:720px!important;
  }

  .cie-home-calculator{
    right:50%;
    top:34px !important;
    bottom:auto !important;
    transform:translateX(50%) !important;
    width:calc(100vw - 28px);
    padding:16px !important;
    border-radius:20px !important;
  }

  .cie-home-calculator h1{
    font-size:26px !important;
    line-height:1.05 !important;
  }

  .cie-home-calculator p{
    font-size:13px !important;
    margin-bottom:12px !important;
  }

  .cie-home-calculator form{
    gap:10px !important;
  }

  .cie-home-calculator form > div{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .cie-home-calc-field input,
  .cie-home-calc-field select{
    height:44px !important;
  }

  .cie-home-calc-btn{
    height:48px !important;
  }

  .cie-home-calc-note{
    display:none !important;
  }
}

@media(max-width:560px){
  .cie-home-hero,
  .cie-home-hero .wp-block-cover__inner-container{
    min-height:690px!important;
  }

  .cie-home-calculator{
    top:24px !important;
    width:calc(100vw - 22px) !important;
  }

  .cie-home-calc-result-inner{
    grid-template-columns:1fr;
  }
}
@media(max-width:900px){
  .cie-home-calc-field select,
  .cie-home-calc-field input{
    font-size:13px !important;
    padding-left:9px !important;
    padding-right:28px !important;
    min-width:0 !important;
  }

  .cie-home-calc-field{
    min-width:0 !important;
  }
}
@media(max-width:900px){
  .cie-home-hero img.wp-block-cover__image-background{
    object-position:95% center !important;
  }
}

@media(max-width:560px){
  .cie-home-hero img.wp-block-cover__image-background{
    object-position:78% center !important;
  }
}

/* =================================================
 PAGES TEMPLATE
 ==================== */
 .cie-post-hero{
  margin-top:-30px !important;
}

main.wp-block-group .wp-block-post-content > *:first-child{
  margin-top:0 !important;
}

main.wp-block-group .wp-block-post-content > *:last-child{
  margin-bottom:0 !important;
}

footer,
.wp-block-template-part footer{
  margin-top:0 !important;
}

.cie-hero-card{
  background:rgba(255,255,255,0.72) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  border:1px solid rgba(255,255,255,0.55) !important;
  box-shadow:0 18px 45px rgba(15,23,42,0.18) !important;
}

@media (max-width:782px){
  .cie-post-hero{
    min-height:620px !important;
    margin-top:-22px !important;
    align-items:flex-start !important;
  }

  .cie-post-hero .wp-block-cover__inner-container{
    width:100% !important;
    padding-top:52px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  .cie-hero-card-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    transform:translateY(-35px) !important;
  }

  .cie-hero-card{
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    background:rgba(255,255,255,0.24) !important;
    border:1px solid rgba(255,255,255,0.38) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
    box-shadow:0 18px 45px rgba(15,23,42,0.16) !important;
  }
}

/* ===================================================
  SINGLE POST TEMPLATE
  ======================= */
  .cie-sp-hero{
  position:relative !important;
  width:100vw !important;
  min-height:800px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:-30px !important;
  overflow:hidden !important;
  background:#d9d9d9 !important;
}

.cie-sp-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background-image:url("https://carinsuranceestimate.org/wp-content/uploads/2026/04/single-hero-cie-1-1024x683.jpg") !important;
  background-size:cover !important;
  background-position:center 20% !important;
  background-repeat:no-repeat !important;
}

.cie-sp-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:rgba(178,159,153,.20) !important;
}

.cie-sp-hero-inner{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  max-width:1280px !important;
  min-height:800px !important;
  margin:0 auto !important;
  padding:0 34px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.cie-sp-hero-card{
  width:430px !important;
  max-width:100% !important;
  background:rgba(255,255,255,.42) !important;
  border:1px solid rgba(255,255,255,.32) !important;
  border-radius:22px !important;
  padding:26px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.12) !important;
  box-sizing:border-box !important;
}

.cie-sp-eyebrow{
  margin:0 0 10px 0 !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#1d4ed8 !important;
}

.cie-sp-title{
  margin:0 0 14px 0 !important;
  font-size:3rem !important;
  line-height:1.02 !important;
  color:#ffffff !important;
  text-shadow:0 3px 14px rgba(0,0,0,.35) !important;
}

.cie-sp-title a{
  color:#ffffff !important;
  text-decoration:none !important;
}

.cie-sp-text{
  margin:0 0 18px 0 !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:#4b5563 !important;
}

.cie-sp-form{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

.cie-sp-form-row{
  display:flex !important;
  gap:12px !important;
  margin-bottom:14px !important;
}

.cie-sp-input,
.cie-sp-select{
  height:56px !important;
  border:1px solid #d7dbe5 !important;
  border-radius:14px !important;
  padding:0 16px !important;
  font-size:16px !important;
  box-sizing:border-box !important;
  background:#ffffff !important;
  color:#1f2430 !important;
}

.cie-sp-input{
  flex:1 1 auto !important;
  min-width:0 !important;
}

.cie-sp-select{
  width:120px !important;
  flex:0 0 120px !important;
}

.cie-sp-button{
  width:100% !important;
  height:58px !important;
  border:none !important;
  border-radius:16px !important;
  font-size:18px !important;
  font-weight:800 !important;
  color:#ffffff !important;
  background:linear-gradient(135deg,#3d63ff 0%,#2647d9 100%) !important;
  box-shadow:0 10px 28px rgba(47,85,231,0.28) !important;
  cursor:pointer !important;
}

/* Tablet + mobile */
@media(max-width:900px){
  .cie-sp-hero{
    min-height:calc(100svh - 64px) !important;
    margin-top:0 !important;
  }

  .cie-sp-hero-inner{
    min-height:calc(100svh - 64px) !important;
    max-width:none !important;
    width:100% !important;
    padding:62px 17px 24px 17px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }

  .cie-sp-hero-card{
    width:100% !important;
    max-width:520px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
  }
}

/* Small mobile */
@media(max-width:560px){
  .cie-sp-hero{
    min-height:calc(100svh - 60px) !important;
  }

  .cie-sp-hero-bg{
    background-position:58% center !important;
  }

  .cie-sp-hero-inner{
    min-height:calc(100svh - 60px) !important;
    padding:54px 14px 18px 14px !important;
    align-items:flex-start !important;
    justify-content:center !important;
  }

  .cie-sp-hero-card{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:16px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.36) !important;
    border:1px solid rgba(255,255,255,.34) !important;
  }

  .cie-sp-eyebrow{
    font-size:11px !important;
    line-height:1.2 !important;
    margin-bottom:6px !important;
  }

  .cie-sp-title{
    font-size:1.85rem !important;
    line-height:1.05 !important;
    margin-bottom:10px !important;
  }

  .cie-sp-text{
    font-size:14px !important;
    line-height:1.35 !important;
    margin-bottom:12px !important;
  }

  .cie-sp-form-row{
    flex-direction:column !important;
    gap:8px !important;
    margin-bottom:10px !important;
  }

  .cie-sp-input,
  .cie-sp-select{
    width:100% !important;
    flex:1 1 auto !important;
    height:42px !important;
    min-height:42px !important;
    font-size:14px !important;
    border-radius:12px !important;
  }

  .cie-sp-button{
    height:44px !important;
    min-height:44px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
}
