.wp-block-novamotion-contact-location{--contact-gap:var(--wp--preset--spacing--70)}.wp-block-novamotion-contact-location .contact-location-columns{align-items:stretch;display:grid;gap:var(--contact-gap);grid-template-columns:1fr 1fr}.wp-block-novamotion-contact-location .contact-location-column{display:flex;flex-direction:column;min-width:0}.wp-block-novamotion-contact-location .contact-location-left{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--40);justify-content:flex-start}.wp-block-novamotion-contact-location .contact-location-right{display:flex;flex:1;flex-direction:column}.wp-block-novamotion-contact-location .address-label{color:var(--wp--preset--color--tech-gray);display:block;font-family:var(--wp--preset--font-family--roboto-mono);font-size:.65rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.wp-block-novamotion-contact-location .address-block .address-content{align-items:flex-start;display:flex;gap:1.25rem}.wp-block-novamotion-contact-location .address-block .address-icon{align-items:center;background:var(--wp--preset--color--charcoal);border-radius:50%;color:var(--wp--preset--color--white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.wp-block-novamotion-contact-location .address-block .address-icon svg{height:22px;width:22px}.wp-block-novamotion-contact-location .address-block .address-lines{display:flex;flex-direction:column;gap:.15rem}.wp-block-novamotion-contact-location .address-block .address-line{color:var(--wp--preset--color--charcoal);font-family:var(--wp--preset--font-family--outfit);line-height:1.2}.wp-block-novamotion-contact-location .address-block .address-line.address-line-primary{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;letter-spacing:-.02em}.wp-block-novamotion-contact-location .address-block .address-line.address-line-city{color:var(--wp--preset--color--tech-gray);font-size:1rem;margin-top:.25rem}.wp-block-novamotion-contact-location .contact-separator{background:linear-gradient(90deg,var(--wp--preset--color--border-gray) 0,transparent 100%);height:1px}.wp-block-novamotion-contact-location .contact-buttons{display:flex;flex-direction:column;gap:.75rem}.wp-block-novamotion-contact-location .contact-pill-button{align-items:center;background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--border-gray);border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.wp-block-novamotion-contact-location .contact-pill-button .pill-icon{align-items:center;background:var(--wp--preset--color--off-white);border-radius:50%;color:var(--wp--preset--color--charcoal);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.wp-block-novamotion-contact-location .contact-pill-button .pill-content{display:flex;flex-direction:column;gap:.15rem}.wp-block-novamotion-contact-location .contact-pill-button .pill-label{color:var(--wp--preset--color--tech-gray);font-family:var(--wp--preset--font-family--roboto-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.wp-block-novamotion-contact-location .contact-pill-button .pill-value{color:var(--wp--preset--color--charcoal);font-family:var(--wp--preset--font-family--outfit);font-size:1rem;font-weight:500}.wp-block-novamotion-contact-location .contact-pill-button:hover{border-color:var(--wp--preset--color--charcoal);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateX(4px)}.wp-block-novamotion-contact-location .contact-pill-button:hover .pill-icon{background:var(--wp--preset--color--charcoal);color:var(--wp--preset--color--white)}.wp-block-novamotion-contact-location .hours-status-card{background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--border-gray);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:1.5rem}.wp-block-novamotion-contact-location .hours-status-card .hours-status-header{align-items:center;border-bottom:1px solid var(--wp--preset--color--border-gray);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.wp-block-novamotion-contact-location .hours-status-card .status-indicator{align-items:center;display:flex;gap:.5rem}.wp-block-novamotion-contact-location .hours-status-card .status-dot{animation:pulse-closed 2s infinite;background:#dc3545;border-radius:50%;height:10px;width:10px}.wp-block-novamotion-contact-location .hours-status-card.is-open .status-dot{animation:pulse-open 2s infinite;background:#28a745}.wp-block-novamotion-contact-location .hours-status-card .status-text{color:var(--wp--preset--color--charcoal);font-family:var(--wp--preset--font-family--outfit);font-size:.9rem;font-weight:600}.wp-block-novamotion-contact-location .hours-status-card .hours-label{color:var(--wp--preset--color--tech-gray);font-family:var(--wp--preset--font-family--roboto-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.wp-block-novamotion-contact-location .hours-status-card .hours-list{display:flex;flex-direction:column;gap:.5rem}.wp-block-novamotion-contact-location .hours-status-card .hours-row{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .2s ease}.wp-block-novamotion-contact-location .hours-status-card .hours-row.is-current{background:var(--wp--preset--color--off-white)}.wp-block-novamotion-contact-location .hours-status-card .hours-row.is-current .hours-days{color:var(--wp--preset--color--charcoal);font-weight:600}.wp-block-novamotion-contact-location .hours-status-card .hours-row.is-current .hours-time{color:var(--wp--preset--color--charcoal)}.wp-block-novamotion-contact-location .hours-status-card .hours-row .hours-days{color:var(--wp--preset--color--tech-gray);font-family:var(--wp--preset--font-family--outfit);font-size:.9rem}.wp-block-novamotion-contact-location .hours-status-card .hours-row .hours-time{color:var(--wp--preset--color--tech-gray);font-family:var(--wp--preset--font-family--roboto-mono);font-size:.85rem}.wp-block-novamotion-contact-location .map-container{background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--border-gray);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.1);flex:1;min-height:450px;overflow:hidden;width:100%}.wp-block-novamotion-contact-location .map-container iframe{filter:grayscale(1);height:100%;transition:filter .4s ease;width:100%}.wp-block-novamotion-contact-location .map-container:hover iframe{filter:grayscale(0)}.wp-block-novamotion-contact-location .map-container .map-placeholder{align-items:center;background:var(--wp--preset--color--off-white);color:var(--wp--preset--color--tech-gray);display:flex;font-family:var(--wp--preset--font-family--roboto-mono);font-size:.85rem;height:100%;justify-content:center;min-height:300px;width:100%}.wp-block-novamotion-contact-location .reveal-item{opacity:1;transform:translateY(0)}@keyframes pulse-open{0%,to{box-shadow:0 0 0 0 rgba(40,167,69,.4)}50%{box-shadow:0 0 0 8px rgba(40,167,69,0)}}@keyframes pulse-closed{0%,to{box-shadow:0 0 0 0 rgba(220,53,69,.4)}50%{box-shadow:0 0 0 8px rgba(220,53,69,0)}}@media(max-width:768px){.wp-block-novamotion-contact-location .contact-location-columns{gap:var(--wp--preset--spacing--60);grid-template-columns:1fr}.wp-block-novamotion-contact-location .contact-location-left{gap:var(--wp--preset--spacing--40);order:2}.wp-block-novamotion-contact-location .contact-location-right{order:1}.wp-block-novamotion-contact-location .address-block .address-icon{height:44px;width:44px}.wp-block-novamotion-contact-location .hours-status-card{padding:1.25rem}.wp-block-novamotion-contact-location .map-container{min-height:350px}}@media(max-width:480px){.wp-block-novamotion-contact-location .address-block .address-content{flex-direction:column;gap:1rem}.wp-block-novamotion-contact-location .address-block .address-icon{height:40px;width:40px}.wp-block-novamotion-contact-location .address-block .address-line-primary{font-size:1.5rem}.wp-block-novamotion-contact-location .contact-pill-button{padding:.875rem 1.25rem}.wp-block-novamotion-contact-location .contact-pill-button .pill-icon{height:36px;width:36px}}
