:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-red:#8f1f2e;--brand-red-dark:#6b1522;--brand-red-hover:#7a1a28;--brand-red-light:#fef2f2;--brand-red-muted:#fee2e2;--brand-black:#111;--brand-gray-900:#171717;--brand-gray-600:#525252;--brand-gray-400:#a3a3a3;--brand-gray-200:#e5e5e5;--brand-gray-100:#f5f5f5;--brand-white:#fff;--brand-secondary:#262626;--brand-secondary-light:#f5f5f5;--inv-sale:#8f1f2e;--inv-sale-hot:#b83446;--inv-rent:#737373;--inv-rent-hot:#c45c6a;--inv-exclusive:#8f1f2e;--inv-hidden:#111}html,body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.contact-body .static-page-main{max-width:none;padding:0}.contact-page{color:var(--brand-gray-900)}.contact-inner{max-width:1120px;padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));margin:0 auto}.contact-hero{background:linear-gradient(180deg, var(--brand-red-light) 0%, var(--brand-white) 100%);border-bottom:1px solid var(--brand-gray-200);padding:clamp(2rem,5vw,3rem) 0 1.5rem}.contact-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-red);background:var(--brand-white);border:1px solid var(--brand-red-muted);border-radius:9999px;margin:0 0 .75rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.contact-hero h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.contact-hero-lead{max-width:40rem;color:var(--brand-gray-600);margin:0;font-size:.9375rem;line-height:1.65}.contact-alert{border-radius:.75rem;margin:1.25rem auto 0;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5}.contact-alert--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.contact-main{padding:clamp(2rem,5vw,3rem) 0}.contact-main-grid{gap:clamp(2rem,5vw,3rem);display:grid}.contact-section-title{color:var(--brand-black);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.contact-platform{color:var(--brand-gray-600);margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.contact-info-list{flex-direction:column;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.contact-info-list li{align-items:flex-start;gap:.875rem;display:flex}.contact-info-icon{background:var(--brand-red-light);width:2.5rem;height:2.5rem;color:var(--brand-red);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-list strong{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-gray-600);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.contact-info-list a{color:var(--brand-red-dark);font-weight:600;text-decoration:none}.contact-info-list a:hover{text-decoration:underline}.contact-info-list span{font-size:.9375rem;line-height:1.5}.contact-map-link{color:var(--brand-red);margin-bottom:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.contact-map-link:hover{text-decoration:underline}.contact-map-wrap{border:1px solid var(--brand-gray-200);aspect-ratio:16/10;background:var(--brand-gray-100);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px #11111114}.contact-map-wrap iframe{border:0;width:100%;height:100%;min-height:220px;display:block}.contact-form-intro{color:var(--brand-gray-600);margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.contact-form{background:var(--brand-white);border:1px solid var(--brand-gray-200);border-radius:1rem;padding:1.5rem 1.375rem;box-shadow:0 4px 24px #1111110f}.contact-field{margin-bottom:1rem}.contact-field-row{gap:1rem;display:grid}.contact-field label{color:var(--brand-gray-900);margin-bottom:.35rem;font-size:.8125rem;font-weight:600;display:block}.contact-required{color:var(--brand-red)}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--brand-gray-200);background:var(--brand-white);width:100%;color:var(--brand-gray-900);border-radius:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--brand-red-muted);outline:none;box-shadow:0 0 0 3px #8f1f2e1a}.contact-field textarea{resize:vertical;min-height:120px}.contact-error{color:#b91c1c;margin-top:.35rem;font-size:.8125rem;display:block}.contact-submit{width:100%;color:var(--brand-white);background:var(--brand-red);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;box-shadow:0 4px 14px #8f1f2e40}.contact-submit:hover{background:var(--brand-red-hover)}.contact-form-note{color:var(--brand-gray-600);text-align:center;margin:.875rem 0 0;font-size:.75rem;line-height:1.5}.contact-form-note a{color:var(--brand-red);font-weight:600;text-decoration:none}.contact-form-note a:hover{text-decoration:underline}@media (width>=900px){.contact-main-grid{grid-template-columns:1fr 1.05fr;align-items:start}.contact-field-row{grid-template-columns:1fr 1fr}}@media (width<=899px){.contact-hero .contact-inner{text-align:center}.contact-hero-lead{max-width:22rem;margin-left:auto;margin-right:auto}}@media (width>=640px) and (width<=899px){.contact-inner{padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px))}}
