.bdc-about, .bdc-chapters { --bdc-interior-gap: 24px; }
.bdc-about .bdc-interior-hero, .bdc-chapters .bdc-interior-hero { position: relative; display: grid; min-height: 600px; width: min(calc(100% - (2 * var(--bdc-gutter))), var(--bdc-site-max)); margin: var(--bdc-gap) auto 0; overflow: hidden; border-radius: var(--bdc-radius); background: var(--bdc-black); color: #fff; isolation: isolate; }
.bdc-about .hero__media, .bdc-about .hero__overlay { position: absolute; inset: 0; }
.bdc-about .hero__media { background-position: center; background-size: cover; transition: opacity 600ms ease; }
.bdc-chapter-detail--st-pete .hero__media { background-image: url("../images/hero/Big-Dog-Club-USA-Hero-05-Florida-Waterfront-Sunset.jpg"); }
.bdc-chapter-detail--atlanta .hero__media { background-image: url("../images/hero/Big-Dog-Club-USA-Hero-03-Georgia-Mountain-View.jpg"); }
.bdc-partners .hero__media { background-image: url("../images/hero/Big-Dog-Club-USA-Hero-04-Georgia-Lake-Oak-Trees.jpg"); }
.bdc-about .hero__overlay { background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.48) 52%, rgba(0,0,0,.08)); }
.bdc-about .hero__content { position: relative; z-index: 2; align-self: center; padding: clamp(32px, 6vw, 72px); }
.bdc-about .hero__content > * { max-width: 650px; }
.bdc-about .hero__content h1 { margin: 16px 0 22px; font-size: clamp(2.8rem, 6vw, 5.6rem); }
.bdc-about .hero__intro { margin: 0; font-size: 1.08rem; line-height: 1.65; }
.bdc-about .hero__control { position: absolute; top: 14px; right: 14px; z-index: 5; display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; background: rgba(12,14,19,.72); color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bdc-about .hero__control:hover, .bdc-about .hero__control:active { border-color: #fff; background: rgba(12,14,19,.92); }
.bdc-about .hero__control:focus-visible { outline: 0; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 6px #1749b7; }
.bdc-about .bdc-interior-section { margin-top: var(--bdc-interior-gap); }
.bdc-about .bdc-interior-panel { padding: clamp(32px, 5vw, 60px); border-radius: var(--bdc-radius); background: var(--bdc-paper); }
.bdc-about .bdc-interior-panel--cream { border-top: 4px solid var(--bdc-gold); background: var(--bdc-cream); box-shadow: 0 12px 30px rgba(17,24,39,.1); }
.bdc-about .bdc-interior-panel--dark { background: var(--bdc-navy); color: var(--bdc-cream); }
.bdc-interior-panel--dark { --bdc-button-primary-bg: var(--bdc-safe-dark-primary-bg); --bdc-button-primary-text: var(--bdc-safe-dark-primary-text); --bdc-button-secondary-bg: var(--bdc-safe-dark-secondary-bg); --bdc-button-secondary-text: var(--bdc-safe-dark-secondary-text); --bdc-button-hover-bg: var(--bdc-safe-dark-hover-bg); --bdc-button-hover-text: var(--bdc-safe-dark-hover-text); }
.bdc-about .bdc-interior-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 72px); }
.bdc-about .bdc-eyebrow { margin: 0 0 16px; color: var(--bdc-gold); font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.bdc-about .bdc-eyebrow--red { color: var(--bdc-red); }
.bdc-about h2 { margin: 0 0 22px; font-size: clamp(2rem, 4vw, 3.1rem); }
.bdc-about h3 { margin: 0 0 14px; font-size: 1.3rem; }
.bdc-about p { font-size: 1.08rem; }
.bdc-about .bdc-prose { display: grid; gap: 20px; }
.bdc-about .bdc-prose p { margin: 0; line-height: 1.65; }
.bdc-about .bdc-interior-heading { max-width: 840px; margin: 0 auto 32px; text-align: center; }
.bdc-about .bdc-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bdc-about .bdc-feature-grid article { padding: 26px; border-radius: 18px; background: var(--bdc-paper); }
.bdc-about .bdc-feature-grid p { margin: 0; }
.bdc-about .bdc-interior-cta { text-align: center; }
.bdc-about .bdc-interior-cta > p { max-width: 70ch; margin-inline: auto; }
.bdc-about .bdc-interior-actions { display: flex; justify-content: center; gap: 14px; margin-top: 28px; }

@media (max-width: 900px) {
	.bdc-about .bdc-interior-hero { min-height: 620px; }
	.bdc-about .hero__overlay { background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.76)); }
	.bdc-about .hero__content { align-self: end; padding: 76px 24px 36px; }
	.bdc-about .bdc-interior-split, .bdc-about .bdc-feature-grid { grid-template-columns: 1fr; }
}

