.contentSection .contactAndHours{gap:24px}
.banner-container{height:646px;position:relative;overflow:hidden}.banner-slide{color:#fff;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1s ease-in-out;position:absolute;inset:0}.banner-slide.active{opacity:1}.banner-overlay{background:#0006;position:absolute;inset:0}.banner-decoration{width:24rem;height:12rem;position:absolute;top:0;right:0}.banner-decoration svg{width:100%;height:100%}.banner-content{max-width:90%;margin:0 auto;padding:4rem 1.5rem;position:relative}.banner-header{margin-bottom:2rem}.banner-header h1{margin-bottom:40px;font-size:56px;font-weight:300}.banner-header p{font-family:Roboto;font-size:24px;font-weight:300;line-height:28px}.banner-main{align-items:flex-start;display:flex}.agent-card{color:#000;background:#fff;border-radius:.5rem .5rem 0;flex:1;height:332px;padding:40px 56px;box-shadow:0 10px 15px -3px #0000001a}@media (max-width:377px){.agent-card{height:auto;min-height:400px;padding:20px 30px}}.dark .agent-card{color:#fff;background:#1f2937}.agent-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1rem;display:flex}.agent-header .agent-info .agent-name{color:#111827;font-size:32px;font-weight:600}@media (max-width:377px){.agent-header .agent-info .agent-name{font-size:24px}}.dark .agent-header .agent-info .agent-name{color:#f9fafb}.agent-header .agent-info .agent-subtitle{color:#4b5563;margin-top:.25rem;font-family:Roboto;font-size:20px;font-weight:300;line-height:28px}@media (max-width:377px){.agent-header .agent-info .agent-subtitle{font-size:16px;line-height:22px}}.dark .agent-header .agent-info .agent-subtitle{color:#d1d5db}.agent-header .agent-logo{opacity:1;width:129px;height:39px}.agent-details{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}.agent-details .detail-item .detail-label{font-family:Roboto;font-weight:700;font-style:Bold;letter-spacing:1px;text-transform:uppercase;color:#1f2937;margin-bottom:.25rem;line-height:16px;font-size:14px!important}.dark .agent-details .detail-item .detail-label{color:#f3f4f6}.agent-details .detail-item .detail-value{letter-spacing:0;color:"#20252B";font-family:Roboto;font-size:16px;font-weight:300;line-height:24px}@media (max-width:377px){.agent-details .detail-item .detail-value{font-size:14px;line-height:20px}}.dark .agent-details .detail-item .detail-value{color:#e5e7eb}.agent-contacts{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.agent-contacts .contacts-section .contacts-label{font-family:Roboto;font-weight:700;font-style:Bold;letter-spacing:1px;text-transform:uppercase;color:#1f2937;font-size:14px;line-height:16px}.dark .agent-contacts .contacts-section .contacts-label{color:#f3f4f6}.agent-contacts .contacts-section .contact-item{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.agent-contacts .contacts-section .contact-item .contact-link{color:#dc2626;font-size:16px;font-weight:500}.agent-contacts .address-section .address-item{align-items:center;gap:.5rem;display:flex}.agent-contacts .address-section .address-item .address-text{color:#20252b;font-size:16px;font-weight:300}.dark .agent-contacts .address-section .address-item .address-text{color:#e5e7eb}.social-links{flex-direction:column;justify-content:space-between;height:332px;display:flex}.social-links .social-row{flex-wrap:wrap;gap:2rem;padding:20px;display:flex}.social-links .social-row a{color:#fff;font-size:1.25rem}.social-links .social-row a:hover{color:#e5e7eb}.social-links .contact-button{color:#fff;text-align:center;border-radius:0 0 .75rem;flex-direction:column;justify-content:center;align-items:center;padding:56px 40px;display:flex;box-shadow:0 10px 15px -3px #0000001a}.social-links .contact-button button{color:#c21b17;cursor:pointer;background:#fff;border:none;border-radius:.25rem;padding:.75rem 2rem;font-weight:500;transition:background-color .2s;box-shadow:0 1px 3px #0000001a}.social-links .contact-button button:hover{background:#f3f4f6}.social-links .contact-button p{color:#ffffffe6;margin-top:.75rem;font-size:.875rem;line-height:1.25rem}
