.contact-section-container{background-color:var(--soft-white);padding:var(--section-spacing-desktop)var(--container-padding-desktop)}@media screen and (max-width:968px){.contact-section-container{padding:var(--section-spacing-tablet)var(--container-padding-tablet)}}@media screen and (max-width:640px){.contact-section-container{padding:var(--section-spacing-mobile)var(--container-padding-mobile)}}.contact-section-content{max-width:var(--max-width);gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;display:grid;margin:0 auto!important}@media screen and (max-width:968px){.contact-section-content{gap:var(--spacing-xl);grid-template-columns:1fr}}.contact-section-left{flex-direction:column;display:flex}.contact-section-title{font-weight:600}.contact-section-description{margin-bottom:var(--spacing-lg);font-weight:300;line-height:1.8}.contact-section-form .ant-form-item-label>label{color:var(--text-headline);font-weight:500}.contact-section-form .contact-section-input{border-radius:var(--border-radius);padding:var(--spacing-xs).75rem;border:1px solid #d9d9d9}.contact-section-form .contact-section-input:hover{border-color:var(--fresh-mint)}.contact-section-form .contact-section-input:focus{border-color:var(--dental-blue);box-shadow:0 0 0 2px rgba(var(--dental-blue-rgb),.1)}.contact-section-form .contact-section-input:focus-within{border-color:var(--dental-blue)}.contact-section-form textarea.contact-section-input{resize:vertical;min-height:100px}.contact-section-privacy{font-size:var(--font-size-xs);color:var(--text-body);margin-bottom:var(--spacing-sm)}.contact-section-privacy a{color:var(--dental-blue);text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;transition:text-decoration-thickness .15s}.contact-section-privacy a:hover{text-decoration:underline;text-decoration-thickness:3px}.contact-section-privacy a:focus-visible{outline:2px solid var(--dental-blue);outline-offset:2px}.contact-section-button-container{margin-bottom:0}.contact-section-button-container .MuiButton-containedPrimary{width:100%;padding:var(--button-padding-base)!important;font-size:var(--font-size-base)!important;text-transform:none!important;background-color:var(--button-primary-bg)!important}.contact-section-button-container .MuiButton-containedPrimary:hover{background-color:var(--button-primary-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #63d3b44d!important}.contact-section-message{margin:var(--spacing-sm)0;padding:var(--spacing-sm)}.contact-section-right{flex-direction:column;margin-top:6px;display:flex}.contact-section-right>div{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-info-item{gap:var(--spacing-sm);align-items:flex-start;display:flex}.contact-info-item .contact-info-icon{background-color:var(--button-primary-bg);width:48px;height:48px;transition:background-color var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #63d3b433}.contact-info-item .contact-info-icon:hover{background-color:var(--button-primary-hover);box-shadow:0 4px 12px #63d3b459}.contact-info-item .contact-info-icon svg{color:var(--text-light);font-size:24px}.contact-info-item .contact-info-content h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-xs)0;color:var(--text-headline);font-weight:600}.contact-info-item .contact-info-content p{color:var(--text-body);font-size:var(--font-size-sm);margin:.25rem 0;line-height:1.4}.contact-section-map-container{background-color:#e0e0e0;border-radius:8px;height:247px;margin-top:1rem;position:relative;overflow:hidden}.contact-section-map-container .map-cookie-overlay{text-align:center;background-color:var(--deep-navy);color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.contact-section-map-container .map-cookie-overlay p{margin-bottom:1rem;font-size:.95rem;line-height:1.4}.contact-section-map-container .map-cookie-overlay .MuiButton-containedPrimary{color:var(--primary-color);background-color:#fff}.contact-section-map-container .map-cookie-overlay .MuiButton-containedPrimary:hover{background-color:#f5f5f5}.contact-section-map-container .contact-section-map{border:none;display:block}@media screen and (max-width:968px){.contact-section-map-container{height:350px}}
.contact-container{color:#fff;flex-direction:row;align-items:flex-start;gap:1rem;line-height:1.5625rem;text-decoration:none;display:flex;position:relative}.contact-container .contact-content h3{color:#333;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.contact-container .contact-content p{color:#666;margin:.25rem 0;font-size:.95rem;line-height:1.4}.contact-container .contact-content .contact-description{color:var(--text-body);font-size:1.125rem;font-weight:300;line-height:1.8}.contact-container .contact-content .contact-description div{margin:.1rem 0}.contact-container:hover .contact-icon{animation:.75s ease-in-out vibrate}.contact-container.fall-down-animation:hover .contact-icon{animation:.5s ease-in-out fallDown}.contact-container .contact-icon{background-color:var(--button-primary-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:.6rem;transition:transform .2s;display:flex}.contact-container .contact-icon>*{color:#fff;font-size:24px}@keyframes vibrate{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-1px)rotate(-2deg)}20%,40%,60%,80%{transform:translate(1px)rotate(2deg)}}@keyframes fallDown{0%{opacity:.2;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
