.rcr-location-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 1rem;position:relative}.rcr-location-container{margin:0 auto;max-width:1280px}.rcr-location-content{display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}.rcr-location-text{order:2}.rcr-location-badge{background:var(--primary);border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.rcr-location-title{color:var(--headerColor);font-family:Daytona,Arial,sans-serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem}.rcr-location-description{color:var(--bodyTextColor);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.rcr-location-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.rcr-detail-item{align-items:flex-start;background:#fff;border-left:4px solid var(--primary);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;gap:1rem;padding:1rem}.rcr-detail-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.rcr-detail-content h3{color:var(--headerColor);font-size:1rem;font-weight:600;margin:0 0 .5rem}.rcr-detail-content p{color:var(--bodyTextColor);line-height:1.4;margin:0}.rcr-detail-content a{color:var(--primary);font-weight:600;text-decoration:none}.rcr-detail-content a:hover{color:var(--primaryLight);text-decoration:underline}.rcr-location-actions{display:flex;flex-wrap:wrap;gap:1rem}.rcr-btn-directions{background:var(--primary);border-radius:5px;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.rcr-btn-directions:hover{background:var(--primaryLight);transform:translateY(-2px)}.rcr-btn-contact{background:transparent;border:2px solid var(--primary);border-radius:5px;color:var(--primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.rcr-btn-contact:hover{background:var(--primary);color:#fff}.rcr-map-container{border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.1);order:1;overflow:hidden}.rcr-map-iframe{border:none;display:block;height:400px;width:100%}.rcr-service-areas{background:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.05);padding:2rem;text-align:center}.rcr-service-areas h3{color:var(--headerColor);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.rcr-areas-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.rcr-area-tag{background:var(--secondary);border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.rcr-area-tag:hover{background:var(--primary);transform:translateY(-2px)}@media only screen and (min-width:48rem){.rcr-location-content{align-items:start;grid-template-columns:1fr 1fr}.rcr-location-text{order:1}.rcr-map-container{margin-top:2.375rem;order:2}.rcr-location-details{flex-direction:row;flex-wrap:wrap}.rcr-detail-item{flex:1;min-width:200px}}@media only screen and (min-width:64rem){.rcr-location-section{padding:6rem 2rem}.rcr-map-iframe{height:450px}.rcr-location-actions{flex-wrap:nowrap}.rcr-map-container{margin-top:2.125rem}}body.dark-mode .rcr-location-section{background:linear-gradient(135deg,var(--dark) 0,var(--medium) 100%)}body.dark-mode .rcr-location-title{color:#fff}body.dark-mode .rcr-location-description{color:var(--bodyTextColorWhite)}body.dark-mode .rcr-detail-item{background:var(--medium)}body.dark-mode .rcr-detail-content h3{color:#fff}body.dark-mode .rcr-detail-content p{color:var(--bodyTextColorWhite)}body.dark-mode .rcr-service-areas{background:var(--medium)}body.dark-mode .rcr-service-areas h3{color:#fff}