/* Clarke & Reo Header v1.1 — every rule is scoped beneath .crps-hdr */

.crps-hdr {
	--crps-hdr-bg: rgba(14, 13, 12, 0);
	--crps-hdr-bg-scrolled: rgba(14, 13, 12, .9);
	--crps-hdr-text: #f5efe4;
	--crps-hdr-muted: #bdb4a5;
	--crps-hdr-hover: #e3c995;
	--crps-hdr-accent: #c9a96e;
	--crps-hdr-panel: #141311;
	--crps-hdr-panel-2: #1d1b18;
	--crps-hdr-btn-bg: #c9a96e;
	--crps-hdr-btn-text: #0e0d0c;
	--crps-hdr-line: rgba(245, 239, 228, .12);
	--crps-hdr-h: 92px;
	--crps-hdr-logo-h: 66px;
	--crps-hdr-max: 1280px;
	--crps-hdr-pad: 48px;
	--crps-hdr-util-h: 40px;
	--crps-hdr-top: var(--wp-admin--admin-bar--height, 0px);
	--crps-hdr-ease: cubic-bezier(.22, .8, .2, 1);
	position: relative;
	z-index: 999;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	color: var(--crps-hdr-text);
	-webkit-font-smoothing: antialiased;
}
.crps-hdr *,
.crps-hdr *::before,
.crps-hdr *::after { box-sizing: border-box; }
.crps-hdr ul { list-style: none; margin: 0; padding: 0; }
.crps-hdr p { margin: 0; }
.crps-hdr .crps-icon { width: 1.1em; height: 1.1em; flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Bar (sticky) ---------- */
.crps-hdr .crps-hdr__bar {
	position: sticky;
	top: var(--crps-hdr-top);
	left: 0;
	right: 0;
	z-index: 999;
	background-color: var(--crps-hdr-bg-scrolled);
	transition: background-color .4s var(--crps-hdr-ease), box-shadow .4s var(--crps-hdr-ease), transform .4s var(--crps-hdr-ease);
}
.crps-hdr.is-overlay .crps-hdr__bar { position: fixed; background-color: var(--crps-hdr-bg); }
.crps-hdr.is-overlay:not(.is-scrolled):not(.is-open) .crps-hdr__bar {
	background-image: linear-gradient(180deg, rgba(14, 13, 12, .55), rgba(14, 13, 12, 0));
}
.crps-hdr.is-scrolled .crps-hdr__bar,
.crps-hdr.is-open .crps-hdr__bar,
.crps-hdr.has-mega-open .crps-hdr__bar {
	background-color: var(--crps-hdr-bg-scrolled);
	background-image: none;
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	backdrop-filter: blur(16px) saturate(1.2);
	box-shadow: 0 1px 0 var(--crps-hdr-line), 0 18px 40px -28px rgba(0, 0, 0, .8);
}
.elementor-editor-active .crps-hdr.is-overlay .crps-hdr__bar { position: relative; top: 0; background-color: var(--crps-hdr-bg-scrolled); }

/* ---------- Utility bar ---------- */
.crps-hdr .crps-hdr__utility {
	max-height: var(--crps-hdr-util-h);
	overflow: hidden;
	border-bottom: 1px solid var(--crps-hdr-line);
	transition: max-height .4s var(--crps-hdr-ease), opacity .3s, border-color .3s;
}
.crps-hdr.is-scrolled .crps-hdr__utility { max-height: 0; opacity: 0; border-color: transparent; }
.crps-hdr .crps-hdr__utility-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: calc(var(--crps-hdr-max) + 2 * var(--crps-hdr-pad));
	height: var(--crps-hdr-util-h);
	margin: 0 auto;
	padding: 0 var(--crps-hdr-pad);
	font-size: .75rem;
	letter-spacing: .06em;
	color: var(--crps-hdr-muted);
}
.crps-hdr .crps-hdr__utility-text { display: flex; align-items: center; gap: .6rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crps-hdr .crps-hdr__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--crps-hdr-accent); box-shadow: 0 0 0 3px rgba(201, 169, 110, .18); flex: none; }
.crps-hdr .crps-hdr__utility-links { display: flex; align-items: center; gap: 1.5rem; }
.crps-hdr .crps-hdr__utility-links a,
.crps-hdr .crps-hdr__utility-links a:visited {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-height: 32px;
	color: var(--crps-hdr-text);
	text-decoration: none;
	transition: color .2s;
}
.crps-hdr .crps-hdr__utility-links .crps-icon { color: var(--crps-hdr-accent); }
.crps-hdr .crps-hdr__utility-links a:hover,
.crps-hdr .crps-hdr__utility-links a:focus { color: var(--crps-hdr-hover); text-decoration: none; }

