/* Shared internal-page scale. Loaded only on internal pages, after component styles. */
body:not(.home) {
  --rf-title:clamp(1.375rem,1.15rem + .7vw,1.875rem);
  --rf-section-title:clamp(1.125rem,1rem + .4vw,1.5rem);
  --rf-card-title:1.125rem;
  --rf-lead:1rem;
  --rf-section-space:32px;
  --rf-heading-space:20px;
}
body:not(.home) #main :is(.rf-page-hero h1,.rf-page-heading h1,.rf-gallery-heading>div>h1) {
  font-size:var(--rf-title);line-height:1.4;letter-spacing:0;
  color:var(--text);max-width:none;max-inline-size:none;margin:0;text-wrap:pretty;
}
body:not(.home) #main .rf-page-hero {
  padding-block:24px 22px;gap:24px;border-bottom:1px solid var(--rf-gold-border);
}
body:not(.home) #main .rf-page-hero-copy {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px 48px;align-items:start;width:100%;
}
body:not(.home) #main .rf-page-hero-summary {min-width:0}
body:not(.home) #main :is(.rf-lead,.rf-gallery-intro) {font-size:.9375rem;line-height:1.7;color:var(--muted);max-width:68ch}
body:not(.home) #main :is(.rf-lead,.rf-gallery-intro) p {margin:0}
body:not(.home) #main .rf-page-hero-summary>.button {margin-top:16px;font-size:.8125rem;min-height:44px}
body:not(.home) #main .rf-page-hero-image {grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:center}
body:not(.home) #main .rf-page-hero-image .rf-page-hero-copy {grid-template-columns:1fr;gap:12px}
body:not(.home) #main .rf-page-hero-photo {width:100%;height:200px;object-fit:cover;border-radius:8px}
body:not(.home) #main .rf-page-heading {padding-block:24px 20px;margin:0 0 24px;border-bottom:1px solid var(--rf-gold-border)}
body:not(.home) #main :is(.section-heading h2,.membership>h2,.offers h2,.gallery h2,.rf-story h2,.rf-cta h2,.rf-faq h2,.rf-branch-details>h2,.rf-contact-section h2,.location-map h2,.rf-gallery-branch-heading h2,.rf-prose h2) {
  font-size:var(--rf-section-title);line-height:1.4;letter-spacing:0;text-wrap:pretty;
}
body:not(.home) #main .eyebrow {font-size:.6875rem;line-height:1.5;margin-bottom:8px}
body:not(.home) #main .rf-prose {font-size:1rem;line-height:1.75}
body:not(.home) #main .rf-membership-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;text-align:left}
body:not(.home) #main .rf-membership-toolbar .membership-tagline {font-size:.9375rem;line-height:1.6;margin:0}
body:not(.home) #main .rf-membership-toolbar .branch-switch {width:auto;min-width:240px;max-width:100%;margin:0;flex-shrink:0}
body:not(.home) #main .branch-switch button {font-size:.8125rem;min-height:44px;padding:8px 18px}
body:not(.home) #main .rf-membership-label h3 {font-size:1rem;line-height:1.5}
body:not(.home) #main .rf-branch-galleries {padding-top:24px}
body:not(.home) #main .rf-gallery-heading {gap:24px;margin-bottom:24px;padding-bottom:20px;align-items:center}
body:not(.home) #main .rf-gallery-intro {margin-top:8px}
body:not(.home) #main .rf-gallery-filters .button {min-height:44px;padding:8px 14px;font-size:.8125rem}
body:not(.home) #main .rf-gallery-branch {padding:24px;border-radius:8px}
body:not(.home) #main .rf-gallery-branch-heading {text-align:left;margin-bottom:20px}
body:not(.home) #main .rf-gallery-branch-heading h2 {margin:0;text-align:left}
body:not(.home) #main>.rf-cta {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px;text-align:left;padding:24px;margin-block:24px 32px;border-radius:8px}
body:not(.home) #main>.rf-cta h2 {margin:0}
body:not(.home) #main>.rf-cta .hero-actions {grid-column:2;margin:0;justify-content:flex-start}
@media(max-width:760px) {
  body:not(.home) {--rf-section-space:24px}
  body:not(.home) #main .rf-page-hero {padding-block:16px 20px}
  body:not(.home) #main .rf-page-hero-copy,
  body:not(.home) #main .rf-page-hero-image {grid-template-columns:1fr;gap:12px}
  body:not(.home) #main .rf-page-hero-photo {height:180px;margin-top:4px}
  body:not(.home) #main .rf-page-heading {padding-block:16px;margin-bottom:20px}
  body:not(.home) #main .rf-membership-toolbar {flex-wrap:wrap;gap:12px;margin-bottom:20px}
  body:not(.home) #main .rf-membership-toolbar .branch-switch {width:100%;min-width:0;max-width:none}
  body:not(.home) #main .rf-gallery-heading {gap:12px}
  body:not(.home) #main .rf-gallery-branch {padding:16px}
  body:not(.home) #main>.rf-cta {grid-template-columns:1fr;padding:20px}
  body:not(.home) #main>.rf-cta .hero-actions {grid-column:auto}
}
