.appointment-page{margin:0;background:#f8fafb;color:#142c43;font:17px/1.75 Arial,Helvetica,sans-serif}.appointment-page *{box-sizing:border-box}.appointment-page [hidden]{display:none!important}.appointment-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.appointment-band{background:#10263e;color:white;padding:32px 0 38px;text-align:center}.appointment-band nav{display:flex;justify-content:center;gap:12px;font-size:14px;color:#bfcede}.appointment-band a{color:inherit;text-decoration:none}.appointment-band h1{font-size:36px;line-height:1.3;margin:12px 0 0}.appointment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding-block:64px 80px;align-items:start}.appointment-eyebrow{font-size:14px;letter-spacing:.1em;font-weight:600;color:#6d879c}.appointment-intro h2{font-size:clamp(34px,4vw,50px);line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:20px 0 24px}.appointment-intro>p{color:#5b7184}.appointment-information{border-block:1px solid #dce5ec;padding-block:23px;margin-top:28px}.appointment-information strong{font-size:17px}.appointment-information ol{padding-inline-start:22px;margin:14px 0 0;font-size:16px;color:#5b7184}.appointment-information li+li{margin-top:8px}.appointment-note{font-size:15px;line-height:1.8}.appointment-phone{display:flex;flex-direction:column;color:inherit;text-decoration:none;margin-top:28px}.appointment-phone span{font-size:14px;color:#657f95}.appointment-phone strong{font-size:24px;font-weight:500}.appointment-card{min-width:0;padding:34px 38px;background:#fff;border:1px solid #dfe7ee;border-radius:16px;box-shadow:0 15px 45px #10263e06}.appointment-progress{display:flex;gap:24px;border-bottom:1px solid #e1e8ef;padding-bottom:22px;margin-bottom:26px;font-size:14px;color:#8796a5}.appointment-progress span{display:flex;align-items:center;gap:8px}.appointment-progress b{font-weight:500}.appointment-progress .is-current{color:#14324e}.appointment-card fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.appointment-card legend{font-size:24px;font-weight:500;line-height:1.4;padding:0;letter-spacing:-.02em}.appointment-section-note{margin:9px 0 25px;color:#6c8092;font-size:15px}.appointment-field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px;font-size:16px}.appointment-field>span{font-weight:500}.appointment-field b{font-weight:400;color:#6b8497}.appointment-field input,.appointment-field select,.appointment-field textarea{font:400 16px/1.5 Arial,Helvetica,sans-serif;color:#17324b;padding:13px 14px;width:100%;max-width:100%;min-width:0;border:1px solid #d1dce6;border-radius:8px;background:#fff;min-height:49px}.appointment-field input:focus,.appointment-field select:focus,.appointment-field textarea:focus{outline:2px solid #a5bfd5;outline-offset:2px;border-color:#5d7f9c}.appointment-field textarea{resize:vertical}.appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appointment-field small,.appointment-hint{font-size:14px;line-height:1.7;color:#718495}.appointment-field>span small{font-weight:400}.appointment-hint{margin:0 0 20px}.appointment-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;background:#102d46;color:#fff;font:500 16px/1.5 Arial,sans-serif;border:1px solid #102d46;border-radius:8px;text-decoration:none;cursor:pointer;min-height:52px}.appointment-button:hover{background:#244a68}.appointment-button:disabled{opacity:.6;cursor:wait}.appointment-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 15px}.appointment-back{border:0;background:none;color:#526e85;font:inherit;font-size:16px;cursor:pointer;padding:10px}.appointment-consent{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.65;margin-top:22px}.appointment-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#173d5b}.appointment-legal{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.appointment-legal a{color:#375e7c;text-underline-offset:4px}.appointment-error{display:block;color:#9a3434;font-size:14px;line-height:1.6}.appointment-field [aria-invalid=true]{border-color:#b05c5c}.appointment-alert{border:1px solid #e2c7c7;border-radius:8px;background:#fcf6f6;padding:18px;color:#813636;font-size:15px;margin-bottom:24px}.appointment-alert ul{padding-left:20px;margin-bottom:0}.appointment-alert a{color:inherit}.appointment-trap{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.appointment-success{padding:26px 0}.appointment-success h2{font-size:30px;font-weight:500}.appointment-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#edf4ef;color:#3c6b50;font-size:26px}.appointment-page a:focus-visible,.appointment-page button:focus-visible{outline:2px solid #839fb8;outline-offset:4px}
@media(max-width:950px){.appointment-layout{gap:32px;grid-template-columns:.75fr 1.25fr}.appointment-card{padding:28px 25px}.appointment-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.appointment-shell{width:calc(100% - 32px)}.appointment-layout{grid-template-columns:1fr;gap:30px;padding-block:32px 48px}.appointment-intro h2{font-size:36px}.appointment-information{margin-top:20px;padding-block:18px}.appointment-card{padding:26px 20px}.appointment-progress{gap:15px;font-size:14px}.appointment-progress span{gap:6px}.appointment-actions{flex-wrap:wrap}.appointment-actions .appointment-button{flex:1}.appointment-band h1{font-size:30px}}

.appointment-alert ul{padding-left:0;padding-inline-start:20px}[dir=rtl] .appointment-intro h2{letter-spacing:normal}[dir=rtl] .appointment-page{text-align:right}.appointment-page input[type=tel],.appointment-page input[type=email],.appointment-phone strong{direction:ltr;text-align:start}.appointment-page [dir=rtl] .appointment-phone strong{align-self:flex-start}