/* ---------- Main row ---------- */
.crps-hdr .crps-hdr__inner {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	width: 100%;
	max-width: calc(var(--crps-hdr-max) + 2 * var(--crps-hdr-pad));
	height: var(--crps-hdr-h);
	margin: 0 auto;
	padding: 0 var(--crps-hdr-pad);
	transition: height .4s var(--crps-hdr-ease);
}
.crps-hdr.is-scrolled .crps-hdr__inner { height: calc(var(--crps-hdr-h) * .8); }
.crps-hdr .crps-hdr__logo { display: block; flex: none; line-height: 0; text-decoration: none; border: 0; box-shadow: none; }
.crps-hdr .crps-hdr__logo img,
.crps-hdr .crps-hdr__logo-img { display: block; height: var(--crps-hdr-logo-h); width: auto; max-width: none; transition: height .4s var(--crps-hdr-ease); }
.crps-hdr.is-scrolled .crps-hdr__logo img { height: calc(var(--crps-hdr-logo-h) * .82); }

/* ---------- Desktop navigation ---------- */
/* The nav stretches to the full row height and every item fills it, so a
   dropdown trigger's hover area reaches the bottom edge of the bar, exactly
   where the mega panel starts: no dead zone between trigger and panel. */
.crps-hdr .crps-hdr__nav { margin-left: auto; align-self: stretch; display: flex; }
.crps-hdr .crps-hdr__list { display: flex; align-items: stretch; gap: .15rem; height: 100%; }
.crps-hdr .crps-hdr__item { position: static; display: flex; align-items: center; }
.crps-hdr .crps-hdr__link,
.crps-hdr .crps-hdr__link:visited {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	min-height: 44px;
	margin: 0;
	padding: 0 .95rem;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-family: inherit;
	font-size: .78rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--crps-hdr-text);
	cursor: pointer;
	transition: color .25s;
}
.crps-hdr .crps-hdr__link::after {
	content: "";
	position: absolute;
	left: .95rem;
	right: .95rem;
	bottom: 6px;
	height: 1.5px;
	background: var(--crps-hdr-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s var(--crps-hdr-ease);
}
.crps-hdr .crps-hdr__link:hover,
.crps-hdr .crps-hdr__link:focus,
.crps-hdr .crps-hdr__link[aria-expanded="true"],
.crps-hdr .crps-hdr__link[aria-current="page"] { color: var(--crps-hdr-hover); background: none; text-decoration: none; }
.crps-hdr .crps-hdr__link:hover::after,
.crps-hdr .crps-hdr__link[aria-expanded="true"]::after,
.crps-hdr .crps-hdr__link[aria-current="page"]::after { transform: scaleX(1); }
.crps-hdr .crps-hdr__toggle .crps-icon { width: .85rem; height: .85rem; transition: transform .3s var(--crps-hdr-ease); }
.crps-hdr .crps-hdr__toggle[aria-expanded="true"] .crps-icon { transform: rotate(180deg); }

/* Simple dropdown (non-mega) */
.crps-hdr .crps-hdr__item--has-sub:not(.crps-hdr__item--mega) { position: relative; }
.crps-hdr .crps-hdr__sub {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 16rem;
	padding: .5rem;
	background: var(--crps-hdr-panel);
	border: 1px solid var(--crps-hdr-line);
	border-top: 2px solid var(--crps-hdr-accent);
	border-radius: 8px;
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .25s var(--crps-hdr-ease), transform .25s var(--crps-hdr-ease), visibility 0s .25s;
}
.crps-hdr .crps-hdr__item.is-open > .crps-hdr__sub { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.crps-hdr .crps-hdr__sublink,
.crps-hdr .crps-hdr__sublink:visited { display: block; padding: .75rem 1rem; border-radius: 6px; font-size: .9375rem; font-weight: 500; text-decoration: none; color: var(--crps-hdr-text); }
.crps-hdr .crps-hdr__sublink:hover,
.crps-hdr .crps-hdr__sublink:focus { background: rgba(245, 239, 228, .06); color: var(--crps-hdr-hover); text-decoration: none; }

/* ---------- Mega menu ---------- */
/* The panel's top padding is a transparent part of the panel itself, so the
   pointer stays "inside" while crossing from the bar to the visible card. */
.crps-hdr .crps-hdr__mega {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 1000;
	padding: .5rem var(--crps-hdr-pad) 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility 0s .2s;
}
.crps-hdr .crps-hdr__mega-inner { transform: translateY(-4px); transition: transform .25s var(--crps-hdr-ease); }
.crps-hdr .crps-hdr__item.is-open > .crps-hdr__mega { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .2s ease, visibility 0s 0s; }
.crps-hdr .crps-hdr__item.is-open > .crps-hdr__mega .crps-hdr__mega-inner { transform: none; }
.crps-hdr .crps-hdr__mega-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 19rem;
	gap: 1.5rem;
	max-width: var(--crps-hdr-max);
	margin: 0 auto;
	padding: 1.75rem;
	background: var(--crps-hdr-panel);
	border: 1px solid var(--crps-hdr-line);
	border-top: 2px solid var(--crps-hdr-accent);
	border-radius: 10px;
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .85);
}
.crps-hdr .crps-hdr__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .5rem 1.25rem; }
.crps-hdr .crps-hdr__cols--pairs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1.25rem; }
.crps-hdr .crps-hdr__col { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.crps-hdr .crps-hdr__col-head,
.crps-hdr .crps-hdr__col-head:visited {
	display: flex;
	align-items: flex-start;
	gap: .9rem;
	padding: .85rem;
	border-radius: 8px;
	text-decoration: none;
	color: var(--crps-hdr-text);
	transition: background-color .25s;
}
.crps-hdr .crps-hdr__col-head:hover,
.crps-hdr .crps-hdr__col-head:focus,
.crps-hdr .crps-hdr__col-head[aria-current="page"] { background: rgba(245, 239, 228, .05); text-decoration: none; }
.crps-hdr .crps-hdr__col-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: #0e0d0c;
	color: var(--crps-hdr-hover);
	box-shadow: 0 0 0 2px var(--crps-hdr-panel), 0 0 0 3.25px var(--crps-hdr-accent);
	transition: transform .35s var(--crps-hdr-ease);
}
.crps-hdr .crps-hdr__col-icon .crps-icon { width: 1.2rem; height: 1.2rem; }
.crps-hdr .crps-hdr__col-head:hover .crps-hdr__col-icon { transform: translateY(-2px); }
.crps-hdr .crps-hdr__col-text { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.crps-hdr .crps-hdr__col-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; font-weight: 600; line-height: 1.1; color: var(--crps-hdr-text); transition: color .2s; }
.crps-hdr .crps-hdr__col-head:hover .crps-hdr__col-title { color: var(--crps-hdr-hover); }
.crps-hdr .crps-hdr__col-desc { font-size: .8125rem; line-height: 1.5; color: var(--crps-hdr-muted); }
.crps-hdr .crps-hdr__mlist { display: grid; gap: .1rem; padding: 0 .85rem .5rem 4.5rem; }
.crps-hdr .crps-hdr__mlink,
.crps-hdr .crps-hdr__mlink:visited {
	position: relative;
	display: inline-flex;
	align-items: flex-start;
	min-height: 32px;
	padding: .4rem 0;
	line-height: 1.4;
	font-size: .875rem;
	font-weight: 500;
	color: var(--crps-hdr-text);
	text-decoration: none;
	opacity: .85;
	transition: color .2s, opacity .2s, transform .3s var(--crps-hdr-ease);
}
.crps-hdr .crps-hdr__mlink::before { content: ""; flex: none; width: 10px; height: 1px; margin: .7em .6rem 0 0; background: var(--crps-hdr-accent); transition: width .3s var(--crps-hdr-ease); }
.crps-hdr .crps-hdr__mlink:hover,
.crps-hdr .crps-hdr__mlink:focus { color: var(--crps-hdr-hover); opacity: 1; text-decoration: none; }
.crps-hdr .crps-hdr__mlink:hover::before { width: 18px; }

