
/* V65 - Book An Appointment | Globex */
.gx-appt-main { background:#f3f8fc; color:#0b2d4b; }
.gx-appt-main, .gx-appt-main * {box-sizing:border-box;}
.gx-appt-main .gx-appt-wrap {width:min(1180px,calc(100% - 64px));margin:0 auto;}
.gx-appt-main .gx-appt-section {padding:52px 0 70px;}
.gx-appt-intro {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:27px;}
.gx-appt-eyebrow {font-size:11px;letter-spacing:.2em;color:#1183ab;font-weight:800;margin:0 0 10px;display:block;}
.gx-appt-main h2.gx-appt-heading {font:800 clamp(27px,3.4vw,43px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 9px;color:#0a3458;}
.gx-appt-main h2.gx-appt-heading em {font:normal 500 1em Georgia,serif;color:#997d4c;}
.gx-appt-intro p {color:#55748a;font-size:15px;line-height:1.7;margin:0;max-width:700px;}
.gx-appt-meta {display:flex;gap:8px;align-items:center;background:#e6f4f9;border:1px solid #cce4ed;color:#0a6086;padding:12px 16px;border-radius:11px;font-weight:700;font-size:13px;white-space:nowrap;}
.gx-appt-layout {display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.7fr);gap:23px;align-items:start;}
.gx-appt-card {background:#fff;border:1px solid #d7e5ed;border-radius:22px;padding:34px;box-shadow:0 18px 35px rgba(9,50,82,.055);}
.gx-appt-main .gx-appt-card h3 {font:800 21px/1.3 Manrope,Arial,sans-serif;color:#0c3759;margin:0 0 8px;}
.gx-appt-card-note {font-size:13px;line-height:1.6;color:#6b8396;margin:0 0 24px;}
.gx-appt-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;}
.gx-appt-field {min-width:0;display:flex;flex-direction:column;gap:8px;}
.gx-appt-field-full {grid-column:1/-1;}
.gx-appt-field label {font:700 13px/1.45 Manrope,Arial,sans-serif;color:#123955;}
.gx-appt-required {color:#cc4150;}
.gx-appt-field input,.gx-appt-field select,.gx-appt-field textarea {
 width:100%;font:500 14px/1.5 'DM Sans',Arial,sans-serif;color:#183f5d;
 border:1px solid #cedee7;border-radius:10px;background:#fafdff;padding:13px 14px;
 min-height:48px;outline:none;box-shadow:none;transition:border-color .2s,background .2s;
}
.gx-appt-field textarea{min-height:108px;resize:vertical;}
.gx-appt-field input::placeholder,.gx-appt-field textarea::placeholder{color:#99adba;opacity:1;}
.gx-appt-field input:focus,.gx-appt-field textarea:focus,.gx-appt-field select:focus {border-color:#20a5bf;background:#fff;outline:3px solid rgba(32,165,191,.1);}
.gx-appt-agree {display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#506c80;margin:23px 0 18px;cursor:pointer;}
.gx-appt-agree input {width:16px;height:16px;flex:none;accent-color:#087ca2;margin:1px 0 0;}
.gx-appt-form-bottom {border-top:1px solid #e0e9ee;padding-top:21px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.gx-appt-submit {background:#08678f;border:0;border-radius:10px;padding:15px 24px;color:#fff;cursor:pointer;font-weight:800;font-size:13px;min-height:48px;}
.gx-appt-submit:hover,.gx-appt-submit:focus-visible {background:#074d72;}
.gx-appt-small {color:#6b8395;font-size:12px;line-height:1.6;max-width:370px;}
.gx-appt-notice {color:#0d6b84;border:1px solid #b7dae4;background:#e8f7fa;border-radius:9px;padding:11px 13px;line-height:1.65;font-size:13px;margin:18px 0 0;}
.gx-appt-notice[hidden] {display:none;}
.gx-appt-aside {display:grid;gap:14px;}
.gx-appt-side-card {border:1px solid #d7e5ee;border-radius:19px;padding:24px;background:linear-gradient(155deg,#eaf5fb,#fff);}
.gx-appt-side-card h3 {font:800 18px Manrope,Arial,sans-serif;color:#103c5f;margin:0 0 15px;}
.gx-appt-side-card p {margin:0 0 12px;color:#526e85;font-size:13px;line-height:1.65;}
.gx-appt-side-card a {display:block;color:#0b7197;text-decoration:none;font-size:14px;overflow-wrap:anywhere;font-weight:750;padding:8px 0;}
.gx-appt-side-card a:hover {text-decoration:underline;}
.gx-appt-side-kicker {font-size:10px;color:#1286a9;text-transform:uppercase;letter-spacing:.16em;font-weight:800;display:block;margin-bottom:8px;}
.gx-appt-side-chip {display:inline-block;padding:7px 12px;border-radius:99px;background:#e2f1f6;color:#0f617f;font-size:12px;margin:5px 5px 0 0;}
.gx-appt-hp {position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);}
@media(max-width:900px){.gx-appt-layout{grid-template-columns:1fr;}.gx-appt-aside{grid-template-columns:repeat(2,minmax(0,1fr));}.gx-appt-intro{display:block;}.gx-appt-meta{display:inline-flex;margin-top:18px;}}
@media(max-width:620px){.gx-appt-main .gx-appt-wrap{width:calc(100% - 34px)}.gx-appt-main .gx-appt-section{padding:30px 0 48px;}.gx-appt-card{padding:20px;border-radius:17px;}.gx-appt-fields{grid-template-columns:1fr;}.gx-appt-field-full{grid-column:auto;}.gx-appt-aside{grid-template-columns:1fr;}.gx-appt-form-bottom{align-items:stretch;flex-direction:column;}.gx-appt-submit{width:100%;}.gx-appt-intro p{font-size:13px;}}
