.elementor-6819205 .elementor-element.elementor-element-1aaf7ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;}.elementor-6819205 .elementor-element.elementor-element-1aaf7ae .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-6819205 .elementor-element.elementor-element-1aaf7ae.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6819205 .elementor-element.elementor-element-5f0801d{width:var( --container-widget-width, 700% );max-width:700%;--container-widget-width:700%;--container-widget-flex-grow:0;text-align:center;}.elementor-6819205 .elementor-element.elementor-element-5f0801d img{width:100%;max-width:100%;}.elementor-6819205 .elementor-element.elementor-element-c6da59c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.3s;}.elementor-6819205 .elementor-element.elementor-element-c6da59c .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-6819205 .elementor-element.elementor-element-c6da59c.e-con{--align-self:center;}.elementor-6819205 .elementor-element.elementor-element-7259c7e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6819205 .elementor-element.elementor-element-7259c7e img{width:85%;max-width:100%;}.elementor-6819205 .elementor-element.elementor-element-0f30933{width:var( --container-widget-width, 1000% );max-width:1000%;--container-widget-width:1000%;--container-widget-flex-grow:0;}.elementor-6819205 .elementor-element.elementor-element-0f30933 > .elementor-widget-container{background-color:#00000000;}.elementor-6819205 .elementor-element.elementor-element-06a1264{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--flex-wrap:nowrap;}.elementor-6819205 .elementor-element.elementor-element-06a1264.e-con{--align-self:stretch;}.elementor-6819205 .elementor-element.elementor-element-10964b7{width:var( --container-widget-width, 125% );max-width:125%;padding:0px 0px 0px 0px;--container-widget-width:125%;--container-widget-flex-grow:0;text-align:start;}.elementor-6819205 .elementor-element.elementor-element-10964b7.elementor-element{--align-self:stretch;}.elementor-6819205 .elementor-element.elementor-element-10964b7 img{width:100%;}.elementor-6819205 .elementor-element.elementor-element-47c3373{width:var( --container-widget-width, 150% );max-width:150%;--container-widget-width:150%;--container-widget-flex-grow:0;}.elementor-6819205 .elementor-element.elementor-element-47c3373.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-6819205 .elementor-element.elementor-element-5f0801d img{width:100%;}.elementor-6819205 .elementor-element.elementor-element-c6da59c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-6819205 .elementor-element.elementor-element-0f30933 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-6819205 .elementor-element.elementor-element-0f30933.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-6819205 .elementor-element.elementor-element-1aaf7ae{--content-width:1140px;}.elementor-6819205 .elementor-element.elementor-element-c6da59c{--content-width:1300px;}.elementor-6819205 .elementor-element.elementor-element-06a1264{--width:480%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6819205 .elementor-element.elementor-element-1aaf7ae{--content-width:980px;}.elementor-6819205 .elementor-element.elementor-element-c6da59c{--content-width:600px;}}@media(max-width:767px){.elementor-6819205 .elementor-element.elementor-element-1aaf7ae{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6819205 .elementor-element.elementor-element-5f0801d{width:var( --container-widget-width, 960px );max-width:960px;--container-widget-width:960px;--container-widget-flex-grow:0;}.elementor-6819205 .elementor-element.elementor-element-c6da59c{--content-width:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6819205 .elementor-element.elementor-element-7259c7e img{max-width:100%;}.elementor-6819205 .elementor-element.elementor-element-0f30933{--container-widget-width:600px;--container-widget-flex-grow:0;width:var( --container-widget-width, 600px );max-width:600px;}.elementor-6819205 .elementor-element.elementor-element-0f30933.elementor-element{--align-self:center;}}/* Start custom CSS for image, class: .elementor-element-5f0801d */.elementor-6819205 .elementor-element.elementor-element-5f0801d img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #d8a936;
    border-radius: 22px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-0f30933 *//* =========================================================
   ENDURING FAITH PRESS
   COMPLETE MEDIA INQUIRY FORM DESIGN

   Paste ONLY this code into:
   WPForms Widget > Advanced > Custom CSS
   ========================================================= */


/* =========================================================
   1. COMPLETE FORM PANEL
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 {
    --efp-purple: #24002f;
    --efp-purple-deep: #180020;
    --efp-gold: #d4af37;
    --efp-gold-bright: #f4c542;
    --efp-gold-light: #fff0a3;
    --efp-cream: #fff8e6;

    position: relative !important;
    isolation: isolate !important;

    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: clamp(30px, 4vw, 58px) !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    background: #24002f !important;

    border: 2px solid #d4af37 !important;
    border-radius: 30px !important;

    box-shadow:
        0 0 14px rgba(244, 197, 66, 0.62),
        0 0 38px rgba(117, 37, 153, 0.30),
        inset 0 0 34px rgba(255, 255, 255, 0.035) !important;

    --wpforms-field-background-color: transparent;
    --wpforms-field-border-color: #d4af37;
    --wpforms-field-text-color: #fff8e6;
    --wpforms-label-color: #fff8e6;
    --wpforms-button-background-color: #d4af37;
    --wpforms-button-text-color: #210028;
}


/* Inner gold frame */

.elementor-6819205 .elementor-element.elementor-element-0f30933::before {
    content: "" !important;

    position: absolute !important;
    inset: 9px !important;
    z-index: 1 !important;

    pointer-events: none !important;

    border: 1px solid rgba(255, 234, 151, 0.58) !important;
    border-radius: 21px !important;

    box-shadow:
        inset 0 0 14px rgba(244, 197, 66, 0.10) !important;
}


/* Subtle sparkle texture */

.elementor-6819205 .elementor-element.elementor-element-0f30933::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    pointer-events: none !important;

    background-image:
        radial-gradient(
            circle at 12% 8%,
            rgba(255, 233, 141, 0.22) 0,
            rgba(255, 233, 141, 0.22) 1px,
            transparent 2px
        ),
        radial-gradient(
            circle at 82% 16%,
            rgba(213, 146, 255, 0.19) 0,
            rgba(213, 146, 255, 0.19) 1px,
            transparent 2px
        ),
        radial-gradient(
            circle at 28% 48%,
            rgba(255, 233, 141, 0.14) 0,
            rgba(255, 233, 141, 0.14) 1px,
            transparent 2px
        ),
        radial-gradient(
            circle at 73% 66%,
            rgba(213, 146, 255, 0.15) 0,
            rgba(213, 146, 255, 0.15) 1px,
            transparent 2px
        ),
        radial-gradient(
            circle at 42% 90%,
            rgba(255, 233, 141, 0.12) 0,
            rgba(255, 233, 141, 0.12) 1px,
            transparent 2px
        ) !important;

    background-size:
        190px 170px,
        230px 210px,
        280px 250px,
        320px 290px,
        370px 330px !important;

    opacity: 0.24 !important;

    animation:
        efp-panel-twinkle 7s ease-in-out infinite !important;
}


