/* Calm theme: logo colours used with restraint.
   Burgundy (dark crimson) for structure, crimson for small accents, gold for highlights, cream and white for most of each page.
   True red is kept for errors only. Loaded last so it wins over older page styles. */
:root{
  --calm-burgundy:#3B1A27;
  --calm-crimson:#B43B60;
  --calm-crimson-deep:#922848;
  --calm-gold:#CFB047;
  --calm-gold-dark:#8E6B2A;
  --calm-cream:#FFFCF8;
  --calm-blush:#F9EEF2;
  --calm-line:#E9E3E1;
  --calm-error:#B42318;
}

/* Buttons: deeper crimson so they read as calm actions, not warnings */
.btn,.nav-apply,.carousel-text .btn,.b,.home-page .home-btn{background:var(--calm-crimson-deep)!important;border-color:var(--calm-crimson-deep)!important;box-shadow:0 6px 16px rgba(59,26,39,.14)!important}
.btn:hover,.nav-apply:hover,.b:hover,.home-page .home-btn:hover{background:var(--calm-burgundy)!important;border-color:var(--calm-burgundy)!important}
.nav-apply,.home-page .home-btn-gold{background:var(--calm-gold)!important;border-color:var(--calm-gold)!important;color:var(--calm-burgundy)!important}
.nav-apply:hover,.home-page .home-btn-gold:hover{background:#E0C46C!important;border-color:#E0C46C!important}
.b.alt{background:#fff!important;color:var(--calm-burgundy)!important;border-color:#D9CFCB!important}
.b.alt:hover{border-color:var(--calm-crimson-deep)!important;color:var(--calm-crimson-deep)!important}
.b.danger{background:#fff!important;color:var(--calm-error)!important;border-color:#F1B8B2!important}

/* Top bar: solid burgundy with a thin gold line */
.public-nav,.navbar.public-nav{background:var(--calm-burgundy)!important}

/* Home hero: light and welcoming (cream, burgundy text) */
.home-page .home-hero{background:radial-gradient(circle at 88% 12%,rgba(207,176,71,.16),transparent 38%),linear-gradient(180deg,#FBF1F0 0%,var(--calm-cream) 100%)!important;color:var(--calm-burgundy);min-height:600px}
.home-page .home-hero::before{border-color:rgba(180,59,96,.16);box-shadow:0 0 0 45px rgba(180,59,96,.04),0 0 0 95px rgba(180,59,96,.03)}
.home-page .hero-kicker{background:#fff;border:1px solid #E9DFC2;color:var(--calm-gold-dark)}
.home-page .hero-kicker i{color:var(--calm-gold-dark)}
.home-page .home-hero h1{color:var(--calm-burgundy);font-weight:600;letter-spacing:-.015em;line-height:1.08}
.home-page .home-hero h1 span{color:var(--calm-crimson)}
.home-page .hero-description{color:#5B5155}
.home-page .hero-assurance{color:#5B5155}
.home-page .hero-assurance i{color:var(--calm-gold-dark)}
.home-page .home-btn-outline{background:#fff!important;border-color:#D9CFCB!important;color:var(--calm-burgundy)!important;box-shadow:none!important}
.home-page .home-btn-outline:hover{background:var(--calm-blush)!important;border-color:var(--calm-crimson-deep)!important;color:var(--calm-crimson-deep)!important}

/* Quick-facts strip under the hero: white with a gold rule */
.home-page .home-facts{background:#fff;border-top:3px solid var(--calm-gold);border-bottom:1px solid var(--calm-line)}
.home-page .fact-value{color:var(--calm-burgundy)}
.home-page .fact-label{color:#6B6368}
.home-page .fact-icon{background:#FBF6E7;color:var(--calm-gold-dark);border-color:#EFE3B9}

/* Inner-page banners: a softer burgundy */
.public-hero,.portal-hero{background-image:radial-gradient(circle at 88% 15%,rgba(207,176,71,.14),transparent 45%),linear-gradient(120deg,#4A2032,#7D2842)!important}

/* Errors are the only place true red appears */
.msg.err,.lg-error{background:#FEF3F2!important;color:var(--calm-error)!important;border:1px solid #F1B8B2!important}
.badge-s.Declined{background:#FDECEB;color:var(--calm-error)}

/* Headings: burgundy, calm */
h1,h2,h3,h4{color:var(--calm-burgundy)}
.public-hero h1,.portal-hero h1,.footer h3,.footer h4,.site-footer h3,.site-footer h4{color:#fff}
.stat-box h3,.fee-amount{color:var(--calm-crimson-deep)}