.bdc-chapters .hero__media, .bdc-chapters .hero__overlay { position: absolute; inset: 0; }
.bdc-chapters .hero__media { background-position: center; background-size: cover; transition: opacity 600ms ease; }
.bdc-chapters .hero__overlay { background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.48) 52%, rgba(0,0,0,.08)); }
.bdc-chapters .hero__content { position: relative; z-index: 2; align-self: center; padding: clamp(32px, 6vw, 72px); }
.bdc-chapters .hero__content > * { max-width: 650px; }
.bdc-chapters .hero__content h1 { margin: 16px 0 22px; font-size: clamp(2.8rem, 6vw, 5.6rem); }
.bdc-chapters .hero__intro { margin: 0; font-size: 1.08rem; line-height: 1.65; }
.bdc-chapters .hero__control { position: absolute; top: 14px; right: 14px; z-index: 5; display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; background: rgba(12,14,19,.72); color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bdc-chapters .bdc-interior-section { margin-top: var(--bdc-interior-gap); }
.bdc-chapters .bdc-interior-panel { padding: clamp(32px, 5vw, 60px); border-radius: var(--bdc-radius); background: var(--bdc-paper); }
.bdc-chapters .bdc-interior-panel--cream { border-top: 4px solid var(--bdc-gold); background: var(--bdc-cream); box-shadow: 0 12px 30px rgba(17,24,39,.1); }
.bdc-chapters .bdc-interior-panel--dark { background: var(--bdc-navy); color: var(--bdc-cream); }
.bdc-chapters .bdc-eyebrow { margin: 0 0 16px; color: var(--bdc-gold); font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.bdc-chapters .bdc-eyebrow--red { color: var(--bdc-red); }
.bdc-chapters h2 { margin: 0 0 22px; font-size: clamp(2rem, 4vw, 3.1rem); }
.bdc-chapters .bdc-interior-heading { max-width: 840px; margin: 0 auto 32px; text-align: center; }
.bdc-chapters .bdc-chapter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bdc-chapters .bdc-chapter-card { overflow: hidden; border-radius: 22px; background: var(--bdc-navy); color: var(--bdc-cream); }
.bdc-chapters .bdc-chapter-card__media { display: grid; min-height: 340px; place-items: center; background: var(--bdc-black); border-bottom: 4px solid var(--bdc-gold); }
.bdc-chapters .bdc-chapter-card__media img { width: min(72%, 340px); }
.bdc-chapters .bdc-chapter-card__media:focus-visible { outline: 4px solid #1749b7; outline-offset: -6px; }
.bdc-chapters .bdc-chapter-card__content { padding: 32px; text-align: center; }
.bdc-chapters .bdc-chapter-card__content h3 { margin: 0 0 14px; font-size: 1.55rem; }
.bdc-chapters .bdc-chapter-card__content p:not(.bdc-eyebrow) { margin: 0 0 24px; }
.bdc-chapters .bdc-interior-cta { text-align: center; }
.bdc-chapters .bdc-interior-cta > p { max-width: 70ch; margin-inline: auto; }
.bdc-chapters .bdc-interior-actions { display: flex; justify-content: center; margin-top: 28px; }

@media (max-width: 900px) {
	.bdc-chapters .bdc-interior-hero { min-height: 620px; }
	.bdc-chapters .hero__overlay { background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.76)); }
	.bdc-chapters .hero__content { align-self: end; padding: 76px 24px 36px; }
	.bdc-chapters .bdc-chapter-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.bdc-chapters .bdc-interior-panel { padding: 30px 22px; border-radius: 22px; }
	.bdc-chapters .bdc-chapter-card__media { min-height: 280px; }
	.bdc-chapters .bdc-interior-actions .bdc-button { width: 100%; }
}
@media (max-width: 520px) {
	.bdc-about .bdc-interior-panel { padding: 30px 22px; border-radius: 22px; }
	.bdc-about .bdc-interior-actions { flex-direction: column; }
	.bdc-about .bdc-interior-actions .bdc-button { width: 100%; }
}

/* Release 1.7.3 page-scoped extensions. Global foundation remains authoritative. */
.bdc-chapter-detail .bdc-feature-grid, .bdc-join .bdc-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bdc-chapter-detail .bdc-feature-grid article, .bdc-join .bdc-feature-grid article { padding: 24px; border: 1px solid rgba(17,24,39,.14); border-radius: 18px; background: var(--bdc-paper); }
.bdc-chapter-detail .bdc-feature-grid h3, .bdc-join .bdc-feature-grid h3 { margin-bottom: 12px; }
.bdc-chapter-detail .bdc-feature-grid p, .bdc-join .bdc-feature-grid p { margin-bottom: 0; }
.bdc-chapter-detail .bdc-interior-actions, .bdc-join .bdc-interior-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.bdc-chapter-detail .bdc-interior-actions .bdc-button, .bdc-join .bdc-interior-actions .bdc-button { min-width: 210px; }
.bdc-chapter-detail .bdc-local-connect { margin-top: 34px; padding-top: 30px; border-top: 2px solid var(--bdc-gold); text-align: center; }
.bdc-chapter-detail .bdc-local-connect h3 { margin-bottom: 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.bdc-chapter-detail .bdc-local-connect .bdc-button { flex: 0 0 245px; width: 245px; min-width: 245px; max-width: 100%; }
.bdc-join-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bdc-interior-gap); }
.bdc-join-grid > article { height: 100%; }
.bdc-join-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bdc-interior-gap); }
.bdc-join-steps article { padding: 26px; background: var(--bdc-paper); border-radius: 20px; }
.bdc-join-steps h3, .bdc-join-steps p { margin-top: 0; }
.bdc-join-note { margin: 28px 0 0; text-align: center; }
.bdc-policy__content { max-width: 992px; }
.bdc-policy__content h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.bdc-policy__content h2 { margin-top: 34px; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.bdc-policy__content a { color: #064d2e; font-weight: 700; }
.bdc-join .hero__content .bdc-interior-actions { justify-content: flex-start; }
@media (max-width: 900px) { .bdc-chapter-detail .bdc-feature-grid, .bdc-join .bdc-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .bdc-join-steps { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .bdc-chapter-detail .bdc-feature-grid, .bdc-join .bdc-feature-grid, .bdc-join-grid { grid-template-columns: 1fr; } .bdc-chapter-detail .bdc-interior-actions, .bdc-join .bdc-interior-actions { flex-direction: column; } .bdc-chapter-detail .bdc-interior-actions .bdc-button, .bdc-join .bdc-interior-actions .bdc-button { width: 100%; min-width: 0; } .bdc-chapter-detail .bdc-local-connect .bdc-button { flex: none; width: 100%; min-width: 0; } }

/* Release 1.7.4 page-scoped extensions. */
.bdc-events .bdc-local-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bdc-events .bdc-local-card { display: flex; flex-direction: column; padding: 28px; border-radius: 20px; background: var(--bdc-paper); }
.bdc-events .bdc-local-card h3 { margin: 0 0 14px; }
.bdc-events .bdc-local-card p { margin: 0 0 24px; }
.bdc-events .bdc-local-card .bdc-interior-actions { margin-top: auto; }
.bdc-events .bdc-interior-actions, .bdc-partners .bdc-interior-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.bdc-events .bdc-interior-actions .bdc-button, .bdc-partners .bdc-interior-actions .bdc-button { min-width: 210px; }
.bdc-partners .bdc-partners-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; }
.bdc-partners .bdc-partners-grid article { grid-column: span 2; height: 100%; }
.bdc-partners .bdc-partners-grid article:nth-child(4) { grid-column: 2 / span 2; }
.bdc-partners .bdc-partners-grid article:nth-child(5) { grid-column: 4 / span 2; }
@media (max-width: 900px) {
	.bdc-partners .bdc-partners-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bdc-partners .bdc-partners-grid article { grid-column: span 2; }
	.bdc-partners .bdc-partners-grid article:nth-child(4) { grid-column: span 2; }
	.bdc-partners .bdc-partners-grid article:nth-child(5) { grid-column: 2 / span 2; }
}
@media (max-width: 700px) {
	.bdc-events .bdc-local-grid { grid-template-columns: 1fr; }
	.bdc-partners .bdc-partners-grid { grid-template-columns: 1fr; }
	.bdc-partners .bdc-partners-grid article,
	.bdc-partners .bdc-partners-grid article:nth-child(4),
	.bdc-partners .bdc-partners-grid article:nth-child(5) { grid-column: 1; }
	.bdc-events .bdc-interior-actions, .bdc-partners .bdc-interior-actions { flex-direction: column; }
	.bdc-events .bdc-interior-actions .bdc-button, .bdc-partners .bdc-interior-actions .bdc-button { width: 100%; min-width: 0; }
}
