/* November refresh: retain Smart Care's charcoal, blue, orange and oak palette. */
.seasonal{background:#f5f6f7;border-bottom:1px solid var(--line)}
.seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:48px;padding-bottom:48px}
.seasonal .eyebrow{color:#75603c;font-size:.75rem}
.seasonal h2{max-width:22ch;font-size:clamp(1.75rem,3.3vw,2.65rem);margin:12px 0 18px}
.seasonal-copy p{max-width:500px;color:var(--muted);margin:0 0 24px}
.seasonal-options{border-top:1px solid #cdd3d6}
.seasonal-option{display:grid;grid-template-columns:32px 1fr 24px;gap:15px;align-items:start;padding:24px 0;border-bottom:1px solid #cdd3d6;text-decoration:none}
.seasonal-option:hover strong{text-decoration:underline;text-underline-offset:4px}
.seasonal-number{display:grid;place-items:center;background:var(--orange);color:var(--dark);border-radius:50%;width:30px;height:30px;font-size:.72rem;font-weight:800}
.seasonal-option strong{display:block;font-size:1.12rem;line-height:1.4}
.seasonal-option small{display:block;font-size:.9rem;line-height:1.6;color:var(--muted);margin-top:7px}
.seasonal-arrow{font-size:1.3rem;color:#48606d;line-height:1.4}
.review-stars{color:#795300;letter-spacing:.15em;font-size:1.15rem}
.review-rating{font-weight:750;font-size:.94rem;margin:8px 0 17px}
.review-excerpts{display:grid;gap:12px;margin-bottom:20px}
.review-excerpts figure{margin:0;padding:0 0 0 15px;border-left:3px solid var(--blue)}
.review-excerpts blockquote{margin:0;font-size:.95rem;line-height:1.65}
.review-excerpts blockquote p{margin:0 0 5px}
.review-excerpts figcaption{font-size:.78rem;color:var(--muted)}
.review-checked{font-size:.75rem;line-height:1.6;color:var(--muted);margin:16px 0 0}
.languages a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:34px;padding:7px 8px;border-radius:4px;color:#fff;background:transparent;font-size:.8rem;font-weight:700;text-decoration:none}
.languages a[aria-current=page]{background:#46525a}
.english-landing .languages a{min-width:40px;min-height:44px}
.en-service-note{font-size:.9rem;color:#d4c3a3}
.en-followup{margin:24px 0 0;font-size:.95rem}
.en-followup a{font-weight:650;color:#066687}
.en-prices{background:var(--soft)}
.en-prices>.wrap>p{color:var(--muted);max-width:750px}
.en-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.en-price-grid .price-panel{background:#fff;height:100%;padding:24px;min-width:0}
.en-price-grid .price-panel:nth-child(n+2){border-top-color:var(--orange)}
.en-price-grid h3{font-size:1.4rem}
.en-price-grid caption{font-size:.9rem;color:var(--muted)}
.en-price-grid .price-panel p{margin-top:18px}
.en-price-grid .price-panel a{font-size:.9rem;font-weight:700;color:#066687}
.en-price-note{font-size:.9rem}
.en-review-note{border-left:4px solid var(--orange);background:var(--soft);padding:28px;align-self:start}
.en-rating{font-size:3.2rem;line-height:1.2;font-weight:800;letter-spacing:-.05em;margin:15px 0 5px}
.en-rating span{font-size:1.4rem;color:var(--muted);font-weight:500}
.en-review-date{font-size:.85rem;color:var(--muted);max-width:310px;margin-bottom:24px}
.calc-presets{margin:22px 0 25px;padding:18px 20px;border:1px solid #c9d5dc;border-left:3px solid var(--blue);border-radius:4px;background:#fff}
.calc-presets-title{margin:0 0 12px;font-size:.9rem;font-weight:750}
.calc-presets-buttons{display:flex;flex-wrap:wrap;gap:8px}
.calc-presets button{border:1px solid #aebdc6;border-radius:4px;background:#f5f6f7;color:var(--ink);min-height:44px;padding:9px 14px;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.calc-presets button:hover{background:#e6f5fb;border-color:#237b9e}
.calc-presets-help{font-size:.8rem;line-height:1.65;color:var(--muted);margin:12px 0 0;max-width:700px}
@media(max-width:820px){.seasonal-grid{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:32px}.seasonal h2{max-width:25ch}.seasonal-copy p{max-width:620px}.en-price-grid{grid-template-columns:1fr}.en-price-grid .price-panel{max-width:620px}.seasonal-option{padding:21px 0}}
@media(max-width:520px){.seasonal h2{font-size:1.65rem}.seasonal .button{width:100%}.seasonal-option{grid-template-columns:28px 1fr 18px;gap:12px}.seasonal-number{width:27px;height:27px}.seasonal-option strong{font-size:1rem}.seasonal-option small{font-size:.85rem}.review-excerpts blockquote{font-size:.9rem}.calc-presets{padding:16px}.calc-presets-buttons{display:grid;grid-template-columns:1fr 1fr}.calc-presets button{padding:9px;line-height:1.4}.english-landing .hero-actions .button{width:100%}}