/* =========================================================
   2. RESET ALL INNER WPFORMS BACKGROUNDS
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .elementor-widget-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full,
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 form.wpforms-form,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-page,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-page-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-row,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-row-block,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .elementor-widget-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full,
.elementor-6819205 .elementor-element.elementor-element-0f30933 form.wpforms-form {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container-full {
    position: relative !important;
    z-index: 3 !important;
}


/* =========================================================
   3. MEDIA INQUIRY FORM TITLE
   Static vertical metallic gradient:
   every letter receives the same gold treatment
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3 {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    gap: 16px !important;

    width: max-content !important;
    max-width: calc(100% - 30px) !important;

    margin: 0 auto 42px !important;
    padding: 16px 26px 24px !important;

    box-sizing: border-box !important;

    white-space: nowrap !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(34px, 3.6vw, 56px) !important;

    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.3px !important;

    text-align: center !important;
    text-transform: uppercase !important;

    color: #f4c542 !important;

    background:
        linear-gradient(
            180deg,
            #fff7c7 0%,
            #ffe477 25%,
            #f4c542 50%,
            #d4af37 75%,
            #ffec98 100%
        ) !important;

    background-size: 100% 100% !important;

    background-clip: text !important;
    -webkit-background-clip: text !important;

    -webkit-text-fill-color: transparent !important;

    border: 0 !important;

    filter:
        drop-shadow(
            0 2px 1px rgba(90, 45, 0, 0.90)
        )
        drop-shadow(
            0 0 7px rgba(244, 197, 66, 0.64)
        )
        drop-shadow(
            0 0 18px rgba(244, 197, 66, 0.26)
        ) !important;
}


/* Gold envelope icon */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::before {
    content: "\2709" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #f4c542 !important;

    background: none !important;
    background-image: none !important;

    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;

    -webkit-text-fill-color: #f4c542 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 0.72em !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    filter:
        drop-shadow(
            0 0 5px rgba(244, 197, 66, 0.90)
        )
        drop-shadow(
            0 0 13px rgba(244, 197, 66, 0.42)
        ) !important;
}


/* Illuminated divider beneath title */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    bottom: 0 !important;

    width: min(100%, 680px) !important;
    height: 3px !important;

    transform:
        translateX(-50%) !important;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(212, 175, 55, 0.35) 8%,
            #fff1a3 30%,
            #f4c542 50%,
            #fff1a3 70%,
            rgba(212, 175, 55, 0.35) 92%,
            transparent 100%
        ) !important;

    border-radius: 999px !important;

    box-shadow:
        0 0 7px rgba(244, 197, 66, 0.78),
        0 0 17px rgba(244, 197, 66, 0.34) !important;

    animation:
        efp-divider-glow
        4.5s
        ease-in-out
        infinite !important;
}


/* =========================================================
   4. INTRODUCTORY TEXT
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-description,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content p,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content div,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content span,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content strong,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html p,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html div,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html span,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html strong {
    color: #fff8e6 !important;
    -webkit-text-fill-color: #fff8e6 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(17px, 1.35vw, 21px) !important;

    font-weight: 500 !important;
    line-height: 1.65 !important;

    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.72) !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html {
    width: 100% !important;
    max-width: 1050px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;
}


/* =========================================================
   5. FIELD SPACING AND LABELS
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field {
    margin: 0 !important;
    padding: 11px 0 !important;

    box-sizing: border-box !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-label,
.elementor-6819205 .elementor-element.elementor-element-0f30933 label.wpforms-field-label,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-sublabel,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-label-inline {
    display: block !important;

    margin: 0 0 8px !important;

    color: #fff8e6 !important;
    -webkit-text-fill-color: #fff8e6 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(16px, 1.25vw, 20px) !important;

    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.95),
        0 0 3px rgba(244, 197, 66, 0.16) !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-required-label {
    color: #f4c542 !important;
    -webkit-text-fill-color: #f4c542 !important;
}


/* First and Last wording */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-sublabel {
    margin-top: 6px !important;
    margin-bottom: 0 !important;

    color: #f5e9f8 !important;
    -webkit-text-fill-color: #f5e9f8 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
}


