/* Contact page: direct paths to a human, with spacious form hierarchy. */
.page-contact { background: #f1f4f7; }
.page-contact .gj-contact-hero { min-height: 76dvh; padding-block: 9rem 5rem !important; }
.page-contact .gj-contact-hero__container { width: min(100% - 48px, 1400px) !important; max-width: 1400px !important; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem) !important; }
.page-contact .gj-contact-hero__title { font-size: clamp(3.3rem, 7vw, 6.8rem) !important; line-height: .87 !important; letter-spacing: -.08em !important; }
.page-contact .gj-contact-info, .page-contact .gj-contact-form-section, .page-contact .gj-map-section { padding-block: clamp(5rem, 9vw, 8rem) !important; }
.page-contact .gj-contact-info__container, .page-contact .gj-contact-form__container, .page-contact .gj-map-section__container { width: min(100% - 48px, 1400px) !important; max-width: 1400px !important; }
@media (max-width: 900px) { .page-contact .gj-contact-hero__container { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .page-contact .gj-contact-hero__container, .page-contact .gj-contact-info__container, .page-contact .gj-contact-form__container, .page-contact .gj-map-section__container { width: calc(100% - 32px) !important; } .page-contact .gj-contact-hero__title { font-size: clamp(3rem, 15vw, 4.8rem) !important; } }
