.contact-section{max-width:1440px;margin:0 auto;padding:1.5rem 1rem 3rem}.contact-section__grid{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr) minmax(240px,.9fr);align-items:stretch;gap:1rem;display:grid}.contact-section__card{background:var(--ui-surface-control);border:1px solid var(--ui-border-control);border-radius:16px;height:100%;padding:1rem}.contact-section__card--contact-info{flex-direction:column;display:flex}.contact-section__card-title{color:var(--absolute-white);text-transform:uppercase;margin:0 0 .875rem}.contact-section__row{border-bottom:1px solid var(--ui-border-control);grid-template-columns:16px 74px minmax(0,1fr) 16px;align-items:center;column-gap:.75rem;padding:.58rem 0;display:grid}.contact-section__row:last-of-type{border-bottom:none;margin-bottom:1rem}.contact-section__row-icon{width:16px;height:16px;color:var(--listing-card-teal);flex-shrink:0}.contact-section__row-icon-svg{width:16px;height:16px}.contact-section__label{color:var(--absolute-white)}.contact-section__value{color:var(--overlay-white-075);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-section__row--email{grid-template-columns:16px 74px minmax(0,1fr) 16px;align-items:start}.contact-section__row--email .contact-section__value{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.contact-section__copy{width:16px;height:16px;color:var(--absolute-white);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .2s}.contact-section__copy:hover,.contact-section__copy:focus-visible{color:var(--accent)}.contact-section__copy .contact-section__row-icon-svg{width:14px;height:14px}.contact-section__primary-action,.contact-section__submit{border-radius:10px;width:100%}.contact-section__rows{gap:.2rem;display:grid}.contact-section__primary-action{margin-top:auto}.contact-section__form{background:var(--ui-surface-control);border:1px solid var(--ui-border-control);border-radius:16px;flex-direction:column;gap:.75rem;min-height:100%;padding:1rem;display:flex}.contact-section__form-field{gap:6px;display:grid}.contact-section__form-field .form-label{color:var(--overlay-white-085)}.contact-section__thumbs{flex-wrap:wrap;gap:8px;display:flex}.contact-section__thumb{border:1px solid var(--ui-border-control);border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.contact-section__thumb-img{object-fit:cover;border-radius:6px}.contact-section__input{background:var(--ui-surface-control);border-color:var(--ui-border-control);color:var(--absolute-white)}.contact-section__textarea{background:var(--ui-surface-control);border-color:var(--ui-border-control);color:var(--absolute-white);min-height:104px}.contact-section__input::placeholder,.contact-section__textarea::placeholder{color:var(--overlay-white-045-strong)}.contact-section__aside{grid-template-rows:minmax(228px,1fr) auto;gap:1rem;display:grid}.contact-section__map-card{min-height:228px;padding:0;overflow:hidden}.contact-section__leaflet-map{border-radius:16px;width:100%;height:100%;min-height:228px}.contact-section__leaflet-map .leaflet-pane,.contact-section__leaflet-map .leaflet-tile,.contact-section__leaflet-map .leaflet-marker-icon,.contact-section__leaflet-map .leaflet-marker-shadow,.contact-section__leaflet-map .leaflet-tile-container{-webkit-user-select:none;user-select:none}.contact-section__map-marker{background:0 0;border:0}.contact-section__map-marker-pin{background:var(--listing-card-teal);border:2px solid var(--surface-info-bg);width:18px;height:18px;box-shadow:0 2px 8px var(--overlay-black-035);border-radius:50% 50% 50% 0;display:block;transform:rotate(-45deg)}.contact-section__schedule{gap:.5rem;display:grid}.contact-section__schedule-row{justify-content:space-between;gap:.75rem;display:flex}.contact-section__schedule-label{color:var(--absolute-white)}.contact-section__schedule-value{color:var(--overlay-white-075)}[data-theme=light] .contact-section__input::placeholder,[data-theme=light] .contact-section__textarea::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}@media (max-width:1100px){.contact-section__grid{grid-template-columns:1fr 1fr}.contact-section__aside{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:760px){.contact-section__grid{grid-template-columns:1fr}.contact-section__aside{grid-column:auto;grid-template-columns:1fr}}
