/* DSCR Florida — human editorial layer
   Shared across service, calculator, city and editorial templates. */
:root{
  --he-navy:#071b35;
  --he-navy-2:#0d2948;
  --he-ivory:#f7f2e8;
  --he-paper:#fffdf8;
  --he-gold:#c69a4b;
  --he-gold-dark:#8d672b;
  --he-ink:#16263a;
  --he-muted:#5e6874;
  --he-line:#d8d0c3;
  --he-green:#315d4b;
  --he-shadow:0 18px 50px rgba(7,27,53,.09);
}

body{background:var(--he-ivory)!important;color:var(--he-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.7}
h1,h2,h3,h4,h5,h6,.section__title,.post-hero__title,.city-hero h1,.calc-hero__title,.blog-hero__title{
  font-family:Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:-.025em!important;line-height:1.08!important;color:var(--he-navy)!important;font-weight:500!important
}
p,li,td,label,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}

/* Quiet, confident navigation */
.bz-header,.header{background:rgba(255,253,248,.97)!important;border-bottom:1px solid var(--he-line)!important;box-shadow:0 4px 18px rgba(7,27,53,.05)!important;backdrop-filter:blur(12px)}
.bz-header__inner,.header__inner{height:74px!important}
.bz-logo,.header__logo,.header__logo-text{color:var(--he-navy)!important;font-family:Georgia,'Times New Roman',serif!important;text-transform:none!important}
.header__logo-text span{font-family:Arial,Helvetica,sans-serif!important;color:var(--he-muted)!important;letter-spacing:.06em}
.bz-logo__mark{background:var(--he-navy)!important;border-color:var(--he-navy)!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important}
.bz-nav,.header__nav,.bz-nav a,.header__nav a,.nav-dropdown__trigger{font-family:Arial,Helvetica,sans-serif!important;color:var(--he-navy)!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
.header__phone,.bz-header__phone{font-family:Arial,Helvetica,sans-serif!important;color:var(--he-navy)!important;text-transform:none!important}
.nav-dropdown__menu{background:var(--he-paper)!important;border:1px solid var(--he-line)!important;box-shadow:var(--he-shadow)!important}
.nav-dropdown__menu a{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;color:var(--he-ink)!important}
.nav-dropdown__menu a:hover{background:var(--he-ivory)!important;color:var(--he-gold-dark)!important}
.hamburger{border:1px solid var(--he-line)!important;background:var(--he-paper)!important}.hamburger__line{background:var(--he-navy)!important;height:2px!important}
.mobile-nav{background:var(--he-paper)!important;border-left:1px solid var(--he-line)!important}.mobile-nav a,.mobile-nav__dropdown-btn{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;color:var(--he-navy)!important;border-color:var(--he-line)!important}

/* Buttons */
.btn,.bz-btn,.cta,.apex-cta,.gp1-btn,.btn-quote,.calc-cta__btn{
  font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border-radius:3px!important;box-shadow:none!important;font-weight:700!important
}
.btn--apply,.btn--schedule,.btn--primary,.bz-btn--red,.apex-cta--apply,.gp1-btn,.cta:not(.cta--outline),.btn-quote:not(.btn-quote--secondary):not(.btn-quote--tertiary){background:var(--he-gold)!important;border-color:var(--he-gold)!important;color:var(--he-navy)!important}
.btn--apply:hover,.btn--schedule:hover,.btn--primary:hover,.apex-cta--apply:hover,.gp1-btn:hover{background:#d6ad64!important;border-color:#d6ad64!important;transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(7,27,53,.12)!important}
.btn--outline,.cta--outline,.btn-quote--secondary,.btn-quote--tertiary{background:transparent!important;color:var(--he-navy)!important;border:1px solid var(--he-navy)!important}

/* Utility strips and footer */
.trust-strip,.fl-map-strip{background:var(--he-navy)!important;color:#fff!important;border:0!important;font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:.02em!important}
.trust-strip *,.fl-map-strip *{color:#fff!important}.trust-strip strong,.fl-map-strip span{color:#efd29b!important}
.footer,.bz-footer{background:var(--he-navy)!important;color:#dce3ea!important;border:0!important}
.footer *{font-family:Arial,Helvetica,sans-serif!important}.footer__brand span,.footer__col h3,.footer__h{font-family:Georgia,'Times New Roman',serif!important;text-transform:none!important;color:#fff!important}
.footer__links a,.footer__brand p,.footer__legal,.compliance{color:#c7d0da!important;text-transform:none!important}.footer__links a:hover{color:#efd29b!important}.footer__badge{border:1px solid rgba(255,255,255,.38)!important;text-transform:none!important}.footer__badge--eh{color:#efd29b!important;border-color:#efd29b!important}

/* Shared editorial surfaces */
.section,.calc-section,.calc-page,.city-content,.article-wrap,.info-section{background:var(--he-ivory)!important}
.section--alt{background:#efe8dc!important}
.section__eyebrow,.calc-hero__eyebrow,.blog-hero__eyebrow,.city-hero__eyebrow,.info-section__tag,.gold-p1-meta{
  font-family:Arial,Helvetica,sans-serif!important;color:var(--he-gold-dark)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:700!important
}
.section__title,.calc-hub__title{font-size:clamp(2.1rem,4.5vw,4rem)!important}
.section__subtitle,.calc-hero__subtitle,.blog-hero__subtitle{color:var(--he-muted)!important;max-width:65ch}
.benefit-card,.step-card,.market-card,.calc-card,.calc-panel,.calc-hub-card,.blog-card,.post-card,.author-eat__card,.formula-box,.acc-group,.faq-item,.gold-p1-card,.city-stats-box{
  background:var(--he-paper)!important;border:1px solid var(--he-line)!important;border-radius:4px!important;box-shadow:none!important
}
.benefit-card:hover,.market-card:hover,.calc-hub-card:hover,.blog-card:hover,.post-card:hover{transform:translateY(-3px)!important;box-shadow:var(--he-shadow)!important;border-color:#c9b68f!important}

/* Hero families: warm photography-ready navy rather than synthetic red/black */
.calc-hero,.blog-hero,.post-hero,.city-hero{background-color:var(--he-navy)!important;background-size:cover!important;background-position:center!important;color:#fff!important;border:0!important;position:relative;overflow:hidden}
.calc-hero{background-image:linear-gradient(100deg,rgba(7,27,53,.97) 0%,rgba(7,27,53,.88) 48%,rgba(7,27,53,.42) 100%),url('/assets/img/dscr-refinance-florida.jpg')!important}
.blog-hero,.post-hero{background-image:linear-gradient(100deg,rgba(7,27,53,.98) 0%,rgba(7,27,53,.88) 54%,rgba(7,27,53,.48) 100%),url('/assets/img/dscr-purchase-florida.jpg')!important}
.city-hero{background-image:linear-gradient(100deg,rgba(7,27,53,.98) 0%,rgba(7,27,53,.88) 52%,rgba(7,27,53,.42) 100%),url('/assets/img/dscr-purchase-florida.jpg')!important}
.calc-hero::after,.blog-hero::after,.post-hero::after,.city-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(198,154,75,.2),transparent 34%);pointer-events:none}
.calc-hero__inner,.blog-hero__inner,.post-hero__inner,.city-hero>.container{position:relative;z-index:1}
.calc-hero h1,.calc-hero h2,.blog-hero h1,.post-hero h1,.city-hero h1,.calc-hero__title,.blog-hero__title,.post-hero__title{color:#fff!important;max-width:18ch}
.calc-hero h1 em,.blog-hero h1 em,.post-hero h1 em,.blog-hero__title em,.post-hero__title em{color:#efd29b!important;font-style:normal!important}
.calc-hero p,.blog-hero p,.post-hero p,.city-hero p,.city-hero__subtitle{color:#dce3ea!important}
.post-hero__breadcrumb,.breadcrumb{font-family:Arial,Helvetica,sans-serif!important;color:#d9c49d!important}.post-hero__breadcrumb a,.breadcrumb a{color:#fff!important}
.post-hero__category,.blog-card__category,.blog-card__tag{background:rgba(198,154,75,.17)!important;color:#f1d7a4!important;border:1px solid rgba(198,154,75,.48)!important;border-radius:999px!important;font-family:Arial,Helvetica,sans-serif!important}

/* Blog index and articles */
.blog-grid{gap:1.35rem!important}.blog-card,.post-card{overflow:hidden!important}.blog-card__thumb{background:linear-gradient(135deg,var(--he-navy),var(--he-navy-2))!important}.blog-card__title,.blog-card__title a,.post-card h3{font-family:Georgia,'Times New Roman',serif!important;color:var(--he-navy)!important;text-transform:none!important;line-height:1.18!important;font-weight:500!important}.blog-card__excerpt,.blog-card__meta,.post-meta{color:var(--he-muted)!important}.blog-card__read-more-arrow,.read-more{color:var(--he-gold-dark)!important;font-weight:700!important}
.article-wrap{max-width:820px!important}.article-wrap p,.article-wrap li{color:#28394c!important;font-size:1.06rem!important;line-height:1.82!important}.article-wrap h2{font-size:clamp(1.75rem,3vw,2.55rem)!important;margin-top:2.5rem!important}.article-wrap h3{font-size:1.45rem!important;margin-top:2rem!important}.article-wrap a{color:#174f79!important;text-decoration:underline!important;text-underline-offset:3px}.article-lead{font-family:Georgia,'Times New Roman',serif!important;color:var(--he-navy)!important;font-size:1.3rem!important;line-height:1.6!important;border-left:3px solid var(--he-gold)!important;padding-left:1.25rem!important}
.gold-p1-card{padding:clamp(1.25rem,3vw,2rem)!important;margin:1.6rem 0!important}.gold-p1-card h2{font-size:1.55rem!important}.gp1-bar{background:var(--he-gold)!important}

/* City pages */
.city-hero{padding:clamp(4rem,8vw,7rem) 0!important}.city-hero__stats{border-top:1px solid rgba(255,255,255,.25)!important}.city-hero__stat strong{font-family:Georgia,'Times New Roman',serif!important;color:#efd29b!important}.city-grid{gap:clamp(2rem,5vw,4rem)!important}.city-main,.city-sidebar{background:transparent!important}.city-main p,.city-main li{color:#28394c!important;font-size:1.03rem!important}.city-sidebar{background:var(--he-paper)!important;border:1px solid var(--he-line)!important;padding:1.5rem!important;align-self:start!important}.property-type-card{background:var(--he-navy)!important;border-radius:4px!important}.cta-inline{background:var(--he-green)!important;border-radius:4px!important}.city-faq{background:#efe8dc!important}
.city-hero:has(> .container > .breadcrumb){padding:1rem 0!important;background:var(--he-navy)!important;background-image:none!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.city-hero:has(> .container > .breadcrumb)::after{display:none!important}.city-hero h1 em,.city-hero h1 i{color:#efd29b!important}.city-hero__eyebrow{display:inline-block!important;background:rgba(198,154,75,.15)!important;color:#f1d7a4!important;border:1px solid rgba(198,154,75,.48)!important;padding:.45rem .8rem!important;border-radius:999px!important}

/* Calculator and process pages */
.calc-layout,.calc-inputs,.calc-results,.dscr-display,.calc-panel{border-color:var(--he-line)!important}.field__input,.field__select,.quiz-input,input,select,textarea{border:1px solid #cfc7bb!important;border-radius:3px!important;background:#fff!important;color:var(--he-ink)!important}.field__input:focus,.field__select:focus,input:focus,select:focus,textarea:focus{outline:2px solid rgba(198,154,75,.32)!important;border-color:var(--he-gold)!important}.dscr-display{background:var(--he-navy)!important}.dscr-display__number,.dscr-display__label{color:#fff!important}.dscr-display__meter-fill{background:var(--he-gold)!important}
.calc-page .calc-hero h1 span{color:#efd29b!important}.calc-page .calc-hero__tag{color:#efd29b!important;background:rgba(7,27,53,.72)!important;border-color:rgba(198,154,75,.45)!important}.scenario-tab.active{background:var(--he-navy)!important;color:#fff!important}.mobile-dscr-summary,.results-panel,.dscr-result,.summary-card{background:var(--he-navy)!important;color:#fff!important}.mobile-dscr-summary *,.results-panel h2,.results-panel h3,.dscr-result *{color:#fff!important}.mobile-dscr-summary strong,.results-panel strong{color:#efd29b!important}.btn-quote,.btn-quote--hero,.cta-primary{background:var(--he-gold)!important;border-color:var(--he-gold)!important;color:var(--he-navy)!important}.btn-quote--secondary,.btn-quote--tertiary{background:var(--he-paper)!important;color:var(--he-navy)!important;border-color:var(--he-line)!important}
.topbar{background:var(--he-paper)!important;border-bottom:1px solid var(--he-line)!important}.wrap{max-width:1040px!important}.wrap>h1{font-size:clamp(2.5rem,6vw,5rem)!important;margin-top:clamp(3rem,7vw,6rem)!important}.lead{font-family:Georgia,'Times New Roman',serif!important;font-size:1.3rem!important;color:var(--he-muted)!important}.pill{background:rgba(198,154,75,.13)!important;color:var(--he-gold-dark)!important;border:1px solid rgba(198,154,75,.4)!important;border-radius:999px!important}.step-row{background:var(--he-paper)!important;border:1px solid var(--he-line)!important;border-radius:4px!important}.step-num{background:var(--he-navy)!important;color:#efd29b!important;font-family:Georgia,'Times New Roman',serif!important}
.he-about-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,5vw,4rem);align-items:center;margin:clamp(2.5rem,6vw,5rem) 0 2.5rem;padding:clamp(1.5rem,4vw,3rem);background:var(--he-paper);border:1px solid var(--he-line);box-shadow:var(--he-shadow)}
.he-about-hero h1{margin:0 0 1rem!important}.he-about-hero .lead{margin:0}.he-about-hero__photo{margin:0;align-self:stretch;min-height:390px;overflow:hidden;background:#e6dfd3}.he-about-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1);display:block}.he-about-hero__caption{font-size:.8rem;color:var(--he-muted);margin-top:.6rem}

/* Preserve clear mobile conversions */
.sticky-cta{background:rgba(255,253,248,.98)!important;color:var(--he-navy)!important;border-top:1px solid var(--he-line)!important;box-shadow:0 -8px 24px rgba(7,27,53,.08)!important}.sticky-cta__btn--apply{background:var(--he-gold)!important;color:var(--he-navy)!important}.sticky-cta__btn--form,.sticky-cta__btn--schedule{background:var(--he-navy)!important;color:#fff!important;border-color:var(--he-navy)!important}

@media(max-width:820px){
  .footer__grid{grid-template-columns:1fr 1fr!important}.city-grid,.calc-layout{grid-template-columns:1fr!important}.article-wrap{padding-inline:1.1rem!important}.blog-grid{grid-template-columns:1fr!important}.calc-hero,.blog-hero,.post-hero,.city-hero{text-align:left!important}.he-about-hero{grid-template-columns:1fr}.he-about-hero__photo{min-height:440px;order:-1}
}
@media(max-width:520px){
  body{font-size:15.5px}.footer__grid{grid-template-columns:1fr!important}.bz-header__inner,.header__inner{height:66px!important}.post-hero__title,.city-hero h1,.calc-hero__title,.blog-hero__title{font-size:clamp(2.25rem,11vw,3.4rem)!important}.article-wrap p,.article-wrap li{font-size:1rem!important}.step-row{grid-template-columns:56px 1fr!important}.step-num{font-size:1.65rem!important}
}