/* Field descriptions and notes */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-description {
    display: block !important;

    margin-top: 7px !important;

    color: #f3e9f5 !important;
    -webkit-text-fill-color: #f3e9f5 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}


/* =========================================================
   6. INPUTS, DROPDOWNS AND TEXTAREAS
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="text"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="email"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="tel"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="url"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="number"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="date"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="search"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="password"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 select,
.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea,

.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="text"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="email"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="tel"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="url"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="number"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="date"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="search"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full input[type="password"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full select,
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full textarea {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 13px 16px !important;

    box-sizing: border-box !important;

    color: #fff8e6 !important;
    -webkit-text-fill-color: #fff8e6 !important;

    caret-color: #f4c542 !important;

    background-color:
        rgba(25, 0, 34, 0.30) !important;

    background-image: none !important;

    border:
        1.5px solid #d4af37 !important;

    border-radius: 12px !important;

    box-shadow:
        0 0 8px rgba(212, 175, 55, 0.18),
        inset 0 0 10px rgba(255, 255, 255, 0.025) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;

    opacity: 1 !important;
    outline: 0 !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}


/* Standard field height */

.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="text"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="email"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="tel"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="url"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="number"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="date"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="search"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="password"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 select {
    min-height: 56px !important;
}


/* Paragraph fields */

.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea {
    min-height: 160px !important;
    resize: vertical !important;
}


/* Placeholder wording */

.elementor-6819205 .elementor-element.elementor-element-0f30933 input::placeholder,
.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea::placeholder {
    color:
        rgba(255, 248, 230, 0.68) !important;

    -webkit-text-fill-color:
        rgba(255, 248, 230, 0.68) !important;

    opacity: 1 !important;
}


/* Focus glow */

.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="text"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="email"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="tel"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="url"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="number"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="date"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="search"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="password"]:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 select:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea:focus {
    background-color:
        rgba(79, 12, 98, 0.42) !important;

    border-color: #ffe98d !important;

    box-shadow:
        0 0 0 2px rgba(244, 197, 66, 0.14),
        0 0 17px rgba(244, 197, 66, 0.58),
        inset 0 0 10px rgba(255, 255, 255, 0.035) !important;

    transform:
        translateY(-1px) !important;
}


/* Dropdown */

.elementor-6819205 .elementor-element.elementor-element-0f30933 select {
    cursor: pointer !important;
    appearance: auto !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 select option {
    color: #fff8e6 !important;
    background-color: #24002f !important;
}


/* Date icon */

.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="date"] {
    color-scheme: dark !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="date"]::-webkit-calendar-picker-indicator {
    filter:
        invert(88%)
        sepia(75%)
        saturate(653%)
        hue-rotate(347deg)
        brightness(105%)
        contrast(94%) !important;

    cursor: pointer !important;
}


/* Browser autofill */

.elementor-6819205 .elementor-element.elementor-element-0f30933 input:-webkit-autofill,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input:-webkit-autofill:hover,
.elementor-6819205 .elementor-element.elementor-element-0f30933 input:-webkit-autofill:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea:-webkit-autofill,
.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea:-webkit-autofill:hover,
.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea:-webkit-autofill:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 select:-webkit-autofill {
    -webkit-text-fill-color: #fff8e6 !important;

    caret-color: #f4c542 !important;

    -webkit-box-shadow:
        0 0 0 1000px #24002f inset,
        0 0 11px rgba(212, 175, 55, 0.28) !important;

    border:
        1.5px solid #d4af37 !important;

    transition:
        background-color 9999s ease-out 0s !important;
}


/* =========================================================
   7. NAME FIELD
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-name .wpforms-field-row {
    display: flex !important;
    align-items: flex-start !important;

    gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-name .wpforms-field-row-block {
    flex: 1 1 0 !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   8. CHECKBOXES AND REVIEW-COPY OPTIONS
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="checkbox"],
.elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="radio"] {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;

    margin: 2px 10px 0 0 !important;

    accent-color: #f4c542 !important;
    cursor: pointer !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-checkbox ul,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-radio ul,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-gdpr-checkbox ul,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-checkbox li,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-radio li,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-gdpr-checkbox li {
    list-style: none !important;

    margin-left: 0 !important;
    padding-left: 0 !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-checkbox li,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-radio li,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-gdpr-checkbox li {
    display: flex !important;
    align-items: flex-start !important;

    margin-bottom: 11px !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-checkbox label,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-radio label,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-gdpr-checkbox label,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-consent label {
    color: #fff8e6 !important;
    -webkit-text-fill-color: #fff8e6 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.48 !important;

    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.72) !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-consent .wpforms-field-label-inline,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
    display: inline !important;
    margin: 0 !important;
}


/* =========================================================
   9. SUBMIT BUTTON
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit-container {
    margin: 26px 0 0 !important;
    padding: 0 !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 button.wpforms-submit,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit,
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full button[type="submit"] {
    display: block !important;

    width: 100% !important;
    min-height: 64px !important;

    margin: 0 !important;
    padding: 14px 28px !important;

    color: #210028 !important;
    -webkit-text-fill-color: #210028 !important;

    background:
        linear-gradient(
            180deg,
            #fff4ae 0%,
            #f4c542 34%,
            #d4af37 66%,
            #a86b07 100%
        ) !important;

    border:
        1px solid #fff1a3 !important;

    border-radius: 12px !important;

    box-shadow:
        0 0 15px rgba(244, 197, 66, 0.72),
        0 0 31px rgba(244, 197, 66, 0.26),
        inset 0 2px 2px rgba(255, 255, 255, 0.82),
        inset 0 -3px 4px rgba(82, 42, 0, 0.36) !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(21px, 1.8vw, 28px) !important;

    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 1px !important;

    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 button.wpforms-submit:hover,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit:hover,
.elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full button[type="submit"]:hover {
    transform:
        translateY(-2px)
        scale(1.005) !important;

    filter:
        brightness(1.08) !important;

    box-shadow:
        0 0 21px rgba(255, 226, 124, 0.96),
        0 0 44px rgba(244, 197, 66, 0.43),
        inset 0 2px 2px rgba(255, 255, 255, 0.86) !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 button.wpforms-submit:focus,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit:focus {
    outline:
        2px solid #ffffff !important;

    outline-offset: 4px !important;
}


/* =========================================================
   10. ERRORS
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 label.wpforms-error,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-error,
.elementor-6819205 .elementor-element.elementor-element-0f30933 em.wpforms-error {
    color: #ffd2d2 !important;
    -webkit-text-fill-color: #ffd2d2 !important;

    font-weight: 700 !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 input.wpforms-error,
.elementor-6819205 .elementor-element.elementor-element-0f30933 select.wpforms-error,
.elementor-6819205 .elementor-element.elementor-element-0f30933 textarea.wpforms-error {
    border-color: #ff9999 !important;

    box-shadow:
        0 0 12px rgba(255, 96, 96, 0.48) !important;
}


/* =========================================================
   11. CONFIRMATION MESSAGE
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container-full,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container {
    position: relative !important;
    z-index: 4 !important;

    margin: 0 !important;
    padding: 26px !important;

    color: #fff8e6 !important;

    background: #24002f !important;

    border:
        2px solid #d4af37 !important;

    border-radius: 16px !important;

    box-shadow:
        0 0 18px rgba(244, 197, 66, 0.45),
        inset 0 0 19px rgba(255, 255, 255, 0.04) !important;
}


.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container-full,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container-full p,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-confirmation-container p {
    color: #fff8e6 !important;
    -webkit-text-fill-color: #fff8e6 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 18px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   12. SUBTLE MOTION
   Title itself does not animate, so all letters stay equal
   ========================================================= */

