/* v29: content-section rhythm only. Header, hero, footer and CTA are excluded. */
section.atx-content-section.atx-content-section{
  padding-top:72px!important;padding-bottom:72px!important;
}
section.atx-content-section.atx-content-section h2{
  font-family:"Fraunces",Georgia,serif!important;font-weight:600!important;
  font-size:clamp(34px,3.6vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;
  margin-top:10px!important;margin-bottom:22px!important;
}
section.atx-content-section.atx-content-section :is(.section-intro,.pf-intro-copy p,.story-v24-copy p,.v20-legacy-copy p,.facility-prose p,.csr-practice-copy>p,.csr-closing p,.products-fixed-copy>p,.v6-about-copy>p){
  font-family:"Open Sans",Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important;
}
section.atx-content-section.atx-content-section :is(.eyebrow,.pf-eyebrow){
  font-family:"Open Sans",Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.16em!important;
}
section.atx-content-section.atx-content-section :is(.pf-intro-copy,.story-v24-copy,.v20-legacy-copy,.csr-practice-copy,.collection-copy,.products-fixed-copy,.v6-about-copy){min-width:0}
section.atx-content-section.atx-content-section :is(.pf-intro-copy,.story-v24-copy,.v20-legacy-copy,.csr-practice-copy,.collection-copy)>p+p{margin-top:18px!important}
section.atx-content-section.atx-content-section :is(.pf-intro,.story-v24,.v20-legacy-profile,.csr-practice-grid){gap:48px!important;align-items:center!important}
section.atx-content-section.atx-content-section .collection-media{height:420px!important;border-radius:22px!important;overflow:hidden}
section.atx-content-section.atx-content-section .pf-item-media{height:340px!important;border-radius:20px!important;overflow:hidden}
section.atx-content-section.atx-content-section .pf-item{gap:48px!important;padding-top:40px!important;padding-bottom:40px!important}
section.atx-content-section.atx-content-section .pf-item-copy h3{
 font-family:"Fraunces",Georgia,serif!important;font-weight:600!important;
 font-size:clamp(28px,2.6vw,36px)!important;line-height:1.15!important;margin:10px 0 16px!important;
}
section.atx-content-section.atx-content-section .pf-item-copy p{line-height:1.7!important}
section.atx-content-section.atx-content-section :is(.collection-media,.pf-item-media)>img{width:100%;height:100%;object-fit:cover}
section.atx-content-section.atx-content-section :is(.facility-overview-copy,.pf-card-body){min-width:0}
section.atx-content-section.atx-content-section .facility-overview-card{align-items:stretch}
section.atx-content-section.atx-content-section .facility-overview-copy{display:flex;flex-direction:column}
section.atx-content-section.atx-content-section .facility-overview-copy>a:last-child{margin-top:auto}
section.atx-content-section.atx-content-section :is(.pf-actions,.csr-cta){margin-top:26px!important}
section.atx-content-section.atx-content-section :is(.pf-actions,.csr-cta) a{min-height:46px;align-items:center}
@media(max-width:1000px){
 section.atx-content-section.atx-content-section{padding-top:56px!important;padding-bottom:56px!important}
 section.atx-content-section.atx-content-section :is(.pf-intro,.story-v24,.v20-legacy-profile,.csr-practice-grid){gap:32px!important}
 section.atx-content-section.atx-content-section .pf-item{gap:32px!important}
 section.atx-content-section.atx-content-section .collection-media{height:360px!important}
}
@media(max-width:700px){
 section.atx-content-section.atx-content-section{padding-top:44px!important;padding-bottom:44px!important}
 section.atx-content-section.atx-content-section h2{font-size:clamp(30px,7.8vw,38px)!important;line-height:1.16!important;margin-bottom:18px!important}
 section.atx-content-section.atx-content-section :is(.section-intro,.pf-intro-copy p,.story-v24-copy p,.v20-legacy-copy p,.facility-prose p,.csr-practice-copy>p,.csr-closing p,.products-fixed-copy>p,.v6-about-copy>p){font-size:16px!important;line-height:1.7!important}
 section.atx-content-section.atx-content-section .story-v24-copy p{text-align:left!important}
 section.atx-content-section.atx-content-section .pf-item{padding-top:28px!important;padding-bottom:28px!important;gap:24px!important}
 section.atx-content-section.atx-content-section :is(.collection-media,.pf-item-media){height:300px!important;border-radius:18px!important}
}
