:root {
    --seh-ink: #171717;
    --seh-ink-soft: #252525;
    --seh-red: #d2202f;
    --seh-red-dark: #a81420;
    --seh-steel: #818388;
    --seh-silver: #d9dadd;
    --seh-paper: #f5f3ef;
    --seh-white: #ffffff;
    --seh-blue: #1484d2;
    --seh-shadow: 0 20px 55px rgba(0, 0, 0, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.splendora-local-home {
    margin: 0;
    color: var(--seh-ink);
    background: var(--seh-white);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}
body.splendora-local-home a { color: inherit; }
.seh-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.seh-skip { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 14px; background: #fff; color: #000; }
.seh-skip:focus { top: 12px; }

.seh-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid #e6e6e6; }
.seh-header__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.seh-brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.seh-brand img { display: block; width: auto; max-width: min(230px, 55vw); height: 74px; object-fit: contain; object-position: left center; }
.seh-header__action { display: flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 700; }
.splendora-local-home .seh-header__action a { padding: 13px 18px; border-radius: 7px; background: var(--seh-red); color: #fff !important; text-decoration: none; font-size: 18px; }

.seh-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: var(--seh-ink);
}
.seh-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: var(--seh-hero-image);
    background-size: cover;
    background-position: center 45%;
    opacity: .4;
    filter: saturate(.65) contrast(1.08);
}
.seh-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(10,10,10,.96) 0%, rgba(10,10,10,.84) 47%, rgba(10,10,10,.45) 100%),
                linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55) 100%);
}
.seh-hero__grid { min-height: 660px; padding: 82px 0; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr); align-items: center; gap: 64px; }
.seh-eyebrow, .seh-kicker { margin: 0 0 14px; font-size: 12px; line-height: 1.2; letter-spacing: .2em; font-weight: 900; color: var(--seh-red); }
.splendora-local-home .seh-hero h1 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(48px, 7vw, 82px); line-height: .98; letter-spacing: -.055em; text-wrap: balance; text-shadow: 0 3px 20px rgba(0,0,0,.45); }
.seh-lead { max-width: 720px; margin: 26px 0 0; font-size: clamp(19px, 2vw, 24px); line-height: 1.45; color: #eee; }
.seh-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.seh-actions--center { justify-content: center; }
.seh-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 13px 21px; border: 2px solid transparent; border-radius: 7px; font-size: 16px; font-weight: 900; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.seh-button:hover { transform: translateY(-2px); }
.seh-button--primary { background: var(--seh-red); color: #fff !important; }
.seh-button--primary:hover { background: var(--seh-red-dark); }
.seh-button--secondary { border-color: #fff; background: #fff; color: var(--seh-ink) !important; }
.seh-button--dark { background: var(--seh-ink); color: #fff !important; }
.seh-button--outline { border-color: #fff; color: #fff !important; }
.seh-trust-list { display: flex; flex-wrap: wrap; gap: 9px 22px; margin: 26px 0 0; padding: 0; list-style: none; font-weight: 750; font-size: 14px; }
.seh-trust-list li::before { content: "✓"; margin-right: 8px; color: var(--seh-red); font-weight: 1000; }
.seh-fine-print { max-width: 780px; margin: 18px 0 0; font-size: 12px; line-height: 1.5; color: #cfcfcf; }

.seh-call-card { padding: 32px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.95); color: var(--seh-ink); box-shadow: var(--seh-shadow); }
.seh-call-card__label { margin: 0; color: var(--seh-red); font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.seh-call-card h2 { margin: 8px 0 16px; font-size: 26px; line-height: 1.15; }
.seh-call-card ol { margin: 0 0 22px; padding-left: 22px; }
.seh-call-card li { margin: 9px 0; }
.seh-call-card a, .seh-text-link { color: var(--seh-red); font-weight: 900; text-decoration: none; }

.seh-signal-bar { background: var(--seh-red); color: #fff; }
.seh-signal-bar__grid { min-height: 70px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 20px; font-size: 14px; }
.seh-signal-bar__grid span + span { border-left: 1px solid rgba(255,255,255,.35); padding-left: 22px; }

.seh-section { padding: 96px 0; }
.seh-section--dark { background: var(--seh-ink); color: #fff; }
.splendora-local-home .seh-section--dark h2,
.splendora-local-home .seh-section--dark h3 { color: #fff; }
.seh-section--proof { background: var(--seh-paper); }
.seh-section__intro { max-width: 800px; margin-bottom: 42px; }
.seh-section h2, .seh-final-cta h2 { margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: -.045em; text-wrap: balance; }
.seh-section__intro > p:last-child, .seh-two-column > div > p, .seh-proof-grid > div > p { font-size: 18px; }
.seh-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.seh-card { min-height: 250px; padding: 26px; border: 1px solid #dedede; border-radius: 10px; background: #fff; }
.seh-card span { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--seh-red); color: #fff; font-weight: 900; }
.seh-card h3 { margin: 30px 0 10px; font-size: 22px; line-height: 1.15; }
.seh-card p { margin: 0; color: #555; }

.seh-two-column { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 72px; }
.seh-local-panel { position: relative; padding: 40px; border: 1px solid #444; border-radius: 12px; background: linear-gradient(145deg, #2c2c2c, #161616); overflow: hidden; }
.seh-local-panel::before { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -100px; border: 36px solid rgba(210,32,47,.25); border-radius: 50%; }
.seh-local-panel__overline { position: relative; margin: 0 0 24px; color: var(--seh-red); font-weight: 900; letter-spacing: .16em; font-size: 12px; }
.seh-local-panel h3 { position: relative; margin: 0 0 15px; font-size: 34px; line-height: 1.08; }
.seh-local-panel p, .seh-local-panel a { position: relative; }

.seh-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #d8d8d8; border: 1px solid #d8d8d8; }
.seh-service-grid article { padding: 32px; background: #fff; }
.seh-service-grid h3 { margin: 0 0 8px; font-size: 22px; }
.seh-service-grid p { margin: 0; color: #5b5b5b; }
.seh-offer-note { margin-top: 20px; padding: 18px 22px; border-left: 5px solid var(--seh-red); background: var(--seh-paper); font-weight: 700; }

.seh-proof-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 72px; }
.seh-proof-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.seh-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; }
.seh-faqs details { border-top: 1px solid #ddd; padding: 20px 0; }
.seh-faqs details:last-child { border-bottom: 1px solid #ddd; }
.seh-faqs summary { cursor: pointer; font-size: 19px; font-weight: 850; }
.seh-faqs p { margin: 12px 0 0; color: #555; }

.seh-final-cta { padding: 82px 0; text-align: center; background: var(--seh-red); color: #fff; }
.seh-final-cta .seh-kicker { color: #fff; }
.seh-footer { padding: 64px 0 110px; background: #101010; color: #d8d8d8; }
.seh-footer__grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 55px; }
.seh-footer img { display: block; width: min(360px, 100%); height: 100px; object-fit: contain; object-position: left center; }
.seh-footer h2 { margin: 0 0 12px; color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: .12em; }
.seh-footer a { color: #fff; }
.seh-footer__bottom { margin-top: 45px; padding-top: 24px; border-top: 1px solid #323232; font-size: 13px; }
.seh-mobile-bar { display: none; }

@media (max-width: 980px) {
    .seh-hero__grid { grid-template-columns: 1fr; gap: 34px; padding: 70px 0; }
    .seh-call-card { max-width: 600px; }
    .seh-signal-bar__grid { grid-template-columns: repeat(2, 1fr); padding: 18px 0; }
    .seh-signal-bar__grid span + span { border-left: 0; padding-left: 0; }
    .seh-card-grid { grid-template-columns: repeat(2, 1fr); }
    .seh-service-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
    .seh-wrap { width: min(100% - 28px, 1180px); }
    .seh-header__inner { min-height: 76px; }
    .seh-brand img { width: auto; max-width: min(190px, 70vw); height: 60px; }
    .seh-header__action { display: none; }
    .seh-hero::before { background-position: 62% center; opacity: .45; }
    .seh-hero::after { background: linear-gradient(180deg, rgba(8,8,8,.83), rgba(8,8,8,.92)); }
    .seh-hero__grid { min-height: auto; padding: 54px 0 50px; }
    .seh-hero h1 { font-size: clamp(43px, 14vw, 60px); }
    .seh-lead { font-size: 19px; }
    .seh-actions { flex-direction: column; }
    .seh-button { width: 100%; }
    .seh-trust-list { display: grid; gap: 8px; }
    .seh-call-card { padding: 25px; }
    .seh-signal-bar__grid { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
    .seh-section { padding: 68px 0; }
    .seh-card-grid, .seh-service-grid, .seh-two-column, .seh-proof-grid, .seh-faq-grid, .seh-footer__grid { grid-template-columns: 1fr; }
    .seh-card { min-height: 0; }
    .seh-two-column, .seh-proof-grid, .seh-faq-grid { gap: 42px; }
    .seh-local-panel { padding: 30px; }
    .seh-service-grid { gap: 1px; }
    .seh-footer { padding-bottom: 128px; }
    .seh-mobile-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999;
        display: grid;
        grid-template-columns: 1fr 1fr;
        box-shadow: 0 -10px 28px rgba(0,0,0,.2);
    }
    .splendora-local-home .seh-mobile-bar a { min-height: 68px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; background: var(--seh-red); color: #fff !important; }
    .seh-mobile-bar a + a { background: var(--seh-ink); }
    .seh-mobile-bar strong { font-size: 17px; line-height: 1.1; }
    .seh-mobile-bar span { margin-top: 4px; font-size: 11px; opacity: .85; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .seh-button { transition: none; }
}