@keyframes efp-panel-twinkle {
    0%,
    100% {
        opacity: 0.20;
    }

    50% {
        opacity: 0.34;
    }
}


@keyframes efp-divider-glow {
    0%,
    100% {
        opacity: 0.76;

        box-shadow:
            0 0 6px rgba(244, 197, 66, 0.60),
            0 0 14px rgba(244, 197, 66, 0.25);
    }

    50% {
        opacity: 1;

        box-shadow:
            0 0 10px rgba(255, 232, 145, 0.92),
            0 0 24px rgba(244, 197, 66, 0.48);
    }
}


/* Respect reduced-motion accessibility settings */

@media (prefers-reduced-motion: reduce) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::after {
        animation: none !important;
    }
}


/* =========================================================
   13. TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933 {
        padding: 34px !important;
        border-radius: 25px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933::before {
        inset: 7px !important;
        border-radius: 18px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3 {
        gap: 12px !important;

        padding-left: 14px !important;
        padding-right: 14px !important;

        font-size:
            clamp(28px, 4.2vw, 44px) !important;
    }
}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933 {
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933::before {
        inset: 5px !important;
        border-radius: 14px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3 {
        gap: 7px !important;

        width: max-content !important;
        max-width: 100% !important;

        margin-bottom: 30px !important;
        padding: 12px 2px 18px !important;

        white-space: nowrap !important;

        font-size:
            clamp(19px, 5.6vw, 28px) !important;

        letter-spacing: 0.25px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::before {
        font-size: 0.76em !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content p,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-label,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 label.wpforms-field-label,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-label-inline {
        font-size: 16px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="text"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="email"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="tel"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="url"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="number"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="date"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="search"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="password"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 select,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 textarea {
        font-size: 16px !important;
        padding: 12px 13px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="text"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="email"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="tel"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="url"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="number"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="date"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="search"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 input[type="password"],
    .elementor-6819205 .elementor-element.elementor-element-0f30933 select {
        min-height: 51px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 textarea {
        min-height: 130px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-name .wpforms-field-row {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-name .wpforms-field-row-block {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-checkbox label,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-radio label,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-gdpr-checkbox label,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-consent label {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 button.wpforms-submit,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit {
        min-height: 56px !important;

        padding: 13px 16px !important;

        font-size: 18px !important;
        letter-spacing: 0.5px !important;
    }
}/* =========================================================
   FINAL MEDIA INQUIRY TITLE REPAIR
   Prevents the first and last letters from being clipped
   ========================================================= */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h4,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h4 {
    position: relative !important;

    /* Block layout prevents Flexbox and gradient clipping */
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 auto 42px !important;
    padding: 18px 55px 24px !important;

    box-sizing: border-box !important;
    overflow: visible !important;

    white-space: nowrap !important;
    word-break: normal !important;

    text-align: center !important;
    text-transform: uppercase !important;

    font-family:
        "Playfair Display",
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: clamp(34px, 3.5vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: 1.2px !important;

    /* Stable gold prevents individual letters from changing */
    color: #f6d65d !important;
    -webkit-text-fill-color: #f6d65d !important;

    /* Completely remove the text-clipping gradient */
    background: none !important;
    background-image: none !important;

    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;

    animation: none !important;
    filter: none !important;

    border: 0 !important;

    /* Metallic gold depth and glow */
    -webkit-text-stroke: 0.35px #9f6b08 !important;

    text-shadow:
        0 1px 0 #fff3a6,
        0 2px 0 #d4af37,
        0 3px 1px #8b5705,
        0 0 7px rgba(244, 197, 66, 0.88),
        0 0 17px rgba(244, 197, 66, 0.50),
        0 5px 8px rgba(0, 0, 0, 0.70) !important;
}


/* Gold envelope stays on the same line */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h4::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::before,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h4::before {
    content: "\2709" !important;

    position: relative !important;
    display: inline-block !important;

    width: auto !important;
    margin: 0 16px 0 0 !important;
    padding: 0 !important;

    vertical-align: 0.05em !important;

    color: #f4c542 !important;
    -webkit-text-fill-color: #f4c542 !important;

    background: none !important;
    background-image: none !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 0.70em !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    animation: none !important;
    filter: none !important;

    text-shadow:
        0 0 6px rgba(244, 197, 66, 0.95),
        0 0 15px rgba(244, 197, 66, 0.60) !important;
}


/* Illuminated divider under the complete title */

.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h4::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::after,
.elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h4::after {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;

    width: min(72%, 680px) !important;
    height: 3px !important;

    transform: translateX(-50%) !important;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(212, 175, 55, 0.35) 8%,
            #fff1a3 30%,
            #f4c542 50%,
            #fff1a3 70%,
            rgba(212, 175, 55, 0.35) 92%,
            transparent 100%
        ) !important;

    border-radius: 999px !important;

    box-shadow:
        0 0 8px rgba(244, 197, 66, 0.82),
        0 0 18px rgba(244, 197, 66, 0.40) !important;

    animation:
        efp-divider-glow 4.5s ease-in-out infinite !important;
}


