.contact-page{max-width:1080px;margin:0 auto;padding:3rem 1.5rem 4rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);align-items:start}@media screen and (min-width:1024px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:var(--space-16)}}.contact-aside{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.contact-info{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-10)}.contact-info-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--text-primary);margin:0 0 var(--space-2)}.contact-info-title{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--space-8)}.contact-address{display:flex;flex-direction:column;gap:var(--space-2);font-style:normal;font-size:var(--text-md);line-height:1.6}.contact-address a,.contact-address-line{color:var(--text-primary)}.contact-address a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-hover);width:fit-content;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.contact-address a:hover{text-decoration-color:var(--text-primary)}.contact-address a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.listing-map{width:100%;height:360px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);overflow:hidden;position:relative;z-index:1}.listing-map .leaflet-bottom,.listing-map .leaflet-pane,.listing-map .leaflet-top{z-index:2}.listing-map-pin{background:transparent;border:none}@media screen and (max-width:768px){.listing-map{height:260px}}.contact-form-col{min-width:0}.q-wrapper.contact-form{max-width:none;margin:0;padding:0}.q-wrapper.contact-form .q-success{margin:var(--space-8) 0}