.get-in-touch-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:32px;align-items:start}
.get-in-touch-details{min-width:0;padding:36px 30px;border-radius:18px;background:linear-gradient(135deg,#173342,#28545e);color:#fff}
.contact-eyebrow{display:inline-block;margin-bottom:18px;font-size:var(--contact-note-size,13px);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#ffca2c}
.frontend-site .get-in-touch-details h2{font-size:var(--contact-title-size,28px);margin:0 0 34px;color:#fff}
.contact-info-item{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-top:1px solid #ffffff30;min-width:0}
.contact-info-item>div{min-width:0}
.contact-info-symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#ffffff18;color:#ffca2c;font-size:24px;line-height:1}
.frontend-site .get-in-touch-details h3{font-size:var(--contact-info-title-size,18px);margin:0 0 10px;color:#fff}
.get-in-touch-page .contact-info-item p,.get-in-touch-page .contact-info-item a{font-size:var(--contact-content-size,15px);color:#f3f7f8;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.contact-info-item a{display:block;text-decoration:underline;text-underline-offset:4px}
.contact-info-item a+a{margin-top:6px}
.contact-info-item a:focus-visible{outline:3px solid #ffca2c;outline-offset:4px}
.get-in-touch-form{margin:0;min-width:0}
.frontend-site .get-in-touch-form h2{font-size:var(--contact-title-size,28px);margin:0 0 28px;padding-bottom:18px;border-bottom:3px solid #ffca2c}
.contact-full-width{grid-column:1/-1}
.contact-submit{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:14px}
.get-in-touch-page .membership-form-success{margin-bottom:28px}
@media(max-width:1000px){.get-in-touch-grid{grid-template-columns:minmax(0,1fr);gap:24px}.get-in-touch-details{padding:30px}}
@media(max-width:540px){.get-in-touch-details{padding:24px}.contact-info-item{gap:12px}}
