.contact-modal.contact-modal--focused{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f11289e;padding:24px}.contact-modal--focused .contact-modal__dialog{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #ffffff73;border-radius:24px;width:min(760px,100%);height:auto;max-height:calc(100dvh - 48px);display:block;overflow-y:auto;box-shadow:0 28px 100px #0e103547}.contact-modal--focused .contact-modal__context{background:linear-gradient(125deg,#f8fad7 0%,#f0f0ff 100%);padding:28px 68px 24px 30px;display:block;overflow:visible}.contact-modal--focused .contact-modal__context:after{display:none}.contact-modal--focused .contact-modal__context .eyebrow{color:#4242ff;font:700 .75rem/1.3 var(--font-brand), "Outfit", sans-serif;letter-spacing:.04em;margin:0 0 10px;display:block}.contact-modal--focused .contact-modal__context h2{color:#15162e;letter-spacing:-.035em;max-width:25ch;margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;line-height:1.1}.contact-modal--focused .contact-modal__context>p{color:#505365;max-width:60ch;margin:0;font-size:.9375rem;line-height:1.5;display:block}.contact-modal--focused .contact-modal__form{background:#fff;min-height:0;padding:12px 0 0;display:flex;overflow:visible}.contact-modal.contact-modal--focused .contact-modal__form iframe{background:#fff;border:0;flex:none;width:100%;min-height:0}.contact-modal--focused .contact-modal__legal{color:#505365;font:400 .8125rem/1.4 var(--font-reading), "Instrument Sans", sans-serif;background:#fff;border-top:1px solid #e4e5ec;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.contact-modal--focused .contact-modal__legal>a{color:#4242ff;text-underline-offset:3px;text-decoration:underline}.contact-modal--focused .contact-modal__booking{white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-weight:600;display:inline-flex}.contact-modal--focused .contact-modal__booking svg{width:17px;height:17px}.contact-modal--focused .contact-modal__booking svg:last-child{transition:transform .18s}.contact-modal--focused .contact-modal__booking:hover svg:last-child{transform:translate(2px,-2px)}.contact-modal--focused .contact-modal__toolbar{z-index:5;height:0;position:sticky;top:0}.contact-modal--focused .contact-modal__close{color:#17182d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d5d7e2;border-radius:50%;width:40px;min-height:40px;margin:0;position:absolute;top:12px;right:12px}.contact-modal--focused .contact-modal__loading{background:#fff;min-height:260px;inset:0 0 70px}.contact-modal--focused :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #4242ff}@media (max-width:760px){.contact-modal.contact-modal--focused{place-items:stretch stretch;padding:0}.contact-modal--focused .contact-modal__dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.contact-modal--focused .contact-modal__context{padding:24px 58px 20px 20px}.contact-modal--focused .contact-modal__context .eyebrow{margin-bottom:9px;font-size:.6875rem}.contact-modal--focused .contact-modal__context h2{max-width:25ch;margin:0 0 9px;font-size:1.65rem;line-height:1.12}.contact-modal--focused .contact-modal__context>p{font-size:.875rem}.contact-modal--focused .contact-modal__form{padding-top:0}.contact-modal--focused .contact-modal__legal{flex-wrap:wrap;gap:4px 20px;padding:12px 20px}.contact-modal--focused .contact-modal__close{top:14px}}@media (prefers-reduced-motion:reduce){.contact-modal--focused .contact-modal__booking svg:last-child{transition:none}}