/* Tablet */

@media (max-width: 1024px) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h4,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h4 {
        padding-left: 30px !important;
        padding-right: 30px !important;

        font-size: clamp(28px, 4.2vw, 44px) !important;
    }
}


/* Mobile: keeps the complete heading on one line */

@media (max-width: 767px) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h4,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h4 {
        width: 100% !important;

        margin-bottom: 30px !important;
        padding: 12px 2px 18px !important;

        white-space: nowrap !important;

        font-size: clamp(18px, 5.5vw, 28px) !important;
        letter-spacing: 0.15px !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h4::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::before,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h4::before {
        margin-right: 7px !important;
        font-size: 0.74em !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-title::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h1::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h2::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h3::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-content h4::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h1::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h2::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h3::after,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-field-html h4::after {
        width: 90% !important;
    }
}/* =========================================================
   RESPONSIVE SUBMIT BUTTON — TABLET AND MOBILE
   ========================================================= */

/* Tablet */
@media (max-width: 1024px) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933 button.wpforms-submit,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full button[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 13px 14px !important;

        font-size: clamp(17px, 2.6vw, 23px) !important;
        line-height: 1.15 !important;
        letter-spacing: 0.35px !important;

        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;

        box-sizing: border-box !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-6819205 .elementor-element.elementor-element-0f30933 button.wpforms-submit,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full button[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;

        padding: 12px 8px !important;

        font-size: clamp(15px, 5vw, 19px) !important;
        line-height: 1.15 !important;
        letter-spacing: 0.15px !important;

        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;

        box-sizing: border-box !important;
    }
}

/* Very small phones */
@media (max-width: 390px) {
    .elementor-6819205 .elementor-element.elementor-element-0f30933 button.wpforms-submit,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 .wpforms-submit,
    .elementor-6819205 .elementor-element.elementor-element-0f30933 div.wpforms-container-full button[type="submit"] {
        font-size: 14px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        letter-spacing: 0 !important;
    }
}.elementor-6819205 .elementor-element.elementor-element-0f30933 {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   ENDURING FAITH PRESS — PRESS & MEDIA CENTER
   Request-based Media Kit design for Elementor + WPForms

   IMPORTANT:
   1) Add the class "efp-press-media" to the outermost page container.
   2) Set the cleaned hero image as the background of the "efp-hero" container
      in Elementor: Style > Background > Classic.
   3) Use the class names listed in the accompanying instructions.
   ========================================================== */


/* ----------------------------------------------------------
   1. DESIGN TOKENS + PAGE BACKGROUND
   ---------------------------------------------------------- */

.efp-press-media {
    --efp-black: #09050d;
    --efp-bg: #0f0715;
    --efp-bg-alt: #170a20;
    --efp-panel: #21102d;
    --efp-panel-dark: #170a20;
    --efp-panel-soft: rgba(35, 16, 48, 0.94);
    --efp-gold: #d8a936;
    --efp-gold-light: #f5d777;
    --efp-gold-dark: #a97417;
    --efp-purple: #6f1b8e;
    --efp-text: #fff9ef;
    --efp-muted: #d8ccd9;
    --efp-border: rgba(216, 169, 54, 0.68);
    --efp-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);

    width: 100%;
    padding: clamp(16px, 2.5vw, 38px) 0 72px;
    color: var(--efp-text);
    background:
        radial-gradient(circle at 82% 8%, rgba(111, 27, 142, 0.22), transparent 32%),
        radial-gradient(circle at 14% 44%, rgba(111, 27, 142, 0.15), transparent 30%),
        linear-gradient(180deg, #09050d 0%, #16091f 52%, #09050d 100%);
    overflow: hidden;
}

.efp-press-media,
.efp-press-media *,
.efp-press-media *::before,
.efp-press-media *::after {
    box-sizing: border-box;
}

.efp-press-media a {
    transition:
        color 0.24s ease,
        background-color 0.24s ease,
        border-color 0.24s ease,
        transform 0.24s ease,
        box-shadow 0.24s ease;
}

.efp-press-media a:focus-visible,
.efp-press-media button:focus-visible,
.efp-press-media input:focus-visible,
.efp-press-media select:focus-visible,
.efp-press-media textarea:focus-visible {
    outline: 3px solid var(--efp-gold-light);
    outline-offset: 3px;
}

.efp-press-media .efp-shell {
    width: calc(100% - 36px);
    max-width: 1240px;
    margin-inline: auto;
}


/* ----------------------------------------------------------
   2. HERO
   ---------------------------------------------------------- */

.efp-press-media .efp-hero {
    position: relative;
    isolation: isolate;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: clamp(590px, 51vw, 735px);
    padding: clamp(32px, 5vw, 72px);
    overflow: hidden;

    /* Set the actual hero image in Elementor's Style tab. */
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;

    border: 1px solid var(--efp-gold);
    border-radius: 32px;
    box-shadow: var(--efp-shadow);
}

.efp-press-media .efp-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            90deg,
            rgba(8, 4, 12, 0.18) 0%,
            rgba(12, 5, 18, 0.45) 25%,
            rgba(17, 7, 24, 0.86) 42%,
            rgba(17, 7, 24, 0.90) 57%,
            rgba(12, 5, 18, 0.42) 76%,
            rgba(8, 4, 12, 0.12) 100%
        );
}

.efp-press-media .efp-hero::after {
    position: absolute;
    z-index: 3;
    inset: 10px;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(245, 215, 119, 0.48);
    border-radius: 23px;
}

