.nufus-site .qc-root:where(:not(.insurance-root,.insurance-root *)){display:contents}.nufus-site .qc-launch:where(:not(.insurance-root,.insurance-root *)){isolation:isolate;border:1px solid color-mix(in srgb,var(--qc-accent) 74%,white);background:linear-gradient(135deg,var(--qc-accent-soft),var(--qc-accent) 58%,#b88734);min-height:56px;color:var(--qc-ink);letter-spacing:.02em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.8rem;padding:.95rem 1.35rem;font:800 .94rem/1.1 inherit;transition:transform .18s,filter .18s;animation:2.8s ease-in-out infinite qc-float,2.8s ease-in-out infinite qc-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 13px 32px #0000003d,inset 0 0 0 1px #ffffff24}.nufus-site .qc-launch:hover:where(:not(.insurance-root,.insurance-root *)){filter:brightness(1.08);transform:translateY(-2px)}.nufus-site .qc-launch:focus-visible:where(:not(.insurance-root,.insurance-root *)){outline-offset:3px;outline:3px solid #fff}.nufus-site .qc-launch>span:where(:not(.insurance-root,.insurance-root *)),.nufus-site .qc-launch>b:where(:not(.insurance-root,.insurance-root *)){z-index:2;position:relative}.nufus-site .qc-launch>b:where(:not(.insurance-root,.insurance-root *)){font-size:1.2rem}.nufus-site .qc-launch:where(:not(.insurance-root,.insurance-root *)):after{content:"";z-index:1;filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffffe0,#0000);width:34%;animation:2.35s ease-in-out infinite qc-shine;position:absolute;inset:-40% auto -40% -55%;transform:skew(-19deg)}.nufus-site .qc-backdrop:where(:not(.insurance-root,.insurance-root *)){z-index:2147483000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031013c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.nufus-site .qc-panel:where(:not(.insurance-root,.insurance-root *)){color:#17262a;text-align:start;background:#fff;border:1px solid #d8b46a8c;border-radius:18px;width:min(620px,100%);max-height:min(760px,92vh);display:block;overflow:auto;box-shadow:0 30px 90px #00000073}.nufus-site .qc-head:where(:not(.insurance-root,.insurance-root *)){background:linear-gradient(140deg,var(--qc-ink),color-mix(in srgb,var(--qc-ink) 78%,#315f63));color:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.nufus-site .qc-head span:where(:not(.insurance-root,.insurance-root *)){gap:7px;display:grid}.nufus-site .qc-head small:where(:not(.insurance-root,.insurance-root *)){color:var(--qc-accent-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.nufus-site .qc-head strong:where(:not(.insurance-root,.insurance-root *)){font:700 clamp(1.35rem,4vw,1.9rem)/1.15 Georgia,serif}.nufus-site .qc-close:where(:not(.insurance-root,.insurance-root *)){color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:1.65rem;line-height:1}.nufus-site .qc-progress:where(:not(.insurance-root,.insurance-root *)){background:#e8ecec;height:5px}.nufus-site .qc-progress i:where(:not(.insurance-root,.insurance-root *)){background:linear-gradient(90deg,var(--qc-accent),var(--qc-accent-soft));height:100%;transition:width .25s;display:block}.nufus-site .qc-body:where(:not(.insurance-root,.insurance-root *)){padding:25px;display:block}.nufus-site .qc-step:where(:not(.insurance-root,.insurance-root *)){color:#68777a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.nufus-site .qc-body h3:where(:not(.insurance-root,.insurance-root *)){color:#172d32;margin:0 0 18px;font:700 clamp(1.22rem,3.6vw,1.55rem)/1.25 Georgia,serif}.nufus-site .qc-options:where(:not(.insurance-root,.insurance-root *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nufus-site .qc-options button:where(:not(.insurance-root,.insurance-root *)){color:#1c3034;text-align:start;cursor:pointer;background:#fff;border:1px solid #d6dddd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:12px 14px;font:750 .9rem/1.28 inherit;transition:all .15s;display:flex}.nufus-site .qc-options button:hover:where(:not(.insurance-root,.insurance-root *)),.nufus-site .qc-options button:focus-visible:where(:not(.insurance-root,.insurance-root *)){border-color:var(--qc-accent);background:color-mix(in srgb,var(--qc-accent-soft) 24%,white);outline:none;transform:translateY(-1px)}.nufus-site .qc-options b:where(:not(.insurance-root,.insurance-root *)){color:#a57727}.nufus-site .qc-back:where(:not(.insurance-root,.insurance-root *)){color:#536568;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:7px 0;font-weight:800}.nufus-site .qc-final:where(:not(.insurance-root,.insurance-root *)){text-align:center;padding-block:34px}.nufus-site .qc-check:where(:not(.insurance-root,.insurance-root *)){color:#167a42;background:#e8f6ec;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.65rem;font-weight:900;display:grid}.nufus-site .qc-booking:where(:not(.insurance-root,.insurance-root *)){background:linear-gradient(135deg,#24d366,#128c4a);border-radius:10px;justify-content:center;align-items:center;gap:10px;width:min(390px,100%);min-height:58px;margin:10px auto 0;padding:14px 18px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 13px 30px #128c4a40;color:#fff!important}@keyframes qc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes qc-glow{0%,to{box-shadow:0 13px 32px #0000003d,inset 0 0 0 1px #ffffff24}50%{box-shadow:0 17px 38px #00000047,0 0 22px color-mix(in srgb,var(--qc-accent) 50%,transparent)}}@keyframes qc-shine{0%{opacity:0;left:-55%}14%{opacity:1}48%,to{opacity:0;left:125%}}@media (width<=640px){.nufus-site .qc-launch:where(:not(.insurance-root,.insurance-root *)){width:100%;min-height:58px}.nufus-site .qc-backdrop:where(:not(.insurance-root,.insurance-root *)){align-items:end;padding:0}.nufus-site .qc-panel:where(:not(.insurance-root,.insurance-root *)){border-radius:18px 18px 0 0;width:100%;max-height:90dvh}.nufus-site .qc-options:where(:not(.insurance-root,.insurance-root *)){grid-template-columns:1fr}.nufus-site .qc-head:where(:not(.insurance-root,.insurance-root *)),.nufus-site .qc-body:where(:not(.insurance-root,.insurance-root *)){padding-inline:18px}}@media (prefers-reduced-motion:reduce){.nufus-site .qc-launch:where(:not(.insurance-root,.insurance-root *)),.nufus-site .qc-launch:where(:not(.insurance-root,.insurance-root *)):after{animation:none}.nufus-site .qc-progress i:where(:not(.insurance-root,.insurance-root *)),.nufus-site .qc-options button:where(:not(.insurance-root,.insurance-root *)){transition:none}}
