/* Brand styling only. Existing page layouts, form fields and booking flow are retained. */
.site-header .brand { min-width: 230px; max-width: 300px; }
.site-header .brand strong { font-size: 17px; letter-spacing: .5px; line-height: 1.4; }
.home-page .site-header .brand { min-width: 285px; }
.home-page .site-header .brand strong { font-size: 23px; letter-spacing: -.6px; }
.home-page .photo-label span:first-child { letter-spacing: 1.3px; }
.home-page .home-footer .footer-brand { font-size: 22px; }
@media (max-width: 1100px) {
  .site-header .brand { min-width: 215px; }
  .home-page .site-header .brand { min-width: 240px; }
  .home-page .site-header .brand strong { font-size: 21px; }
}
@media (max-width: 800px) {
  .site-header .brand, .home-page .site-header .brand { min-width: 0; max-width: 250px; flex: 1; }
  .site-header .brand strong { font-size: 16px; letter-spacing: .2px; }
  .home-page .site-header .brand strong { font-size: 20px; }
  .home-page .site-header .brand span { letter-spacing: 1.5px; }
}
@media (max-width: 550px) {
  .site-header .brand strong { font-size: 15px; max-width: 185px; }
  .home-page .site-header .brand strong { font-size: 19px; line-height: 1.18; max-width: 205px; }
  .home-page .site-header .brand span { font-size: 7px; letter-spacing: 1.6px; }
  .home-page .photo-label { max-width: calc(100% - 30px); }
  .home-page .photo-label span:first-child { font-size: 8px; }
}

.site-header .brand strong .brand-service-name {
  display: inline; font: inherit; letter-spacing: inherit; margin: 0; white-space: nowrap;
}
