:root{--pf-section-size:clamp(48px,6.5vw,112px);--pf-section-gap:clamp(56px,4.5vw,80px);--pf-content-pad:clamp(22px,4.5vw,88px);--pf-content-width:1800px}
.pf-content{width:100%;max-width:var(--pf-content-width);padding-inline:var(--pf-content-pad);margin-inline:auto}.pf-section{padding-block:var(--pf-section-gap)}
.pf-eyebrow,.home-label,.eyebrow{font:500 11px/1.5 var(--pf-font-body);letter-spacing:.15em;margin:0 0 25px;display:block;text-transform:uppercase}
.pf-section-title,.home-section-head h2,.home-belief h2,.home-life h2,.membership-layout h2{font:400 var(--pf-section-size)/1.02 var(--pf-font-headline);letter-spacing:-.065em;margin:0}
.pf-section-title>span{color:hsl(var(--pf-brand-brown)/.6)}
.section-head h2,.moments-heading h2{font-size:var(--pf-section-size)}
.pf-text-link{display:inline-flex;align-items:center;min-height:44px;font:400 15px/1.5 var(--pf-font-body);text-decoration:underline;text-underline-offset:8px;color:inherit}
.pf-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;color:hsl(var(--pf-brand-brown))}.pf-faq-heading{position:sticky;top:140px}.pf-faq-heading .pf-text-link{margin-top:28px}.pf-faq-list{display:grid;gap:12px;counter-reset:questions}.pf-faq-list details{padding:0;border:1px solid hsl(var(--pf-brand-brown)/.22);border-radius:16px;overflow:hidden;counter-increment:questions;background:hsl(var(--pf-brand-sand)/.12)}.pf-faq-list summary{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:16px;padding:24px;font:300 16px/1.45 var(--pf-font-body);list-style:none;cursor:pointer}.pf-faq-list summary::before{content:counter(questions,decimal-leading-zero);font-size:11px;opacity:.65}.pf-faq-list summary::-webkit-details-marker{display:none}.pf-faq-icon{font-size:24px;text-align:center;transition:transform .2s}.pf-faq-list details[open]{background:hsl(var(--pf-brand-gold)/.28);border-color:hsl(var(--pf-brand-brown)/.3)}.pf-faq-list details[open] .pf-faq-icon{transform:rotate(45deg)}.pf-faq-answer{padding:0 28px 26px 68px;font:300 15px/1.7 var(--pf-font-body)}.pf-faq-answer p{margin:0}.pf-faq-answer a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:6px}
@media(max-width:700px){:root{--pf-section-size:clamp(44px,11vw,58px)}.pf-faq{grid-template-columns:1fr;gap:28px}.pf-faq-heading{position:static}.pf-faq-list summary{font-size:14px;padding:19px 16px;gap:10px;grid-template-columns:20px 1fr 18px}.pf-faq-answer{font-size:14px;padding:0 18px 22px 46px}}
@media(prefers-reduced-motion:reduce){.pf-faq-icon{transition:none}}

/* One rhythm and exactly two CTA variants; UI controls are not CTAs. */
main#main>:is(.section,.home-space,.pf-section){padding-block:var(--pf-section-gap)}
:root{--pf-cta-fill:hsl(var(--pf-brand-brown));--pf-cta-ink:hsl(var(--pf-brand-cream));--pf-cta-outline:hsl(var(--pf-brand-brown));--pf-cta-hover:hsl(var(--pf-brand-brown)/.07)}
:is(.pf-glass,.pf-changer-offer,.home-clubs,.pricing,.opening,.pf-footer-invite){--pf-cta-fill:hsl(var(--pf-brand-cream));--pf-cta-ink:hsl(var(--pf-brand-brown));--pf-cta-outline:hsl(var(--pf-brand-cream));--pf-cta-hover:hsl(var(--pf-brand-cream)/.08)}
.pf-tariff-content,.pf-glass-light,.pf-club-detail{--pf-cta-fill:hsl(var(--pf-brand-brown));--pf-cta-ink:hsl(var(--pf-brand-cream));--pf-cta-outline:hsl(var(--pf-brand-brown));--pf-cta-hover:hsl(var(--pf-brand-brown)/.07)}
.pf-club-detail[data-club-panel="bad-homburg"]{--pf-cta-fill:hsl(var(--pf-brand-cream));--pf-cta-ink:hsl(var(--pf-brand-brown));--pf-cta-outline:hsl(var(--pf-brand-cream));--pf-cta-hover:hsl(var(--pf-brand-cream)/.08)}
body :is(a.pf-button,a.button)[href],body button.pf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px clamp(16px,2vw,24px);border:1px solid transparent;border-radius:999px;font:500 var(--pf-type-action)/1.3 var(--pf-font-body);text-align:center;text-decoration:none;letter-spacing:0;background:var(--pf-cta-fill);color:var(--pf-cta-ink);box-sizing:border-box;transition:transform 180ms var(--pf-motion-ease),opacity 180ms}
body :is(a.pf-button,a.button)[href]:hover,body button.pf-button:hover{background:var(--pf-cta-fill);color:var(--pf-cta-ink);opacity:.9;transform:translateY(-2px)}
body a.pf-button.pf-button-secondary[href],body button.pf-button.pf-button-secondary{border-color:var(--pf-cta-outline);background:transparent;color:var(--pf-cta-outline)}
body a.pf-button.pf-button-secondary[href]:hover,body button.pf-button.pf-button-secondary:hover{background:var(--pf-cta-hover);color:var(--pf-cta-outline);opacity:1}
.pf-faq-heading .pf-button{margin-top:28px}
@media(prefers-reduced-motion:reduce){body :is(a.pf-button,a.button)[href],body button.pf-button{transition:none}body :is(a.pf-button,a.button)[href]:hover,body button.pf-button:hover{transform:none}}
