.contact-page .contact-hero{position:relative;min-height:430px;isolation:isolate;background-image:linear-gradient(color-mix(in srgb, #000 72%, transparent), color-mix(in srgb, #000 82%, transparent)),var(--contact-hero-background);background-repeat:no-repeat;background-position:center;background-size:cover}.contact-page .contact-hero::after{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at center, transparent, color-mix(in srgb, #000 45%, transparent))}.contact-page .contact-hero .contact-hero-content{max-width:760px}.contact-page .contact-hero .contact-breadcrumb{padding:12px 20px;border:var(--bs-border-width) solid color-mix(in srgb, var(--bs-white) 30%, transparent);border-radius:7px;background:color-mix(in srgb, var(--color-primary, #000000) 28%, transparent);backdrop-filter:blur(8px)}@media(max-width: 480px){.contact-page .contact-hero{min-height:390px}}.contact-page .contact-details{position:relative;z-index:2;margin-top:-70px}.contact-page .contact-details .contact-card{min-height:150px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:20px;box-shadow:0 18px 40px color-mix(in srgb, var(--color-primary, #000000) 12%, transparent)}.contact-page .contact-details .contact-card .contact-card-icon{width:62px;height:62px;border-radius:7px;background:var(--color-secondary, #DC0016);color:var(--bs-white)}.contact-page .contact-details .contact-card a{color:var(--color-primary, #000000)}.contact-page .contact-details .contact-card a:hover,.contact-page .contact-details .contact-card a:focus-visible{color:var(--color-secondary, #DC0016)}@media(max-width: 1024px){.contact-page .contact-details{margin-top:-45px}}.contact-page .contact-connect{background:var(--bs-light)}.contact-page .contact-connect .contact-form-panel,.contact-page .contact-connect .contact-aside{border-radius:20px;box-shadow:0 20px 45px color-mix(in srgb, var(--color-primary, #000000) 10%, transparent)}.contact-page .contact-connect .contact-form .form-control,.contact-page .contact-connect .contact-form .form-select{border-color:var(--bs-border-color);border-radius:7px;background-color:var(--bs-light)}.contact-page .contact-connect .contact-form .form-control:focus,.contact-page .contact-connect .contact-form .form-select:focus{border-color:var(--color-secondary, #DC0016);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-secondary, #DC0016) 12%, transparent)}.contact-page .contact-connect .contact-form .contact-form-trap{position:absolute;left:-9999px}.contact-page .contact-connect .contact-aside{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-secondary, #DC0016) 35%, transparent), transparent 42%),var(--color-primary, #000000)}.contact-page .contact-connect .contact-aside::after{position:absolute;z-index:-1;right:-70px;bottom:-70px;width:240px;height:240px;content:"";border:40px solid color-mix(in srgb, var(--bs-white) 6%, transparent);border-radius:50%}.contact-page .contact-connect .contact-aside .contact-aside-icon{width:72px;height:72px;border:var(--bs-border-width) solid color-mix(in srgb, var(--bs-white) 25%, transparent);border-radius:7px;background:var(--color-secondary, #DC0016)}.contact-page .contact-connect .contact-aside .contact-hours{border-top:var(--bs-border-width) solid color-mix(in srgb, var(--bs-white) 20%, transparent)}.contact-page .contact-connect .contact-aside .contact-hours>div{border-bottom:var(--bs-border-width) solid color-mix(in srgb, var(--bs-white) 12%, transparent)}.contact-page .contact-connect .contact-aside .contact-social a{width:42px;height:42px;border:var(--bs-border-width) solid color-mix(in srgb, var(--bs-white) 25%, transparent);border-radius:7px;background:var(--color-secondary, #DC0016);color:var(--bs-white)}.contact-page .contact-connect .contact-aside .contact-social a:hover,.contact-page .contact-connect .contact-aside .contact-social a:focus-visible{background:var(--bs-white);color:var(--color-secondary, #DC0016)}.contact-page .contact-map{height:480px;background:var(--bs-light)}.contact-page .contact-map iframe{display:block;width:100%;height:100%;border:0}@media(max-width: 480px){.contact-page .contact-map{height:360px}}