﻿/* Header 02 â€” centered brand */
.bpro-header--02{position:sticky;top:0;z-index:50}
.bpro-header--02 .bpro-topbar--02 .bpro-topbar__inner--02{
	justify-content:center;
	flex-wrap:wrap;
	gap:.75rem 1.5rem;
}
.bpro-header__bar--02{
	backdrop-filter:blur(12px);
	background:rgba(247,244,239,.94);
	border-bottom:1px solid var(--bpro-border);
}
.bpro-header__inner--02{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	min-height:88px;
	gap:1rem;
	position:relative;
}
.bpro-header--02 .bpro-brand--center{
	justify-self:center;
	text-align:center;
	font-size:2rem;
}
.bpro-header--02 .bpro-header__nav--left{
	justify-self:start;
	display:flex;
	align-items:center;
}
.bpro-header--02 .bpro-header__actions{
	justify-self:end;
	display:flex;
	align-items:center;
	gap:.75rem;
}
.bpro-header--02 .bpro-nav-toggle{display:none}

@media(max-width:960px){
	.bpro-header__inner--02{grid-template-columns:auto 1fr auto}
	.bpro-header--02 .bpro-nav-toggle{display:inline-flex;order:0}
	.bpro-header--02 .bpro-brand--center{order:1;justify-self:center}
	.bpro-header--02 .bpro-header__actions{order:2}
	.bpro-header--02 .bpro-header__nav--left{
		display:none;
		position:absolute;
		left:0;right:0;top:100%;
		flex-direction:column;
		align-items:stretch;
		padding:1rem;
		background:#fff;
		border-bottom:1px solid var(--bpro-border);
		box-shadow:0 12px 30px rgba(28,25,23,.08);
		z-index:40;
	}
	.bpro-header--02 .bpro-header__nav--left.is-open{display:flex}
	.bpro-header--02 .bpro-nav{flex-direction:column;gap:0}
	.bpro-header--02 .bpro-nav a{display:block;padding:.75rem .25rem;border-bottom:1px solid var(--bpro-border)}
}

