@font-face {
    font-family: "Glacial";
    src: url("../css/fonts/GlacialIndifference-Regular.otf") format("opentype");
    font-weight: 400;
}

@font-face {
    font-family: "Glacial";
    src: url("../css/fonts/GlacialIndifference-Bold.otf") format("opentype");
    font-weight: 700;
}

:root {
    --epoxy-bg: #050505;
    --epoxy-surface: #0f0f10;
    --epoxy-line: rgba(255, 255, 255, 0.12);
    --epoxy-line-strong: rgba(255, 255, 255, 0.24);
    --epoxy-text: #f5f5f3;
    --epoxy-muted: rgba(245, 245, 243, 0.72);
    --epoxy-light-text: #2f3642;
    --epoxy-light-muted: rgba(47, 54, 66, 0.74);
    --epoxy-light-surface: rgba(255, 255, 255, 0.72);
    --epoxy-light-surface-strong: rgba(255, 255, 255, 0.9);
    --epoxy-light-line: rgba(47, 54, 66, 0.12);
    --epoxy-accent: #d4b06a;
    --epoxy-accent-strong: #f0c572;
    --epoxy-shadow: 0 28px 70px rgba(0, 0, 0, 0.45);
    --epoxy-radius: 26px;
}

html { scroll-behavior: smooth; }
body {
    background: var(--epoxy-bg);
    color: var(--epoxy-text);
    font-family: "Glacial", "Segoe UI", sans-serif;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(212, 176, 106, 0.16), transparent 30%),
        radial-gradient(circle at left center, rgba(255, 255, 255, 0.05), transparent 35%);
    pointer-events: none;
    z-index: -1;
}

::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #090909; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ffffff, var(--epoxy-accent)); border-radius: 999px; }

