.contact-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.contact-modal-overlay .contact-modal-content{background:#fff;border-radius:20px;width:100%;max-width:1000px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.contact-modal-overlay .contact-modal-content .close-btn{cursor:pointer;color:#333;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.contact-modal-overlay .contact-modal-content .close-btn:hover{color:#000;background:#d8a402;transform:rotate(90deg)}.contact-modal-overlay .contact-modal-content .info-grid{background:#fff;grid-template-columns:1fr;gap:2rem;padding:3rem 2rem;display:grid}@media (min-width:768px){.contact-modal-overlay .contact-modal-content .info-grid{grid-template-columns:repeat(3,1fr)}}.contact-modal-overlay .contact-modal-content .info-grid .info-item h4{font-family:var(--font-anton);color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem;font-size:1.25rem;font-weight:400}.contact-modal-overlay .contact-modal-content .info-grid .info-item p{font-family:var(--font-roboto),sans-serif;color:#444;font-size:.95rem;line-height:1.5}.contact-modal-overlay .contact-modal-content .map-wrapper{width:100%;line-height:0}.contact-modal-overlay .contact-modal-content .map-wrapper iframe{filter:grayscale(.2)contrast(1.1);transition:filter .3s;display:block}.contact-modal-overlay .contact-modal-content .map-wrapper iframe:hover{filter:grayscale(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
