:root{--brand-red:#b22126;--brand-red-dark:#8e1a1e}.contact-page{font-family:"Inter",sans-serif;background-color:#ffffff;color:#1a1a1a;scroll-behavior:smooth;font-size:0.95rem;overflow-x:hidden}.text-brand{color:var(--brand-red)}.bg-brand{background-color:var(--brand-red)}.border-brand{border-color:var(--brand-red)}.input-boxed{width:100%;background-color:#fcfcfc;border:1px solid #e5e7eb;border-radius:0.75rem;padding:0.85rem 1.15rem;font-size:0.94rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.input-boxed:focus{outline:none;border-color:var(--brand-red);background-color:#ffffff;box-shadow:0 0 0 4px rgba(178,33,38,0.1)}.map-wrapper-small{height:360px;width:100%;margin-top:1.5rem}.vertical-divider{width:2px;background:linear-gradient(to bottom,transparent,var(--brand-red),transparent);height:100%;display:none;opacity:0.3}@media (min-width:1024px){.vertical-divider{display:block}}.form-frame{position:relative;background:white;border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px rgba(0,0,0,0.08);overflow:hidden;transition:transform 0.3s ease}.form-frame::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--brand-red)}.btn-submit{background-color:var(--brand-red);transition:all 0.3s ease;box-shadow:0 10px 20px -5px rgba(178,33,38,0.4)}.btn-submit:hover{background-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 15px 30px -10px rgba(0,0,0,0.3)}.icon-circle{background-color:#fff1f1;transition:all 0.3s ease}.group:hover .icon-circle{background-color:var(--brand-red);color:white;transform:scale(1.1) rotate(5deg)}.contact-page select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}#successModal{display:none;backdrop-filter:blur(6px)}.contact-page h1{font-size:clamp(2.4rem,6vw,4.2rem)}.contact-page h2{font-size:clamp(1.45rem,2.4vw,1.8rem)}.contact-page .text-xl{font-size:1.12rem !important}.contact-page .text-lg{font-size:1rem !important}.contact-page .text-xs{font-size:0.69rem !important}.contact-page .text-\[11px\]{font-size:10px !important}#contact-main{padding-top:clamp(2.3rem,5.2vw,5.5rem);padding-bottom:clamp(2.8rem,6vw,6rem)}@media (max-width:1023px){#contact-main{padding-left:1rem !important;padding-right:1rem !important}.contact-page h1{font-size:clamp(2rem,11vw,2.9rem)}.contact-page h2{font-size:clamp(1.3rem,5.8vw,1.65rem)}.map-wrapper-small{height:320px}}@media (max-width:767px){.contact-page .text-xl{font-size:1.02rem !important}.contact-page .text-lg{font-size:0.93rem !important}.input-boxed{padding:0.72rem 0.92rem;font-size:0.9rem}.map-wrapper-small{height:260px;margin-top:1rem}#successModal .rounded-\[2\.5rem\]{border-radius:1.25rem !important;padding:1.5rem !important}}@media (max-width:420px){.contact-page h1{font-size:1.85rem}.contact-page .text-xl{font-size:0.95rem !important}.contact-page .text-lg{font-size:0.88rem !important}}