/* Enquiry card */
.crps-hdr .crps-hdr__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .7rem;
	padding: 1.5rem;
	border-radius: 8px;
	background: radial-gradient(140% 90% at 100% 0%, rgba(201, 169, 110, .22), transparent 60%), var(--crps-hdr-panel-2);
	border: 1px solid var(--crps-hdr-line);
	overflow: hidden;
}
.crps-hdr .crps-hdr__card::after {
	content: "";
	position: absolute;
	right: -2rem;
	bottom: -1.5rem;
	width: 9rem;
	height: 5rem;
	background: var(--crps-hdr-accent);
	opacity: .1;
	clip-path: polygon(0 100%, 50% 0, 100% 100%, 86% 100%, 50% 26%, 14% 100%);
	pointer-events: none;
}
.crps-hdr .crps-hdr__card-eyebrow { font-size: .6875rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--crps-hdr-accent); }
.crps-hdr .crps-hdr__card-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.6rem; font-weight: 600; line-height: 1.1; color: var(--crps-hdr-text); }
.crps-hdr .crps-hdr__card-text { font-size: .875rem; line-height: 1.6; color: var(--crps-hdr-muted); }
.crps-hdr .crps-hdr__card-mail,
.crps-hdr .crps-hdr__card-mail:visited { display: inline-flex; align-items: center; gap: .55rem; min-height: 32px; font-size: .8125rem; color: var(--crps-hdr-text); text-decoration: none; word-break: break-all; }
.crps-hdr .crps-hdr__card-mail .crps-icon { color: var(--crps-hdr-accent); }
.crps-hdr .crps-hdr__card-mail:hover,
.crps-hdr .crps-hdr__card-mail:focus { color: var(--crps-hdr-hover); text-decoration: underline; }

