.contact-head-section{background-color:#0000;width:100%;position:relative}.contact-head-section .contact-head-container{z-index:2;background-color:#fff;padding:4.5rem 5rem;position:relative;overflow:hidden}@media (max-width:768px){.contact-head-section .contact-head-container{padding:2.5rem 1.5rem}}.contact-head-section .head-content-row{justify-content:space-between;align-items:flex-end;gap:3rem;width:100%;display:flex}@media (max-width:768px){.contact-head-section .head-content-row{flex-direction:column;align-items:flex-start;gap:1.5rem}}.contact-head-section .head-content-row .main-title{color:#000;letter-spacing:-.045em;text-transform:lowercase;margin:0;font-size:clamp(6.25rem,12.5vw,12.5rem);font-weight:700;line-height:.95}@media (max-width:1200px){.contact-head-section .head-content-row .main-title{font-size:clamp(4.5rem,10vw,7.5rem)}}@media (max-width:768px){.contact-head-section .head-content-row .main-title{letter-spacing:-.03em;font-size:clamp(3rem,12vw,4.5rem)}}.contact-head-section .head-content-row .sub-desc{color:#000000bf;text-align:right;max-width:420px;margin:0 0 .8rem;font-size:1.05rem;font-weight:400;line-height:1.5}@media (max-width:768px){.contact-head-section .head-content-row .sub-desc{text-align:left;margin:0;font-size:.95rem}}.contact-head-section .head-content-row .sub-desc .desktop-break{display:block}@media (max-width:768px){.contact-head-section .head-content-row .sub-desc .desktop-break{display:none}}
.contact-body-section{background-color:#0000;width:100%;position:relative}.contact-body-section .contact-body-container{z-index:2;background-color:#fff;padding:1.5rem 5rem;position:relative;overflow:hidden}@media (max-width:768px){.contact-body-section .contact-body-container{padding:1rem 1.5rem}}.contact-body-section .contact-grid{grid-template-columns:1fr;gap:3.5rem;width:100%;display:grid}@media (max-width:1023px){.contact-body-section .contact-grid .contact-info-col{order:2}.contact-body-section .contact-grid .contact-form-col{order:1}}@media (min-width:1024px){.contact-body-section .contact-grid{grid-template-columns:1fr 1.2fr;gap:5.5rem}}.contact-body-section .contact-info-col{flex-direction:column;justify-content:flex-start;gap:1.8rem;display:flex}@media (max-width:768px){.contact-body-section .contact-info-col{gap:1.5rem}}.contact-body-section .contact-info-col .info-block{flex-direction:column;display:flex}.contact-body-section .contact-info-col .contact-methods{flex-direction:row;justify-content:space-between;gap:2rem;width:100%;display:flex}@media (max-width:768px){.contact-body-section .contact-info-col .contact-methods{flex-direction:column;gap:1.5rem}}.contact-body-section .contact-info-col .contact-methods .method-item{flex-direction:column;flex:1;gap:8px;display:flex}.contact-body-section .contact-info-col .contact-methods .method-item .email-title{color:#000;letter-spacing:-.2px;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .3s}.contact-body-section .contact-info-col .contact-methods .method-item .email-title:hover{color:#0009}@media (max-width:768px){.contact-body-section .contact-info-col .contact-methods .method-item .email-title{font-size:1.15rem}}.contact-body-section .contact-info-col .contact-methods .method-item .phone-no{color:#000000b3;font-size:1rem;font-weight:400;text-decoration:none;transition:color .3s}.contact-body-section .contact-info-col .contact-methods .method-item .phone-no:hover{color:#0000008c}.contact-body-section .contact-info-col .info-divider{border:none;border-top:1px solid #e3e3e3;width:100%;margin:0}.contact-body-section .contact-info-col .social-block{flex-direction:column;gap:10px;display:flex}.contact-body-section .contact-info-col .social-block .social-link{color:#000;text-transform:lowercase;width:fit-content;font-size:1.15rem;font-weight:500;text-decoration:none;transition:color .3s}.contact-body-section .contact-info-col .social-block .social-link:hover{color:#00000080}.contact-body-section .contact-info-col .address-block .visit-title{color:#000;margin-bottom:.8rem;font-size:1.05rem;font-weight:600;display:block}.contact-body-section .contact-info-col .address-block .address-text{color:#000000a6;margin:0;font-size:1rem;font-weight:400;line-height:1.55}.contact-body-section .contact-form-col{flex-direction:column;justify-content:flex-start;display:flex}.contact-body-section .contact-form-col .premium-form{flex-direction:column;gap:1.8rem;width:100%;display:flex}@media (max-width:768px){.contact-body-section .contact-form-col .premium-form{gap:1.5rem}}.contact-body-section .contact-form-col .premium-form .form-row{flex-direction:row;gap:1.8rem;width:100%;display:flex}@media (max-width:768px){.contact-body-section .contact-form-col .premium-form .form-row{flex-direction:column;gap:1.5rem}}.contact-body-section .contact-form-col .premium-form .form-row .form-group{flex:1}.contact-body-section .contact-form-col .form-group{flex-direction:column;gap:8px;display:flex}.contact-body-section .contact-form-col .form-group label{color:#000;font-size:.95rem;font-weight:600}.contact-body-section .contact-form-col .form-group input,.contact-body-section .contact-form-col .form-group textarea,.contact-body-section .contact-form-col .form-group select{color:#000;background-color:#ebebeb;border:none;border-radius:1.1rem;width:100%;padding:1.1rem 1.4rem;font-family:inherit;font-size:1rem;transition:background-color .3s,box-shadow .3s}@media (max-width:768px){.contact-body-section .contact-form-col .form-group input,.contact-body-section .contact-form-col .form-group textarea,.contact-body-section .contact-form-col .form-group select{border-radius:.9rem;padding:1rem 1.2rem}}.contact-body-section .contact-form-col .form-group input::placeholder,.contact-body-section .contact-form-col .form-group textarea::placeholder,.contact-body-section .contact-form-col .form-group select::placeholder{color:#00000059}.contact-body-section .contact-form-col .form-group input:focus,.contact-body-section .contact-form-col .form-group textarea:focus,.contact-body-section .contact-form-col .form-group select:focus{background-color:#e7e7e7;outline:none}.contact-body-section .contact-form-col .form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1.4rem center;background-repeat:no-repeat;background-size:1.2rem;padding-right:3rem}.contact-body-section .contact-form-col .form-group textarea{resize:none;min-height:200px}@media (max-width:768px){.contact-body-section .contact-form-col .form-group textarea{min-height:150px}}.contact-body-section .contact-form-col .form-actions{margin-top:.8rem}@media (max-width:768px){.contact-body-section .contact-form-col .form-actions{margin-top:.5rem}}.contact-body-section .contact-form-col .form-actions .submit-btn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:100px;width:100%;padding:1.1rem 2rem;font-size:1.05rem;font-weight:500;transition:background-color .3s,transform .2s,opacity .3s}@media (max-width:768px){.contact-body-section .contact-form-col .form-actions .submit-btn{padding:1rem;font-size:1rem}}.contact-body-section .contact-form-col .form-actions .submit-btn:hover{background-color:#1a1a1a}.contact-body-section .contact-form-col .form-actions .submit-btn:active{transform:scale(.98)}.contact-body-section .contact-form-col .form-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-body-section .contact-form-col .status-message{text-align:center;border-radius:.9rem;margin-top:.5rem;padding:1rem;font-size:.95rem;font-weight:500;animation:.3s fadeIn}.contact-body-section .contact-form-col .status-message.success{color:#2e7d32;background-color:#e8f5e9;border:1px solid #2e7d321a}.contact-body-section .contact-form-col .status-message.error{color:#c62828;background-color:#ffebee;border:1px solid #c628281a}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.location-map-section{background-color:#0000;width:100%;position:relative}.location-map-section .location-map-container{z-index:2;background-color:#fff;padding:2rem 5rem;position:relative;overflow:hidden}@media (max-width:768px){.location-map-section .location-map-container{padding:1.5rem}}.location-map-section .header-section{padding:40px 0}@media (max-width:768px){.location-map-section .header-section{padding:0}}.location-map-section .map-showcase-wrapper{background-color:#ececec;border-radius:32px;width:100%;height:520px;margin-top:2rem;display:block;position:relative;overflow:hidden;box-shadow:0 20px 45px #0000000f}@media (max-width:1024px){.location-map-section .map-showcase-wrapper{height:auto;box-shadow:none;background-color:#0000;border-radius:0;flex-direction:column;margin-top:1.5rem;display:flex;overflow:visible}}.location-map-section .iframe-container{width:100%;height:100%;position:relative}@media (max-width:1024px){.location-map-section .iframe-container{border-radius:20px;height:380px;overflow:hidden;box-shadow:0 10px 25px #0000000d}}@media (max-width:768px){.location-map-section .iframe-container{height:320px}}.location-map-section .iframe-container iframe{filter:contrast(1.05)brightness(.98);transition:filter .3s}.location-map-section .iframe-container iframe:hover{filter:none}.location-map-section .location-detail-card{z-index:10;-webkit-backdrop-filter:blur(12px)saturate(180%);box-sizing:border-box;background:#fffffff0;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:1.5rem;width:100%;max-width:380px;padding:2rem;display:flex;position:absolute;top:40px;right:40px;box-shadow:0 15px 35px #0000001a}@media (max-width:1024px){.location-map-section .location-detail-card{-webkit-backdrop-filter:none;max-width:100%;box-shadow:none;background:#f9f9f9;border:1px solid #eaeaea;border-radius:20px;margin-top:1.25rem;padding:1.5rem;position:relative;top:auto;left:auto;right:auto}}.location-map-section .location-detail-card .card-brand{align-items:center;gap:10px;display:flex}.location-map-section .location-detail-card .card-brand .brand-dot{background-color:#000;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseDot}.location-map-section .location-detail-card .card-brand .brand-name{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:#000;letter-spacing:-.2px;font-size:15px;font-weight:600}.location-map-section .location-detail-card .card-address{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:#333;margin:0;font-size:14px;font-weight:400;line-height:1.6}.location-map-section .location-detail-card .card-meta{border-top:1px solid #00000014;border-bottom:1px solid #00000014;flex-direction:column;gap:12px;padding:12px 0;display:flex}.location-map-section .location-detail-card .card-meta .meta-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.location-map-section .location-detail-card .card-meta .meta-item .meta-label{color:#00000080;font-weight:400}.location-map-section .location-detail-card .card-meta .meta-item .meta-value{color:#000;font-weight:500;text-decoration:none}.location-map-section .location-detail-card .card-meta .meta-item .meta-value.link{transition:color .2s}.location-map-section .location-detail-card .card-meta .meta-item .meta-value.link:hover{color:#0009}.location-map-section .location-detail-card .get-directions-btn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.9rem 1.5rem;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .2s;display:flex}.location-map-section .location-detail-card .get-directions-btn .btn-arrow{width:16px;height:16px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.location-map-section .location-detail-card .get-directions-btn:hover{background-color:#1c1c1c}.location-map-section .location-detail-card .get-directions-btn:hover .btn-arrow{transform:translate(4px)}.location-map-section .location-detail-card .get-directions-btn:active{transform:scale(.98)}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 6px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}
