/* FMCC palette override: Bordeaux, champagne, ivoire */
body.fmcc-site{background:#fcf8f3;color:#261a1d}
.fmcc-topbar,.fmcc-footer,.fmcc-calculator{background:#2b0d16}
.fmcc-header{background:rgba(252,248,243,.97);border-bottom-color:rgba(90,30,44,.14)}
.fmcc-brand__mark,.fmcc-brand__text strong,.fmcc-menu-toggle,.fmcc-nav__list>li>a:hover,
.fmcc-link-arrow--dark,.fmcc-section-head h2,.fmcc-about h2,.fmcc-calculator__panel h2,
.fmcc-faq h2,.fmcc-solution h3,.fmcc-field output,.fmcc-rate strong,.fmcc-result strong,
.fmcc-step h3,.fmcc-values b,.fmcc-accordion button,.fmcc-page-content h2,
.fmcc-page-content h3{color:#5a1e2c}
.fmcc-hero{background:#5a1e2c}
.fmcc-hero:before{background:radial-gradient(circle at 9% 20%,rgba(196,154,84,.27),transparent 30%),linear-gradient(115deg,#481723 0%,#5a1e2c 54%,#35111a 100%)}
.fmcc-hero__card{color:#5a1e2c;background:#fcf8f3}
.fmcc-hero__card-icon{background:#f1dfe3}
.fmcc-strip{background:#f2e5d4;border-bottom-color:#e5d4bc}
.fmcc-strip__inner>span:first-child{color:#5a1e2c}
.fmcc-eyebrow,.fmcc-kicker,.fmcc-solution__link,.fmcc-step span,.fmcc-values strong,
.fmcc-page-content a{color:#c49a54}
.fmcc-btn{background:#c49a54;border-color:#c49a54}
.fmcc-btn:hover{background:#a97b37;border-color:#a97b37}
.fmcc-btn--light{background:#fff7e8;border-color:#fff7e8;color:#5a1e2c!important}
.fmcc-solution:before{background:#5a1e2c}
.fmcc-solution__icon{background:#f2e5d4;color:#5a1e2c}
.fmcc-calculator:after{border-color:rgba(234,215,176,.15)}
.fmcc-calculator__panel{color:#261a1d}
.fmcc-calculator__intro>p:not(.fmcc-kicker){color:#d8c1c7}
.fmcc-result{background:#f8eef0}
.fmcc-process{background:#fffdf9}
.fmcc-about{background:#f3eadf}
.fmcc-about__badge,.fmcc-cta,.fmcc-page-hero{background:#5a1e2c}
.fmcc-footer .fmcc-brand__text strong{color:#fff}
.fmcc-footer li a:hover,.fmcc-link-arrow span,.fmcc-accordion button b{color:#d6b36f}
.fmcc-topbar a span{color:#d6b36f}

/* Testimonials carousel */
.fmcc-testimonials{padding:110px 0;background:#2b0d16;color:#fff;overflow:hidden}
.fmcc-testimonials .fmcc-section-head h2{color:#fff}
.fmcc-testimonials .fmcc-section-head>p{color:#d7c0c6}
.fmcc-reviews-viewport{width:100%;overflow:hidden}
.fmcc-reviews-track{display:flex;width:max-content;gap:22px;animation:fmccReviews 95s linear infinite;padding:8px 11px 32px}
.fmcc-reviews-track.is-paused{animation-play-state:paused}
.fmcc-review{width:370px;min-height:275px;background:#fffaf3;color:#261a1d;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid #c49a54;box-shadow:0 18px 50px rgba(0,0,0,.15)}
.fmcc-review__stars{color:#c49a54;letter-spacing:3px;font-size:15px}
.fmcc-review blockquote{font:500 21px/1.35 "Cormorant Garamond",serif;margin:22px 0;color:#5a1e2c}
.fmcc-review footer{display:flex;align-items:center;gap:12px}
.fmcc-review footer>span{width:38px;height:38px;border-radius:50%;background:#f1dfe3;color:#5a1e2c;display:grid;place-items:center;font-weight:800}
.fmcc-review footer strong,.fmcc-review footer small{display:block}
.fmcc-review footer strong{font-size:12px;color:#5a1e2c}
.fmcc-review footer small{font-size:10px;color:#887278}
.fmcc-reviews-note{display:flex;justify-content:space-between;color:#bda5ab;font-size:10px;letter-spacing:.08em}
.fmcc-reviews-note span{color:#d6b36f;text-transform:uppercase;font-weight:800}
@keyframes fmccReviews{to{transform:translateX(calc(-50% - 11px))}}

/* Rich internal pages */
.fmcc-page-content{max-width:1240px}
.fmcc-content-lead{font:500 clamp(26px,3vw,38px)/1.25 "Cormorant Garamond",serif;color:#5a1e2c;max-width:900px;margin:0 0 55px}
.fmcc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0 65px}
.fmcc-info-grid--two{grid-template-columns:repeat(2,1fr)}
.fmcc-info-card{background:#fff;padding:30px;border:1px solid #e7dbce;border-top:4px solid #c49a54}
.fmcc-info-card h3{font-size:25px;margin:0 0 12px}
.fmcc-info-card p{font-size:13px;color:#685b5f;margin:0}
.fmcc-content-section{padding:45px 0;border-top:1px solid #e1d6ca}
.fmcc-content-section h2{margin-top:0}
.fmcc-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 35px;list-style:none;padding:0;margin:25px 0}
.fmcc-check-list li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid #e8ddd2;font-size:14px}
.fmcc-check-list li:before{content:"✓";position:absolute;left:0;color:#c49a54;font-weight:800}
.fmcc-callout{background:#5a1e2c;color:#fff;padding:40px;margin:55px 0;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.fmcc-callout h2{color:#fff;margin:0 0 8px;font-size:36px}
.fmcc-callout p{margin:0;color:#d8c2c7}
.fmcc-form-demo{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;background:#fff;padding:35px;border:1px solid #e5d8cb;margin:35px 0}
.fmcc-form-demo label{display:block;font-size:11px;font-weight:800;color:#5a1e2c;margin-bottom:7px}
.fmcc-form-demo input,.fmcc-form-demo select,.fmcc-form-demo textarea{width:100%;border:1px solid #d9cbbd;background:#fffdf9;padding:13px;font:inherit}
.fmcc-form-demo textarea{min-height:130px}
.fmcc-form-demo .fmcc-field-full{grid-column:1/-1}
.fmcc-legal{font-size:13px;color:#55494c}
.fmcc-legal h2{font-size:31px;margin-top:40px}
@media(max-width:800px){.fmcc-info-grid,.fmcc-info-grid--two{grid-template-columns:1fr 1fr}.fmcc-callout{grid-template-columns:1fr}.fmcc-review{width:320px}.fmcc-form-demo{grid-template-columns:1fr}.fmcc-form-demo .fmcc-field-full{grid-column:auto}}
.fmcc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fmcc-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5}
.fmcc-consent input{width:auto!important;margin-top:4px}
.fmcc-form-notice{padding:18px 22px;margin:0 0 25px;border-left:4px solid;font-size:14px;font-weight:700}
.fmcc-form-notice--success{background:#edf7f0;border-color:#398153;color:#225d37}
.fmcc-form-notice--error{background:#fff0f0;border-color:#ad3b3b;color:#7d2828}
@media(max-width:560px){.fmcc-testimonials{padding:80px 0}.fmcc-info-grid,.fmcc-info-grid--two,.fmcc-check-list{grid-template-columns:1fr}.fmcc-review{width:285px;min-height:295px}.fmcc-callout{padding:28px}.fmcc-form-demo{padding:22px}}

/* Final FMCC identity: deep green, subtle burgundy, copper and ivory. */
body.fmcc-site{background:#fbf8f2;color:#19231f}
.fmcc-topbar,.fmcc-footer,.fmcc-calculator{background:#07382e}
.fmcc-header{background:rgba(251,248,242,.98);border-bottom-color:rgba(23,76,60,.13)}
.fmcc-brand__mark,.fmcc-brand__text strong,.fmcc-menu-toggle,
.fmcc-link-arrow--dark,.fmcc-section-head h2,.fmcc-about h2,
.fmcc-calculator__panel h2,.fmcc-faq h2,.fmcc-solution h3,
.fmcc-field output,.fmcc-rate strong,.fmcc-result strong,.fmcc-step h3,
.fmcc-values b,.fmcc-accordion button,.fmcc-page-content h2,
.fmcc-page-content h3,.fmcc-content-lead,.fmcc-info-card h3{color:#174c3c}
.fmcc-nav__list a{color:#263e35}
.fmcc-nav__list>li>a:hover{color:#bd783d}
.fmcc-hero{background:#174c3c}
.fmcc-hero:before{background:
	radial-gradient(circle at 8% 25%,rgba(133,45,48,.55),transparent 35%),
	linear-gradient(110deg,#61292d 0%,#2f463c 31%,#0e5c45 57%,#202523 100%)}
.fmcc-hero__card{background:#fbf8f2;color:#174c3c}
.fmcc-hero__card-icon,.fmcc-result{background:#e4f0eb}
.fmcc-strip{background:#f3e3d3;border-bottom-color:#e7d5c4}
.fmcc-strip__inner>span:first-child{color:#174c3c}
.fmcc-eyebrow,.fmcc-kicker,.fmcc-solution__link,.fmcc-step span,
.fmcc-values strong,.fmcc-page-content a,.fmcc-review__stars{color:#bd783d}
.fmcc-btn{background:#bd783d;border-color:#bd783d}
.fmcc-btn:hover{background:#9f5f2d;border-color:#9f5f2d}
.fmcc-btn--light{background:#fbefe2;border-color:#fbefe2;color:#174c3c!important}
.fmcc-solution:before,.fmcc-about__badge,.fmcc-cta,.fmcc-page-hero{background:#174c3c}
.fmcc-solution__icon{background:#f3e3d3;color:#174c3c}
.fmcc-calculator__intro>p:not(.fmcc-kicker){color:#b8cec5}
.fmcc-testimonials{background:#0a392f}
.fmcc-testimonials .fmcc-section-head h2{color:#fff}
.fmcc-review{border-top-color:#bd783d}
.fmcc-review blockquote,.fmcc-review footer strong{color:#174c3c}
.fmcc-review footer>span{background:#e4f0eb;color:#174c3c}
.fmcc-info-card{border-top-color:#bd783d}
.fmcc-callout{background:#174c3c}
.fmcc-footer li a:hover,.fmcc-link-arrow span,.fmcc-accordion button b,
.fmcc-topbar a span,.fmcc-reviews-note span{color:#d8a678}