/* ---------- Buttons ---------- */
.crps-hdr .crps-hdr__cta,
.crps-hdr .crps-hdr__cta:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	flex: none;
	min-height: 46px;
	padding: .75rem 1.4rem;
	border: 0;
	border-radius: 4px;
	background-color: var(--crps-hdr-btn-bg);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 55%, rgba(0, 0, 0, .08));
	box-shadow: 0 10px 30px -12px rgba(201, 169, 110, .6);
	font-family: inherit;
	font-size: .78rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--crps-hdr-btn-text);
	transition: transform .3s var(--crps-hdr-ease), filter .3s, box-shadow .3s;
}
.crps-hdr .crps-hdr__cta:hover,
.crps-hdr .crps-hdr__cta:focus { color: var(--crps-hdr-btn-text); transform: translateY(-2px); filter: brightness(1.06); text-decoration: none; }
.crps-hdr .crps-hdr__cta .crps-icon { transition: transform .35s var(--crps-hdr-ease); }
.crps-hdr .crps-hdr__cta:hover .crps-icon { transform: translateX(3px); }
.crps-hdr .crps-hdr__cta-short { display: none; }
.crps-hdr .crps-hdr__cta--card { align-self: flex-start; margin-top: .3rem; }
.crps-hdr .crps-hdr__cta--block { display: flex; width: 100%; min-height: 52px; margin-top: 1.5rem; }

