/* Short introductions, comfortable reading widths and optional deeper reading. */
.page-flow:not(.home-compact) main > :is(.section-pad,.guide-section,.page-intro,.guide-intro,.faq-hero,.faq-layout) {
  max-width:1320px; margin-left:auto; margin-right:auto;
}
.page-flow:not(.home-compact) main > :is(.page-intro,.guide-intro,.faq-hero) {
  padding-top:48px; padding-bottom:28px;
}
.page-flow:not(.home-compact) :is(.page-intro,.guide-intro,.faq-hero) h1 {
  font-size:clamp(2.1rem,5vw,3.6rem); line-height:1.16; margin:16px 0 22px;
}
.page-flow:not(.home-compact) :is(.page-intro,.guide-intro,.faq-hero) > p { max-width:60ch; }
.page-flow .page-fold-wrap { max-width:1320px; padding:8px 7%; margin:0 auto; }
.page-flow .page-fold { margin:0; border-top:1px solid #b9a07842; }
.page-flow .page-fold > summary { padding:22px 30px 22px 0; font-family:'Montserrat',Arial,sans-serif; font-size:1rem; line-height:1.6; color:#e0d6c1; }
.page-flow .page-fold .fold-body > section { padding:20px 0; }
.page-flow .page-fold .founder-copy p { max-width:65ch; }
.page-flow .content-fold summary:focus-visible { outline:2px solid #d3bf87; outline-offset:4px; }
.page-flow .studio-film + .section-pad { padding-top:0; }
.page-flow .booking-support { max-width:65ch; }
.page-flow .treatments > .treatment-row { padding:28px 0; gap:32px; }
.page-flow .treatments > .treatment-row:first-child { padding-top:0; }
.page-flow .treatment-copy { max-width:60ch; }
.page-flow .treatment-copy p { line-height:1.8; }
.page-flow .treatment-media { height:300px; }
.page-flow .comfort-note { padding:24px 0; background:transparent; border:0; border-top:1px solid #b9a07832; }
.page-flow .comfort-note p { max-width:70ch; }
.page-flow .preparation-guide { padding-top:40px; padding-bottom:40px; }
.page-flow .preparation-heading > p { max-width:64ch; }
.page-flow .preparation-essential { background:transparent; border-left:0; padding:16px 0 8px; }
.page-flow .preparation-essential li + li { margin-top:10px; }
.page-flow .academy-options { gap:36px; }
.page-flow .academy-options article { padding:28px 0; }
.page-flow .academy-options article p { max-width:48ch; }
.page-flow .sources { padding-top:18px; padding-bottom:18px; }
@media(max-width:760px) {
  .page-flow:not(.home-compact) main > :is(.page-intro,.guide-intro,.faq-hero) { padding-top:32px; padding-bottom:20px; }
  .page-flow .page-fold-wrap { padding-left:6%; padding-right:6%; }
  .page-flow .page-fold > summary { font-size:1rem; }
  .page-flow .treatments > .treatment-row { gap:22px; padding:28px 0; }
  .page-flow .treatments > .treatment-row { grid-template-columns:1fr; }
  .page-flow .treatment-number { display:none; }
  .page-flow .treatment-media { grid-column:1; height:260px; }
  .page-flow .academy-options { gap:12px; }
  .page-flow .preparation-guide { padding-top:32px; padding-bottom:32px; }
}
