html{line-break:strict}
body{overflow-wrap:break-word;word-break:normal}
h1,h2,h3,h4,.eyebrow,.station-badge,.owner-menu-label{text-wrap:balance}
.hero-nowrap{white-space:nowrap}
p,blockquote,figcaption,dt,dd,th,td,summary{text-wrap:pretty}
.hero-copy>p:not(.eyebrow,.hero-sub,.hours){max-width:34em}
.about p:not(.eyebrow){max-width:38em}
.section-heading>p,.menu-note,.booking>p:not(.eyebrow){max-width:48em}
.staff-copy>p:not(.staff-role,.owner-qualification,.staff-hours){max-width:42em}
.review-card blockquote{max-width:38em}
.access>div>p:not(.eyebrow,.salon-name){max-width:34em}
.schedule-rules strong,.schedule-rules span,.slot b,.slot small{line-height:1.65}
@media(max-width:600px){
  body{font-size:16px;line-height:1.85}
  h1,h2{line-height:1.55}
  .hero-copy>p,.about p:not(.eyebrow),.section-heading>p,.menu-note,.staff-copy>p,.review-card blockquote,.access>div>p,.booking>p{width:100%;max-width:none}
  .about p:not(.eyebrow),.staff-copy>p,.review-card blockquote{line-height:2}
  .prices dt{max-width:72%}
  .schedule-rules p,.slot{align-items:flex-start}
}