/* ---------- Burger / close ---------- */
.crps-hdr .crps-hdr__burger {
	display: none;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	flex: none;
	min-width: 48px;
	height: 48px;
	margin: 0 -.35rem 0 0;
	padding: 0 .75rem;
	border: 1px solid var(--crps-hdr-line);
	border-radius: 100px;
	background: rgba(14, 13, 12, .35);
	box-shadow: none;
	color: var(--crps-hdr-text);
	font-family: inherit;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color .25s, color .25s, background-color .25s;
}
.crps-hdr .crps-hdr__burger:hover,
.crps-hdr .crps-hdr__burger:focus { border-color: var(--crps-hdr-accent); color: var(--crps-hdr-hover); background: rgba(14, 13, 12, .55); }
.crps-hdr .crps-hdr__lines,
.crps-hdr .crps-hdr__lines::before,
.crps-hdr .crps-hdr__lines::after { display: block; position: relative; width: 18px; height: 1.5px; background: currentColor; transition: transform .3s var(--crps-hdr-ease), background-color .2s; }
.crps-hdr .crps-hdr__lines::before,
.crps-hdr .crps-hdr__lines::after { content: ""; position: absolute; left: 0; }
.crps-hdr .crps-hdr__lines::before { top: -6px; }
.crps-hdr .crps-hdr__lines::after { top: 6px; }
.crps-hdr .crps-hdr__burger[aria-expanded="true"] .crps-hdr__lines { background: transparent; }
.crps-hdr .crps-hdr__burger[aria-expanded="true"] .crps-hdr__lines::before { transform: translateY(6px) rotate(45deg); }
.crps-hdr .crps-hdr__burger[aria-expanded="true"] .crps-hdr__lines::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Mobile drawer ---------- */
.crps-hdr .crps-hdr__drawer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: var(--crps-hdr-drawer-top, calc(var(--crps-hdr-top) + var(--crps-hdr-h)));
	z-index: 998;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--crps-hdr-panel);
	border-top: 1px solid var(--crps-hdr-line);
}
.crps-hdr .crps-hdr__drawer[hidden] { display: none; }
.crps-hdr .crps-hdr__drawer-inner { max-width: 640px; margin: 0 auto; padding: 1rem var(--crps-hdr-pad) 3rem; }
.crps-hdr .crps-hdr__dlist > li { border-bottom: 1px solid var(--crps-hdr-line); }
.crps-hdr .crps-hdr__dlink,
.crps-hdr .crps-hdr__dlink:visited {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: .5rem 0;
	border: 0;
	background: none;
	box-shadow: none;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	text-decoration: none;
	color: var(--crps-hdr-text);
	cursor: pointer;
}
.crps-hdr .crps-hdr__dlink:hover,
.crps-hdr .crps-hdr__dlink:focus,
.crps-hdr .crps-hdr__dlink[aria-current="page"],
.crps-hdr .crps-hdr__dtoggle[aria-expanded="true"] { color: var(--crps-hdr-hover); text-decoration: none; background: none; }
.crps-hdr .crps-hdr__dtoggle .crps-icon { width: 1.1rem; height: 1.1rem; color: var(--crps-hdr-accent); transition: transform .3s var(--crps-hdr-ease); }
.crps-hdr .crps-hdr__dtoggle[aria-expanded="true"] .crps-icon { transform: rotate(180deg); }
.crps-hdr .crps-hdr__dpanel { padding: 0 0 1rem; }
.crps-hdr .crps-hdr__dpanel[hidden] { display: none; }
.crps-hdr .crps-hdr__dcol + .crps-hdr__dcol { margin-top: .35rem; }
.crps-hdr .crps-hdr__dsub,
.crps-hdr .crps-hdr__dsub:visited {
	display: flex;
	align-items: center;
	gap: .85rem;
	min-height: 52px;
	padding: .35rem .5rem;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--crps-hdr-text);
	text-decoration: none;
}
.crps-hdr .crps-hdr__dsub .crps-hdr__col-icon { width: 2.4rem; height: 2.4rem; }
.crps-hdr .crps-hdr__dsub:hover,
.crps-hdr .crps-hdr__dsub:focus,
.crps-hdr .crps-hdr__dsub[aria-current="page"] { background: rgba(245, 239, 228, .05); color: var(--crps-hdr-hover); text-decoration: none; }
.crps-hdr .crps-hdr__dmini { display: flex; flex-wrap: wrap; gap: .4rem; padding: .4rem 0 .4rem 3.75rem; }
.crps-hdr .crps-hdr__dmini a,
.crps-hdr .crps-hdr__dmini a:visited {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 .95rem;
	border: 1px solid var(--crps-hdr-line);
	border-radius: 100px;
	font-size: .8125rem;
	color: var(--crps-hdr-muted);
	text-decoration: none;
}
.crps-hdr .crps-hdr__dmini a:hover,
.crps-hdr .crps-hdr__dmini a:focus { border-color: var(--crps-hdr-accent); color: var(--crps-hdr-hover); text-decoration: none; }
.crps-hdr .crps-hdr__dcontact { margin-top: 1.25rem; display: grid; gap: .25rem; }
.crps-hdr .crps-hdr__dcontact a,
.crps-hdr .crps-hdr__dcontact a:visited { display: inline-flex; align-items: center; gap: .7rem; min-height: 48px; color: var(--crps-hdr-text); text-decoration: none; font-size: 1rem; word-break: break-all; }
.crps-hdr .crps-hdr__dcontact .crps-icon { color: var(--crps-hdr-accent); }
.crps-hdr .crps-hdr__dcontact a:hover,
.crps-hdr .crps-hdr__dcontact a:focus { color: var(--crps-hdr-hover); }
.crps-hdr .crps-hdr__note { margin-top: 1.25rem; text-align: center; font-size: .8125rem; color: var(--crps-hdr-muted); }

