.contact-layout-top{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.contact-layout-top .contact-address{border:0;min-width:0;padding:0}.contact-layout-top .contact-address h2{font-size:30px}.contact-layout-top .contact-address h3{font-size:18px}.contact-layout-top .contact-address p{font-size:17px}.contact-map-panel{min-width:0}.contact-map-panel h2{margin-bottom:22px;font-size:28px}.contact-map-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);width:100%;height:470px}.contact-map-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex}.contact-map-unavailable>svg{color:var(--primary)}.contact-map-unavailable p{font-size:17px;line-height:1.8}.contact-map-unavailable small{color:var(--muted-foreground);font-size:15px}.contact-form-section{border-top:1px solid var(--border);margin-top:64px;padding-top:44px}.contact-form-section .contact-form{max-width:850px;margin-inline:auto}.contact-form-section .form-lead{font-size:17px;line-height:1.7}.contact-form-section .form-field,.contact-form-section .form-consent{font-size:15px}.form-consent input{flex-shrink:0}.form-photo-note{color:var(--primary);font-size:16px}.form-photo-note a{text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.form-privacy{color:var(--muted-foreground);font-size:15px;line-height:1.7}.form-privacy summary{cursor:pointer;color:var(--primary);font-weight:600}.form-privacy p{margin-top:12px}.form-privacy a{color:var(--primary);text-decoration:underline}@media (width<=850px){.contact-layout-top{gap:32px}}@media (width<=700px){.contact-layout-top{grid-template-columns:minmax(0,1fr);gap:40px}.contact-map-frame{height:360px}.contact-form-section{margin-top:40px}}