.efp-press-media .efp-hero-copy {
    position: relative;
    z-index: 4;
    width: min(100%, 690px);
    margin-inline: auto;
    padding: clamp(26px, 4vw, 44px);
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(18, 8, 26, 0.82),
            rgba(34, 15, 47, 0.68)
        );
    border: 1px solid rgba(216, 169, 54, 0.42);
    border-radius: 22px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(5px);
}

.efp-press-media .efp-eyebrow,
.efp-press-media .efp-eyebrow .elementor-heading-title {
    margin: 0 0 10px;
    color: var(--efp-gold-light);
    font-size: clamp(0.76rem, 1vw, 0.94rem);
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.efp-press-media .efp-title,
.efp-press-media .efp-title .elementor-heading-title {
    margin: 0;
    color: var(--efp-gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.35rem, 5.2vw, 4.8rem);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: 0.015em;
    text-wrap: balance;
}

.efp-press-media .efp-hero-copy p {
    max-width: 625px;
    margin: 18px auto 0;
    color: var(--efp-text);
    font-size: clamp(1rem, 1.25vw, 1.16rem);
    line-height: 1.7;
}

.efp-press-media .efp-actions {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 25px;
}

.efp-press-media .efp-btn .elementor-button {
    min-height: 54px;
    padding: 15px 24px;
    border: 1px solid var(--efp-gold);
    border-radius: 10px;
    font-size: 0.91rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    box-shadow: 0 11px 25px rgba(0, 0, 0, 0.24);
}

.efp-press-media .efp-btn-primary .elementor-button {
    color: #1a0a21;
    background: linear-gradient(180deg, #f8dc7d 0%, #d79b27 100%);
}

.efp-press-media .efp-btn-primary .elementor-button:hover {
    color: #120719;
    background: linear-gradient(180deg, #ffeba6 0%, #e6af3d 100%);
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(216, 169, 54, 0.25);
}

.efp-press-media .efp-btn-secondary .elementor-button {
    color: var(--efp-gold-light);
    background: rgba(20, 8, 28, 0.84);
}

.efp-press-media .efp-btn-secondary .elementor-button:hover {
    color: #17091f;
    background: var(--efp-gold-light);
    transform: translateY(-2px);
}

.efp-press-media .efp-asset-note {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 610px;
    margin: 20px auto 0;
    padding: 12px 16px;
    color: var(--efp-muted);
    background: rgba(12, 5, 17, 0.62);
    border: 1px solid rgba(216, 169, 54, 0.34);
    border-radius: 12px;
    font-size: 0.92rem;
    line-height: 1.5;
}

.efp-press-media .efp-asset-note .elementor-icon {
    color: var(--efp-gold-light);
    fill: var(--efp-gold-light);
}


/* ----------------------------------------------------------
   3. QUICK ACCESS CARDS
   ---------------------------------------------------------- */

.efp-press-media .efp-quick-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.efp-press-media .efp-quick-card {
    position: relative;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    min-height: 190px;
    padding: 28px;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(39, 17, 52, 0.98),
            rgba(20, 8, 28, 0.98)
        );
    border: 1px solid rgba(216, 169, 54, 0.58);
    border-radius: 18px;
    box-shadow: 0 17px 40px rgba(0, 0, 0, 0.24);
}

.efp-press-media .efp-quick-card::before {
    position: absolute;
    top: 0;
    right: 18%;
    left: 18%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, var(--efp-gold-light), transparent);
}

.efp-press-media .efp-quick-card:hover {
    border-color: var(--efp-gold-light);
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.34);
}

.efp-press-media .efp-quick-card .elementor-icon {
    color: var(--efp-gold-light);
    fill: var(--efp-gold-light);
}

.efp-press-media .efp-quick-card h2,
.efp-press-media .efp-quick-card h3,
.efp-press-media .efp-quick-card h4,
.efp-press-media .efp-quick-card .elementor-icon-box-title {
    margin-top: 0;
    color: var(--efp-gold-light);
    font-family: Georgia, "Times New Roman", serif;
}

.efp-press-media .efp-quick-card p,
.efp-press-media .efp-quick-card .elementor-icon-box-description {
    color: var(--efp-muted);
    line-height: 1.65;
}


/* ----------------------------------------------------------
   4. SHARED SECTION + HEADING
   ---------------------------------------------------------- */

.efp-press-media .efp-section {
    margin-top: clamp(34px, 5vw, 66px);
    padding: clamp(28px, 4.5vw, 48px);
    background:
        linear-gradient(
            145deg,
            rgba(31, 13, 42, 0.94),
            rgba(17, 7, 24, 0.96)
        );
    border: 1px solid rgba(216, 169, 54, 0.44);
    border-radius: 24px;
    box-shadow: var(--efp-shadow);
}

.efp-press-media .efp-section-title,
.efp-press-media .efp-section-title .elementor-heading-title {
    margin: 0;
    color: var(--efp-gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3.2vw, 2.75rem);
    line-height: 1.15;
    text-align: center;
}

.efp-press-media .efp-section-title::after {
    display: block;
    width: min(270px, 64%);
    height: 1px;
    margin: 16px auto 0;
    content: "";
    background: linear-gradient(90deg, transparent, var(--efp-gold), transparent);
}


/* ----------------------------------------------------------
   5. PUBLIC + REQUEST-ONLY RESOURCE GROUPS
   ---------------------------------------------------------- */

.efp-press-media .efp-resource-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
    gap: 26px;
    margin-top: 30px;
}

.efp-press-media .efp-resource-group {
    min-width: 0;
}

.efp-press-media .efp-resource-group + .efp-resource-group {
    padding-left: 26px;
    border-left: 1px solid rgba(216, 169, 54, 0.34);
}

.efp-press-media .efp-resource-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--efp-gold-light);
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.efp-press-media .efp-resource-label .elementor-icon {
    color: var(--efp-gold-light);
    fill: var(--efp-gold-light);
}

