.rdv-page{background:#fff;color:#173d2d}.appointment-hero{padding:46px 0;border-bottom:1px solid #e1e8e3}.appointment-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;align-items:center}.appointment-eyebrow{color:#806027;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.appointment-hero h1{font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin:0 0 18px}.appointment-hero p:not(.appointment-eyebrow){color:#607067;font-size:19px;line-height:1.65;margin:0;max-width:680px}.appointment-note{border-left:2px solid #b18a45;padding-left:24px}.appointment-note strong{font-size:20px}.appointment-note p{font-size:17px!important;margin:10px 0!important}.appointment-note a,.appointment-practical a{color:#007c3b;font-weight:600;font-size:17px}.rdv-page .rdv-section{padding:40px 0 70px}.appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.appointment-workspace{min-width:0;border:1px solid #dce6df;border-top:3px solid #b18a45;border-radius:5px;overflow:hidden}.appointment-progress{margin:0;padding:24px 28px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid #e1e9e4;background:#fafcfb}.appointment-progress li{display:flex;align-items:center;gap:10px;font-size:15px;color:#6a776e}.appointment-progress li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#e9efeb;border-radius:50%;font-size:13px}.appointment-progress li[aria-current]{color:#075b32}.appointment-progress li[aria-current]>span{background:#00833e;color:#fff}.appointment-progress .is-complete>span{background:#e3f2e8;color:#075b32}.rdv-page .rdv-grid{display:block;margin:0;padding:0}.rdv-page .rdv-steps,.rdv-page .rdv-form,.rdv-page .rdv-preview{width:100%;max-width:none;margin:0;padding:30px;background:#fff;border:0;border-radius:0;box-shadow:none;display:block}.rdv-page .is-hidden{display:none!important}.rdv-page .form-header{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid #e4ebe6}.rdv-page .step-badge{background:none;border:0;border-radius:0;padding:0;color:#806027;font-size:14px;font-weight:600}.rdv-page .form-header h3{font-size:27px;line-height:1.25;margin:10px 0 12px;color:#173d2d}.rdv-page .form-header p{font-size:17px;line-height:1.6;color:#627168;margin:0}.rdv-page .form-header .btn{font-size:15px;padding:8px 14px;margin-top:16px}.rdv-page .form-group{margin-bottom:22px;min-width:0}.rdv-page .form-group label{font-size:17px;font-weight:600;color:#294838;margin-bottom:8px}.rdv-page .form-group input,.rdv-page .form-group select,.rdv-page .form-group textarea{width:100%;min-width:0;border:1px solid #cbd8cf;border-radius:4px;background:#fff;color:#243d2e;font:400 17px var(--sans);padding:12px;min-height:48px}.rdv-page .form-group input:focus,.rdv-page .form-group select:focus,.rdv-page .form-group textarea:focus{border-color:#00833e;box-shadow:0 0 0 3px #00833e15}.rdv-page .form-row{gap:20px}.rdv-page .btn{font-size:17px;border-radius:4px;min-height:44px}.rdv-page #step1Next,.rdv-page #step2Next,.rdv-page #step3Submit{width:auto;min-width:170px;margin-top:6px}.rdv-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rdv-page .form-note,.appointment-required{color:#6b786f;font-size:15px;line-height:1.6}.appointment-required{margin:0 0 20px}.appointment-aside{display:grid;gap:26px}.appointment-guide{padding:25px;background:#f5f8f6;border:1px solid #e0e9e3;border-radius:5px}.appointment-guide h2{font-size:23px;line-height:1.25;margin:0 0 20px}.appointment-guide ul{padding-left:20px;margin:0;display:grid;gap:16px;font-size:17px;line-height:1.6;color:#576b5d}.appointment-guide li::marker{color:#b18a45}.appointment-practical{padding:0 10px}.appointment-practical h3{font-size:22px;margin:0 0 18px}.appointment-practical dt{font-size:14px;font-weight:600;color:#806027;margin-top:18px}.appointment-practical dd{margin:6px 0 0;color:#576b5d;font-size:17px;line-height:1.6}.appointment-practical a{display:flex;justify-content:space-between;border-top:1px solid #e1e8e3;padding-top:18px;margin-top:24px}.rdv-page .rdv-preview__content{background:#f6f9f7;border:1px solid #e0e8e2;border-radius:4px;padding:20px;margin-bottom:24px}.rdv-page .rdv-preview__list{margin:0;padding:0}.rdv-page .rdv-preview__list li{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.rdv-page :focus-visible{outline:2px solid #b18a45;outline-offset:3px}
@media(max-width:950px){.appointment-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.appointment-progress{padding:20px;gap:10px}.appointment-progress li{flex-direction:column;align-items:flex-start;gap:7px}.rdv-page .rdv-steps,.rdv-page .rdv-form,.rdv-page .rdv-preview{padding:24px}.appointment-hero__inner{gap:30px}}
@media(max-width:780px){.appointment-layout{grid-template-columns:1fr}.appointment-hero__inner{grid-template-columns:1fr}.appointment-note{display:none}.appointment-aside{grid-template-columns:1fr 1fr}.appointment-progress li{flex-direction:row;align-items:center}.rdv-page .rdv-section{padding-top:28px}}
@media(max-width:540px){.appointment-hero{padding:30px 0}.appointment-hero p:not(.appointment-eyebrow){font-size:18px}.appointment-progress{padding:18px 16px;gap:8px}.appointment-progress li{font-size:13px;flex-direction:column;align-items:flex-start}.rdv-page .rdv-steps,.rdv-page .rdv-form,.rdv-page .rdv-preview{padding:24px 18px}.rdv-page .form-header h3{font-size:24px}.rdv-page .form-row{grid-template-columns:1fr;gap:0}.appointment-aside{grid-template-columns:1fr}.rdv-page #step2Next,.rdv-page #step3Submit{width:100%}}
.rdv-page .appointment-workspace .rdv-grid .rdv-steps{max-width:none;margin:0}
