.footer-page-main {
            min-height: 72vh;
            padding: 48px 0 78px;
            color: #29231f;
            background:
                radial-gradient(circle at 85% 5%, rgba(222, 105, 48, .12), transparent 27%),
                linear-gradient(180deg, #fffaf5 0%, #f8f0e8 100%);
        }
        .footer-page-shell { width: var(--content); margin: 0 auto }
        .footer-page-intro { max-width: 820px; margin-bottom: 42px }
        .footer-page-kicker {
            margin: 0 0 12px;
            color: #d94b22;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .15em;
            text-transform: uppercase;
        }
        .footer-page-intro h1 {
            margin: 0;
            color: #181311;
            font-family: Impact, Arial Black, sans-serif;
            font-size: clamp(42px, 5vw, 66px);
            font-weight: 500;
            line-height: .96;
            letter-spacing: .01em;
            text-transform: uppercase;
            overflow-wrap: anywhere;
        }
        .footer-page-lead {
            max-width: 720px;
            margin: 18px 0 0;
            color: #665d56;
            font-size: 16px;
            line-height: 1.65;
        }
        .footer-page-updated { display: inline-block; margin-top: 16px; color: #8b7b70; font-size: 12px; font-weight: 800 }
        .footer-page-grid { display: grid; gap: 18px }
        .footer-page-section {
            padding: clamp(24px, 4vw, 38px);
            border: 1px solid rgba(100, 63, 42, .13);
            border-radius: 20px;
            background: rgba(255, 255, 255, .82);
            box-shadow: 0 16px 42px rgba(71, 42, 24, .07);
        }
        .footer-page-section h2 {
            margin: 0 0 14px;
            color: #211914;
            font-family: Impact, Arial Black, sans-serif;
            font-size: clamp(28px, 3vw, 34px);
            font-weight: 500;
            line-height: 1;
            text-transform: uppercase;
            overflow-wrap: anywhere;
        }
        .footer-page-section p { margin: 10px 0 0; color: #665b54; font-size: 15px; line-height: 1.75 }
        .footer-page-section ul { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none }
        .footer-page-section li { position: relative; padding-left: 22px; color: #4f4640; line-height: 1.65 }
        .footer-page-section li::before { content: ''; position: absolute; top: .67em; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: #df6330 }
        .footer-page-references { margin-top: 28px; padding: 22px 24px; border-left: 4px solid #d95f27; border-radius: 10px; background: #fff }
        .footer-page-references strong { display: block; margin-bottom: 10px; color: #281e19 }
        .footer-page-references a { display: block; width: fit-content; margin-top: 7px; color: #a63d1c; font-weight: 850 }
        .footer-page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px }
        .footer-page-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 0 22px;
            border: 1px solid rgba(104, 64, 42, .2);
            border-radius: 999px;
            color: #4a3b33;
            background: #fff;
            font: inherit;
            font-size: 13px;
            font-weight: 950;
            text-decoration: none;
            cursor: pointer;
        }
        .footer-page-action.primary { border-color: #c64b21; color: #fff; background: linear-gradient(135deg, #d95f27, #a93617) }
        .footer-page-action:hover { transform: translateY(-1px) }
        .footer-page-form {
            margin-top: 24px;
            padding: clamp(24px, 4vw, 38px);
            border: 1px solid rgba(100, 63, 42, .13);
            border-radius: 20px;
            background: #fff;
            box-shadow: 0 16px 42px rgba(71, 42, 24, .08);
        }
        .footer-page-form h2 { margin: 0; color: #211914; font-family: Impact, Arial Black, sans-serif; font-size: clamp(28px, 3vw, 34px); font-weight: 500; line-height: 1; text-transform: uppercase }
        .footer-page-form-intro { max-width: 760px; margin: 12px 0 24px; color: #665b54; font-size: 14px; line-height: 1.65 }
        .footer-page-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px }
        .footer-page-field { display: grid; gap: 8px }
        .footer-page-field.full { grid-column: 1 / -1 }
        .footer-page-field label { color: #382c26; font-size: 12px; font-weight: 900 }
        .footer-page-field small { color: #8b7b70; font-size: 11px; line-height: 1.45 }
        .footer-page-field input, .footer-page-field textarea {
            width: 100%;
            border: 1px solid rgba(100, 63, 42, .24);
            border-radius: 10px;
            color: #29231f;
            background: #fffdfb;
            font: inherit;
            font-size: 14px;
            outline: 0;
        }
        .footer-page-field input { min-height: 48px; padding: 0 14px }
        .footer-page-field textarea { min-height: 170px; padding: 13px 14px; line-height: 1.55; resize: vertical }
        .footer-page-field input:focus, .footer-page-field textarea:focus { border-color: #d95f27; box-shadow: 0 0 0 3px rgba(217, 95, 39, .13) }
        .footer-page-form-submit { min-height: 48px; margin-top: 20px; padding: 0 24px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #d95f27, #a93617); font: inherit; font-size: 13px; font-weight: 950; cursor: pointer }
        .footer-page-form-submit:hover { transform: translateY(-1px) }
        .footer-page-form-alert { margin: 0 0 20px; padding: 14px 16px; border-radius: 10px; font-size: 13px; font-weight: 800; line-height: 1.5 }
        .footer-page-form-alert.success { border: 1px solid #a9d5b3; color: #245f32; background: #effaf1 }
        .footer-page-form-alert.error { border: 1px solid #e1b3a2; color: #8b2d17; background: #fff3ee }
        .footer-page-honeypot { position: fixed !important; inset: 0 auto auto 0 !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important }
        @media(max-width:620px) {
            .footer-page-main { padding: 33px 0 58px }
            .footer-page-section { border-radius: 16px }
            .footer-page-actions { flex-direction: column }
            .footer-page-action { width: 100% }
            .footer-page-form { border-radius: 16px }
            .footer-page-form-grid { grid-template-columns: 1fr }
            .footer-page-field.full { grid-column: auto }
            .footer-page-form-submit { width: 100% }
        }
