.contact-form-panel{border-radius:var(--radius-default);box-shadow:var(--shadow-ambient);box-sizing:border-box;background:#111;border:1px solid #ffffff14;width:100%;max-width:100%;padding:2rem 1.75rem}@media (width>=769px){.contact-form-panel{padding:2.5rem 2rem}}.contact-form{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;display:flex}.form-group{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.form-group label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-outline);font-size:.7rem;font-weight:700;transition:color .2s}.form-group:focus-within label{color:var(--cmyk-c)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);color:var(--color-on-surface);border:none;border-bottom:1px solid var(--color-outline-variant);box-sizing:border-box;appearance:none;resize:vertical;background:0 0;border-radius:0;outline:none;width:100%;max-width:100%;padding:.6rem 0;font-size:1rem;transition:border-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-surface-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom:2px solid var(--cmyk-c)}.form-group select{cursor:none;color:#fff;background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300ffff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;padding-right:1.5rem}.form-group select option{color:#fff;background-color:#111111fa}.submit-btn{background:linear-gradient(90deg, var(--cmyk-c), var(--cmyk-m), var(--cmyk-y));color:#000;border-radius:var(--radius-default);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;cursor:none;box-sizing:border-box;background-size:200%;border:none;justify-content:center;align-self:center;align-items:center;gap:.5rem;width:min(100%,22rem);max-width:100%;padding:.9rem 1.75rem;font-size:.82rem;font-weight:700;transition:background-position .3s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00ffff1f}.submit-btn:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 8px 28px #00ffff2e}.submit-btn:disabled,.submit-btn.sending{opacity:.6;cursor:not-allowed}.contact-two-col{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=900px){.contact-two-col{grid-template-columns:minmax(350px,1fr) minmax(0,1.5fr)}}.contact-info-panel{border-radius:var(--radius-default);box-shadow:var(--shadow-ambient);background:var(--color-surface-low);border:1px solid #ffffff14;min-width:0;padding:2rem 2.25rem;overflow:hidden}.contact-info-panel h2{overflow-wrap:break-word;word-break:break-word}.contact-info-row{align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1.5rem;display:flex}.contact-info-row:last-child{margin-bottom:0}.contact-info-icon{background:var(--color-primary-fixed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.contact-info-body{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.contact-info-body p{max-width:100%;margin:0 0 .35rem}.contact-info-body p:last-child{margin-bottom:0}.contact-form-column{width:100%;min-width:0}.pro-max-map-container{border-radius:var(--radius-default);box-shadow:var(--shadow-ambient);background:var(--color-surface-low);border:1px solid #ffffff14;transition:border-color .3s,box-shadow .3s;overflow:hidden}.pro-max-map-container:hover{border-color:#ffffff26;box-shadow:0 15px 35px -5px #0009}.pro-max-tooltip{background:var(--color-surface-low)!important;color:var(--color-on-surface)!important;font-family:var(--font-family-sans)!important;cursor:pointer!important;border:1px solid #ffffff1a!important;border-radius:6px!important;padding:6px 12px!important;font-weight:600!important;box-shadow:0 4px 12px #0006!important}.leaflet-tooltip-right.pro-max-tooltip:before{border-right-color:var(--color-surface-low)!important}.leaflet-tooltip-left.pro-max-tooltip:before{border-left-color:var(--color-surface-low)!important}.custom-pro-max-marker{cursor:pointer!important}
