.nova-enquiry-backdrop{z-index:80;opacity:1;background:#ffffff14;transition:opacity .42s cubic-bezier(.32,0,.2,1);position:fixed;inset:0}@supports (backdrop-filter:blur(1px)){.nova-enquiry-backdrop{backdrop-filter:blur(10px)saturate(115%)}}.nova-enquiry-backdrop[data-starting-style],.nova-enquiry-backdrop[data-ending-style]{opacity:0}@media (width<=767px){@supports (backdrop-filter:blur(1px)){.nova-enquiry-backdrop{backdrop-filter:blur(6px)saturate(110%)}}}@media (prefers-reduced-transparency:reduce){.nova-enquiry-backdrop{backdrop-filter:none}}.nova-enquiry-drawer{z-index:81;width:min(440px,100vw);height:100dvh;max-height:100dvh;color:var(--nova-ink);border-left:1px solid var(--nova-border);overscroll-behavior:contain;will-change:transform;background:#fff;outline:none;flex-direction:column;transition:transform .46s cubic-bezier(.32,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(0);box-shadow:-24px 0 60px #09101829}.nova-enquiry-drawer[data-starting-style],.nova-enquiry-drawer[data-ending-style]{opacity:1;transform:translate(calc(100% + 64px))}.nova-enquiry-drawer[data-ending-style]{transition-duration:.36s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nova-enquiry-close{z-index:1;border:1px solid var(--nova-border);width:36px;height:36px;color:var(--nova-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.nova-enquiry-close:hover{background:var(--nova-surface)}.nova-enquiry-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:30px 28px calc(30px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.nova-enquiry-form,.nova-enquiry-outcome{flex-direction:column;gap:16px;max-width:100%;display:flex}.nova-enquiry-outcome{outline:none;gap:18px}.nova-enquiry-outcome--sent{text-align:center;justify-content:center;align-items:center;gap:16px;min-height:min(620px,100dvh - 100px);padding:32px 0;animation:.44s cubic-bezier(.2,.8,.2,1) both nova-enquiry-confirm}.nova-enquiry-success-mark{background:var(--nova-soft);width:76px;height:76px;color:var(--nova-accent);border-radius:50%;place-items:center;margin-bottom:12px;animation:.55s cubic-bezier(.2,.8,.2,1) both nova-enquiry-check-pop;display:grid;position:relative}.nova-enquiry-success-mark:before{content:"";border:1px solid color-mix(in srgb, var(--nova-accent) 15%, transparent);border-radius:inherit;animation:.75s cubic-bezier(.2,.8,.2,1) both nova-enquiry-check-pop;position:absolute;inset:-10px}.nova-enquiry-success-mark svg polyline,.nova-enquiry-success-mark svg path{stroke-dasharray:52;stroke-dashoffset:52px;animation:.42s .18s forwards nova-enquiry-check-draw}.nova-enquiry-success-label{color:var(--nova-accent);letter-spacing:1.8px;font-size:10px;font-weight:600}.nova-enquiry-outcome--sent .nova-enquiry-title{letter-spacing:-1.4px;margin:0;font-size:clamp(34px,8vw,42px)}.nova-enquiry-outcome--sent .nova-enquiry-description{line-height:1.7}.nova-enquiry-handoff{width:min(260px,100%);margin-top:20px}.nova-enquiry-handoff>span{color:var(--nova-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.nova-enquiry-handoff-track{background:var(--nova-soft);border-radius:3px;height:3px;margin-top:15px;overflow:hidden}.nova-enquiry-handoff-track i{background:var(--nova-accent);transform-origin:0;height:100%;animation:linear both nova-enquiry-calendar-progress;display:block}.nova-enquiry-calendar-fallback{color:var(--nova-accent);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nova-enquiry-calendar-fallback:hover{text-decoration:underline}.nova-enquiry-outcome--sent .nova-enquiry-note{max-width:260px;margin-top:22px;font-size:11px;line-height:1.6}@keyframes nova-enquiry-confirm{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nova-enquiry-check-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes nova-enquiry-check-draw{to{stroke-dashoffset:0}}@keyframes nova-enquiry-calendar-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nova-enquiry-title{letter-spacing:-.8px;overflow-wrap:anywhere;margin:2px 0 0;font-size:27px;line-height:1.16}.nova-enquiry-description{color:var(--nova-muted);margin:0;font-size:15px;line-height:1.7}.nova-enquiry-optional{color:var(--nova-muted);font-weight:400}.nova-enquiry-website-label{white-space:nowrap}.nova-enquiry-form label,.nova-enquiry-row label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:500;display:flex}.nova-enquiry-row{grid-template-columns:1fr;gap:14px;display:grid}.nova-enquiry-form input,.nova-enquiry-form select,.nova-enquiry-form textarea{color:var(--nova-ink);border-radius:8px;width:100%;min-width:0;min-height:42px;font-size:15px}.nova-enquiry-form input::placeholder,.nova-enquiry-form textarea::placeholder,.nova-enquiry-form select[data-placeholder]{color:var(--nova-muted);opacity:1}.nova-enquiry-form select option:not([value=""]){color:var(--nova-ink)}.nova-enquiry-phone{gap:8px;min-width:0;display:flex}.nova-enquiry-phone>[data-slot=native-select-wrapper]{flex:0 0 104px;width:104px}.nova-enquiry-error{color:#b3261e;font-size:12px;font-weight:500;line-height:1.5}.nova-enquiry-submit{align-self:flex-start;margin-top:4px}.nova-enquiry-submit[disabled]{opacity:.7;cursor:not-allowed}.nova-enquiry-note{color:var(--nova-muted);margin:0;font-size:12px;line-height:1.7}.nova-enquiry-note a{text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.nova-enquiry-drawer{border-left:0;width:100vw}.nova-enquiry-scroll{padding:26px 20px calc(26px + env(safe-area-inset-bottom))}.nova-enquiry-title{font-size:24px}}@media (height<=560px){.nova-enquiry-scroll{padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.nova-enquiry-outcome--sent,.nova-enquiry-success-mark,.nova-enquiry-success-mark:before,.nova-enquiry-success-mark svg polyline,.nova-enquiry-success-mark svg path,.nova-enquiry-handoff-track i{stroke-dashoffset:0;animation:none;transform:none}.nova-enquiry-backdrop,.nova-enquiry-drawer{transition:none}.nova-enquiry-drawer[data-starting-style],.nova-enquiry-drawer[data-ending-style]{opacity:0;transform:none}}.nova-demo-calendar{width:100%;min-width:0}.nova-demo-calendar-content{outline:none;min-width:0;animation:.35s both nova-calendar-enter}.nova-demo-calendar-received{color:var(--nova-accent);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.nova-demo-calendar-content h2{letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(26px,3.2vw,40px);line-height:1.12}.nova-demo-calendar-content>p{color:var(--nova-muted);font-size:14px;line-height:1.6}.nova-demo-calendar-status{color:var(--nova-muted);margin-top:22px;font-size:14px;line-height:1.6;display:block}.nova-demo-calendar-embed{overscroll-behavior:contain;scrollbar-width:thin;height:660px;margin-top:24px;overflow:auto}.nova-demo-calendar-embed cal-inline{align-content:start}.nova-demo-calendar-embed iframe{max-width:100%;display:block}.nova-demo-calendar-external,.nova-demo-calendar-placeholder a{color:var(--nova-accent);text-underline-offset:4px;align-items:center;gap:7px;margin-top:24px;font-size:12px;text-decoration:underline;display:inline-flex}.nova-demo-calendar-placeholder{min-height:500px;padding:40px 0}.nova-demo-calendar-placeholder p{color:var(--nova-muted);font-size:15px;line-height:1.6}.nova-demo-calendar-placeholder h2{margin-bottom:16px;font-size:30px}.nova-enquiry-calendar-fallback{cursor:pointer}.nova-enquiry-drawer:has(.nova-demo-calendar) .nova-enquiry-scroll{padding-top:54px}.nova-enquiry-drawer .nova-demo-calendar-content h2{font-size:27px}.nova-enquiry-drawer .nova-demo-calendar-embed{height:max(320px,100dvh - 250px)}@media (width>=701px){.nova-contact-layout{transition:grid-template-columns .56s cubic-bezier(.22,.8,.25,1),max-width .56s cubic-bezier(.22,.8,.25,1),gap .56s}.nova-contact-companion{transition:opacity .24s,padding .56s,visibility .24s}.nova-contact-layout:has(.nova-demo-calendar){grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:32px;max-width:1440px}.nova-contact-layout:has(.nova-demo-calendar) .nova-contact-promise h2{font-size:34px}.nova-enquiry-drawer{transition:width .48s cubic-bezier(.32,0,.2,1),transform .46s cubic-bezier(.32,0,.2,1)}.nova-enquiry-drawer:has(.nova-demo-calendar){width:min(1120px,100vw - 48px)}.nova-demo-calendar-embed,.nova-enquiry-drawer .nova-demo-calendar-embed{height:min(820px,max(560px,100dvh - 220px));transition:height .56s}.nova-enquiry-drawer:has(.nova-demo-calendar) .nova-enquiry-scroll{padding-inline:32px}}@media (width>=701px) and (width<=1199px){.nova-contact-layout:has(.nova-demo-calendar){grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0;max-width:1100px}.nova-contact-layout:has(.nova-demo-calendar) .nova-contact-companion{opacity:0;visibility:hidden;pointer-events:none;max-height:0;padding:0}.nova-enquiry-drawer:has(.nova-demo-calendar){width:calc(100vw - 24px)}.nova-enquiry-drawer:has(.nova-demo-calendar) .nova-enquiry-scroll{padding-inline:24px}}@keyframes nova-calendar-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=700px){.nova-demo-calendar-content h2{font-size:28px}.nova-demo-calendar-embed{height:min(660px,80svh);margin-top:20px}.nova-enquiry-drawer:has(.nova-demo-calendar) .nova-enquiry-scroll{padding:54px 16px 28px}}@media (prefers-reduced-motion:reduce){.nova-demo-calendar-content{animation:none}.nova-contact-layout,.nova-contact-companion,.nova-enquiry-drawer,.nova-demo-calendar-embed{transition:none}}
