/* One profile layout for all clubs. Loaded after shared public styles. */
html[data-theme] body.branch-profile-page .branch-profile-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;min-height:610px;max-width:100%;margin:0;background:var(--fp-bg);isolation:isolate;overflow:hidden}
html[data-theme] body.branch-profile-page .branch-profile-shell::before,
html[data-theme] body.branch-profile-page .branch-profile-shell::after{display:none}
html[data-theme] body.branch-profile-page .branch-profile-shell .branch-cover-content{grid-column:1;grid-row:1;align-self:center;position:relative;inset:auto;min-width:0;width:auto;max-width:100%;margin:0;padding:64px clamp(28px,4.5vw,80px);order:0;z-index:1;color:var(--fp-ink)}
html[data-theme] body.branch-profile-page .branch-profile-photo{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:610px;align-self:stretch;background:var(--fp-soft);overflow:hidden;isolation:isolate}
html[data-theme] body.branch-profile-page .branch-profile-photo .branch-cover{position:absolute;inset:0;left:0;display:block;min-height:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;z-index:0;object-fit:cover;object-position:center;order:initial}
html[data-theme] body.branch-profile-page .branch-cover-content h1{width:100%;max-width:100%;min-width:0;margin:24px 0;font-size:clamp(30px,3.1vw,50px);line-height:1.45;letter-spacing:-.025em;white-space:normal;word-break:normal;overflow-wrap:anywhere;color:var(--fp-ink)}
html[data-theme] body.branch-profile-page .branch-cover-content h1 span{white-space:normal;word-break:normal;overflow-wrap:anywhere;color:inherit}
html[data-theme] body.branch-profile-page .branch-cover-content .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.13em;color:var(--fp-accent);margin:30px 0 18px;overflow-wrap:anywhere}
html[data-theme] body.branch-profile-page .branch-cover-content .branch-profile-description{font-size:17px;line-height:1.85;color:var(--fp-muted);max-width:100%;min-width:0;overflow-wrap:anywhere;margin-bottom:25px}
html[data-theme] body.branch-profile-page .branch-cover-content .btn{display:inline-flex;width:auto;max-width:100%;min-width:0;margin-top:8px;white-space:normal;overflow-wrap:anywhere;text-align:center;padding:13px 22px;font-size:15px;line-height:1.6}
body.branch-profile-page main{min-width:0;max-width:100%}
body.branch-profile-page main>section:not(.branch-profile-shell){min-width:0}
body.branch-profile-page .branch-info>div,
body.branch-profile-page .managed-grid>*{min-width:0}
body.branch-profile-page .branch-info p,
body.branch-profile-page .managed-text,
body.branch-profile-page .section-title h2,
body.branch-profile-page .branch-gallery-caption{overflow-wrap:anywhere;max-width:100%}
body.branch-profile-page .branch-info a{overflow-wrap:anywhere;white-space:normal}
body.branch-profile-page .fp-jump{gap:10px}
@media(max-width:1100px){
 html[data-theme] body.branch-profile-page .branch-profile-shell{grid-template-columns:minmax(0,1fr);min-height:0}
 html[data-theme] body.branch-profile-page .branch-profile-shell .branch-cover-content{grid-column:1;grid-row:1;width:auto;max-width:100%;padding:44px 6%}
 html[data-theme] body.branch-profile-page .branch-profile-photo{grid-column:1;grid-row:2;height:380px;min-height:0}
 html[data-theme] body.branch-profile-page .branch-cover-content h1{font-size:clamp(30px,4.6vw,43px);line-height:1.45}
}
@media(max-width:600px){
 html[data-theme] body.branch-profile-page .branch-profile-shell .branch-cover-content{padding:34px 6%}
 html[data-theme] body.branch-profile-page .branch-profile-photo{height:300px}
 html[data-theme] body.branch-profile-page .branch-cover-content h1{font-size:clamp(28px,7.5vw,36px)}
 html[data-theme] body.branch-profile-page .branch-cover-content .branch-profile-description{font-size:16px}
 html[data-theme] body.branch-profile-page .branch-cover-content .eyebrow{margin-top:24px;font-size:10px}
}