.efp-press-media .efp-resource-helper {
    margin: -7px 0 17px;
    color: var(--efp-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.efp-press-media .efp-public-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.efp-press-media .efp-request-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.efp-press-media .efp-resource-card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 205px;
    padding: 24px 17px 20px;
    overflow: hidden;
    text-align: center;
    background:
        linear-gradient(
            145deg,
            rgba(38, 16, 51, 0.98),
            rgba(18, 7, 25, 0.99)
        );
    border: 1px solid rgba(216, 169, 54, 0.56);
    border-radius: 15px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.efp-press-media .efp-resource-card::before {
    position: absolute;
    top: 0;
    right: 20%;
    left: 20%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, var(--efp-gold-light), transparent);
}

.efp-press-media .efp-resource-card:hover {
    border-color: var(--efp-gold-light);
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.31);
}

.efp-press-media .efp-resource-card .elementor-icon {
    color: var(--efp-gold-light);
    fill: var(--efp-gold-light);
}

.efp-press-media .efp-resource-card h3,
.efp-press-media .efp-resource-card h4,
.efp-press-media .efp-resource-card .elementor-icon-box-title {
    margin: 12px 0 7px;
    color: var(--efp-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    line-height: 1.28;
}

.efp-press-media .efp-resource-card p,
.efp-press-media .efp-resource-card .elementor-icon-box-description {
    margin-bottom: 0;
    color: var(--efp-muted);
    font-size: 0.88rem;
    line-height: 1.48;
}

.efp-press-media .efp-resource-card.is-public::after,
.efp-press-media .efp-resource-card.is-request::after {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.efp-press-media .efp-resource-card.is-public::after {
    content: "Public Download";
    color: #1b0a22;
    background: var(--efp-gold-light);
}

.efp-press-media .efp-resource-card.is-request::after {
    content: "Request via Form";
    color: var(--efp-gold-light);
    background: rgba(12, 5, 17, 0.72);
    border: 1px solid rgba(216, 169, 54, 0.68);
}

.efp-press-media .efp-resource-card a {
    color: inherit;
}

.efp-press-media .efp-resource-footnote {
    margin: 20px 0 0;
    color: var(--efp-muted);
    font-size: 0.88rem;
    line-height: 1.55;
    text-align: center;
}


/* ----------------------------------------------------------
   6. REVIEW COPY + FORM LAYOUT
   ---------------------------------------------------------- */

.efp-press-media .efp-inquiry-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: start;
    margin-top: clamp(34px, 5vw, 66px);
}

.efp-press-media .efp-info-stack {
    display: grid !important;
    gap: 18px;
}

.efp-press-media .efp-panel {
    position: relative;
    padding: clamp(26px, 3.7vw, 40px);
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(39, 17, 52, 0.98),
            rgba(19, 8, 27, 0.99)
        );
    border: 1px solid rgba(216, 169, 54, 0.58);
    border-radius: 21px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
}

.efp-press-media .efp-panel h2,
.efp-press-media .efp-panel h3,
.efp-press-media .efp-panel .elementor-heading-title {
    color: var(--efp-gold-light);
    font-family: Georgia, "Times New Roman", serif;
}

.efp-press-media .efp-panel p,
.efp-press-media .efp-panel li {
    color: var(--efp-muted);
    line-height: 1.7;
}

.efp-press-media .efp-panel strong {
    color: var(--efp-text);
}

.efp-press-media .efp-review-disclaimer {
    margin-top: 18px;
    padding: 14px 16px;
    color: var(--efp-gold-light);
    background: rgba(12, 5, 17, 0.62);
    border: 1px solid rgba(216, 169, 54, 0.54);
    border-radius: 11px;
    line-height: 1.55;
}

.efp-press-media .efp-response-panel {
    border-color: rgba(216, 169, 54, 0.66);
}

.efp-press-media .efp-response-panel a {
    color: var(--efp-gold-light);
}

.efp-press-media .efp-form-panel {
    border-color: var(--efp-gold);
}

#media-inquiry {
    scroll-margin-top: 115px;
}


/* ----------------------------------------------------------
   7. WPFORMS
   ---------------------------------------------------------- */

#media-inquiry .wpforms-container,
#media-inquiry .wpforms-container-full {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

#media-inquiry .wpforms-form {
    margin: 0 !important;
}

#media-inquiry .wpforms-field {
    padding-top: 0 !important;
    padding-bottom: 16px !important;
}

#media-inquiry .wpforms-field-label {
    margin-bottom: 8px !important;
    color: var(--efp-text) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}

#media-inquiry .wpforms-required-label {
    color: var(--efp-gold-light) !important;
}

#media-inquiry .wpforms-field-sublabel,
#media-inquiry .wpforms-field-description {
    color: var(--efp-muted) !important;
}

#media-inquiry input[type="text"],
#media-inquiry input[type="email"],
#media-inquiry input[type="tel"],
#media-inquiry input[type="url"],
#media-inquiry input[type="number"],
#media-inquiry input[type="date"],
#media-inquiry select,
#media-inquiry textarea {
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
    color: var(--efp-text) !important;
    background: rgba(12, 5, 17, 0.78) !important;
    border: 1px solid rgba(216, 169, 54, 0.62) !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}

#media-inquiry textarea {
    min-height: 148px !important;
    resize: vertical;
}

#media-inquiry input::placeholder,
#media-inquiry textarea::placeholder {
    color: rgba(255, 249, 239, 0.58) !important;
    opacity: 1;
}

#media-inquiry input:focus,
#media-inquiry select:focus,
#media-inquiry textarea:focus {
    border-color: var(--efp-gold-light) !important;
    box-shadow: 0 0 0 3px rgba(216, 169, 54, 0.16) !important;
}

#media-inquiry select {
    color-scheme: dark;
}

#media-inquiry select option {
    color: #fff9ef;
    background: #1b0d27;
}

