.contact-module__DvY3qa__pageContainer{background-color:var(--color-onyx-black);width:100%;min-height:100vh;padding-top:140px;padding-bottom:100px;position:relative;overflow:hidden}.contact-module__DvY3qa__ambientGlow{pointer-events:none;filter:blur(100px);z-index:0;background:radial-gradient(circle,#d4af370a 0%,#0000 60%);width:80vw;height:80vw;position:absolute;top:20%;left:50%;transform:translate(-50%)}.contact-module__DvY3qa__container{z-index:10;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.contact-module__DvY3qa__header{text-align:center;margin-bottom:60px}.contact-module__DvY3qa__title{font-family:var(--font-serif);color:var(--color-crisp-white);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(3rem,5vw,4.5rem);font-weight:400}.contact-module__DvY3qa__subtitle{color:#fff9;max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.6}.contact-module__DvY3qa__grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-module__DvY3qa__infoColumn{flex-direction:column;gap:40px;display:flex}.contact-module__DvY3qa__sectionTitle{font-family:var(--font-serif);color:var(--color-crisp-white);margin-bottom:10px;font-size:2.2rem}.contact-module__DvY3qa__contactBlocks{flex-direction:column;gap:30px;display:flex}.contact-module__DvY3qa__contactBlock h3{color:var(--color-champagne-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:1.1rem;font-weight:500}.contact-module__DvY3qa__contactBlock p,.contact-module__DvY3qa__contactBlock a{color:var(--color-crisp-white);font-size:1.25rem;text-decoration:none;transition:color .3s}.contact-module__DvY3qa__contactBlock a:hover{color:var(--color-champagne-gold-light)}.contact-module__DvY3qa__mapContainer{border:1px solid #ffffff0d;border-radius:20px;width:100%;height:350px;position:relative;overflow:hidden}.contact-module__DvY3qa__mapContainer iframe{filter:grayscale()invert(90%)contrast(1.2);border:none;width:100%;height:100%}.contact-module__DvY3qa__mapOverlay{pointer-events:none;background:#d4af370d;position:absolute;inset:0}.contact-module__DvY3qa__formColumn{-webkit-backdrop-filter:blur(30px);background:#14141666;border:1px solid #ffffff0d;border-radius:24px;padding:50px;box-shadow:0 20px 40px #0006}.contact-module__DvY3qa__formGroup{margin-bottom:24px}.contact-module__DvY3qa__label{color:#fffc;letter-spacing:.02em;margin-bottom:10px;font-size:.95rem;font-weight:500;display:block}.contact-module__DvY3qa__input,.contact-module__DvY3qa__textarea,.contact-module__DvY3qa__select{width:100%;color:var(--color-crisp-white);background:#05050599;border:1px solid #ffffff1a;border-radius:12px;padding:16px 20px;font-size:1rem;transition:all .3s}.contact-module__DvY3qa__input:focus,.contact-module__DvY3qa__textarea:focus,.contact-module__DvY3qa__select:focus{border-color:var(--color-champagne-gold);background:#050505cc;outline:none;box-shadow:0 5px 15px #d4af371a}.contact-module__DvY3qa__select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23D4AF37%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 20px top 50%;background-repeat:no-repeat;background-size:12px}.contact-module__DvY3qa__submitBtn{background:linear-gradient(135deg, var(--color-champagne-gold), var(--color-champagne-gold-dark));width:100%;color:var(--color-onyx-black);cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:18px;font-size:1.1rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 20px #d4af3733}.contact-module__DvY3qa__submitBtn:hover{transform:translateY(-4px);box-shadow:0 15px 30px #d4af374d}@media (max-width:992px){.contact-module__DvY3qa__grid{grid-template-columns:1fr;gap:50px}}@media (max-width:768px){.contact-module__DvY3qa__formColumn{padding:30px 20px}}
