.redwood-appointment{padding:var(--spacing-3xl) var(--spacing-md);background:var(--white);border-top:1px solid var(--border-color)}.redwood-appointment__inner{max-width:var(--container-desktop);gap:var(--spacing-lg);flex-direction:column;margin:auto;display:flex}.redwood-appointment__copy{max-width:58ch}.redwood-appointment__eyebrow{color:var(--tertiary-color);text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-small)}.redwood-appointment h2{font-size:var(--font-h2)}.redwood-appointment__actions{gap:var(--spacing-md);flex-direction:column;display:flex}.redwood-appointment__actions>div{width:100%}.redwood-appointment__actions button{width:100%;min-height:var(--spacing-3xl)}.redwood-appointment__phone{min-height:var(--spacing-3xl);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--primary-color);border-radius:var(--border-radius-sm);color:var(--primary-color);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.redwood-appointment__phone:hover{background:var(--background-muted)}@media (min-width:768px){.redwood-appointment{padding:var(--spacing-3xl) var(--spacing-xl)}.redwood-appointment__inner{justify-content:space-between;align-items:center;gap:var(--spacing-3xl);flex-direction:row}.redwood-appointment__actions{flex-flow:wrap;align-items:center}.redwood-appointment__actions>div,.redwood-appointment__actions button{width:auto}}
.redwood-location{background:var(--background-muted);border-top:1px solid var(--border-color)}.redwood-location__inner{flex-direction:column;display:flex}.redwood-location__details{padding:var(--spacing-3xl) var(--spacing-md);text-align:center;flex-direction:column;align-items:center;display:flex}.redwood-location__eyebrow{color:var(--tertiary-color);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.redwood-location h2{max-width:16ch;color:var(--primary-color);font-size:var(--font-h2)}.redwood-location__details>p:not(.redwood-location__eyebrow){max-width:45ch;color:var(--text-color)}.redwood-location address{color:var(--primary-color);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.redwood-location__actions{justify-content:center;align-items:center;gap:var(--spacing-md);margin-block:var(--spacing-xl);flex-wrap:wrap;display:flex}.redwood-location__actions a{min-height:var(--spacing-3xl);justify-content:center;align-items:center;gap:var(--spacing-sm);display:inline-flex}.redwood-location__phone{padding-inline:var(--spacing-lg);color:var(--primary-color);text-underline-offset:var(--spacing-xs);text-decoration:underline}.redwood-location__phone:hover{color:var(--secondary-color-dark)}.redwood-location__hours{text-align:left;width:100%;max-width:34rem}.redwood-location__hours .footer__heading{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase}.redwood-location__hours .footer__hours-row{justify-content:space-between;gap:var(--spacing-md);padding-block:var(--spacing-xs);border-bottom:1px solid var(--border-color);display:flex}.redwood-location__hours .footer__hours-day,.redwood-location__hours .footer__hours-time{color:var(--text-color);margin:0}.redwood-location__map{background:var(--secondary-color);min-width:0}.redwood-location__map .map-section,.redwood-location__map .map-container{width:100%;height:100%}.redwood-location__map iframe{border:0;width:100%;height:max(22rem,min(55vw,34rem));display:block}@media (min-width:1024px){.redwood-location__inner{flex-direction:row;align-items:stretch}.redwood-location__details{padding:var(--spacing-4xl) var(--spacing-xl);text-align:left;flex:0 0 42%;align-items:flex-start}.redwood-location__actions{justify-content:flex-start}.redwood-location__map{flex:58%}.redwood-location__map iframe{height:100%;min-height:34rem}}@media (min-width:1024px) and (max-width:1199px){.redwood-location__details{padding-inline:var(--spacing-lg);text-align:center;align-items:center}.redwood-location__actions{justify-content:center}}
