.page-module__j6Q3dW__contactSection{background-color:var(--off-white);padding:100px 0}.page-module__j6Q3dW__grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid}.page-module__j6Q3dW__infoCol{flex-direction:column;display:flex}.page-module__j6Q3dW__infoDesc{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.7}.page-module__j6Q3dW__infoCards{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.page-module__j6Q3dW__infoCard{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);gap:20px;padding:20px 24px;text-decoration:none;display:flex}a.page-module__j6Q3dW__infoCard:hover{box-shadow:var(--shadow-sm);border-color:#c9a84c4d;transform:translate(6px)}.page-module__j6Q3dW__iconBox{border-radius:var(--radius-md);width:44px;height:44px;color:var(--gold-dark);transition:var(--transition);background-color:#c9a84c1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__j6Q3dW__infoCard:hover .page-module__j6Q3dW__iconBox{background-color:var(--gold);color:var(--navy-dark)}.page-module__j6Q3dW__cardContent{flex-direction:column;display:flex}.page-module__j6Q3dW__cardContent h3{color:var(--navy);margin-bottom:2px;font-size:15px;font-weight:700}.page-module__j6Q3dW__cardValue{color:var(--text-primary);font-size:15px;font-weight:600}.page-module__j6Q3dW__cardSub{color:var(--text-muted);font-size:12px}.page-module__j6Q3dW__certRow{gap:12px;display:flex}.page-module__j6Q3dW__certBadge{text-transform:uppercase;letter-spacing:.5px;color:var(--gold-dark);background:#c9a84c14;border:1px solid #c9a84c26;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700}.page-module__j6Q3dW__formCol{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:48px}.page-module__j6Q3dW__contactForm{flex-direction:column;gap:20px;display:flex}.page-module__j6Q3dW__formTitle{color:var(--navy);margin-bottom:2px;font-size:22px;font-weight:800}.page-module__j6Q3dW__formSubtitle{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.page-module__j6Q3dW__submitWrapper{margin-top:10px}.page-module__j6Q3dW__formSubmitError{color:#e53e3e;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:500;display:flex}.page-module__j6Q3dW__formSuccessState{text-align:center;padding:24px 0}.page-module__j6Q3dW__successIconBox{color:#38a169;background-color:#38a16914;border:1px solid #38a16933;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.page-module__j6Q3dW__successIcon{stroke-width:2.5px}.page-module__j6Q3dW__formSuccessState h2{color:var(--navy);margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:800}.page-module__j6Q3dW__formSuccessState p{color:var(--text-secondary);font-size:14.5px;line-height:1.6}.page-module__j6Q3dW__mapContainer{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-mid) 100%);text-align:center;border:1px solid #c9a84c33;justify-content:center;align-items:center;height:360px;margin-top:64px;display:flex;position:relative;overflow:hidden}.page-module__j6Q3dW__mapContainer:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.page-module__j6Q3dW__mapOverlay{z-index:2;flex-direction:column;align-items:center;padding:32px;display:flex;position:relative}.page-module__j6Q3dW__mapPinIcon{color:var(--gold);margin-bottom:16px}.page-module__j6Q3dW__mapOverlay h3{color:var(--white);margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700}.page-module__j6Q3dW__mapOverlay p{color:#ffffffd9;max-width:440px;font-size:14px}@media (max-width:1024px){.page-module__j6Q3dW__grid{grid-template-columns:1fr;gap:48px}.page-module__j6Q3dW__contactSection{padding:80px 0}.page-module__j6Q3dW__mapContainer{margin-top:48px}}@media (max-width:768px){.page-module__j6Q3dW__formCol{padding:32px}.page-module__j6Q3dW__mapContainer{height:300px}.page-module__j6Q3dW__mapOverlay h3{font-size:20px}}