#media-inquiry input[type="file"] {
    width: 100%;
    color: var(--efp-muted);
}

#media-inquiry input[type="file"]::file-body.elementor-page-6819205-button {
    margin-right: 12px;
    padding: 10px 15px;
    color: var(--efp-gold-light);
    cursor: pointer;
    background: rgba(12, 5, 17, 0.88);
    border: 1px solid var(--efp-gold);
    border-radius: 8px;
}

#media-inquiry input[type="file"]::file-body.elementor-page-6819205-button:hover {
    color: #17091f;
    background: var(--efp-gold-light);
}

#media-inquiry .wpforms-submit-container {
    padding-top: 8px !important;
    text-align: center;
}

#media-inquiry button[type="submit"],
#media-inquiry .wpforms-submit {
    width: 100% !important;
    min-height: 56px !important;
    padding: 14px 24px !important;
    color: #17091f !important;
    cursor: pointer;
    background: linear-gradient(180deg, #f7db7e 0%, #d69c2e 100%) !important;
    border: 1px solid #f7df8d !important;
    border-radius: 10px !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.28) !important;
}

#media-inquiry button[type="submit"]:hover,
#media-inquiry .wpforms-submit:hover {
    color: #120719 !important;
    background: linear-gradient(180deg, #ffeba5 0%, #e6af3d 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 18px 35px rgba(216, 169, 54, 0.23) !important;
}

#media-inquiry label.wpforms-error,
#media-inquiry .wpforms-error {
    color: #ffb1c0 !important;
}

#media-inquiry input.wpforms-error,
#media-inquiry select.wpforms-error,
#media-inquiry textarea.wpforms-error {
    border-color: #ff8099 !important;
}

#media-inquiry .wpforms-confirmation-container-full {
    padding: 24px !important;
    color: var(--efp-text) !important;
    background:
        linear-gradient(
            145deg,
            rgba(49, 24, 61, 0.98),
            rgba(21, 9, 30, 0.98)
        ) !important;
    border: 1px solid var(--efp-gold) !important;
    border-radius: 16px !important;
}


/* ----------------------------------------------------------
   8. OPTIONAL PAGE-SPECIFIC FOOTER
   Do not use this section if your global site footer already
   provides the same information.
   ---------------------------------------------------------- */

.efp-press-media .efp-media-footer {
    display: grid !important;
    grid-template-columns: 0.75fr 1.35fr 0.9fr;
    gap: 28px;
    align-items: center;
    margin-top: 28px;
    padding: 28px clamp(24px, 4vw, 44px);
    background: rgba(14, 6, 20, 0.88);
    border-top: 1px solid rgba(216, 169, 54, 0.52);
    border-bottom: 1px solid rgba(216, 169, 54, 0.28);
}

.efp-press-media .efp-media-footer p {
    margin: 0;
    color: var(--efp-muted);
    line-height: 1.6;
}

.efp-press-media .efp-media-footer a {
    color: var(--efp-gold-light);
}


/* ----------------------------------------------------------
   9. TABLET
   ---------------------------------------------------------- */

@media (max-width: 1024px) {

    .efp-press-media .efp-hero {
        min-height: 640px;
        background-position: center center !important;
    }

    .efp-press-media .efp-hero-copy {
        max-width: 620px;
    }

    .efp-press-media .efp-resource-columns {
        grid-template-columns: 1fr;
    }

    .efp-press-media .efp-resource-group + .efp-resource-group {
        padding-top: 24px;
        padding-left: 0;
        border-top: 1px solid rgba(216, 169, 54, 0.34);
        border-left: 0;
    }

    .efp-press-media .efp-request-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .efp-press-media .efp-inquiry-grid {
        grid-template-columns: 1fr;
    }

    .efp-press-media .efp-media-footer {
        grid-template-columns: 1fr;
        text-align: center;
    }
}


/* ----------------------------------------------------------
   10. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .efp-press-media {
        padding-top: 12px;
        padding-bottom: 46px;
    }

    .efp-press-media .efp-shell {
        width: calc(100% - 24px);
    }

    .efp-press-media .efp-hero {
        align-items: flex-end;
        min-height: 650px;
        padding: 17px;
        background-position: center top !important;
        border-radius: 22px;
    }

    .efp-press-media .efp-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(8, 4, 12, 0.06) 0%,
                rgba(8, 4, 12, 0.25) 36%,
                rgba(10, 4, 15, 0.96) 75%,
                rgba(10, 4, 15, 0.99) 100%
            );
    }

    .efp-press-media .efp-hero::after {
        inset: 6px;
        border-radius: 16px;
    }

    .efp-press-media .efp-hero-copy {
        padding: 23px 19px;
        border-radius: 17px;
        backdrop-filter: blur(3px);
    }

    .efp-press-media .efp-actions {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .efp-press-media .efp-btn,
    .efp-press-media .efp-btn .elementor-button {
        width: 100%;
    }

    .efp-press-media .efp-asset-note {
        align-items: flex-start;
        text-align: left;
    }

    .efp-press-media .efp-quick-grid {
        grid-template-columns: 1fr;
    }

    .efp-press-media .efp-quick-card {
        min-height: auto;
        padding: 24px 21px;
    }

    .efp-press-media .efp-section,
    .efp-press-media .efp-panel {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .efp-press-media .efp-public-grid,
    .efp-press-media .efp-request-grid {
        grid-template-columns: 1fr;
    }

    .efp-press-media .efp-resource-card {
        min-height: 185px;
    }

    #media-inquiry .wpforms-field-row {
        display: block !important;
    }

    #media-inquiry .wpforms-field-row-block {
        width: 100% !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
    }

    .efp-press-media .efp-media-footer {
        padding: 25px 20px;
    }
}


/* ----------------------------------------------------------
   11. REDUCED MOTION
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .efp-press-media *,
    .efp-press-media *::before,
    .efp-press-media *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */