.afrdv{--af-ink:#29452d;--af-paper:#f5f5ee;--af-border:#d5dfcf;--af-green:#355a38;box-sizing:border-box;color:var(--af-ink);background:var(--af-paper);font:16px/1.6 system-ui,-apple-system,sans-serif;padding:clamp(18px,4vw,38px);border-radius:16px;max-width:1120px;margin:20px auto;overflow-wrap:anywhere}.afrdv *{box-sizing:border-box}.afrdv [hidden]{display:none!important}.afrdv .af-heading{font:normal clamp(28px,4vw,42px)/1.2 Georgia,serif;margin:8px 0 18px;color:var(--af-ink)}.afrdv h3{font:normal 24px/1.3 Georgia,serif;color:var(--af-ink);margin:0 0 18px}.afrdv p{margin:0 0 16px}.afrdv .af-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}.afrdv .af-small,.afrdv small{font-size:13px;line-height:1.6}.afrdv a{color:#245332;text-decoration:underline}.afrdv .af-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;margin:28px 0}.afrdv .af-panel{background:#fff;border:1px solid var(--af-border);padding:24px;border-radius:12px;min-width:0;margin-bottom:20px}.afrdv .af-facts{padding-left:20px;margin:24px 0}.afrdv .af-facts li{margin:10px 0}.afrdv button,.afrdv input[type=submit]{font:inherit;line-height:1.35;cursor:pointer;padding:11px 15px;border:1px solid var(--af-border);border-radius:7px;background:#fff;color:var(--af-ink);box-shadow:none;min-height:44px;text-transform:none;letter-spacing:normal;white-space:normal}.afrdv button:hover,.afrdv input[type=submit]:hover{border-color:var(--af-green);background:#eef3e9}.afrdv button:focus-visible,.afrdv input:focus-visible,.afrdv textarea:focus-visible,.afrdv summary:focus-visible{outline:3px solid #527c33;outline-offset:3px}.afrdv .af-primary,.afrdv button[aria-pressed=true],.afrdv input[type=submit]{background:var(--af-green);color:#fff;border-color:var(--af-green)}.afrdv button:disabled{opacity:.4;cursor:default}.afrdv label{display:grid;gap:5px;margin:14px 0;font-size:14px}.afrdv input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.afrdv textarea{width:100%;min-width:0;border:1px solid var(--af-border);background:#fff;color:var(--af-ink);border-radius:6px;padding:11px;font:16px/1.4 system-ui;box-shadow:none;max-width:100%}.afrdv .af-check{display:flex;align-items:center;gap:10px}.afrdv input[type=checkbox]{width:20px;height:20px;accent-color:var(--af-green)}.afrdv .af-monthnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.afrdv .af-monthnav h3{font:500 18px/1.3 system-ui;margin:0;text-transform:capitalize;text-align:center}.afrdv .af-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.afrdv .af-calendar button{padding:8px 0;min-width:0;min-height:38px;border-color:#fff0}.afrdv .af-calendar span{font-size:12px;padding:4px 0}.afrdv .af-selected{margin-top:20px;font-weight:600}.afrdv .af-slots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.afrdv .af-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.afrdv .af-message{margin:18px 0 0}.afrdv .af-message[data-error=true]{color:#942323}.afrdv .af-notice{padding:16px;background:#edf3e8;border-left:3px solid var(--af-green)}.afrdv .af-appointment{display:grid;gap:14px;padding:20px 0;border-bottom:1px solid var(--af-border)}.afrdv summary{cursor:pointer;text-decoration:underline}.afrdv details p{margin:12px 0}.afrdv .af-tag{font-size:12px;font-weight:600}.afrdv fieldset{border:0;padding:0;margin:20px 0}.afrdv legend{font-weight:600}.afrdv .af-day{padding:12px 0;border-bottom:1px solid var(--af-border)}.afrdv .af-timepair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afrdv .login-remember{display:none}@media(max-width:700px){.afrdv .af-columns{grid-template-columns:1fr;gap:16px}.afrdv .af-panel{padding:16px}.afrdv .af-calendar button{min-height:40px}.afrdv{padding:16px}}@media(pointer:coarse){.afrdv .af-calendar button{min-height:44px}}.afrdv .af-slots button:disabled{background:#e5e7e4;color:#6c736d;text-decoration:line-through;opacity:.65;border-color:#d5d9d4;cursor:not-allowed}