/* Holden Enterprises — an industrial customer variant of FreeholdCMS Classic. */
:root {
	--classic-ink: #17202a;
	--classic-ink-soft: #33404c;
	--classic-steel: #64717d;
	--classic-paper: #f5f3ee;
	--classic-white: #ffffff;
	--classic-line: #d5d3cd;
	--classic-accent: #b86a12;
	--classic-accent-dark: #8c4c07;
	--classic-gold: #e3a13b;
	--classic-header-bg: var(--classic-ink);
	--classic-hero-bg: var(--classic-ink);
	--classic-success: color-mix(in srgb, var(--classic-accent-dark) 64%, green);
	--classic-success-soft: color-mix(in srgb, var(--classic-success) 12%, var(--classic-white));
	--classic-warning: color-mix(in srgb, var(--classic-gold) 70%, var(--classic-ink));
	--classic-warning-soft: color-mix(in srgb, var(--classic-gold) 16%, var(--classic-white));
	--classic-danger: color-mix(in srgb, var(--classic-accent-dark) 64%, maroon);
	--classic-danger-soft: color-mix(in srgb, var(--classic-danger) 12%, var(--classic-white));
	--classic-shadow: color-mix(in srgb, var(--classic-ink) 24%, transparent);
	--classic-max: 1180px;
	--cms-color-text: var(--classic-ink);
	--cms-color-text-soft: var(--classic-ink-soft);
	--cms-color-text-muted: var(--classic-steel);
	--cms-color-canvas: var(--classic-paper);
	--cms-color-surface: var(--classic-white);
	--cms-color-surface-subtle: #f8f7f3;
	--cms-color-surface-inverse: var(--classic-ink);
	--cms-color-surface-inverse-soft: var(--classic-ink-soft);
	--cms-color-text-inverse: var(--classic-white);
	--cms-color-text-inverse-muted: #d9dfe3;
	--cms-color-border: var(--classic-line);
	--cms-color-border-strong: var(--classic-steel);
	--cms-color-accent: var(--classic-accent);
	--cms-color-accent-strong: var(--classic-accent-dark);
	--cms-color-highlight: var(--classic-gold);
	--cms-color-on-accent: var(--classic-white);
	--cms-color-on-highlight: var(--classic-ink);
	--cms-color-header: var(--classic-header-bg);
	--cms-color-hero: var(--classic-hero-bg);
	--cms-color-success: var(--classic-success);
	--cms-color-success-soft: var(--classic-success-soft);
	--cms-color-warning: var(--classic-warning);
	--cms-color-warning-soft: var(--classic-warning-soft);
	--cms-color-danger: var(--classic-danger);
	--cms-color-danger-soft: var(--classic-danger-soft);
	--cms-color-focus: var(--classic-accent-dark);
	--cms-color-focus-inverse: #e3a13b;
	--cms-shadow: 0 2px 8px var(--classic-shadow);
	--cms-shadow-strong: 0 18px 60px var(--classic-shadow);
	--cms-content-max: var(--classic-max);
	--cms-font-heading: Georgia, "Times New Roman", serif;
	--cms-radius-card: 2px;
	--cms-radius-control: 3px;
}
html { color-scheme: light; text-size-adjust: 100%; }
body,
main,
header,
footer,
nav,
section,
article,
aside,
address { color: inherit; font: inherit; }
h1,
h2,
h3,
h4,
h5,
h6 { color: var(--classic-ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.16; text-wrap: balance; }
p,
ol,
ul,
menu,
dl,
figure,
blockquote,
pre,
table,
fieldset,
details { margin-block: 0 1em; }
hr { height: 1px; border: 0; background: var(--classic-line); }
pre { max-width: 100%; overflow: auto; padding: 1rem; border: 1px solid var(--classic-line); background: var(--classic-white); }
blockquote { margin-inline: 0; padding: .75rem 1rem; border-left: 4px solid var(--classic-gold); background: color-mix(in srgb, var(--classic-paper) 72%, var(--classic-white)); }
ol,
ul,
menu { padding-inline-start: 1.4em; }
li { margin-block: .2em; }
dt { color: var(--classic-ink); font-weight: 800; }
dd { margin-inline-start: 0; margin-block-end: .7em; }
figcaption,
small { color: var(--classic-steel); font-size: .82em; }
a { text-underline-offset: .15em; }
em,
cite,
dfn,
var,
i { font-style: italic; }
strong,
b { font-weight: 800; }
s { text-decoration: line-through; }
q { quotes: "“" "”" "‘" "’"; }
abbr[title] { cursor: help; text-decoration: underline dotted; text-underline-offset: .16em; }
data,
time,
code,
samp,
kbd { font-variant-numeric: tabular-nums; }
code,
var,
samp,
kbd { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; }
kbd { padding: .12em .42em; border: 1px solid var(--classic-line); border-bottom-width: 2px; border-radius: 3px; background: var(--classic-white); }
sub,
sup { position: relative; font-size: .72em; line-height: 0; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.45em; }
u { text-underline-offset: .16em; }
mark { padding-inline: .16em; background: color-mix(in srgb, var(--classic-gold) 38%, white); color: var(--classic-ink); }
img,
picture,
svg,
canvas,
video { max-width: 100%; height: auto; }
audio { max-width: 100%; }
iframe,
object,
embed { max-width: 100%; border: 1px solid var(--classic-line); }
map,
area { color: inherit; }
table { width: 100%; border-collapse: collapse; background: var(--classic-white); }
caption { padding: .65rem; color: var(--classic-ink-soft); font-weight: 800; text-align: left; }
thead,
tbody,
tfoot,
colgroup,
col { border-color: var(--classic-line); }
tr { border-bottom: 1px solid var(--classic-line); }
th,
td { padding: .7rem .8rem; text-align: left; vertical-align: top; }
th { background: color-mix(in srgb, var(--classic-paper) 72%, var(--classic-white)); color: var(--classic-ink); font-weight: 800; }
form { max-width: 100%; }
fieldset { min-width: 0; padding: 1rem; border: 1px solid var(--classic-line); }
legend,
label { color: var(--classic-ink); font-weight: 750; }
input,
button,
select,
textarea { min-height: 44px; border: 1px solid var(--classic-line); border-radius: 3px; background: var(--classic-white); color: var(--classic-ink); font: inherit; }
input,
select,
textarea { width: 100%; padding: .65rem .75rem; }
button { padding: .6rem 1rem; background: var(--classic-accent-dark); color: var(--classic-white); font-weight: 800; cursor: pointer; }
button:hover { background: var(--classic-accent-dark); color: var(--classic-white); }
input[type="checkbox"],
input[type="radio"] { width: 1.15rem; min-height: 1.15rem; accent-color: var(--classic-accent-dark); }
textarea { min-height: 8rem; resize: vertical; }
datalist,
optgroup,
option { color: var(--classic-ink); background: var(--classic-white); }
output { font-weight: 750; }
progress,
meter { width: 100%; accent-color: var(--classic-accent-dark); }
details { border: 1px solid var(--classic-line); background: var(--classic-white); }
summary { min-height: 44px; padding: .65rem .8rem; color: var(--classic-ink); font-weight: 800; cursor: pointer; }
dialog { max-width: min(92vw, 42rem); padding: 1.25rem; border: 1px solid var(--classic-line); background: var(--classic-white); color: var(--classic-ink); }
noscript { display: block; padding: .75rem; border: 1px solid var(--classic-line); background: var(--classic-white); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body.theme-holden-enterprises { margin: 0; background: var(--classic-paper); color: var(--classic-ink); font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6; }
img { max-width: 100%; }
a { color: var(--classic-accent-dark); }
a:hover { color: var(--classic-accent-dark); text-decoration-thickness: .1em; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 3px solid var(--cms-color-focus); outline-offset: 3px; }
.site-header :focus-visible,
.site-footer :focus-visible,
.site-drawer :focus-visible,
.phpog-homepage .home-v2 .hero :focus-visible,
.email-page-intro :focus-visible,
.blog-hero :focus-visible,
.blog-post-header :focus-visible { outline-color: var(--cms-color-focus-inverse); }
.site-skip-link { position: fixed; top: 10px; left: 10px; z-index: 300; transform: translateY(-160%); padding: 10px 16px; border-radius: 4px; background: var(--classic-white); color: var(--classic-ink); font-weight: 800; }
.site-skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid color-mix(in srgb, var(--classic-white) 13%, transparent); background: color-mix(in srgb, var(--classic-header-bg) 97%, transparent); box-shadow: 0 8px 30px rgba(0,0,0,.16); }
.site-header-inner { display: flex; width: min(calc(100% - 40px), var(--classic-max)); min-height: 76px; align-items: center; justify-content: space-between; gap: 28px; margin: 0 auto; }
.site-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--classic-white); text-decoration: none; }
.site-brand:hover { color: var(--classic-white); }
.site-brand-mark { display: grid; width: 43px; height: 43px; place-items: center; border: 2px solid var(--classic-gold); color: var(--classic-gold); font-size: .82rem; font-weight: 900; letter-spacing: .04em; }
.site-brand strong,
.site-brand small { display: block; }
.site-brand strong { font-size: 1.05rem; line-height: 1.2; letter-spacing: .03em; text-transform: uppercase; }
.site-brand small { margin-top: 3px; color: color-mix(in srgb, var(--classic-white) 76%, var(--classic-ink)); font-size: .7rem; letter-spacing: .06em; }
.managed-primary-navigation > ul,
.site-header .cms-public-menu > ul { display: flex; align-items: center; gap: 3px; margin: 0; padding: 0; list-style: none; }
.managed-primary-navigation li,
.site-header .cms-public-menu li { position: relative; }
.managed-primary-navigation a,
.site-header .cms-public-menu a { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 12px; color: color-mix(in srgb, var(--classic-white) 92%, var(--classic-ink)); font-size: .84rem; font-weight: 760; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.managed-primary-navigation a:hover,
.site-header .cms-public-menu a:hover { color: var(--classic-gold); }
.site-menu-button { display: none; min-width: 48px; min-height: 44px; border: 1px solid color-mix(in srgb, var(--classic-white) 42%, var(--classic-ink)); border-radius: 4px; background: transparent; color: var(--classic-white); font: inherit; font-weight: 750; }
.site-menu-button > span:first-child { width: 18px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.site-menu-label { margin-left: 8px; }
.site-customer-utility { width: 100%; border-bottom: 1px solid var(--classic-line); background: var(--classic-white); }
.customer-utility-navigation { display: flex; width: min(calc(100% - 40px), var(--classic-max)); min-height: 36px; align-items: center; justify-content: flex-end; gap: 8px; margin: 0 auto; color: var(--classic-steel); font-size: .78rem; line-height: 1.25; }
.customer-utility-navigation a { display: inline-flex; min-height: 36px; align-items: center; color: var(--classic-accent-dark); font-weight: 780; text-decoration: none; }
.customer-utility-navigation a:hover { color: var(--classic-accent); text-decoration: underline; text-underline-offset: 3px; }
.customer-utility-label { color: var(--classic-ink-soft); }
.site-breadcrumbs { position: relative; z-index: 2; width: 100%; margin: 0; padding: 10px max(20px, calc((100vw - var(--classic-max)) / 2)); background: #e8e6e0; color: #4f5d69; font-size: .78rem; }
.site-breadcrumbs .breadcrumbs { padding: 0; border: 0; background: transparent; color: #4f5d69; }
.site-breadcrumbs a { color: #273744; font-weight: 750; text-decoration: none; }
.site-breadcrumbs .sep { margin: 0 8px; }
.site-drawer,
.site-drawer-backdrop { display: none; }
.site-drawer-backdrop[hidden] { display: none !important; }
.phpog-homepage .home-v2 .hero { display: grid; padding: clamp(26px, 4vw, 44px); border: 0; background: var(--classic-hero-bg); color: var(--classic-white); }
.phpog-homepage .home-v2 .hero-content h1,
.phpog-homepage .home-v2 .hero-depth-line { color: var(--classic-gold); }
.phpog-homepage .home-v2 .hero-content h2 { color: var(--classic-white); }
.phpog-homepage .home-v2 .hero-description { color: color-mix(in srgb, var(--classic-white) 82%, var(--classic-ink)); }
.phpog-homepage .home-v2 .hero-divider { background: color-mix(in srgb, var(--classic-white) 28%, transparent); }
.phpog-homepage .home-v2 .hero-buttons .btn-primary { background: var(--classic-gold); color: var(--classic-ink); }
.phpog-homepage .home-v2 .hero-buttons .btn-secondary { border-color: var(--classic-gold); color: var(--classic-gold); }
.phpog-homepage .home-v2 .hero-buttons .btn-secondary:hover { background: var(--classic-gold); color: var(--classic-ink); }
.email-page,
.legal-page { width: min(calc(100% - 40px), 940px); margin: 34px auto 80px; }
.email-page-intro,
.form-section,
.legal-page { padding: clamp(26px, 5vw, 48px); border: 1px solid var(--classic-line); border-radius: 2px; background: var(--classic-white); }
.email-page-intro { margin-bottom: 24px; background: var(--classic-ink); color: var(--classic-white); }
.email-page-intro h1,
.legal-page h1 { margin-top: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.08; }
.email-page-intro p { color: #d9dfe3; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-group { display: grid; gap: 7px; }
.form-group.full-width { grid-column: 1 / -1; }
.form-group label { color: var(--classic-ink); font-weight: 780; }
.form-control { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #9da5ab; border-radius: 2px; background: var(--classic-white); color: var(--classic-ink); font: inherit; }
textarea.form-control { min-height: 180px; resize: vertical; }
.btn-submit { min-height: 48px; padding: 11px 18px; border: 2px solid var(--classic-accent-dark); border-radius: 2px; background: var(--classic-accent-dark); color: var(--classic-white); font: inherit; font-weight: 850; }
.legal-page h2 { margin-top: 34px; color: var(--classic-ink); }
.cms-immediate-site-information,
.cms-managed-footer-region { display: none; }
.site-footer { border-top: 4px solid var(--classic-gold); background: var(--classic-ink); color: #d9dfe3; }
.site-footer-inner { display: grid; width: min(calc(100% - 40px), var(--classic-max)); grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, .8fr)); gap: 0; margin: 0 auto; padding: 42px 0 24px; }
.site-footer-brand { padding: 2px 34px 24px 0; }
.site-footer strong { display: block; color: var(--classic-white); font-size: 1.18rem; letter-spacing: .045em; text-transform: uppercase; }
.site-footer p { margin: 7px 0 0; }
.site-footer-tagline { max-width: 31ch; color: #d9dfe3; font-size: .94rem; font-weight: 650; line-height: 1.55; }
.site-footer-group { min-width: 0; padding: 2px 24px 24px; border-left: 1px solid #46515b; }
.site-footer-group h2 { margin: 0 0 11px; color: var(--classic-white); font-size: .78rem; font-weight: 850; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.site-footer-group ul { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.site-footer-group li { margin: 0; padding: 0; }
.site-footer-group a { display: inline-flex; min-height: 34px; align-items: center; color: #d9dfe3; font-size: .88rem; font-weight: 650; line-height: 1.4; text-decoration: none; }
.site-footer-group a:hover { color: var(--classic-gold); }
.site-footer-managed nav { display: block; }
.site-footer-managed nav > ul { display: grid; grid-template-columns: 1fr; gap: 3px; margin: 0; padding: 0; list-style: none; }
.site-copyright { grid-column: 1 / -1; margin-top: 8px; padding-top: 18px; border-top: 1px solid #46515b; color: #abb4bc; font-size: .78rem; }
.site-return-top { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; position: fixed; right: 22px; bottom: 22px; z-index: 90; padding: 0; border: 2px solid var(--classic-gold); border-radius: 4px; background: var(--classic-gold); box-shadow: 0 10px 26px rgba(23,32,42,.3); color: var(--classic-ink); cursor: pointer; }
.site-return-top[hidden] { display: none !important; }
.site-return-top:hover,
.site-return-top:focus-visible { border-color: var(--classic-white); background: var(--classic-white); color: var(--classic-ink); transform: translateY(-2px); }
.site-return-top svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) {
.managed-primary-navigation,
.site-header .cms-public-menu { display: none; }
.site-menu-button { display: inline-flex; align-items: center; justify-content: center; }
.site-drawer { position: fixed; top: 0; right: 0; z-index: 220; display: block; width: min(88vw, 360px); height: 100dvh; padding: 22px; overflow-y: auto; transform: translateX(105%); background: var(--classic-ink); color: var(--classic-white); transition: transform .2s ease; }
.site-menu-open .site-drawer { transform: translateX(0); }
.site-drawer-backdrop { position: fixed; inset: 0; z-index: 210; display: block; border: 0; background: rgba(0,0,0,.58); }
.site-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #46515b; }
.site-drawer-head button { min-height: 44px; border: 1px solid #7b858e; background: transparent; color: var(--classic-white); }
.site-drawer nav ul { margin: 20px 0; padding: 0; list-style: none; }
.site-drawer nav a { display: flex; min-height: 46px; align-items: center; border-bottom: 1px solid #3c4751; color: var(--classic-white); font-weight: 750; text-decoration: none; }
body.site-menu-open { overflow: hidden; }
.no-js .site-menu-button,
.no-js .site-drawer-backdrop { display: none; }
.no-js .site-drawer { position: static; width: 100%; height: auto; transform: none; box-shadow: none; }

}
@media (max-width: 680px) {
html { scroll-padding-top: 76px; }
body.theme-holden-enterprises { font-size: 15px; }
.site-header-inner { width: min(calc(100% - 24px), var(--classic-max)); min-height: 68px; }
.site-brand small { display: none; }
.site-brand-mark { width: 38px; height: 38px; }
.customer-utility-navigation { width: calc(100% - 28px); min-height: 44px; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
.customer-utility-navigation a { min-height: 44px; }
.customer-utility-label { display: none; }
.site-breadcrumbs { width: 100%; }
.phpog-homepage .home-v2 .hero { padding: 24px 18px; }
.email-page,
.legal-page { width: calc(100% - 28px); margin-top: 20px; }
.contact-form { grid-template-columns: 1fr; }
.site-footer-inner { width: calc(100% - 28px); grid-template-columns: 1fr; padding-top: 32px; }
.site-footer-brand { padding: 0 0 22px; }
.site-footer-group { padding: 20px 0 4px; border-top: 1px solid #46515b; border-left: 0; }
.site-footer-managed nav > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 14px; }
.site-copyright { margin-top: 22px; }
.site-return-top { right: 14px; bottom: 14px; }

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

}
@media (forced-colors: active) {
.site-brand-mark,
.site-return-top svg { forced-color-adjust: auto; }
.site-return-top,
.button,
.btn { border: 1px solid ButtonText; }
}
.rt-align-left { text-align: left; }
.rt-align-center { text-align: center; }
.rt-align-right { text-align: right; }
.rt-indent-1 { margin-left: 2rem; }
.rt-indent-2 { margin-left: 4rem; }
.rt-indent-3 { margin-left: 6rem; }
.rt-font-sans { font-family: Arial, Helvetica, sans-serif; }
.rt-font-serif { font-family: Georgia, 'Times New Roman', serif; }
.rt-font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.rt-text-yellow { color: #8a5a00; }
.rt-text-red { color: #a51d2d; }
.rt-text-blue { color: #145da0; }
.rt-text-green { color: #176b45; }
.rt-text-gray { color: #56636b; }
.rt-bg-yellow { background-color: #fff0bd; }
.rt-bg-red { background-color: #fde2e5; }
.rt-bg-blue { background-color: #dfefff; }
.rt-bg-green { background-color: #def3e8; }
.rt-bg-gray { background-color: #e9eeef; }
.rt-image-left { width: min(42%, 360px); float: left; margin: 0.35rem 1.25rem 0.75rem 0 !important; }
.rt-image-right { width: min(42%, 360px); float: right; margin: 0.35rem 0 0.75rem 1.25rem !important; }
.rt-image-center { display: block; margin: 1rem auto !important; }
.rt-image-small { max-width: 240px !important; }
.rt-image-medium { max-width: 480px !important; }
.rt-image-large { max-width: 760px !important; }
@media (max-width: 680px) {
.rt-indent-1,
.rt-indent-2,
.rt-indent-3 { margin-left: 1rem; }
.rt-image-left,
.rt-image-right { width: 100%; max-width: none !important; margin: 1rem 0 !important; float: none; }

}
:root {--color-page:var(--classic-paper);--color-surface:var(--classic-white);--color-surface-elevated:var(--classic-white);--color-text:var(--classic-ink);--color-muted:var(--classic-steel);--color-border:var(--classic-line);--color-primary:var(--classic-accent-dark);--color-secondary:var(--classic-ink-soft);--color-link:var(--classic-accent-dark);--color-focus:var(--classic-accent-dark);--color-success:#28704a;--color-warning:#8a590b;--color-error:#97343d;--color-selection:var(--classic-gold);--color-table-stripe:var(--classic-paper);--color-navigation:var(--classic-ink);--color-code:var(--classic-paper)}
form:not(.site-search-form) input:not([type="checkbox"]):not([type="radio"]),
form:not(.site-search-form) select {min-height:40px;padding-top:8px;padding-bottom:8px}
form textarea {min-height:0}
.form-density-compact input:not([type="checkbox"]):not([type="radio"]),
.form-density-compact select,
.form-density-compact button {min-height:38px}
.form-density-compact textarea {min-height:0}
.contact-form,
.public-form {display:grid;grid-template-columns:1fr;gap:12px}
.contact-form textarea,
.public-form textarea {min-height:0}

/* Industrial brand layer. The selected scheme supplies the business palette. */
body.theme-holden-enterprises {
	background-color: var(--classic-paper);
	background-image: linear-gradient(90deg, transparent calc(50% - 591px), color-mix(in srgb, var(--classic-ink) 8%, transparent) calc(50% - 590px), transparent calc(50% - 589px), transparent calc(50% + 589px), color-mix(in srgb, var(--classic-ink) 8%, transparent) calc(50% + 590px), transparent calc(50% + 591px));
}
body.theme-holden-enterprises h1,
body.theme-holden-enterprises h2,
body.theme-holden-enterprises h3,
body.theme-holden-enterprises h4,
body.theme-holden-enterprises h5,
body.theme-holden-enterprises h6 {
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-weight: 800;
	letter-spacing: -.025em;
}
.holden-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.site-header {
	border-bottom: 4px solid var(--classic-accent);
	background: color-mix(in srgb, var(--classic-white) 97%, transparent);
	box-shadow: 0 12px 34px color-mix(in srgb, var(--classic-ink) 18%, transparent);
	backdrop-filter: blur(12px);
}
.site-header-inner { min-height: 74px; gap: 18px; }
.holden-site-brand {
	flex: 0 1 330px;
	min-width: 190px;
	color: var(--classic-ink);
}
.holden-site-brand img {
	display: block;
	width: min(100%, 330px);
	height: auto;
}
.holden-site-brand:hover { color: var(--classic-ink); }
.holden-header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.fhc-cart-action {
	position: relative;
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid var(--classic-line);
	border-radius: var(--cms-radius-control);
	background: var(--classic-white);
	color: var(--classic-ink);
	text-decoration: none;
}
.fhc-cart-action:hover { border-color: var(--classic-accent-dark); background: var(--classic-paper); color: var(--classic-ink); }
.fhc-cart-action svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fhc-cart-count { position: absolute; top: -5px; right: -5px; display: grid; min-width: 20px; height: 20px; place-items: center; padding: 0 5px; border: 2px solid var(--classic-white); border-radius: 999px; background: var(--classic-accent-dark); color: var(--classic-white); font-size: .68rem; font-weight: 850; line-height: 1; }
.managed-primary-navigation a,
.site-header .cms-public-menu a {
	position: relative;
	color: var(--classic-ink);
	font-size: .78rem;
	letter-spacing: .045em;
}
.managed-primary-navigation a::after,
.site-header .cms-public-menu a::after {
	position: absolute;
	right: 12px;
	bottom: 5px;
	left: 12px;
	height: 2px;
	transform: scaleX(0);
	transform-origin: left;
	background: var(--classic-accent);
	content: "";
	transition: transform 150ms ease;
}
.managed-primary-navigation a:hover,
.site-header .cms-public-menu a:hover { color: var(--classic-ink); }
.managed-primary-navigation a:hover::after,
.managed-primary-navigation a:focus-visible::after,
.site-header .cms-public-menu a:hover::after,
.site-header .cms-public-menu a:focus-visible::after { transform: scaleX(1); }
.site-header :focus-visible { outline-color: var(--classic-accent-dark); }
.site-menu-button {
	border-color: var(--classic-ink);
	background: var(--classic-white);
	color: var(--classic-ink);
}
.site-menu-button:hover { background: var(--classic-paper); }
.site-customer-utility {
	border-color: color-mix(in srgb, var(--classic-white) 16%, var(--classic-ink));
	background: var(--classic-ink);
}
.customer-utility-navigation { color: color-mix(in srgb, var(--classic-white) 78%, var(--classic-ink)); }
.customer-utility-navigation a { color: var(--classic-gold); }
.customer-utility-navigation a:hover { color: var(--classic-white); }
.customer-utility-label { color: color-mix(in srgb, var(--classic-white) 82%, var(--classic-ink)); }
.site-breadcrumbs {
	border-bottom: 1px solid var(--classic-line);
	background: color-mix(in srgb, var(--classic-paper) 78%, var(--classic-white));
	color: var(--classic-steel);
}
.site-breadcrumbs .breadcrumbs { color: var(--classic-steel); }
.site-breadcrumbs a { color: var(--classic-ink); }
.phpog-homepage .home-v2 .hero {
	position: relative;
	overflow: hidden;
	min-height: clamp(320px, 46vw, 520px);
	align-items: center;
	padding: clamp(42px, 7vw, 82px) max(24px, calc((100vw - var(--classic-max)) / 2));
	background: radial-gradient(circle at 84% 46%, color-mix(in srgb, var(--classic-accent) 22%, transparent) 0 1px, transparent 2px 92px, color-mix(in srgb, var(--classic-accent) 28%, transparent) 93px 94px, transparent 95px), linear-gradient(118deg, var(--classic-hero-bg) 0 62%, color-mix(in srgb, var(--classic-ink-soft) 88%, var(--classic-hero-bg)) 100%);
}
.phpog-homepage .home-v2 .hero::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: max(24px, calc((100vw - var(--classic-max)) / 2));
	width: 4px;
	background: var(--classic-accent);
	content: "";
}
.phpog-homepage .home-v2 .hero-content {
	position: relative;
	z-index: 1;
	max-width: 760px;
}
.phpog-homepage .home-v2 .hero-content h1 { color: var(--classic-white); }
.phpog-homepage .home-v2 .home-card-kicker { color: var(--classic-gold); font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.phpog-homepage .home-v2 .hero-buttons .btn-primary,
.phpog-homepage .home-v2 .hero-buttons .btn-secondary:hover {
	border-color: var(--classic-gold);
	background: var(--classic-gold);
	color: var(--classic-ink);
}
.phpog-homepage .home-v2 .hero-buttons .btn-secondary {
	border-color: var(--classic-gold);
	background: transparent;
	color: var(--classic-gold);
}
.email-page-intro,
.cms-page-hero,
.help-hero,
.store-hero { border-inline-start: 4px solid var(--classic-accent); }
.site-footer { border-top-color: var(--classic-accent); background: var(--classic-ink); }
.site-footer a:hover { color: var(--classic-gold); }
.site-return-top {
	border-color: var(--classic-gold);
	background: var(--classic-gold);
	color: var(--classic-ink);
}

.customer-button:not(.customer-button-secondary):hover,
.store-button:hover,
.store-cart-link:hover,
.store-add-cart-button:hover,
.store-load-button:hover,
.collection-button:hover,
.help-center main.content-shell button:hover,
.help-center main.content-shell a[role="button"]:hover {
	border-color: var(--classic-accent);
	background: var(--classic-accent-dark);
	color: var(--classic-white);
}

/* Holden presentation for the independent Build Plate Catalog. */
body.theme-holden-enterprises .build-plate-shell { max-width: var(--classic-max); padding-top: 18px; font-size: 14px; }
body.theme-holden-enterprises .build-plate-hero,
body.theme-holden-enterprises .build-plate-panel,
body.theme-holden-enterprises .build-plate-result,
body.theme-holden-enterprises .build-plate-boundary { padding: clamp(20px, 3vw, 32px); border-radius: var(--cms-radius-card); }
body.theme-holden-enterprises .build-plate-hero { border-inline-start: 4px solid var(--classic-accent); }
body.theme-holden-enterprises .build-plate-hero h1 { max-width: 24ch; font-size: clamp(1.8rem, 3.6vw, 2.65rem); line-height: 1.08; }
body.theme-holden-enterprises .build-plate-choice select,
body.theme-holden-enterprises .build-plate-cart-form input,
body.theme-holden-enterprises .build-plate-button,
body.theme-holden-enterprises .build-plate-secondary,
body.theme-holden-enterprises .build-plate-result dl div,
body.theme-holden-enterprises .build-plate-notice { border-radius: var(--cms-radius-control); }
body.theme-holden-enterprises .build-plate-button { border-color: var(--classic-accent-dark); background: var(--classic-accent-dark); }
body.theme-holden-enterprises .build-plate-button:hover { border-color: var(--classic-ink); background: var(--classic-ink); }

@media (max-width: 720px) {
	body.theme-holden-enterprises .build-plate-shell { padding: 12px 14px 42px; font-size: 15px; }
	body.theme-holden-enterprises .build-plate-hero h1 { font-size: clamp(1.7rem, 8vw, 2.25rem); }
}

@media (max-width: 1080px) {
	.holden-site-brand { flex-basis: 285px; }
	.holden-site-brand img { width: min(100%, 285px); }
	.managed-primary-navigation a,
	.site-header .cms-public-menu a { padding-inline: 8px; font-size: .72rem; }
}

@media (max-width: 900px) {
	.holden-site-brand { flex-basis: 300px; }
	.holden-site-brand img { width: min(100%, 300px); }
}

@media (max-width: 680px) {
	body.theme-holden-enterprises { background-image: none; }
	.site-header-inner { min-height: 70px; }
	.holden-site-brand { flex-basis: min(68vw, 235px); min-width: 0; }
	.holden-site-brand img { width: min(100%, 235px); }
	.phpog-homepage .home-v2 .hero { min-height: 0; padding: 42px 24px 42px 30px; }
	.phpog-homepage .home-v2 .hero::before { left: 16px; }
}

@media (max-width: 390px) {
	.holden-site-brand { flex-basis: 205px; }
	.holden-site-brand img { width: min(100%, 205px); }
	.site-menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.holden-header-actions { gap: 5px; }
}

@media (forced-colors: active) {
	.holden-site-brand img { forced-color-adjust: none; }
	.phpog-homepage .home-v2 .hero::before,
	.managed-primary-navigation a::after,
	.site-header .cms-public-menu a::after { display: none; }
}

/* Use the shared Customer Reviews / Help links in the mobile drawer too. */
.theme-holden-enterprises .site-drawer .fhc-drawer-account { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--classic-steel); }
.theme-holden-enterprises .site-drawer .fhc-drawer-account h2 { margin: 0 0 8px; color: var(--classic-white); font-size: .85rem; letter-spacing: 0; }
.theme-holden-enterprises .site-drawer .customer-utility-navigation { width: 100%; min-height: 0; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; overflow: visible; white-space: normal; }
.theme-holden-enterprises .site-drawer .customer-utility-navigation > [aria-hidden="true"] { display: none; }
.theme-holden-enterprises .site-drawer .customer-utility-navigation .customer-utility-label { padding-block: 10px 4px; }

/* Phase 6: give the manufacturing menu its own compact desktop row. */
@media (min-width: 901px) {
	.theme-holden-enterprises .site-header-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 18px;
		row-gap: 0;
		padding-top: 6px;
	}

	.theme-holden-enterprises .holden-site-brand {
		grid-column: 1;
		grid-row: 1;
		width: 230px;
		min-width: 0;
	}

	.theme-holden-enterprises .holden-header-actions {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
	}

	.theme-holden-enterprises .managed-primary-navigation {
		grid-column: 1 / -1;
		grid-row: 2;
		min-width: 0;
		border-top: 1px solid var(--classic-line);
	}

	.theme-holden-enterprises .managed-primary-navigation > ul {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0 4px;
	}

	.theme-holden-enterprises .managed-primary-navigation a {
		padding: 8px;
		font-size: .84rem;
		letter-spacing: 0;
		line-height: 1.35;
		text-transform: none;
	}

	.theme-holden-enterprises .cms-page-image-text {
		scroll-margin-top: 160px;
	}
}

.theme-holden-enterprises :is(.managed-primary-navigation, .managed-drawer-menu) a[href="/store"] {
	border: 1px solid currentColor;
	border-radius: var(--cms-radius-control);
	text-align: center;
}

.theme-holden-enterprises .managed-primary-navigation a[href="/store"] {
	min-height: 36px;
	margin-block: 4px;
}

.theme-holden-enterprises .managed-drawer-menu a[href="/store"] {
	justify-content: center;
	margin-block: 12px;
	padding-inline: 12px;
}

.theme-holden-enterprises .site-footer nav li { min-width: 0; }
.theme-holden-enterprises .site-footer nav a { overflow-wrap: break-word; }

.theme-holden-enterprises .cms-page-shell :is(.cms-page-rich-text, .cms-page-columns) a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

.theme-holden-enterprises .cms-page-shell a:focus-visible {
	outline: 2px solid var(--cms-color-focus);
	outline-offset: 4px;
}

.theme-holden-enterprises .cms-page-hero a:focus-visible {
	outline-color: var(--cms-color-focus-inverse);
}

@media (max-width: 960px) and (min-width: 681px) {
	.theme-holden-enterprises .site-footer-inner { grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(150px, .8fr)); }
	.theme-holden-enterprises .site-footer-brand { grid-column: 1 / -1; padding-right: 0; }
	.theme-holden-enterprises .site-footer-group:first-of-type { border-left: 0; padding-left: 0; }
}
