.contact-page{--contact-blue:#0879bd;--contact-navy:#0b334a;--contact-pale:#eef7fd;color:#173b52;background:#fff}.contact-page *{box-sizing:border-box}.contact-shell{max-width:1180px}.contact-hero{position:relative;overflow:hidden;padding:48px 0 44px;background:linear-gradient(135deg,#edf7ff 0%,#f7fbfe 100%)}.contact-hero:after{content:"";position:absolute;right:-70px;bottom:-155px;width:420px;height:420px;border:58px solid rgba(8,121,189,.08);border-radius:50%}.contact-breadcrumb{display:flex;gap:9px;margin-bottom:26px;color:#637d8d;font-size:13px}.contact-breadcrumb a{color:var(--contact-blue);text-decoration:none}.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:60px}.contact-kicker,.contact-eyebrow{display:block;margin-bottom:8px;color:#0879bd;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-hero h1{margin:0;color:var(--contact-navy);font-size:clamp(34px,4vw,52px);font-weight:750;letter-spacing:-.035em}.contact-hero p{max-width:690px;margin:13px 0 0;color:#3d5b6d;font-size:18px;line-height:1.65}.contact-hero-promise{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid rgba(8,121,189,.16);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(18,77,113,.08)}.contact-hero-promise strong,.contact-hero-promise span{display:block}.contact-hero-promise strong{color:var(--contact-navy);font-size:15px}.contact-hero-promise div span{margin-top:4px;color:#647c8a;font-size:13px}.contact-content{padding:42px 0 64px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:26px}.contact-main,.contact-sidebar{display:grid;gap:26px}.contact-card{padding:30px;border:1px solid #dbe6ec;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(18,77,113,.07)}.contact-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.contact-section-heading.compact{align-items:flex-start}.contact-section-heading h2,.contact-card h2{margin:0;color:var(--contact-navy);font-size:24px;font-weight:750}.contact-section-heading.compact p{margin:7px 0 0;color:#597180;font-size:14px;line-height:1.5}.contact-icon{position:relative;display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--contact-blue);background:#e8f4fc}.contact-icon:before{font-size:22px;font-weight:700}.contact-icon-check:before{content:"✓"}.contact-icon-mail:before{content:"@"}.contact-icon-pin:before{content:"⌖"}.contact-icon-phone:before{content:"☎"}.contact-icon-booking:before{content:"▤"}.contact-form-intro,.contact-airports>p{margin:-4px 0 24px;color:#597180;line-height:1.6}.contact-form-intro a{color:var(--contact-blue);font-weight:700}.contact-form{display:grid;gap:18px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{display:grid;gap:7px}.contact-field label{color:#29495c;font-size:13px;font-weight:750}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid #cbd9e1;border-radius:9px;outline:0;color:#173b52;background:#fff;font-size:15px;transition:.18s}.contact-field textarea{min-height:142px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 4px rgba(8,121,189,.11)}.contact-field .is-invalid{border-color:#c84242}.contact-error{color:#b52f2f;font-size:12px}.contact-consent{display:flex;align-items:flex-start;gap:10px;color:#516b7a;font-size:13px;line-height:1.5}.contact-consent input{margin-top:3px;accent-color:var(--contact-blue)}.contact-submit,.contact-manage-submit{min-height:49px;padding:12px 22px;border:0;border-radius:8px;color:#fff;background:var(--contact-blue);font-weight:750;box-shadow:0 7px 16px rgba(8,121,189,.2);transition:.18s}.contact-submit{justify-self:start;min-width:190px}.contact-submit:hover:not(:disabled),.contact-manage-submit:hover{background:#05659f;transform:translateY(-1px)}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.contact-alert{margin-top:20px}.contact-alert ul{margin-bottom:0}.contact-airport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-airport-grid a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:10px 14px;border:1px solid #dce7ed;border-radius:9px;color:#23475c;text-decoration:none;transition:.18s}.contact-airport-grid a:hover{border-color:#8fc1de;background:#f3f9fd;color:#075f96;transform:translateY(-1px)}.contact-airport-code{display:grid;height:32px;place-items:center;border-radius:6px;color:#0879bd;background:#e9f4fb;font-size:12px;font-weight:800}.contact-empty{padding:14px;border-radius:8px;background:var(--contact-pale)}.contact-phone-card{text-align:center}.contact-phone-card>.contact-icon{margin:0 auto 16px}.contact-phone-card p{margin:10px auto 18px;color:#597180;font-size:14px;line-height:1.55}.contact-phone{display:block;color:var(--contact-blue);font-size:24px;font-weight:800;text-decoration:none}.contact-hours{display:grid;gap:4px;margin-top:20px;padding-top:18px;border-top:1px solid #e1e9ee;font-size:13px}.contact-hours strong{color:#29495c}.contact-hours span{color:#667f8e}.contact-manage-form{display:grid;gap:14px}.contact-manage-submit{width:100%;margin-top:3px}.contact-help-note{padding:22px;border-radius:12px;background:var(--contact-pale)}.contact-help-note strong{color:var(--contact-navy)}.contact-help-note p{margin:7px 0 0;color:#557080;font-size:13px;line-height:1.55}@media(max-width:991.98px){.contact-hero-grid{grid-template-columns:1fr;gap:26px}.contact-hero-promise{max-width:500px}.contact-layout{grid-template-columns:1fr}.contact-sidebar{grid-template-columns:1fr 1fr}.contact-help-note{grid-column:1/-1}}@media(max-width:767.98px){.contact-hero{padding:32px 0}.contact-hero:after{display:none}.contact-hero p{font-size:16px}.contact-content{padding:26px 0 44px}.contact-card{padding:22px}.contact-form-grid,.contact-airport-grid,.contact-sidebar{grid-template-columns:1fr}.contact-help-note{grid-column:auto}.contact-section-heading h2,.contact-card h2{font-size:21px}.contact-submit{width:100%}}
