/* Only the AccessVista demo sections are enhanced. */
.avxd-section{background:#082c48!important;color:#f5fbff;padding:64px 0!important}
.avxd-section .contact-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:56px;align-items:start}
.avxd-section .contact-copy{padding:30px 0 0;min-width:0}
.avxd-section .avxd-kicker{font-size:11px!important;letter-spacing:.13em;line-height:1.5!important;text-transform:uppercase;font-weight:600;color:#87d9d1!important;margin:0 0 14px!important}
.avxd-section .contact-copy h2{font-size:clamp(30px,3.1vw,43px)!important;font-weight:600;line-height:1.15!important;letter-spacing:-.04em;color:#f5fbff!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;margin:0 0 22px!important}
.avxd-section .contact-copy h2 span{color:#8ddcd5}
.avxd-section .contact-copy>p:not(.avxd-kicker){color:#cbdfe9!important;font-size:16px!important;font-weight:500;line-height:1.75!important;margin:0;max-width:430px}
.avxd-section .avxd-points{display:grid;gap:16px;margin-top:30px;color:#e3f0f6;font-size:14px;font-weight:600;line-height:1.5}
.avxd-section .avxd-points span{display:flex;align-items:baseline;gap:10px}
.avxd-section .avxd-points span::before{content:'✓';color:#9bda78;font-weight:600}
.avxd-section .avxd-contact{margin-top:42px;padding-top:24px;border-top:1px solid #31526a;display:grid;gap:8px}
.avxd-section .avxd-contact span{font-size:13px;color:#b8d1e0}
.avxd-section .avxd-contact a{color:#fff;font-size:16px;text-decoration:none;font-weight:600}
.avxd-section form.avxd-form{background:#fff!important;border:1px solid #c5e0e9;border-radius:24px;box-shadow:0 18px 48px -32px #020f1c99;padding:28px!important;min-width:0;display:block;color:#153b58}
.avxd-form *{box-sizing:border-box}
.avxd-form .avxd-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.avxd-section .avxd-heading .avxd-kicker{margin-bottom:7px!important;font-size:10px!important;color:#0879ac!important;font-weight:700}
.avxd-form .avxd-heading h3{font-size:24px;line-height:1.2;color:#103958;letter-spacing:-.025em;font-weight:700;margin:0;hyphens:none}
.avxd-form .avxd-badge{background:#e8f5dc;color:#376d2c;border:1px solid #cfe7ba;font-weight:600;border-radius:30px;padding:6px 10px;white-space:nowrap;font-size:11px}
.avxd-form .avxd-note{font-size:12px;line-height:1.6;color:#45677d;font-weight:500;margin:13px 0 23px}
.avxd-form .avxd-step{border:0;padding:0;margin:0 0 22px;min-width:0}
.avxd-form .avxd-step legend{padding:0;margin-bottom:14px;display:flex;align-items:center;gap:9px;color:#123f5d;font-size:13px;font-weight:700}
.avxd-form .avxd-step legend>span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;color:#066d93;background:#e0f2f7;border-radius:8px;font-size:10px}
.avxd-form .avxd-schedule{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr);gap:17px}
.avxd-form .avxd-calendar{padding:12px;background:#ecf6fb;border:1px solid #c4dfe9;border-radius:15px}
.avxd-form .avxd-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:4px}
.avxd-form .avxd-month{font-size:14px;font-weight:700;text-transform:capitalize;color:#173e59}
.avxd-form button{font-family:inherit;cursor:pointer}
.avxd-form .avxd-month-nav button{width:32px;height:32px;background:white;border:1px solid #dae8ef;border-radius:9px;color:#22546d;font-size:23px;line-height:1;padding:0}
.avxd-form .avxd-weekdays,.avxd-form .avxd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.avxd-form .avxd-weekdays{margin-bottom:5px}
.avxd-form .avxd-weekdays>span{font-size:10px;text-align:center;color:#42677e;font-weight:600;line-height:24px}
.avxd-form .avxd-day,.avxd-form .avxd-empty{min-height:32px;min-width:0}
.avxd-form .avxd-day{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#153f5c;font-size:13px;font-weight:600;line-height:1}
.avxd-form .avxd-day:hover:not(:disabled){background:#e1f2f6;border-color:#b9e0e8}
.avxd-form .avxd-day[aria-pressed=true]{background:#0c426a;border-color:#0c426a;color:white;box-shadow:0 3px 9px #0c426a26}
.avxd-form button:disabled{opacity:.35;cursor:default}
.avxd-form .avxd-time-panel>strong{font-size:12px;font-weight:700;display:block;margin:5px 0 3px;color:#254e66}
.avxd-form .avxd-zone{display:block;font-size:10px;color:#607b8d;margin-bottom:12px}
.avxd-form .avxd-times{display:grid;gap:7px}
.avxd-form .avxd-time{padding:8px 12px;background:white;border:1px solid #d7e5ec;border-radius:9px;color:#1c4966;font-size:13px;font-weight:600;min-height:35px}
.avxd-form .avxd-time:hover{border-color:#078daf;background:#f2fafc}
.avxd-form .avxd-time[aria-pressed=true]{background:#dff3ee;border-color:#238e7b;color:#175d50;box-shadow:inset 0 0 0 1px #238e7b}
.avxd-form .avxd-selection{margin:12px 0 0;padding:10px 12px;background:#eaf5e4;border-radius:9px;color:#3d6530;font-size:12px;font-weight:500;line-height:1.5}
.avxd-form .avxd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.avxd-form .avxd-field{display:block!important;margin:0 0 14px!important;min-width:0}
.avxd-form .avxd-fields .avxd-field{margin-bottom:0!important}
.avxd-form .avxd-fields{margin-bottom:14px}
.avxd-form .avxd-field>span{display:block!important;color:#25485f!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 7px!important}
.avxd-form .avxd-field small{font-size:10px;color:#658193;font-weight:400}
.avxd-form .avxd-field input,.avxd-form .avxd-field textarea{display:block!important;width:100%!important;min-width:0!important;border:1px solid #d5e5ed!important;border-radius:10px!important;background:#fff!important;color:#183e58!important;padding:12px!important;font:inherit;font-size:14px!important;line-height:1.45!important;box-shadow:none!important;margin:0!important}
.avxd-form .avxd-field input::placeholder,.avxd-form .avxd-field textarea::placeholder{color:#7991a1!important;opacity:1}
.avxd-form .avxd-field textarea{resize:vertical;min-height:76px}
.avxd-form input:focus,.avxd-form textarea:focus{outline:2px solid #0e94b9;outline-offset:2px}
.avxd-form button:focus-visible{outline:2px solid #088bad;outline-offset:3px}
.avxd-form .avxd-submit{width:100%;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:12px;background:linear-gradient(105deg,#104779,#078b9c);color:#fff;font-size:15px;font-weight:700;line-height:1.5;box-shadow:0 8px 20px -14px #0875b8}
.avxd-form .avxd-submit span{font-size:20px}
.avxd-form .avxd-submit:hover:not(:disabled){filter:brightness(1.06)}
.avxd-form .avxd-footnote{font-size:10px;color:#688294;text-align:center;line-height:1.6;margin:12px auto 0;max-width:390px}
.avxd-form .avxd-feedback{font-size:13px;line-height:1.6;color:#a53d36;margin-top:12px}
.avxd-form .avxd-feedback:empty{display:none}
.avxd-form .avxd-feedback.is-success{padding:14px;border:1px solid #c5e3cd;background:#eff8f1;border-radius:10px;color:#285e3c}
.avxd-form .avxd-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.avxd-section .contact-panel{grid-template-columns:1fr;gap:30px;max-width:700px}.avxd-section .contact-copy{padding:0}.avxd-section .avxd-points{gap:10px;margin-top:20px}.avxd-section .avxd-contact{margin-top:24px}.avxd-section .contact-copy>p:not(.avxd-kicker){max-width:none}}
@media(max-width:560px){.avxd-section{padding:38px 0!important}.avxd-section form.avxd-form{padding:20px!important;border-radius:20px}.avxd-form .avxd-schedule{grid-template-columns:1fr}.avxd-form .avxd-times{grid-template-columns:repeat(3,minmax(0,1fr))}.avxd-form .avxd-zone{margin-bottom:8px}.avxd-form .avxd-fields{grid-template-columns:1fr}.avxd-form .avxd-heading h3{font-size:22px}.avxd-form .avxd-badge{display:none}.avxd-form .avxd-day{min-height:34px}.avxd-form .avxd-field input,.avxd-form .avxd-field textarea{font-size:16px!important}}
@media(pointer:coarse){.avxd-form .avxd-schedule{grid-template-columns:1fr}.avxd-form .avxd-calendar{padding:8px 0}.avxd-form .avxd-days,.avxd-form .avxd-weekdays{gap:0}.avxd-form .avxd-day{min-height:44px}.avxd-form .avxd-times{grid-template-columns:repeat(3,minmax(0,1fr))}.avxd-form .avxd-time,.avxd-form .avxd-month-nav button{min-height:44px}.avxd-form .avxd-month-nav button{width:44px}.avxd-form .avxd-field input,.avxd-form .avxd-field textarea{font-size:16px!important}}
/* Two-step planner: AccessVista blue, turquoise and fresh green. */
.avxd-section{background:linear-gradient(120deg,#082c48 20%,#0c4055 100%)!important}
.avxd-section form.avxd-form{position:relative;border-top:5px solid #4bbdb7;border-radius:26px;padding:28px!important}
.avxd-form [hidden]{display:none!important}
.avxd-form .avxd-progress{display:flex;gap:24px;list-style:none;margin:0 0 28px;padding:0}
.avxd-form .avxd-progress li{display:flex;align-items:center;gap:9px;position:relative;color:#688094;font-size:12px;font-weight:600;line-height:1.35;margin:0;padding:0}
.avxd-form .avxd-progress li:first-child::after{content:'';position:absolute;right:-18px;top:16px;width:12px;height:2px;background:#c7dfe4}
.avxd-form .avxd-step-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:12px;background:#edf4f8;color:#607c91;font-weight:700;font-size:13px}
.avxd-form .avxd-progress li[aria-current=step]{color:#0b5e85}
.avxd-form .avxd-progress li[aria-current=step] .avxd-step-dot{background:#087dac;color:white;box-shadow:0 4px 0 #d9eef4;transform:rotate(-5deg)}
.avxd-form .avxd-progress li.is-complete{color:#247b61}
.avxd-form .avxd-progress li.is-complete .avxd-step-dot{background:#dff3d5;color:#27774b}
.avxd-form .avxd-heading h3{font-size:clamp(22px,2vw,27px);font-weight:700}
.avxd-form .avxd-calendar{background:#eef8fc;border-color:#d5eaf1;border-radius:18px;padding:14px}
.avxd-form .avxd-day{border-radius:11px;transition:background .15s,transform .15s}
.avxd-form .avxd-day:hover:not(:disabled){background:#d5eff6;transform:translateY(-1px)}
.avxd-form .avxd-day[aria-pressed=true]{background:#087dab;border-color:#087dab;box-shadow:0 3px 0 #b4dce8;color:white}
.avxd-form .avxd-time{border-radius:12px}
.avxd-form .avxd-time[aria-pressed=true]{background:#dff3d5;border-color:#79ac64;color:#295c3a;box-shadow:inset 0 0 0 1px #79ac64}
.avxd-form .avxd-selection{background:#f0f7eb;color:#3e6739;border-left:3px solid #99cd7d;padding:12px 14px}
.avxd-form .avxd-micro{font-size:11px;line-height:1.6;text-align:center;color:#637f91;margin:12px 0 0}
.avxd-form .avxd-recap{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#edf8f4;border:1px solid #cce8dd;border-radius:15px;padding:14px 16px;margin-bottom:22px}
.avxd-form .avxd-recap>div{min-width:0}
.avxd-form .avxd-recap span{display:block;font-size:11px;font-weight:500;color:#457969;margin-bottom:5px}
.avxd-form .avxd-recap strong{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#155445}
.avxd-form .avxd-edit{background:transparent;border:0;padding:8px 0;color:#176b58;font-weight:600;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.avxd-form .avxd-actions{display:flex;align-items:center;gap:16px}
.avxd-form .avxd-actions .avxd-send{flex:1;width:auto}
.avxd-form .avxd-back{background:transparent;border:0;padding:14px 0;color:#315b77;font-size:13px;font-weight:600;white-space:nowrap}
.avxd-form .avxd-submit{background:linear-gradient(105deg,#096aab,#078b99);border-radius:14px;transition:filter .15s,transform .15s}
.avxd-form .avxd-submit:hover:not(:disabled){transform:translateY(-1px)}
.avxd-form .avxd-field input,.avxd-form .avxd-field textarea{background:#f8fcfd!important;border-color:#cde2ec!important;border-radius:12px!important}
.avxd-form .avxd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.avxd-form .avxd-slide:not([hidden]){animation:avxd-slide-in .24s ease-out}
@keyframes avxd-slide-in{from{opacity:.4;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:560px){.avxd-section form.avxd-form{padding:20px 16px!important}.avxd-form .avxd-progress{gap:24px;margin-bottom:24px}.avxd-form .avxd-step-dot{width:30px;height:30px}.avxd-form .avxd-progress li{font-size:11px;gap:7px}.avxd-form .avxd-recap{padding:12px;align-items:start}.avxd-form .avxd-actions{gap:12px}.avxd-form .avxd-submit{padding:14px 12px;font-size:14px}.avxd-form .avxd-calendar{padding:10px 4px}}
@media(pointer:coarse){.avxd-form .avxd-calendar{padding:10px 0}.avxd-form .avxd-back,.avxd-form .avxd-edit{min-height:44px}}
@media(prefers-reduced-motion:reduce){.avxd-form .avxd-slide:not([hidden]){animation:none}.avxd-form .avxd-day,.avxd-form .avxd-submit{transition:none;transform:none!important}}
