.site-contact-form {
    --scf-surface: #fcfcfc;
    --scf-surface-2: #ffffff;
    --scf-border: rgba(39, 39, 42, 0.12);
    --scf-border-strong: #d4d4d8;
    --scf-text: #09090b;
    --scf-muted: #3f3f46;
    --scf-subtle: #61616a;
    --scf-accent: var(--wp--preset--color--primary-active, #f59e0b);
    --scf-accent-strong: var(--wp--preset--color--primary-color, #d97706);
    --scf-shadow: 0 20px 54px rgba(9, 9, 11, 0.08);
    margin-top: var(--wp--preset--spacing--medium);
    color: var(--scf-text);
}

body.is-style-dark .site-contact-form,
body.default-mode-dark:not(.is-style-light):not(.is-style-system) .site-contact-form {
    --scf-surface: #121214;
    --scf-surface-2: #1a1a1d;
    --scf-border: rgba(245, 158, 11, 0.18);
    --scf-border-strong: #3f3f46;
    --scf-text: #f4f4f5;
    --scf-muted: #ceced5;
    --scf-subtle: #a1a1aa;
    --scf-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
}

@media (prefers-color-scheme: dark) {
    body.is-style-system .site-contact-form,
    body.default-mode-system:not(.is-style-light):not(.is-style-dark) .site-contact-form {
        --scf-surface: #121214;
        --scf-surface-2: #1a1a1d;
        --scf-border: rgba(245, 158, 11, 0.18);
        --scf-border-strong: #3f3f46;
        --scf-text: #f4f4f5;
        --scf-muted: #ceced5;
        --scf-subtle: #a1a1aa;
        --scf-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
    }
}

.site-contact-form__inner {
    border: 1px solid var(--scf-border);
    padding: clamp(1.4rem, 3vw, 2rem);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.98));
    box-shadow: var(--scf-shadow);
    color: var(--scf-text);
}

body.is-style-dark .site-contact-form__inner,
body.default-mode-dark:not(.is-style-light):not(.is-style-system) .site-contact-form__inner {
    background: linear-gradient(180deg, rgba(26, 26, 29, 0.98), rgba(18, 18, 20, 0.98));
}

@media (prefers-color-scheme: dark) {
    body.is-style-system .site-contact-form__inner,
    body.default-mode-system:not(.is-style-light):not(.is-style-dark) .site-contact-form__inner {
        background: linear-gradient(180deg, rgba(26, 26, 29, 0.98), rgba(18, 18, 20, 0.98));
    }
}

.site-contact-form__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--scf-accent);
    font-weight: 700;
}

.site-contact-form__title {
    margin: 0;
    font-family: var(--wp--preset--font-family--dm-serif-display, "Georgia", serif);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 400;
    line-height: 1.05;
    color: var(--scf-text);
}

.site-contact-form__description {
    margin: 0.75rem 0 1.4rem;
    color: var(--scf-muted);
    line-height: 1.7;
}

.site-contact-form__notice {
    margin: 0 0 1rem;
    padding: 0.9rem 1rem;
    border-left: 4px solid #22c55e;
    background: rgba(34, 197, 94, 0.12);
    color: var(--scf-text);
}

.site-contact-form__notice--error {
    border-left-color: #ef4444;
    background: rgba(239, 68, 68, 0.12);
}

.site-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.site-contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.site-contact-form__field label {
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--scf-subtle);
}

.site-contact-form__field input,
.site-contact-form__field textarea {
    width: 100%;
    border: 1px solid var(--scf-border-strong);
    padding: 0.9rem 1rem;
    background: var(--scf-surface-2);
    color: var(--scf-text);
    font: inherit;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.site-contact-form__field input::placeholder,
.site-contact-form__field textarea::placeholder {
    color: var(--scf-subtle);
}

.site-contact-form__field input:focus,
.site-contact-form__field textarea:focus {
    outline: none;
    border-color: var(--scf-accent);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
    background: color-mix(in srgb, var(--scf-surface-2) 92%, var(--scf-accent) 8%);
}

.site-contact-form__field textarea {
    resize: vertical;
    min-height: 11rem;
}

.site-contact-form__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.site-contact-form__actions {
    margin-top: 0.5rem;
}

.site-contact-form__button {
    appearance: none;
    border: 0;
    padding: 0.95rem 1.45rem;
    background: var(--scf-accent);
    color: #09090b;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    transition: background-color 0.18s ease, transform 0.18s ease;
}

.site-contact-form__button:hover,
.site-contact-form__button:focus-visible {
    background: var(--scf-accent-strong);
    transform: translateY(-1px);
    outline: 2px solid var(--scf-accent);
    outline-offset: 2px;
}

@media (max-width: 700px) {
    .site-contact-form__grid {
        grid-template-columns: 1fr;
    }

    .site-contact-form__title {
        font-size: clamp(1.75rem, 8vw, 2.35rem);
    }
}