@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Archivo+Expanded:wght@600;700;800;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

#coastal-boiler-works {
    --container: 1180px;
    --container-wide: 1240px;

    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.625rem;
    --radius-xl: 0.875rem;
    --radius-pill: 999px;

    --color-bg: #f7f9fa;
    --color-page-bg: #f7f9fa;
    --color-surface: #eef1f3;
    --color-surface-soft: #f7f9fa;
    --color-surface-strong: #e2e7ea;
    --color-panel: #0f1d28;
    --color-panel-dark: #0b141c;
    --color-text: #0f1d28;
    --color-muted: #42566a;
    --color-soft: #8fa3b2;
    --color-border: #d8e0e5;
    --color-accent: #f0bc00;
    --color-accent-dark: #d99e00;
    --color-accent-soft: rgba(240, 188, 0, 0.16);
    --color-white: #ffffff;
    --color-black: #0b141c;

    --font-heading: Archivo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --shadow-soft: 0 18px 40px -24px rgba(15, 29, 40, 0.45);
    --shadow-card: 0 22px 50px -30px rgba(15, 29, 40, 0.55);
    --shadow-hero: 0 28px 80px rgba(0, 0, 0, 0.24);

    --color-header-bg: rgba(11, 20, 28, 0.94);
    --color-header-border: #27425a;
    --color-header-logo: #ffffff;
    --color-header-logo-hover: #ffd23b;
    --color-header-link: #cdd9e2;
    --color-header-link-hover: #ffffff;
    --site-header-cta-display: inline-flex;
    --site-header-cta-mobile-display: none;
    --site-header-cta-bg: #f0bc00;
    --site-header-cta-bg-hover: #ffd23b;
    --site-header-cta-color: #0b141c;
    --site-header-cta-color-hover: #0b141c;
    --site-header-cta-radius: 0.375rem;
    --site-header-cta-font-weight: 900;

    --site-alert-display: block;
    --site-alert-bg: #f0bc00;
    --site-alert-color: #0b141c;
    --site-alert-font-size: 0.83rem;
    --site-alert-letter-spacing: 0.02em;

    --alert-primary-bg: var(--site-alert-bg);
    --alert-primary-color: var(--site-alert-color);
    --alert-content-font-size: var(--site-alert-font-size);
    --alert-font-weight: 700;



    

    --color-button-focus: rgba(240, 188, 0, 0.24);
    --color-button-primary-bg: #f0bc00;
    --color-button-primary-bg-hover: #ffd23b;
    --color-button-primary-text: #0b141c;
    --color-button-primary-text-hover: #0b141c;
    --color-button-secondary-bg: transparent;
    --color-button-secondary-bg-hover: rgba(240, 188, 0, 0.08);
    --color-button-secondary-text: #ffffff;
    --color-button-secondary-text-hover: #ffffff;
    --color-button-secondary-border: #3a566e;
    --color-button-secondary-border-hover: #f0bc00;
    --shadow-button-primary: none;

    --color-footer-bg: #070d12;
    --color-footer-text: #ffffff;
    --color-footer-muted: #8fa3b2;
    --color-footer-link: #dbe5ec;
    --color-footer-link-hover: #f0bc00;
    --footer-simple-logo-max-height: 2.375rem;

    --content-block-padding: clamp(4.75rem, 7vw, 6rem);
    --content-block-bg: #f7f9fa;
    --content-block-alt-bg: #eef1f3;
    --content-block-dark-bg: #0b141c;
    --content-block-dark-text: #ffffff;
    --content-block-dark-muted: #bcccd8;
    --content-block-muted: #42566a;
    --content-block-accent: #f0bc00;
    --content-block-line: #27425a;
    --content-block-heading-letter-spacing: -0.01em;
    --content-block-label-letter-spacing: 0.22em;
    --content-block-grid-display: block;
    --content-block-grid-line: #27425a;
    --content-block-grid-size: 54px;
    --content-block-grid-opacity: 0.18;
    --content-block-hero-glow: radial-gradient(closest-side, rgba(240, 188, 0, 0.42), rgba(240, 188, 0, 0.08) 55%, transparent 72%);
    --content-block-hero-heading-size: clamp(2.5rem, 5.4vw, 4.4rem);
    --content-block-stats-bg: #0f1d28;
    --content-block-stats-muted: #aebecb;
    --content-block-card-bg: #ffffff;
    --content-block-card-border: #e2e7ea;
    --content-block-card-border-hover: #cbd5dc;
    --content-block-card-radius: 0.625rem;
    --content-block-card-shadow-hover: 0 18px 40px -22px rgba(15, 29, 40, 0.5);
    --content-block-chip-bg: #ffffff;
    --content-block-chip-color: #56697a;
    --content-block-chip-border: #e2e7ea;
    --content-block-cta-bg: linear-gradient(120deg, #d99e00, #f0bc00);
    --content-block-cta-text: #0b141c;
    --content-block-media-bg: linear-gradient(150deg, #16293a, #0f1d28);
    --content-block-media-border: #27425a;
    --content-block-media-radius: 0.625rem;
}

#coastal-boiler-works .site-header-inner {
    min-height: 4.625rem;
}

#coastal-boiler-works .logo {
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

#coastal-boiler-works .logo img {
    max-height: 2.5rem;
}

#coastal-boiler-works .nav a {
    position: relative;
    font-weight: 700;
}

#coastal-boiler-works .nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.4rem;
    width: 0;
    height: 2px;
    background: var(--color-accent);
    transition: width var(--transition-fast);
}

#coastal-boiler-works .nav a:hover::after,
#coastal-boiler-works .nav a[aria-current="page"]::after {
    width: 100%;
}

#coastal-boiler-works .button {
    border-radius: 0.375rem;
    font-family: var(--font-heading);
    font-weight: 900;
}
