.ctc-testimonials{padding:76px 0;background:#f1f6ed;scroll-margin-top:calc(var(--ctc-header) + 18px)}
.ctc-testimonials-inner{width:calc(100% - 80px);max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px}
.ctc-testimonials-copy h2{color:#173a25;font-size:clamp(28px,3.3vw,42px);line-height:1.17;letter-spacing:-1px;margin:0 0 26px}
.ctc-testimonials-copy p:not(.ctc-home-eyebrow){font-size:15px;line-height:1.85;color:#36533d;margin:0 0 22px;max-width:450px}
.ctc-testimonials-copy .ctc-home-secondary{display:inline-flex;font-size:14px;line-height:1.7;gap:12px;margin-top:8px;color:#235e36;text-decoration:underline;text-underline-offset:5px}
.ctc-testimonials-gallery{min-width:0;margin:0}
.ctc-testimonial-frame{position:relative;display:block;aspect-ratio:1;width:100%;background:#fff;overflow:hidden;border:1px solid #dce6d5;border-radius:12px;cursor:zoom-in}
.ctc-testimonial-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}
.ctc-testimonial-image.is-current{opacity:1}
.ctc-testimonial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}
.ctc-testimonial-controls{display:flex;gap:8px}
.ctc-testimonial-controls button{display:grid;place-items:center;border:1px solid #a9bca3;border-radius:50%;width:44px;height:44px;padding:10px;background:#fff;color:#235435;font-size:23px;line-height:1;cursor:pointer}
.ctc-testimonial-controls button:hover{background:#e3eedb}
.ctc-testimonial-controls svg{width:20px;height:20px}
.ctc-testimonial-toolbar>a{color:#315d39;font-size:12px;line-height:1.6;text-underline-offset:4px}
.ctc-testimonials-gallery figcaption{font-size:12px;line-height:1.75;color:#4c614e;margin:0}
.ctc-testimonials :is(a,button):focus-visible{outline:3px solid #40863e;outline-offset:4px}
.ctc-home-calculator{padding:68px 0;background:#fff;scroll-margin-top:calc(var(--ctc-header) + 18px)}
.ctc-budget-home-intro{width:calc(100% - 80px);max-width:1100px;margin:0 auto 36px}
.ctc-budget-home-intro h2{font-size:clamp(30px,3.5vw,44px);color:#173a25;line-height:1.16;letter-spacing:-1px;margin:0 0 24px}
.ctc-budget-home-intro>p:not(.ctc-home-eyebrow):not(.ctc-budget-price-note){font-size:15px;line-height:1.8;max-width:760px;margin:0 0 14px;color:#36533d}
.ctc-budget-meal-presets{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.ctc-home-calculator .ctc-budget-summary{top:calc(var(--ctc-header) + 20px)}
@media(max-width:900px){.ctc-testimonials-inner{gap:30px}.ctc-home-calculator .ctc-budget-summary{position:static}}
@media(max-width:768px){.ctc-testimonials{padding:48px 0}.ctc-testimonials-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:28px}.ctc-testimonials-copy h2{font-size:30px;letter-spacing:-.6px;margin-bottom:20px}.ctc-testimonials-copy p:not(.ctc-home-eyebrow){font-size:14px;margin-bottom:16px}.ctc-testimonial-toolbar{gap:8px}.ctc-testimonial-toolbar>a{font-size:11px}.ctc-home-calculator{padding:48px 0}.ctc-budget-home-intro{width:calc(100% - 32px)}.ctc-budget-home-intro h2{font-size:32px}.ctc-budget-meal-presets{gap:8px}.ctc-budget-meal-presets button{flex:1 1 140px}.ctc-home-calculator .ctc-budget-workspace,.ctc-home-calculator .ctc-budget-explanation{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.ctc-testimonial-image{transition:none!important}}
