:root{--green:#123e35;--green2:#17664d;--mint:#dceedd;--paper:#fafbf7;--cream:#f7f7f0;--ink:#14332d;--muted:#587069;--line:#dfebe3;--orange:#f5bb71;--white:#fff;--shadow:0 18px 48px rgba(19,53,40,.065)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Segoe UI",system-ui,-apple-system,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4{line-height:1.13;letter-spacing:-.042em}h1,h2,h3,h4,p{margin-top:0}.container{width:min(1190px,calc(100% - 48px));margin:auto}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #eeb36b;outline-offset:3px}::selection{background:#d5e8c8;color:#143c31}
.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e7ece6}.nav-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;text-decoration:none;align-items:center;gap:13px}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--green);color:#d9edb6;font-weight:900;font-size:20px;letter-spacing:-.08em}.brand-text{display:flex;flex-direction:column;color:#18372f;font-weight:850;line-height:1.16;font-size:18px;letter-spacing:-.025em}.brand-text small{letter-spacing:.14em;color:#688378;font-size:9.5px;font-weight:850;margin-top:5px}.site-nav{display:flex;align-items:center;gap:29px}.site-nav a{text-decoration:none;font-size:14px;font-weight:700;color:#38594e}.site-nav a:hover{color:#0b7452}.site-nav a.nav-cta{padding:13px 20px;border-radius:11px;background:var(--green);color:#fff}.site-nav a.nav-cta:hover{background:#1d6a50}.mobile-only{display:none}
.hero{background:radial-gradient(circle at 77% 11%,rgba(113,177,131,.18),transparent 35%),linear-gradient(116deg,#103e32 0%,#114f3f 55%,#12654c 100%);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:75px;min-height:570px;align-items:center;padding-top:55px;padding-bottom:65px}.eyebrow{font-weight:850;font-size:12px;letter-spacing:.145em;color:#1b8765;margin-bottom:15px}.eyebrow.light{color:#b4dfb2}.eyedot{width:8px;height:8px;background:#a7db9e;display:inline-block;border-radius:50%;margin-right:8px}h1{font-size:clamp(47px,5.25vw,79px);font-weight:850;max-width:650px;margin-bottom:23px;letter-spacing:-.06em}h1 span{color:#d8edb6}.hero-copy{max-width:590px;font-size:18px;line-height:1.8;color:#d8eade;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;border:0;cursor:pointer;border-radius:13px;min-height:52px;text-decoration:none;font-size:15px;font-weight:800;padding:15px 24px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-accent{background:#cfe3a2;color:#173c31}.btn-accent:hover{background:#dcf0b4}.btn-ghost{background:transparent;border:1px solid #6d9f84;color:white}.hero-assurance{margin-top:34px;display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#c5e2cf}
.hero-visual{height:420px;position:relative;isolation:isolate}.orbit{border-radius:50%;border:1px solid rgba(210,246,207,.13);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-1{width:410px;height:410px}.orbit-2{width:305px;height:305px;border-style:dashed}.hero-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 25% 17%,#9ac9a5,#297c66 52%,#134b3e 95%);box-shadow:0 22px 80px #062f2bbd, inset 0 0 0 1px #bbf9c05f;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-mark span{font-size:63px;letter-spacing:-.08em;font-weight:900;color:#e4f6ce;line-height:1}.hero-mark small{font-size:9px;font-weight:850;letter-spacing:.21em;color:#dbf4df}.float-spark{position:absolute;color:#cee8af;font-size:42px}.s-one{top:30px;right:80px}.s-two{bottom:8px;left:37px}.feature-tile{display:flex;align-items:center;gap:15px;border:1px solid rgba(233,254,222,.17);padding:20px 22px;border-radius:18px;background:rgba(253,255,251,.115);box-shadow:0 15px 44px #072d2842;backdrop-filter:blur(7px);position:absolute;z-index:2;min-width:335px}.feature-tile .tile-icon{width:52px;height:52px;flex:none;border-radius:15px;background:#e0edc9;color:#15543c;font-weight:900;font-size:38px;display:grid;place-items:center;line-height:1}.feature-tile .truck-icon{font-size:31px}.feature-tile>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.feature-tile small{font-size:9px;font-weight:850;letter-spacing:.15em;color:#b2dfb8}.feature-tile strong{font-weight:800;font-size:17px;line-height:1.3}.feature-tile span{font-size:12px;color:#d4ece0}.feature-home{left:0;top:20px;transform:rotate(-4deg)}.feature-truck{right:-2px;bottom:20px;transform:rotate(3deg)}.tile-check{margin-left:auto;color:#c4e8b5;font-size:21px!important}.feature-caption{position:absolute;bottom:0;left:22%;color:#d2e9d5;font-size:12px;font-weight:750;letter-spacing:.09em}
.value-strip{background:#eef5e8;border-bottom:1px solid #dce9d7}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;min-height:72px;align-items:center}.value-grid span{font-size:13px;font-weight:750;white-space:nowrap}.value-grid b{color:#278366;font-size:12px;margin-right:11px}
.section{padding-top:92px;padding-bottom:98px}.section-heading{max-width:690px;margin:0 auto 38px}.section-heading.center{text-align:center}.section-heading h2{font-size:clamp(34px,3.7vw,50px);margin-bottom:16px}.section-heading p:last-child{color:var(--muted);font-size:17px}.service-switch{width:max-content;max-width:100%;margin:0 auto 30px;background:#e9efe8;padding:7px;display:flex;gap:6px;border-radius:15px}.switch-btn{border:0;border-radius:11px;background:transparent;color:#47685a;min-height:47px;padding:10px 21px;font-weight:800;cursor:pointer;font-size:14px}.switch-btn.active{background:white;box-shadow:0 5px 13px #143f2622;color:var(--green)}.switch-btn span{font-weight:900;font-size:24px;vertical-align:-3px;margin-right:6px}.service-pane[hidden]{display:none!important}.service-intro{padding:27px 31px;border-radius:20px;background:#e9f2e6;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.service-intro h3{font-size:27px;margin:0 0 7px}.service-intro p{margin-bottom:0;color:#547669}.service-intro .eyebrow{font-size:11px;margin-bottom:10px;color:#258261}.service-icon{font-size:53px;color:#277a5c}.truck-intro{background:#f4f0e6}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{padding:26px 25px 22px;border-radius:19px;background:#fff;border:1px solid #e1eae2;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:235px}.service-card.highlighted{border:1.5px solid #559d73;background:#f9fff8}.service-top{min-height:30px}.mini-tag{background:#dbefdf;display:inline-flex;color:#246e52;padding:5px 9px;font-size:9px;font-weight:850;letter-spacing:.09em;border-radius:6px}.mini-tag.neutral{background:#fff1dd;color:#95602e}.mini-tag.ghost-tag{background:#f0f4f0;color:#7a9385}.service-card h4{font-size:23px;margin:14px 0 9px}.service-description{color:#547168;font-size:14px;line-height:1.55;margin:0 0 8px;min-height:43px}.service-meta{font-size:12px;color:#859b8f;margin-bottom:15px}.service-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #edf1eb;padding-top:14px;gap:10px}.from{font-size:12px;color:#768b7e;line-height:1.4}.from strong{display:block;font-size:27px;color:var(--green2);letter-spacing:-.04em}.pick-service{border-radius:10px;background:#e6f2e7;padding:9px 13px;font-size:13px;text-decoration:none;color:#236449;font-weight:800;white-space:nowrap}.pick-service:hover{background:#d4e8d7}.pricing-note{font-size:13px;color:#678174;line-height:1.7;margin:20px 0 0}
.rewards-section{background:#103e34;color:white;padding:77px 0 37px}.rewards-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}.rewards-layout h2{font-size:clamp(34px,3.8vw,52px);margin:0 0 20px}.rewards-layout h2 span{color:#c7e3a7}.rewards-layout p:not(.eyebrow){color:#c5e0cf;max-width:410px;font-size:16px}.light-link{color:#d9eab5;text-decoration:none;font-weight:800}.light-link:hover{text-decoration:underline}.rewards-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.reward{border-radius:15px;border:1px solid #6389745c;background:#ffffff14;padding:21px 21px 23px;display:flex;flex-direction:column;min-height:160px}.reward-badge{font-size:10px;color:#a9dcae;letter-spacing:.11em;font-weight:850}.reward strong{font-size:23px;letter-spacing:-.035em;line-height:1.24;margin:14px 0 9px;color:#eff9e9}.reward>span:last-child{font-size:12.5px;color:#d1e1d6}.terms{font-size:12px;color:#b7d4c0;margin-top:45px;border-top:1px solid #ffffff22;padding-top:18px}.how-section{padding-top:88px;padding-bottom:92px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how-grid>div{border-top:1px solid #dae7dd;padding-top:24px}.how-number{width:52px;height:52px;background:#dcecd8;border-radius:14px;color:#267b57;display:grid;place-items:center;font-size:20px;font-weight:900;margin-bottom:23px}.how-grid h3{font-size:23px;margin-bottom:10px}.how-grid p{color:var(--muted);font-size:15px;max-width:295px}
.booking-section{background:linear-gradient(115deg,#164737,#1a6a50);color:#fff;padding:95px 0}.booking-layout{display:grid;grid-template-columns:.81fr 1.19fr;gap:75px;align-items:start}.booking-aside{padding-top:25px}.booking-aside h2{font-size:clamp(39px,4vw,56px)}.booking-aside>p:not(.eyebrow){font-size:17px;color:#d4e5d7;line-height:1.8;margin:22px 0 36px}.booking-promise{display:flex;gap:14px;padding:18px 0;border-top:1px solid #ffffff30}.promise-icon{display:grid;place-items:center;background:#ffffff21;border-radius:12px;width:37px;height:37px;flex:none;color:#cdecb7;font-weight:800}.booking-promise div{display:flex;flex-direction:column}.booking-promise b{font-size:15px}.booking-promise div span{font-size:13px;color:#c8dfd1}.booking-form{background:#fff;color:var(--ink);border-radius:23px;padding:34px;box-shadow:0 30px 80px #052b2555}.form-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:21px}.form-eyebrow{font-size:10px;color:#258462;font-weight:900;letter-spacing:.12em}.form-heading h3{font-size:25px;margin:8px 0 0}.form-steps{background:#eef5e8;color:#3f7259;font-size:11px;font-weight:800;padding:9px 12px;border-radius:24px;white-space:nowrap}.selector-fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}.selector-fieldset legend{font-size:13px;font-weight:850;margin-bottom:10px}.division-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.division-choice{border:1.5px solid #d4e3d7;border-radius:12px;display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:800;cursor:pointer}.division-choice input{accent-color:#1f7958;width:18px;height:18px}.division-choice span{font-size:21px}.division-choice.selected{border-color:#3c9b6d;background:#f0f9ef}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block;font-size:13px;font-weight:800;color:#29473c;min-width:0}.field input,.field select,.field textarea{display:block;width:100%;font-size:15px;font-weight:450;color:#193e31;background:#fff;border:1px solid #cbded0;border-radius:10px;min-height:47px;padding:11px 13px;margin-top:7px}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#359768;outline:3px solid #dff0dc}.field input::placeholder,.field textarea::placeholder{color:#849b8e}.span2{grid-column:span 2}.required{color:#ad633a}.optional{color:#8a9e93;font-size:11px;font-weight:600}.more-detail{padding:10px 13px;border:1px solid #dbe8dd;border-radius:12px;background:#fbfefa}.more-detail summary{font-size:13px;font-weight:850;cursor:pointer;list-style-position:inside}.more-detail summary span{font-size:11px;color:#859c8c;font-weight:600}.more-detail[open] .form-grid{padding-top:17px}.more-detail .field{margin-bottom:0}.truck-fields{background:#f5f7f1;padding:17px;border:1px solid #d9e9dc;border-radius:14px}.truck-fields[hidden]{display:none}.truck-field-heading{font-size:14px;font-weight:850;margin-bottom:12px}.truck-fields p{font-size:12px;color:#5e7868;margin:13px 0 0}.consent-block{margin:23px 0;border-top:1px solid #e3ece4;padding-top:16px}.consent-heading{font-size:13px;font-weight:850;margin-bottom:12px}.consent-heading span{color:#7b9484;font-weight:500}.consent-item{display:flex;gap:12px;align-items:flex-start;margin:13px 0;font-size:12px;line-height:1.55;color:#526c5e}.consent-item input{width:19px;height:19px;flex:none;accent-color:#237b58}.submit-btn{width:100%;justify-content:space-between;background:var(--green2);color:white;font-size:16px;border-radius:11px}.submit-btn:hover{background:#10583d}.submit-btn:disabled{opacity:.7;cursor:wait}.form-fineprint{color:#708778;font-size:11px;line-height:1.6;text-align:center;margin:13px auto 0;max-width:490px}.form-fineprint a{color:#246b4e}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.after-section{padding-top:61px;padding-bottom:61px;display:flex;align-items:center;justify-content:space-between;gap:28px}.after-section h2{font-size:clamp(27px,2.8vw,36px);max-width:720px;margin:0}.after-section .eyebrow{margin-bottom:10px}.btn-dark{background:#164b3b;color:white;white-space:nowrap}.site-footer{background:#0e342b;color:#d8e8dc;padding:33px 0}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer .footer-brand{font-weight:900;font-size:17px}.site-footer small{display:block;font-size:12px;color:#a8cab4;margin-top:8px}.footer-links{display:flex;gap:21px;font-size:13px}.footer-links a{color:#dbeee1;text-decoration:none}.footer-links a:hover{text-decoration:underline}.legalpage{max-width:800px;min-height:65vh}.legalpage h1{font-size:48px}.legalpage h2{font-size:26px;margin-top:35px}.legalpage p{color:#536f61}.thankyou{min-height:65vh;max-width:680px;text-align:center;padding:100px 0}.thankyou .thanksicon{font-size:49px;background:#e7f3e0;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#256d50;margin:0 auto 25px}.thankyou h1{font-size:49px}.thankyou p{color:#547366}.thankyou .btn{margin-top:22px}.privacy-link{color:#256a4c}
@media(max-width:1050px){.container{width:min(100% - 40px,1190px)}.hero-grid{gap:35px}.feature-tile{min-width:290px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-layout,.booking-layout{gap:32px}.nav-row{height:76px}.site-nav{gap:14px}.site-nav a{font-size:12px}.value-grid{gap:10px}}
@media(max-width:760px){.container{width:min(100% - 34px,1190px)}.site-nav a:not(.nav-cta){display:none}.brand-text{font-size:16px}.hero-grid{grid-template-columns:1fr;gap:20px;padding:50px 0 43px;min-height:auto}.hero-visual{height:305px;max-width:550px;width:100%;margin:0 auto}.hero h1{font-size:clamp(42px,8vw,61px)}.hero-copy{font-size:16px}.hero-assurance{gap:9px 15px;margin-top:22px}.orbit-1{width:315px;height:315px}.orbit-2{width:220px;height:220px}.hero-mark{width:127px;height:127px}.hero-mark span{font-size:45px}.feature-tile{min-width:0;width:240px;padding:11px;border-radius:12px;gap:9px}.feature-tile .tile-icon{width:38px;height:38px;border-radius:9px;font-size:25px}.feature-tile strong{font-size:12px}.feature-tile span{font-size:10px}.feature-tile small{font-size:8px}.feature-home{left:4px;top:8px}.feature-truck{right:1px;bottom:5px}.feature-caption{display:none}.value-grid{grid-template-columns:repeat(2,1fr);padding:17px 0;gap:8px}.value-grid span{font-size:11px}.section{padding-top:60px;padding-bottom:63px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:20px 18px;min-height:210px}.service-card h4{font-size:20px}.service-description{min-height:0}.rewards-layout,.booking-layout{grid-template-columns:1fr}.rewards-section{padding:58px 0 32px}.rewards-layout h2{max-width:620px}.how-section{padding-top:65px;padding-bottom:64px}.booking-section{padding:55px 0}.booking-aside{padding:0}.booking-aside>p:not(.eyebrow){margin:15px 0 19px}.booking-promise{padding:12px 0}.after-section{flex-direction:column;align-items:flex-start}.footer-row{flex-direction:column;align-items:flex-start}}
@media(max-width:510px){.nav-row{height:72px}.brand-mark{width:42px;height:42px;font-size:18px}.brand-text{font-size:15px}.brand-text small{font-size:8px}.site-nav a.nav-cta{padding:10px 11px;font-size:12px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-visual{height:268px}.hero-mark{width:115px;height:115px}.hero-mark small{font-size:7px}.feature-tile{width:218px}.feature-truck{bottom:0}.hero-assurance{font-size:11px}.value-grid{grid-template-columns:1fr 1fr}.service-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.switch-btn{padding:10px;font-size:11px;line-height:1.35}.switch-btn span{font-size:15px}.service-intro{padding:19px}.service-intro h3{font-size:23px}.service-icon{font-size:32px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card h4{font-size:22px}.service-meta{margin-bottom:13px}.rewards-cards{grid-template-columns:1fr 1fr;gap:10px}.reward{padding:15px;min-height:165px}.reward strong{font-size:19px}.reward-badge{font-size:9px}.how-grid{grid-template-columns:1fr;gap:8px}.how-grid>div{display:grid;grid-template-columns:55px 1fr;column-gap:16px;padding:18px 0}.how-number{grid-row:span 2;margin:0}.how-grid h3{font-size:19px;margin:0 0 5px}.how-grid p{font-size:14px;margin:0}.booking-form{padding:22px 18px;border-radius:17px}.form-heading{flex-direction:column;gap:8px}.form-steps{font-size:10px}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.division-choice{font-size:11px;padding:11px 9px}.division-choice span{font-size:16px}.footer-links{flex-wrap:wrap}.legalpage h1,.thankyou h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Legible form controls for older customers and touch use */
.field{font-size:14px}
.field input,.field select,.field textarea{font-size:16px}
.form-fineprint{font-size:12px}
.service-description{font-size:15px}

/* E&R ShineTrail identity */
.brand-mark{font-size:16px;letter-spacing:-1px;white-space:nowrap;min-width:51px}
.brand-text{font-weight:850;letter-spacing:-.35px}
.brand-text small{font-size:9px;letter-spacing:.55px;line-height:1.25}
.hero-mark span{font-size:clamp(42px,5vw,76px);letter-spacing:-3px}
.hero-mark small{letter-spacing:1px}
@media(max-width:510px){.brand-mark{min-width:43px;font-size:14px}.brand-text small{font-size:8px}}

/* The original user-approved E&R ShineTrail artwork is the visual source of truth. */
:root{--green:#103F34;--gold:#B88D2D;--brand-cream:#FFF9EF}
.brand .approved-nav-logo{width:63px;height:54px;object-fit:contain;border-radius:9px;border:1px solid #e2ca95;background:#fffaf0;padding:2px;flex:none}
.site-header{border-bottom:2px solid #DCC590}.brand-text{color:#093D32}.brand-text small{color:#8D6A22}
.hero{background:linear-gradient(118deg,#072e27,#0e493c 62%,#174c3b);}
.hero-visual{height:475px!important;display:flex!important;align-items:center;justify-content:center;border-radius:26px;background:#fffaf1;box-shadow:0 26px 65px #041e1973;border:4px solid #CCAA62;overflow:hidden}
.hero-visual > :not(.approved-hero-logo){display:none!important}
.approved-hero-logo{position:relative;display:block;width:100%;height:100%;object-fit:contain;background:#fffaf1}
.eyebrow.light,.hero h1 span{color:#f3d58d}.btn-accent{background:#D8B25D;color:#143D33}.btn-accent:hover{background:#E5C67D}.rewards-section{background:#0D3E32}.reward strong{color:#124434}
@media(max-width:760px){.hero-visual{height:370px!important;margin-top:18px}}
@media(max-width:510px){.brand .approved-nav-logo{width:50px;height:44px}.hero-visual{height:290px!important;border-width:2px}.hero-grid{gap:14px}.hero h1{font-size:clamp(38px,9vw,55px)}}

/* ===== CONTRAST HOTFIX: promo / savings section ===== */

.savings-section,
.offers-section,
.loyalty-section,
.promo-section {
  background: #0d4b3f !important;
  color: #f7f4ea !important;
}

.savings-section h1,
.savings-section h2,
.savings-section h3,
.savings-section h4,
.savings-section p,
.savings-section span,
.savings-section a,
.offers-section h1,
.offers-section h2,
.offers-section h3,
.offers-section h4,
.offers-section p,
.offers-section span,
.offers-section a,
.loyalty-section h1,
.loyalty-section h2,
.loyalty-section h3,
.loyalty-section h4,
.loyalty-section p,
.loyalty-section span,
.loyalty-section a,
.promo-section h1,
.promo-section h2,
.promo-section h3,
.promo-section h4,
.promo-section p,
.promo-section span,
.promo-section a {
  color: #f7f4ea !important;
}

.savings-section .eyebrow,
.savings-section .kicker,
.savings-section .mini-label,
.offers-section .eyebrow,
.offers-section .kicker,
.offers-section .mini-label,
.loyalty-section .eyebrow,
.loyalty-section .kicker,
.loyalty-section .mini-label,
.promo-section .eyebrow,
.promo-section .kicker,
.promo-section .mini-label {
  color: #f2d27a !important;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.savings-section .offer-card,
.offers-section .offer-card,
.loyalty-section .offer-card,
.promo-section .offer-card,
.savings-section .promo-card,
.offers-section .promo-card,
.loyalty-section .promo-card,
.promo-section .promo-card {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #f7f4ea !important;
}

.savings-section .offer-card h3,
.savings-section .offer-card h4,
.savings-section .offer-card p,
.savings-section .offer-card span,
.offers-section .offer-card h3,
.offers-section .offer-card h4,
.offers-section .offer-card p,
.offers-section .offer-card span,
.loyalty-section .offer-card h3,
.loyalty-section .offer-card h4,
.loyalty-section .offer-card p,
.loyalty-section .offer-card span,
.promo-section .offer-card h3,
.promo-section .offer-card h4,
.promo-section .offer-card p,
.promo-section .offer-card span,
.savings-section .promo-card h3,
.savings-section .promo-card h4,
.savings-section .promo-card p,
.savings-section .promo-card span,
.offers-section .promo-card h3,
.offers-section .promo-card h4,
.offers-section .promo-card p,
.offers-section .promo-card span,
.loyalty-section .promo-card h3,
.loyalty-section .promo-card h4,
.loyalty-section .promo-card p,
.loyalty-section .promo-card span,
.promo-section .promo-card h3,
.promo-section .promo-card h4,
.promo-section .promo-card p,
.promo-section .promo-card span {
  color: #f7f4ea !important;
}

.savings-section .offer-card .price,
.savings-section .promo-card .price,
.offers-section .offer-card .price,
.offers-section .promo-card .price,
.loyalty-section .offer-card .price,
.loyalty-section .promo-card .price,
.promo-section .offer-card .price,
.promo-section .promo-card .price {
  color: #d8f3c4 !important;
  font-weight: 800;
}

.savings-section .cta-link,
.offers-section .cta-link,
.loyalty-section .cta-link,
.promo-section .cta-link {
  color: #f7f4ea !important;
  font-weight: 700;
  text-decoration: none;
}

.savings-section .cta-link:hover,
.offers-section .cta-link:hover,
.loyalty-section .cta-link:hover,
.promo-section .cta-link:hover {
  color: #f2d27a !important;
}