/* Header 03 â€” hamburger / overlay */
.bpro-header--03{position:sticky;top:0;z-index:50}
.bpro-header--03 .bpro-topbar--03{
	background:var(--bpro-secondary);
	color:rgba(255,252,248,.78);
	font-size:.72rem;
	letter-spacing:.06em;
}
.bpro-header--03 .bpro-topbar--03 a{color:inherit}
.bpro-header__bar--03{
	background:rgba(243,238,231,.96);
	border-bottom:1px solid var(--bpro-border);
}
.bpro-header__inner--03{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:72px;
	gap:1rem;
	position:relative;
}
.bpro-header--03 .bpro-brand{font-size:1.55rem}
.bpro-header__actions--03{display:flex;align-items:center;gap:.65rem}
.bpro-nav-toggle--always{display:inline-flex !important}
.bpro-btn--ghost-dark{
	background:transparent;
	color:var(--bpro-text);
	border:1px solid var(--bpro-border);
	padding:.55rem 1rem;
	font-size:.85rem;
}
.bpro-btn--ghost-dark:hover{
	background:var(--bpro-primary);
	border-color:var(--bpro-primary);
	color:#fff;
}
.bpro-header__nav--overlay{
	display:none;
	position:fixed;
	inset:0;
	z-index:60;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1.5rem;
	padding:2rem;
	background:rgba(37,37,37,.97);
	color:#fff;
	overflow:auto;
}
.bpro-header__nav--overlay.is-open{display:flex}
.bpro-nav--overlay{
	flex-direction:column;
	align-items:center;
	gap:0;
	list-style:none;
	margin:0;
	padding:0;
}
.bpro-nav--overlay a{
	display:block;
	padding:.85rem 1rem;
	font-family:var(--bpro-font-display);
	font-size:clamp(1.6rem,4vw,2.4rem);
	color:#fff;
	font-weight:600;
}
.bpro-nav--overlay a:hover{color:var(--bpro-accent)}
.bpro-header__nav--overlay .bpro-header__cta{margin-top:.5rem}
.bpro-header__overlay-meta{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	margin-top:1.5rem;
	padding-top:1.5rem;
	border-top:1px solid rgba(255,255,255,.15);
	width:min(420px,100%);
}
.bpro-header__overlay-meta .bpro-topbar__contact{
	flex-direction:column;
	align-items:center;
	gap:.65rem;
	color:rgba(255,252,248,.85);
	font-size:.8rem;
	text-transform:none;
	letter-spacing:.02em;
}
.bpro-header__overlay-meta .bpro-topbar__contact a{color:inherit}
.bpro-social--overlay .bpro-social__link{
	background:rgba(255,255,255,.12);
	color:#fff;
}
.bpro-header--03 .bpro-nav-toggle[aria-expanded="true"]{
	position:relative;
	z-index:70;
	background:rgba(255,255,255,.15);
	border-color:rgba(255,255,255,.35);
}
.bpro-header--03 .bpro-nav-toggle[aria-expanded="true"] span{background:#fff}

@media(max-width:640px){
	.bpro-header__cta--minimal{display:none}
}

/* Header 04 â€” transparent â†’ solid on scroll */
.bpro-header--04{
	position:absolute;
	top:0;left:0;right:0;
	z-index:50;
	transition:background .3s ease, box-shadow .3s ease;
}
.bpro-header--04 .bpro-topbar--04{
	background:transparent;
	color:rgba(255,252,248,.88);
	border-bottom:1px solid rgba(255,255,255,.12);
	font-size:.72rem;
	letter-spacing:.06em;
}
.bpro-header--04 .bpro-topbar--04 a{color:inherit}
.bpro-header--04 .bpro-topbar--04 .bpro-social__link{background:rgba(255,255,255,.12)}
.bpro-header__bar--04{
	background:transparent;
	border-bottom:1px solid transparent;
	transition:background .3s ease, border-color .3s ease;
}
.bpro-header__inner--04{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:84px;
	gap:1.25rem;
	position:relative;
}
.bpro-header--04 .bpro-brand,
.bpro-header--04 .bpro-nav a{color:#fffcf8}
.bpro-header--04 .bpro-header__nav{
	display:flex;
	align-items:center;
	gap:1rem;
	flex:1;
	justify-content:flex-end;
}
.bpro-header--04 .bpro-nav{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;list-style:none;margin:0;padding:0}
.bpro-header--04 .bpro-nav a{
	font-size:.7rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-weight:500;
}
.bpro-header--04 .bpro-nav-toggle{display:none;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.bpro-header--04 .bpro-nav-toggle span{background:#fff}
.bpro-header--04.is-scrolled{
	position:sticky;
	background:rgba(243,238,231,.96);
	backdrop-filter:blur(14px);
	box-shadow:0 8px 30px rgba(0,0,0,.08);
}
.bpro-header--04.is-scrolled .bpro-topbar--04{
	background:var(--bpro-secondary);
	border-bottom:0;
}
.bpro-header--04.is-scrolled .bpro-header__bar--04{
	background:transparent;
	border-bottom:1px solid var(--bpro-border);
}
.bpro-header--04.is-scrolled .bpro-brand,
.bpro-header--04.is-scrolled .bpro-nav a{color:var(--bpro-text)}
.bpro-header--04.is-scrolled .bpro-nav-toggle{border-color:var(--bpro-border);background:var(--bpro-surface)}
.bpro-header--04.is-scrolled .bpro-nav-toggle span{background:var(--bpro-text)}

@media(max-width:860px){
	.bpro-header--04 .bpro-nav-toggle{display:inline-flex}
	.bpro-header--04 .bpro-header__nav{
		display:none;
		position:absolute;
		left:0;right:0;top:100%;
		flex-direction:column;
		align-items:stretch;
		padding:1rem 0;
		background:var(--bpro-surface);
		border-bottom:1px solid var(--bpro-border);
	}
	.bpro-header--04 .bpro-header__nav.is-open{display:flex}
	.bpro-header--04 .bpro-nav{flex-direction:column;gap:0}
	.bpro-header--04 .bpro-nav a,
	.bpro-header--04.is-scrolled .bpro-header__nav .bpro-nav a{
		color:var(--bpro-text);
		display:block;
		padding:.85rem 1.25rem;
		border-bottom:1px solid var(--bpro-border);
	}
	.bpro-header--04 .bpro-header__cta{margin:1rem 1.25rem 0}
}

/* Header 05 â€” compact single bar */
.bpro-header--05{position:sticky;top:0;z-index:50}
.bpro-header__bar--05{
	background:var(--bpro-surface);
	border-bottom:1px solid var(--bpro-border);
}
.bpro-header__inner--05{
	display:flex;
	align-items:center;
	gap:1rem;
	min-height:78px;
	position:relative;
}
.bpro-header--05 .bpro-header__nav{
	display:flex;
	flex:1;
	justify-content:center;
	min-width:0;
}
.bpro-header--05 .bpro-nav{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:.15rem 1rem;
	list-style:none;
	margin:0;
	padding:0;
}
.bpro-header--05 .bpro-nav a{
	font-size:.7rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-weight:500;
}
.bpro-header__meta--05{
	display:flex;
	align-items:center;
	gap:.75rem;
	flex-shrink:0;
}
.bpro-header--05 .bpro-topbar__contact--inline{
	display:none;
}
.bpro-header--05 .bpro-social--inline{
	display:flex;
}
.bpro-header--05 .bpro-social--inline .bpro-social__link{
	background:rgba(49,49,49,.08);
	color:var(--bpro-text);
}
.bpro-header--05 .bpro-nav-toggle{display:none}
.bpro-header__mobile-meta--05{display:none;background:var(--bpro-secondary);color:rgba(255,252,248,.85);font-size:.72rem;padding:.45rem 0}
.bpro-header__mobile-meta--05 a{color:inherit}

@media(min-width:1100px){
	.bpro-header--05 .bpro-topbar__contact--inline{
		display:flex;
		gap:.75rem;
		font-size:.72rem;
		list-style:none;
		margin:0;
		padding:0;
	}
	.bpro-header--05 .bpro-topbar__address{display:none}
}
@media(max-width:960px){
	.bpro-header--05 .bpro-nav-toggle{display:inline-flex;margin-left:auto}
	.bpro-header--05 .bpro-header__nav{
		display:none;
		position:absolute;
		left:0;right:0;top:100%;
		flex-direction:column;
		background:var(--bpro-surface);
		border-bottom:1px solid var(--bpro-border);
		padding:1rem 0;
		z-index:40;
	}
	.bpro-header--05 .bpro-header__nav.is-open{display:flex}
	.bpro-header--05 .bpro-nav{flex-direction:column}
	.bpro-header--05 .bpro-nav a{display:block;padding:.85rem 1.25rem;border-bottom:1px solid var(--bpro-border)}
	.bpro-header__meta--05 .bpro-social--inline{display:none}
	.bpro-header__mobile-meta--05{display:block}
	.bpro-header__mobile-meta--05 .bpro-container{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		gap:.5rem;
		align-items:center;
	}
}

/* Header 06 â€” bold dual-row */
.bpro-header--06{position:sticky;top:0;z-index:50}
.bpro-header--06 .bpro-topbar--06{
	background:var(--bpro-primary);
	color:rgba(255,252,248,.82);
	font-size:.72rem;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.bpro-header--06 .bpro-topbar--06 a{color:inherit}
.bpro-header--06 .bpro-topbar--06 .bpro-social__link{background:rgba(255,255,255,.1)}
.bpro-header__bar--06{
	background:var(--bpro-bg);
	border-bottom:2px solid var(--bpro-primary);
}
.bpro-header__inner--06{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:96px;
	gap:1.25rem;
	position:relative;
}
.bpro-header--06 .bpro-brand{font-size:2.15rem;letter-spacing:.04em}
.bpro-header--06 .bpro-header__nav{display:flex;align-items:center;gap:1.25rem;flex:1;justify-content:flex-end}
.bpro-header--06 .bpro-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;list-style:none;margin:0;padding:0}
.bpro-header--06 .bpro-nav a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.bpro-header--06 .bpro-nav-toggle{display:none}

@media(max-width:860px){
	.bpro-header--06 .bpro-nav-toggle{display:inline-flex}
	.bpro-header--06 .bpro-header__nav{
		display:none;
		position:absolute;
		left:0;right:0;top:100%;
		flex-direction:column;
		align-items:stretch;
		background:var(--bpro-surface);
		border-bottom:1px solid var(--bpro-border);
		padding:1rem 0;
	}
	.bpro-header--06 .bpro-header__nav.is-open{display:flex}
	.bpro-header--06 .bpro-nav{flex-direction:column}
	.bpro-header--06 .bpro-nav a{display:block;padding:.85rem 1.25rem;border-bottom:1px solid var(--bpro-border)}
	.bpro-header--06 .bpro-header__cta{margin:1rem 1.25rem 0}
}

/* Header 07 â€” three-zone */
.bpro-header--07{position:sticky;top:0;z-index:50}
.bpro-header__bar--07{
	background:var(--bpro-surface);
	border-bottom:1px solid var(--bpro-border);
}
.bpro-header__inner--07{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:1.25rem;
	min-height:88px;
	position:relative;
}
.bpro-header--07 .bpro-header__nav--center{
	display:flex;
	justify-content:center;
}
.bpro-header--07 .bpro-nav{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:.15rem 1.1rem;
	list-style:none;
	margin:0;
	padding:0;
}
.bpro-header--07 .bpro-nav a{
	font-size:.7rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-weight:500;
}
.bpro-header__aside--07{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:.35rem;
}
.bpro-header--07 .bpro-topbar__contact--aside{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:.35rem .85rem;
	list-style:none;
	margin:0;
	padding:0;
	font-size:.68rem;
	color:var(--bpro-muted);
}
.bpro-header--07 .bpro-topbar__contact--aside a{color:inherit}
.bpro-header--07 .bpro-social--aside{
	display:flex;
}
.bpro-header--07 .bpro-social--aside .bpro-social__link{
	background:rgba(49,49,49,.08);
	color:var(--bpro-text);
	width:26px;
	height:26px;
}
.bpro-header--07 .bpro-nav-toggle{display:none}
.bpro-header__mobile-meta--07{display:none;background:var(--bpro-secondary);color:rgba(255,252,248,.85);font-size:.72rem;padding:.45rem 0}
.bpro-header__mobile-meta--07 a{color:inherit}

@media(max-width:1100px){
	.bpro-header--07 .bpro-topbar__address{display:none}
}
@media(max-width:960px){
	.bpro-header__inner--07{grid-template-columns:1fr auto auto}
	.bpro-header--07 .bpro-nav-toggle{display:inline-flex}
	.bpro-header--07 .bpro-header__nav--center{
		display:none;
		position:absolute;
		left:0;right:0;top:100%;
		background:var(--bpro-surface);
		border-bottom:1px solid var(--bpro-border);
		padding:1rem 0;
		z-index:40;
	}
	.bpro-header--07 .bpro-header__nav--center.is-open{display:flex;justify-content:stretch}
	.bpro-header--07 .bpro-nav{flex-direction:column;width:100%}
	.bpro-header--07 .bpro-nav a{display:block;padding:.85rem 1.25rem;border-bottom:1px solid var(--bpro-border)}
	.bpro-header__aside--07 .bpro-topbar__contact--aside,
	.bpro-header__aside--07 .bpro-social--aside{display:none}
	.bpro-header__mobile-meta--07{display:block}
	.bpro-header__mobile-meta--07 .bpro-container{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		gap:.5rem;
		align-items:center;
	}
}

/* Header 08 â€” utility-heavy top + slim nav */
.bpro-header--08{position:sticky;top:0;z-index:50}
.bpro-header--08 .bpro-topbar--08{
	background:var(--bpro-secondary);
	color:rgba(255,252,248,.86);
	font-size:.78rem;
	padding:.15rem 0;
}
.bpro-header--08 .bpro-topbar--08 a{color:inherit}
.bpro-header--08 .bpro-topbar__inner--08{min-height:44px}
.bpro-header__bar--08{
	background:#fff;
	border-bottom:1px solid var(--bpro-border);
}
.bpro-header__inner--08{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:64px;
	gap:1rem;
	position:relative;
}
.bpro-header--08 .bpro-brand{font-size:1.45rem}
.bpro-header--08 .bpro-header__nav{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}
.bpro-header--08 .bpro-nav{display:flex;flex-wrap:wrap;gap:.1rem .95rem;list-style:none;margin:0;padding:0}
.bpro-header--08 .bpro-nav a{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:500}
.bpro-header--08 .bpro-header__cta{padding:.5rem .9rem;font-size:.65rem}
.bpro-header--08 .bpro-nav-toggle{display:none}

@media(max-width:860px){
	.bpro-header--08 .bpro-nav-toggle{display:inline-flex}
	.bpro-header--08 .bpro-header__nav{
		display:none;
		position:absolute;
		left:0;right:0;top:100%;
		flex-direction:column;
		background:#fff;
		border-bottom:1px solid var(--bpro-border);
		padding:1rem 0;
	}
	.bpro-header--08 .bpro-header__nav.is-open{display:flex}
	.bpro-header--08 .bpro-nav{flex-direction:column}
	.bpro-header--08 .bpro-nav a{display:block;padding:.85rem 1.25rem;border-bottom:1px solid var(--bpro-border)}
	.bpro-header--08 .bpro-header__cta{margin:1rem 1.25rem 0}
}

/* Header 09 â€” frosted floating glass */
.bpro-header--09{
	position:sticky;
	top:0;
	z-index:50;
	padding-bottom:.5rem;
}
.bpro-header--09 .bpro-topbar--09{
	background:transparent;
	color:var(--bpro-muted);
	font-size:.72rem;
}
.bpro-header--09 .bpro-topbar--09 a{color:inherit}
.bpro-header--09 .bpro-topbar--09 .bpro-social__link{
	background:rgba(49,49,49,.08);
	color:var(--bpro-text);
}
.bpro-header__shell--09{padding:.35rem 0 .65rem}
.bpro-header__bar--09{
	background:rgba(255,252,248,.72);
	backdrop-filter:blur(18px);
	border:1px solid rgba(221,215,206,.85);
	box-shadow:0 10px 40px rgba(37,37,37,.06);
}
.bpro-header__inner--09{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:76px;
	gap:1rem;
	padding:0 1.25rem;
	position:relative;
}
.bpro-header--09 .bpro-header__nav{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}
.bpro-header--09 .bpro-nav{display:flex;flex-wrap:wrap;gap:.15rem 1.05rem;list-style:none;margin:0;padding:0}
.bpro-header--09 .bpro-nav a{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.bpro-header--09 .bpro-nav-toggle{display:none}

@media(max-width:860px){
	.bpro-header--09 .bpro-nav-toggle{display:inline-flex}
	.bpro-header--09 .bpro-header__nav{
		display:none;
		position:absolute;
		left:0;right:0;top:100%;
		flex-direction:column;
		background:var(--bpro-surface);
		border:1px solid var(--bpro-border);
		border-top:0;
		padding:1rem 0;
		z-index:40;
	}
	.bpro-header--09 .bpro-header__nav.is-open{display:flex}
	.bpro-header--09 .bpro-nav{flex-direction:column}
	.bpro-header--09 .bpro-nav a{display:block;padding:.85rem 1.25rem;border-bottom:1px solid var(--bpro-border)}
	.bpro-header--09 .bpro-header__cta{margin:1rem 1.25rem 0}
}

/* Header 10 â€” desktop bar + mobile dock */
.bpro-header--10{position:sticky;top:0;z-index:50}
.bpro-header--10 .bpro-topbar--10{
	background:var(--bpro-secondary);
	color:rgba(255,252,248,.82);
	font-size:.72rem;
}
.bpro-header--10 .bpro-topbar--10 a{color:inherit}
.bpro-header__bar--10{
	background:rgba(243,238,231,.96);
	border-bottom:1px solid var(--bpro-border);
	backdrop-filter:blur(12px);
}
.bpro-header__inner--10{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:84px;
	gap:1.25rem;
	position:relative;
}
.bpro-header--10 .bpro-header__nav{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}
.bpro-header--10 .bpro-nav{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;list-style:none;margin:0;padding:0}
.bpro-header--10 .bpro-nav a{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.bpro-header--10 .bpro-nav-toggle--desktop{display:none}
.bpro-header__dock--10{display:none}

@media(max-width:860px){
	.bpro-header--10 .bpro-nav-toggle--desktop{display:none}
	.bpro-header--10 .bpro-header__cta--desktop{display:none}
	.bpro-header--10 .bpro-header__nav{
		display:none;
		position:fixed;
		left:0;right:0;
		bottom:64px;
		top:auto;
		max-height:min(70vh,480px);
		overflow:auto;
		flex-direction:column;
		align-items:stretch;
		background:var(--bpro-surface);
		border-top:1px solid var(--bpro-border);
		box-shadow:0 -12px 40px rgba(0,0,0,.12);
		padding:1rem 0;
		z-index:55;
	}
	.bpro-header--10 .bpro-header__nav.is-open{display:flex}
	.bpro-header--10 .bpro-nav{flex-direction:column}
	.bpro-header--10 .bpro-nav a{display:block;padding:.85rem 1.25rem;border-bottom:1px solid var(--bpro-border)}
	.bpro-header__dock--10{
		display:flex;
		position:fixed;
		left:0;right:0;bottom:0;
		z-index:60;
		align-items:center;
		gap:.65rem;
		padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));
		background:var(--bpro-secondary);
		color:#fff;
		border-top:1px solid rgba(255,255,255,.12);
	}
	.bpro-header--10 .bpro-nav-toggle--dock{
		display:inline-flex;
		border-color:rgba(255,255,255,.3);
		background:rgba(255,255,255,.1);
	}
	.bpro-header--10 .bpro-nav-toggle--dock span{background:#fff}
	.bpro-header__dock-contact{
		flex:1;
		min-width:0;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		color:#fff;
		font-size:.78rem;
	}
	.bpro-header__cta--dock{
		flex-shrink:0;
		padding:.55rem .9rem;
		font-size:.68rem;
	}
}

body:has(.bpro-header--10){
	padding-bottom:0;
}
@media(max-width:860px){
	body:has(.bpro-header--10){
		padding-bottom:72px;
	}
}