.section-space {
    position: relative;
    padding: 96px 0;
    background: linear-gradient(180deg, #050505, #0a0a0b);
    overflow: hidden;
}
.section-space > .container { position: relative; z-index: 1; }
.section-streak { position: relative; }
.section-streak::before {
    content: "";
    position: absolute;
    inset: 22px 0 auto;
    height: 220px;
    background: url("../img/epoxy-streak.svg") center top / cover no-repeat;
    opacity: 0.72;
    pointer-events: none;
    mix-blend-mode: screen;
    z-index: 0;
}
.section-streak::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,0.1), transparent 24%),
        radial-gradient(circle at 78% 12%, rgba(212,176,106,0.12), transparent 28%);
    pointer-events: none;
    z-index: 0;
}
.section-dark-band {
    background: linear-gradient(180deg, #0b0b0c, #131416);
    border-top: 1px solid var(--epoxy-line);
    border-bottom: 1px solid var(--epoxy-line);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(18px);
    background: rgba(5, 5, 5, 0.84);
    transition: border-color 0.25s ease, background 0.25s ease;
}
.site-header.is-scrolled {
    border-bottom: 1px solid var(--epoxy-line);
    background: rgba(5, 5, 5, 0.92);
}
.epoxy-navbar { padding-left: 0; padding-right: 0; }
.epoxy-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--epoxy-text);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.epoxy-brand:hover { color: #fff; text-decoration: none; }
.epoxy-brand img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: grayscale(1) brightness(1.9);
}
.epoxy-brand span { font-size: 0.84rem; max-width: 150px; line-height: 1.3; }
.epoxy-toggler { border: 1px solid var(--epoxy-line); color: var(--epoxy-text); }
.epoxy-toggler .navbar-toggler-icon { background-image: none; color: var(--epoxy-text); display: flex; align-items: center; justify-content: center; }
.epoxy-navbar .nav-link {
    color: var(--epoxy-muted);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin: 0 8px;
    padding: 10px 0;
    position: relative;
}
.epoxy-navbar .nav-link:hover,
.epoxy-navbar .nav-link.active { color: #fff; }
.epoxy-navbar .nav-link.active::after,
.epoxy-navbar .nav-link:hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #fff, var(--epoxy-accent));
}
.epoxy-nav-cta { display: flex; gap: 12px; align-items: center; }
.epoxy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;
}
.epoxy-btn:hover { text-decoration: none; transform: translateY(-2px); }
.epoxy-btn-solid {
    background: linear-gradient(135deg, #ffffff, var(--epoxy-accent));
    color: #050505;
    box-shadow: 0 18px 30px rgba(212, 176, 106, 0.18);
}
.epoxy-btn-solid:hover { color: #050505; }
.epoxy-btn-ghost { background: transparent; border-color: var(--epoxy-line-strong); color: var(--epoxy-text); }
.epoxy-btn-ghost:hover { border-color: #fff; color: #fff; }
.epoxy-btn-block { width: 100%; }

.epoxy-hero {
    padding-top: 88px;
    padding-bottom: 72px;
    isolation: isolate;
}
.epoxy-hero::before {
    content: "";
    position: absolute;
    inset: -120px 0 -80px;
    background: url("../img/epoxy-hero-light.svg") center top / cover no-repeat;
    opacity: 0.86;
    pointer-events: none;
    mix-blend-mode: screen;
    z-index: 0;
}
.epoxy-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,5,5,0.94) 0%, rgba(5,5,5,0.72) 42%, rgba(5,5,5,0.3) 72%, rgba(5,5,5,0.74) 100%),
        linear-gradient(180deg, rgba(5,5,5,0.86) 0%, rgba(5,5,5,0.1) 38%, rgba(5,5,5,0.78) 100%);
    pointer-events: none;
    z-index: 0;
}
.epoxy-hero,
.epoxy-page-hero {
    color: var(--epoxy-text);
}
.epoxy-eyebrow {
    margin-bottom: 18px;
    color: var(--epoxy-accent-strong);
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.76rem;
    font-weight: 700;
}
.epoxy-hero-copy h1,
.epoxy-page-hero h1,
.epoxy-section-head h2,
.epoxy-cta-panel h2 {
    font-family: "Glacial", "Segoe UI", sans-serif;
    line-height: 0.98;
    letter-spacing: -0.03em;
}
.epoxy-hero-copy h1,
.epoxy-page-hero h1 {
    color: var(--epoxy-text);
}
.epoxy-hero-copy h1 { font-size: clamp(3rem, 6vw, 5.7rem); margin-bottom: 24px; }
.epoxy-lead,
.epoxy-section-head p,
.epoxy-card p,
.epoxy-check-item p,
.epoxy-location-card small,
.epoxy-footer-copy,
.epoxy-popup-text,
.epoxy-contact-note,
.epoxy-bullet-list li { color: var(--epoxy-muted); font-size: 1.04rem; line-height: 1.75; }
.epoxy-hero-copy .epoxy-lead,
.epoxy-page-hero .epoxy-section-head p,
.section-space:not(.section-dark-band) .epoxy-section-head p {
    color: var(--epoxy-muted);
}
.epoxy-action-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.epoxy-stat-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}
.epoxy-stat,
.epoxy-card,
.epoxy-check-item,
.epoxy-location-card {
    padding: 24px 28px;
    border-radius: 24px;
    border: 1px solid var(--epoxy-line);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
    transition: transform 0.22s ease, border-color 0.22s ease;
}
.epoxy-card:hover,
.epoxy-check-item:hover,
.epoxy-location-card:hover { transform: translateY(-4px); border-color: rgba(212, 176, 106, 0.6); }
.epoxy-stat strong,
.epoxy-card h2,
.epoxy-card h3,
.epoxy-check-item h3,
.epoxy-floating-card h3,
.epoxy-location-card strong,
.epoxy-footer-title { display: block; color: #fff; line-height: 1.2; }
.epoxy-stat span,
.epoxy-location-card span { display: block; color: var(--epoxy-muted); margin-top: 6px; }
.epoxy-card-index {
    display: inline-flex;
    margin-bottom: 22px;
    font-size: 0.9rem;
    color: var(--epoxy-accent-strong);
    letter-spacing: 0.2em;
}
.epoxy-hero-media,
.epoxy-photo-panel,
.epoxy-form-shell,
.epoxy-popup-panel,
.epoxy-cta-panel {
    border-radius: var(--epoxy-radius);
    overflow: hidden;
    border: 1px solid var(--epoxy-line);
    box-shadow: var(--epoxy-shadow);
}
.epoxy-hero-media img,
.epoxy-photo-panel {
    width: 100%;
    min-height: 520px;
    object-fit: cover;
    background-size: cover;
    background-position: center;
}
.epoxy-section-head { max-width: 860px; margin: 0 auto 46px; }
.epoxy-section-head.text-left { margin-left: 0; }
.epoxy-section-head h2,
.epoxy-page-hero h1 { font-size: clamp(2.4rem, 4.6vw, 4.4rem); margin-bottom: 18px; }
.epoxy-floating-card {
    max-width: 320px;
    margin-top: 18px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--epoxy-line);
    background: rgba(8, 8, 8, 0.92);
    box-shadow: var(--epoxy-shadow);
}
.epoxy-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}
.epoxy-location-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
.section-space:not(.section-dark-band) .epoxy-card,
.section-space:not(.section-dark-band) .epoxy-check-item,
.section-space:not(.section-dark-band) .epoxy-stat,
.section-space:not(.section-dark-band) .epoxy-cta-panel,
.section-space:not(.section-dark-band) .epoxy-form-shell {
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025));
    border-color: var(--epoxy-line);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.28);
}
.section-space:not(.section-dark-band) .epoxy-card h2,
.section-space:not(.section-dark-band) .epoxy-card h3,
.section-space:not(.section-dark-band) .epoxy-check-item h3,
.section-space:not(.section-dark-band) .epoxy-stat strong,
.section-space:not(.section-dark-band) .epoxy-cta-panel h2,
.section-space:not(.section-dark-band) .epoxy-form label {
    color: var(--epoxy-text);
}
.section-space:not(.section-dark-band) .epoxy-card p,
.section-space:not(.section-dark-band) .epoxy-check-item p,
.section-space:not(.section-dark-band) .epoxy-stat span,
.section-space:not(.section-dark-band) .epoxy-cta-panel p,
.section-space:not(.section-dark-band) .epoxy-bullet-list li {
    color: var(--epoxy-muted);
}
.section-space:not(.section-dark-band) .epoxy-btn-ghost {
    color: var(--epoxy-text);
    border-color: var(--epoxy-line-strong);
}
.section-space:not(.section-dark-band) .epoxy-btn-ghost:hover {
    color: #fff;
    border-color: #fff;
    background: rgba(255, 255, 255, 0.06);
}
.section-space:not(.section-dark-band) .epoxy-form .form-control {
    background: rgba(0, 0, 0, 0.28);
    border-color: var(--epoxy-line);
    color: var(--epoxy-text);
}
.section-space:not(.section-dark-band) .epoxy-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.45);
}
.epoxy-location-card-featured { background: linear-gradient(145deg, rgba(255,255,255,0.15), rgba(212,176,106,0.18)); }
.epoxy-location-card-featured:hover { color: #fff; text-decoration: none; }
.epoxy-cta-panel {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 38px;
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(212,176,106,0.12));
}
.epoxy-form-shell,
.epoxy-popup-panel { padding: 34px; background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); }
.epoxy-form label {
    color: #fff;
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.epoxy-form .form-control {
    min-height: 56px;
    border-radius: 18px;
    border: 1px solid var(--epoxy-line);
    background: rgba(0, 0, 0, 0.26);
    color: #fff;
}
.epoxy-form textarea.form-control { min-height: 168px; padding-top: 16px; }
.epoxy-form .form-control::placeholder { color: rgba(255, 255, 255, 0.45); }
.epoxy-faq .card {
    margin-bottom: 18px;
    border: 1px solid var(--epoxy-line);
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
}
.epoxy-faq .card-header { border-bottom: 1px solid var(--epoxy-line); padding: 0; }
.epoxy-faq .btn-link {
    display: block;
    width: 100%;
    padding: 24px 26px;
    color: #fff;
    text-align: left;
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
}
.epoxy-faq .btn-link:hover,
.epoxy-faq .btn-link:focus { text-decoration: none; }
.epoxy-faq .card-body { color: var(--epoxy-muted); font-size: 1rem; line-height: 1.7; }
.epoxy-bullet-list { padding-left: 18px; margin: 0; }
.epoxy-package-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.epoxy-package-top {
    margin-bottom: 18px;
}
.epoxy-package-price {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--epoxy-text);
    margin-top: 10px;
}
.epoxy-package-price span {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--epoxy-muted);
    margin-top: 6px;
}
.epoxy-package-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.epoxy-package-list li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 14px;
    color: var(--epoxy-muted);
    line-height: 1.65;
}
.epoxy-package-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffffff, var(--epoxy-accent));
}
.epoxy-package-note,
.epoxy-package-pricing p {
    color: var(--epoxy-muted);
    line-height: 1.65;
}
.epoxy-package-note {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--epoxy-line);
}
.epoxy-package-pricing {
    margin-top: auto;
    padding-top: 10px;
}
.epoxy-package-pricing p + p {
    margin-top: 10px;
}
.epoxy-package-featured {
    border-color: rgba(212, 176, 106, 0.45) !important;
    box-shadow: 0 24px 60px rgba(212, 176, 106, 0.12) !important;
}
.epoxy-page-hero { padding-top: 90px; padding-bottom: 20px; }
.epoxy-tall-photo { min-height: 600px; }
.epoxy-footer {
    position: relative;
    padding: 96px 0 36px;
    margin-top: 0;
    background:
        linear-gradient(180deg, rgba(9, 9, 10, 0.98), rgba(15, 15, 16, 1)),
        radial-gradient(circle at top right, rgba(212, 176, 106, 0.12), transparent 28%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.epoxy-brand-footer { margin-bottom: 24px; }
.epoxy-brand-footer img {
    width: 72px;
    height: 72px;
    filter: grayscale(1) brightness(2.4) contrast(1.08);
}
.epoxy-footer-copy { max-width: 390px; }
.epoxy-footer-contact { display: flex; flex-direction: column; gap: 10px; }
.epoxy-footer-contact a,
.epoxy-footer-list a { color: var(--epoxy-text); }
.epoxy-footer-contact a:hover,
.epoxy-footer-list a:hover { color: var(--epoxy-accent-strong); text-decoration: none; }
.epoxy-footer-list { list-style: none; padding: 0; margin: 0; }
.epoxy-footer-list li + li { margin-top: 12px; }
.epoxy-footer-bottom { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--epoxy-line); color: var(--epoxy-muted); }
.epoxy-footer,
.epoxy-footer p,
.epoxy-footer li,
.epoxy-footer span,
.epoxy-footer small {
    color: rgba(245, 245, 243, 0.82);
}
.epoxy-footer .epoxy-footer-title,
.epoxy-footer .epoxy-brand span,
.epoxy-footer .epoxy-footer-contact a,
.epoxy-footer .epoxy-footer-list a {
    color: #ffffff !important;
}
.epoxy-footer .epoxy-footer-copy,
.epoxy-footer .epoxy-footer-bottom,
.epoxy-footer .epoxy-footer-bottom p {
    color: rgba(245, 245, 243, 0.74) !important;
}
.epoxy-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212, 176, 106, 0.55), transparent);
}
.epoxy-popup {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
    z-index: 2000;
    padding: 20px;
    justify-content: center;
    align-items: center;
}
.epoxy-popup-panel {
    position: relative;
    width: 100%;
    max-width: 720px;
    max-height: 90vh;
    overflow-y: auto;
}
.epoxy-popup-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--epoxy-line);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 1.5rem;
}
.epoxy-contact-note {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid var(--epoxy-line);
    background: rgba(255,255,255,0.04);
}
.post-details,
.post-details p,
.post-details li,
.post-details span,
.post-details h2,
.post-details h3,
.post-details h4 {
    color: var(--epoxy-text) !important;
    line-height: 1.8;
}
.post-details a { color: var(--epoxy-accent-strong); }
.scroll-to-top { background: #fff; color: #050505; }

@media (max-width: 1199px) { .epoxy-location-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) {
    .epoxy-navbar .navbar-collapse {
        margin-top: 18px;
        padding: 18px;
        border: 1px solid var(--epoxy-line);
        border-radius: 22px;
        background: rgba(255,255,255,0.04);
    }
    .epoxy-nav-cta,
    .epoxy-cta-panel { flex-direction: column; }
    .epoxy-hero::before {
        inset: -70px -420px -40px -260px;
        background-position: 55% top;
        opacity: 0.72;
    }
    .epoxy-hero::after {
        background:
            linear-gradient(90deg, rgba(5,5,5,0.92), rgba(5,5,5,0.68)),
            linear-gradient(180deg, rgba(5,5,5,0.82), rgba(5,5,5,0.18) 42%, rgba(5,5,5,0.82));
    }
    .epoxy-location-grid,
    .epoxy-check-grid,
    .epoxy-stat-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    .section-space { padding: 74px 0; }
    .epoxy-brand span { display: none; }
    .epoxy-hero .container {
        max-width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }
    .epoxy-hero-copy,
    .epoxy-hero-copy .epoxy-lead {
        text-align: center;
    }
    .epoxy-hero .epoxy-action-row {
        justify-content: center;
    }
    .epoxy-hero .epoxy-stat,
    .epoxy-hero .epoxy-stat span {
        text-align: center;
    }
    .epoxy-hero-copy h1,
    .epoxy-page-hero h1 {
        font-size: clamp(2.45rem, 12vw, 3.65rem);
        line-height: 1.02;
    }
    .epoxy-section-head h2,
    .epoxy-cta-panel h2 {
        font-size: clamp(1.85rem, 8vw, 2.5rem);
        line-height: 1.08;
    }
    .epoxy-card h2,
    .epoxy-card h3,
    .epoxy-check-item h3,
    .epoxy-floating-card h3,
    .epoxy-footer-title,
    .epoxy-faq .btn-link {
        font-size: 1.2rem;
        line-height: 1.2;
    }
    .epoxy-package-price {
        font-size: 1.6rem;
    }
    .epoxy-lead,
    .epoxy-section-head p,
    .epoxy-card p,
    .epoxy-check-item p,
    .epoxy-location-card small,
    .epoxy-footer-copy,
    .epoxy-popup-text,
    .epoxy-contact-note,
    .epoxy-bullet-list li {
        font-size: 0.98rem;
        line-height: 1.65;
    }
    .epoxy-location-grid,
    .epoxy-check-grid,
    .epoxy-stat-row { grid-template-columns: 1fr; }
    .epoxy-hero-media img,
    .epoxy-photo-panel { min-height: 380px; }
    .epoxy-form-shell,
    .epoxy-popup-panel,
    .epoxy-cta-panel,
    .epoxy-card,
    .epoxy-check-item,
    .epoxy-location-card { padding: 24px; }
}

/* Final contrast overrides for all shared section/component combinations */
.section-dark-band {
    background: linear-gradient(180deg, #0b0b0c, #131416);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.section-dark-band .epoxy-section-head h2,
.section-dark-band .epoxy-section-head p,
.section-dark-band .epoxy-card h2,
.section-dark-band .epoxy-card h3,
.section-dark-band .epoxy-card p,
.section-dark-band .epoxy-location-card strong,
.section-dark-band .epoxy-location-card span,
.section-dark-band .epoxy-location-card small,
.section-dark-band .epoxy-btn-ghost,
.section-dark-band .epoxy-cta-panel h2,
.section-dark-band .epoxy-cta-panel p {
    color: var(--epoxy-text) !important;
}

.section-dark-band .epoxy-card,
.section-dark-band .epoxy-check-item,
.section-dark-band .epoxy-location-card,
.section-dark-band .epoxy-cta-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.24) !important;
}

.section-dark-band .epoxy-location-card-featured {
    background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(212,176,106,0.22)) !important;
}

.section-space:not(.section-dark-band) .epoxy-section-head h2,
.section-space:not(.section-dark-band) .epoxy-card h2,
.section-space:not(.section-dark-band) .epoxy-card h3,
.section-space:not(.section-dark-band) .epoxy-check-item h3,
.section-space:not(.section-dark-band) .epoxy-stat strong,
.section-space:not(.section-dark-band) .epoxy-location-card strong,
.section-space:not(.section-dark-band) .epoxy-location-card span,
.section-space:not(.section-dark-band) .epoxy-location-card small,
.section-space:not(.section-dark-band) .epoxy-cta-panel h2,
.section-space:not(.section-dark-band) .epoxy-cta-panel p,
.section-space:not(.section-dark-band) .epoxy-bullet-list li,
.section-space:not(.section-dark-band) .epoxy-faq .btn-link,
.section-space:not(.section-dark-band) .epoxy-faq .card-body,
.section-space:not(.section-dark-band) .epoxy-form label,
.section-space:not(.section-dark-band) .epoxy-contact-note,
.section-space:not(.section-dark-band) .epoxy-footer-contact a {
    color: var(--epoxy-text) !important;
}

.section-space:not(.section-dark-band) .epoxy-section-head p,
.section-space:not(.section-dark-band) .epoxy-card p,
.section-space:not(.section-dark-band) .epoxy-check-item p,
.section-space:not(.section-dark-band) .epoxy-stat span,
.section-space:not(.section-dark-band) .epoxy-cta-panel p,
.section-space:not(.section-dark-band) .epoxy-location-card span,
.section-space:not(.section-dark-band) .epoxy-location-card small,
.section-space:not(.section-dark-band) .epoxy-faq .card-body,
.section-space:not(.section-dark-band) .epoxy-contact-note {
    color: var(--epoxy-muted) !important;
}

.section-space:not(.section-dark-band) .epoxy-card,
.section-space:not(.section-dark-band) .epoxy-check-item,
.section-space:not(.section-dark-band) .epoxy-stat,
.section-space:not(.section-dark-band) .epoxy-location-card,
.section-space:not(.section-dark-band) .epoxy-cta-panel,
.section-space:not(.section-dark-band) .epoxy-form-shell,
.section-space:not(.section-dark-band) .epoxy-faq .card {
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025)) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.28) !important;
}

.section-space:not(.section-dark-band) .epoxy-location-card-featured {
    background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(212,176,106,0.22)) !important;
}

.section-space:not(.section-dark-band) .epoxy-faq .card-header {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.section-space:not(.section-dark-band) .epoxy-form .form-control {
    background: rgba(0, 0, 0, 0.28) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--epoxy-text) !important;
}

.section-space:not(.section-dark-band) .epoxy-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.45) !important;
}

.section-space:not(.section-dark-band) .epoxy-package-price,
.section-space:not(.section-dark-band) .epoxy-package-card h3 {
    color: var(--epoxy-text) !important;
}

.section-space:not(.section-dark-band) .epoxy-package-price span,
.section-space:not(.section-dark-band) .epoxy-package-list li,
.section-space:not(.section-dark-band) .epoxy-package-note,
.section-space:not(.section-dark-band) .epoxy-package-pricing p {
    color: var(--epoxy-muted) !important;
}

.section-space:not(.section-dark-band) .epoxy-btn-ghost {
    color: var(--epoxy-text) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
}

.section-space:not(.section-dark-band) .epoxy-btn-ghost:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}
