/* A consistent, roomier type scale across the home and booking pages. */
body{font-size:17px}
.brand{font-size:14px}
.brand-subtitle{font-size:12px}
.primary-nav,.header-actions .nav-cta,.menu-toggle{font-size:14px}
.eyebrow,.intro-label,.section-topline{font-size:12px}
.hero-copy,.atelier-description,.styles-heading>p,.process-item p,.faq-list details p,.booking-hero-content>p:last-child,.booking-page-intro>p:not(.eyebrow):not(.booking-side-note){font-size:16px}
.button,.nav-cta{font-size:14px}
.filter-button{font-size:14px}
.style-card h3{font-size:21px}
.style-card p{font-size:15px!important}
.style-card .style-number{font-size:18px}
.style-card .style-type{font-size:12px}
.style-gallery-copy>span{font-size:12px}
.style-gallery-copy h4{font-size:26px}
.style-gallery-copy p{font-size:15px}
.gallery-booking-button{font-size:14px}
.filter-note{font-size:14px}
.intro-stats>div{font-size:15px}
.process-item h3{font-size:20px}
.cta-step{font-size:13px}
.cta-note,.booking-cta-copy>p:last-child{font-size:15px}
.faq-list summary{font-size:19px}
.footer-label{font-size:12px}
.site-footer .footer-nav a,.footer-booking-column>p{font-size:15px}
.site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:13px}
.booking-page-intro .eyebrow,.booking-side-note,.booking-step small,.booking-fields .field small,.booking-form-error,.booking-form-disclaimer,.appointment-review>p,.appointment-payment span,.booking-bottom-note .eyebrow{font-size:14px}
.booking-step b{font-size:18px}
.booking-fields .field,.form-section-heading p{font-size:15px}
.booking-fields input,.booking-fields select,.booking-fields textarea{font-size:16px}
.form-section-heading h3{font-size:23px}
.appointment-payment b{font-size:16px}
.booking-hero-note{font-size:14px}
.brand-name{font-size:14px}
.hero-index,.hero-caption,.hero-side-note,.atelier-image-caption,.booking-image-caption{font-size:12px}
.text-link,.under-link,.footer-note>a{font-size:14px}
.filter-button span{font-size:13px}
.booking-intro,.booking-form-error,.form-error{font-size:15px}
.form-legal,.booking-form-disclaimer,.success-kicker,.preview-note{font-size:14px!important}
.booking-success>p,.payment-preview b,.payment-preview span{font-size:14px}
@media(max-width:760px){
  body{font-size:16px}
  .primary-nav,.header-actions .nav-cta,.menu-toggle{font-size:14px}
  .hero-copy,.atelier-description,.styles-heading>p,.process-item p,.faq-list details p,.booking-hero-content>p:last-child,.booking-page-intro>p:not(.eyebrow):not(.booking-side-note){font-size:16px}
  .style-card h3{font-size:18px}
  .style-card p{font-size:14px!important}
  .style-card .style-type{font-size:11px}
  .style-gallery-copy h4{font-size:24px}
  .style-gallery-copy p{font-size:15px}
  .process-item h3{font-size:19px}
  .faq-list summary{font-size:18px}
  .booking-fields .field,.form-section-heading p{font-size:15px}
  .booking-fields input,.booking-fields select,.booking-fields textarea{font-size:16px}
}
#questions .faq-layout>div:first-child{position:static;top:auto;align-self:start;z-index:auto}