/* ---------- Focus ---------- */
.crps-hdr a:focus-visible,
.crps-hdr button:focus-visible { outline: 2px solid var(--crps-hdr-hover); outline-offset: 3px; }

/* ---------- Breakpoints ---------- */
@media (max-width: 1180px) {
	.crps-hdr .crps-hdr__mega-inner { grid-template-columns: minmax(0, 1fr); }
	.crps-hdr .crps-hdr__card { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
	.crps-hdr .crps-hdr__card-text { flex: 1 1 18rem; }
	.crps-hdr .crps-hdr__link { padding: 0 .75rem; }
}
@media (max-width: 1024px) {
	.crps-hdr.crps-hdr--bp-1024 .crps-hdr__nav { display: none; }
	.crps-hdr.crps-hdr--bp-1024 .crps-hdr__burger { display: inline-flex; }
	.crps-hdr.crps-hdr--bp-1024 .crps-hdr__cta { margin-left: auto; }
	.crps-hdr.crps-hdr--bp-1024 .crps-hdr__cta--block,
	.crps-hdr.crps-hdr--bp-1024 .crps-hdr__cta--card { margin-left: 0; }
}
@media (min-width: 1025px) {
	.crps-hdr.crps-hdr--bp-1024 .crps-hdr__drawer { display: none; }
}
@media (max-width: 767px) {
	.crps-hdr.crps-hdr--bp-767 .crps-hdr__nav { display: none; }
	.crps-hdr.crps-hdr--bp-767 .crps-hdr__burger { display: inline-flex; }
	.crps-hdr.crps-hdr--bp-767 .crps-hdr__cta { margin-left: auto; }
	.crps-hdr { --crps-hdr-util-h: 34px; }
	.crps-hdr .crps-hdr__utility-text { display: none; }
	.crps-hdr .crps-hdr__utility-inner { justify-content: center; }
	.crps-hdr .crps-hdr__inner { gap: .6rem; }
	.crps-hdr .crps-hdr__cta { min-height: 44px; padding: .65rem .95rem; }
	.crps-hdr .crps-hdr__cta-long { display: none; }
	.crps-hdr .crps-hdr__cta-short { display: inline; }
	.crps-hdr .crps-hdr__cta--block .crps-hdr__cta-short { display: none; }
	.crps-hdr .crps-hdr__burger-text { display: none; }
	.crps-hdr .crps-hdr__burger { padding: 0; width: 46px; min-width: 46px; height: 46px; }
}
@media (min-width: 768px) {
	.crps-hdr.crps-hdr--bp-767 .crps-hdr__drawer { display: none; }
}
@media (max-width: 600px) {
	.crps-hdr { --crps-hdr-top: 0px; }
}
@media (max-width: 359px) {
	.crps-hdr .crps-hdr__cta .crps-icon { display: none; }
	.crps-hdr .crps-hdr__cta { padding: .65rem .75rem; letter-spacing: .06em; }
	.crps-hdr .crps-hdr__dmini { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.crps-hdr *,
	.crps-hdr *::before,
	.crps-hdr *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
