.cleardbs-site-shell.contact-redesign{--canvas:#eef5ff;--canvas-hero:#f3f7fe;--mkt-line:#c7d9f3;--mkt-ink-soft:#465c7b;--contact-hero-h:42svh;--contact-top:clamp(13rem, 32svh, 21rem);background:linear-gradient(172deg, #f3f7fe 0, #dbeafe calc(var(--contact-hero-h) * .16), #93c5fd calc(var(--contact-hero-h) * .36), #3b82f6 calc(var(--contact-hero-h) * .62), #1d4ed8 var(--contact-hero-h)), #1d4ed8}.contact-redesign main{padding-top:var(--contact-top);padding-bottom:6rem}.contact-redesign .contact-hero{text-align:center;width:100%;max-width:900px;margin:0 auto;padding:0 24px}.contact-redesign .contact-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#fff;font-size:11px;font-weight:650}.contact-redesign .contact-title{letter-spacing:-.065em;color:#fff;margin-top:22px;font-size:clamp(52px,6.6vw,88px);font-weight:550;line-height:1.02}.contact-redesign .contact-title span{color:#fff}.contact-redesign .contact-lead{color:#fff;max-width:510px;margin:24px auto 0;font-size:18px;line-height:1.65}.contact-redesign .contact-pill{color:#163d90;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:48px;margin-top:24px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff60,0 6px 16px #163b8820}.contact-redesign .contact-frame{border:1px solid var(--card-line);max-width:1080px;box-shadow:var(--card-shadow);background:#fff;border-radius:20px;margin:56px auto 0;display:grid;overflow:hidden}.contact-redesign .contact-frame-guide{background:#f4f8fe;border-bottom:1px solid #e2e8f0;padding:32px}.contact-redesign .contact-frame-form{background:#fff;min-width:0;padding:32px}.contact-redesign .contact-input{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a05}.contact-redesign .contact-input:focus{border-color:#2563eb}.contact-redesign .contact-panel>footer .cleardbs-button{width:auto}.contact-redesign [data-booking-continuation] footer .cleardbs-button{background:#2563eb;width:auto;min-width:12rem}.contact-redesign [data-booking-continuation] footer .cleardbs-button:hover:not(:disabled){background:#1d4ed8}@media (width<=639px){.contact-redesign .contact-panel>footer .cleardbs-button,.contact-redesign [data-booking-continuation] footer .cleardbs-button{width:100%}}.contact-redesign .home-footer-dark{--mkt-ink:#fff;--mkt-ink-soft:#bdcce3;--mkt-line:#223350;background:#081326}.contact-redesign .home-footer-dark>div{max-width:1240px;padding:56px 32px}.contact-redesign .home-footer-dark :is(p,address){font-size:12px}.contact-redesign .home-footer-dark nav{font-size:13px}.contact-redesign .home-footer-dark :is(a,button):focus-visible{outline-color:#fff}.contact-redesign .home-footer-dark a:hover{color:#fff}@media (width>=1024px){.contact-redesign .contact-frame{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.contact-redesign .contact-frame-guide{border-bottom:0;border-right:1px solid #e2e8f0}}@media (width<=1023px){.contact-redesign .contact-frame-form{order:-1}.contact-redesign .contact-frame-guide{border-top:1px solid #e2e8f0;border-bottom:0}}@media (width<=640px){.contact-redesign main{--contact-top:7rem}.cleardbs-site-shell.contact-redesign{--contact-hero-h:9rem}.contact-redesign .contact-hero{padding:0 16px}.contact-redesign .contact-title{font-size:clamp(36px,9.8vw,64px)}.contact-redesign .contact-lead{font-size:16px}.contact-redesign .contact-frame{border-radius:18px;margin-top:40px}.contact-redesign .contact-frame-form,.contact-redesign .contact-frame-guide{padding:20px}}.contact-redesign .booking-picker{gap:1.75rem;margin-top:1.5rem;display:grid}.contact-redesign .booking-times{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;margin-top:.625rem;padding:2px;display:grid}.contact-redesign .booking-month{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:.625rem;padding:1rem 1.125rem 1.25rem}@media (width>=768px){.contact-redesign .booking-picker{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start}}.contact-redesign .booking-steps{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin:0 0 1.5rem;padding:0 0 1.25rem;list-style:none;display:flex}.contact-redesign .booking-step{align-items:center;gap:.625rem;display:flex}.contact-redesign .booking-chosen{background:#f4f8ff;border:1px solid #dbeafe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}
