.contact-scheduler[hidden]{display:none}
.contact-scheduler{min-width:0}
.contact-scheduler h3{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 16px}
.contact-scheduler iframe{display:block;width:100%;height:620px;border:1px solid #0002;border-radius:12px;background:#ecece7}
.scheduler-fallback{display:block;margin-top:12px;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.scheduler-preview{display:grid;place-items:center;min-height:500px;padding:30px;border:1px dashed #1114;border-radius:12px;color:#666;font-size:13px;text-align:center}
.footer-cta .footer-appreciation{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:12px;max-width:100%;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid #0002;background:transparent;color:#111}
.footer-cta .footer-appreciation>div>p:first-child{font-size:18px;line-height:1.4;margin:0}
.footer-cta .footer-appreciation .like-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.footer-cta .footer-appreciation .pulse-heart{min-width:180px;min-height:50px;padding:12px 20px;gap:10px;font-size:13px;border-color:#1114;color:#111}
.footer-cta .footer-appreciation .pulse-heart[aria-pressed=true]{background:#d6283910;border-color:#d6283960;color:#a61b2c}
.footer-cta .footer-appreciation .heart-icon{width:22px;height:22px}
.footer-cta .footer-appreciation .pulse-heart svg{width:22px;height:22px}
.contact-layout.has-calendly{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr) minmax(0,1fr);gap:clamp(24px,2.6vw,48px);align-items:start}
.has-calendly .footer-cta h2{font-size:clamp(32px,3vw,52px);line-height:1.04;max-width:15ch}
.has-calendly .footer-cta p{font-size:13px}
.has-calendly .contact-form{grid-template-columns:1fr;gap:16px}
.has-calendly .contact-direct{font-size:clamp(15px,1.35vw,21px)}
@media(min-width:701px) and (max-width:1179px){.contact-layout.has-calendly{grid-template-columns:1fr 1fr}.has-calendly .footer-cta{grid-column:1/-1}.has-calendly .footer-cta h2{max-width:24ch}}
@media(max-width:700px){.contact-layout.has-calendly{grid-template-columns:1fr;gap:40px}.has-calendly .footer-cta h2{font-size:36px}.contact-scheduler iframe{height:620px}.footer-cta .footer-appreciation{margin-top:20px}}
@media(max-width:360px){.contact-scheduler{margin-inline:calc(-1 * var(--pad))}.contact-scheduler h3,.scheduler-fallback{margin-inline:var(--pad)}.contact-scheduler iframe{border-radius:0}}

.footer-cta .footer-appreciation .pulse-heart[aria-pressed=true] svg{fill:#d62839;stroke:#d62839}
