.elementor-2165 .elementor-element.elementor-element-a07bf38{--display:flex;}.elementor-2165 .elementor-element.elementor-element-a07bf38:not(.elementor-motion-effects-element-type-background), .elementor-2165 .elementor-element.elementor-element-a07bf38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4ED;}.elementor-2165 .elementor-element.elementor-element-830f673{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2165 .elementor-element.elementor-element-e2f4d45 .elementor-icon-wrapper{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2165 .elementor-element.elementor-element-5b7f2d3{--display:flex;}.elementor-2165 .elementor-element.elementor-element-d5f44f0{--display:flex;}.elementor-2165 .elementor-element.elementor-element-634c0fd .elementor-icon-wrapper{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2165 .elementor-element.elementor-element-6703459{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2165 .elementor-element.elementor-element-6703459 .elementor-divider-separator{width:100%;}.elementor-2165 .elementor-element.elementor-element-6703459 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2165 .elementor-element.elementor-element-0762671{--display:flex;}.elementor-2165 .elementor-element.elementor-element-a82e99e .elementor-icon-wrapper{text-align:center;}.elementor-2165 .elementor-element.elementor-element-51360d5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2165 .elementor-element.elementor-element-51360d5 .elementor-divider-separator{width:100%;}.elementor-2165 .elementor-element.elementor-element-51360d5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2165 .elementor-element.elementor-element-7f02d9e{--display:flex;}.elementor-2165 .elementor-element.elementor-element-a2eab1c .elementor-icon-wrapper{text-align:center;}.elementor-2165 .elementor-element.elementor-element-8ab59a6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2165 .elementor-element.elementor-element-8ab59a6 .elementor-divider-separator{width:100%;}.elementor-2165 .elementor-element.elementor-element-8ab59a6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2165 .elementor-element.elementor-element-77f35ea7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-mobile{--mm-width:410px;--mm-padding:22px;--mm-radius:28px;--mm-hero-size:230px;--mm-cream:#eee6d9;--mm-charcoal:#343331;--mm-metal:#9a856b;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--think{--mpss-local-hero-width:620px;--mpss-local-hero-height:360px;--mpss-hero-x:0px;--mpss-hero-y:0px;--mpss-hero-rotation:0deg;--mpss-hero-perspective:1000px;--mpss-hero-radius:34px;--mpss-panel-offset:22px;--mpss-panel-opacity:0.86;--mpss-section-bg:#FAF6F0;--mpss-section-hero-bg:#F6EFE6;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--think .mpss-hero__visual-positioner{aspect-ratio:auto;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--think .mpss-media--hero{object-fit:contain;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--think .mpss-book{inline-size:min(96%, 310px);}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--philosophy{--mpss-local-hero-width:620px;--mpss-local-hero-height:360px;--mpss-hero-x:0px;--mpss-hero-y:0px;--mpss-hero-rotation:0deg;--mpss-hero-perspective:1000px;--mpss-hero-radius:34px;--mpss-panel-offset:22px;--mpss-panel-opacity:0.86;--mpss-section-bg:#F8F3EC;--mpss-section-hero-bg:#FBF7F0;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--philosophy .mpss-hero__visual-positioner{aspect-ratio:auto;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--philosophy .mpss-media--hero{object-fit:contain;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--psychology{--mpss-local-hero-width:620px;--mpss-local-hero-height:360px;--mpss-hero-x:0px;--mpss-hero-y:0px;--mpss-hero-rotation:0deg;--mpss-hero-perspective:1000px;--mpss-hero-radius:34px;--mpss-panel-offset:22px;--mpss-panel-opacity:0.86;--mpss-section-bg:#F4EEE6;--mpss-section-hero-bg:#292A28;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--psychology .mpss-hero__visual-positioner{aspect-ratio:auto;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--psychology .mpss-media--hero{object-fit:contain;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--ethics{--mpss-local-hero-width:620px;--mpss-local-hero-height:360px;--mpss-hero-x:0px;--mpss-hero-y:0px;--mpss-hero-rotation:0deg;--mpss-hero-perspective:1000px;--mpss-hero-radius:34px;--mpss-panel-offset:22px;--mpss-panel-opacity:0.86;--mpss-section-bg:#FBF7F1;--mpss-section-hero-bg:#F7F0E7;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--ethics .mpss-hero__visual-positioner{aspect-ratio:auto;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--ethics .mpss-media--hero{object-fit:contain;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--mind{--mpss-local-hero-width:620px;--mpss-local-hero-height:360px;--mpss-hero-x:0px;--mpss-hero-y:0px;--mpss-hero-rotation:0deg;--mpss-hero-perspective:1000px;--mpss-hero-radius:34px;--mpss-panel-offset:22px;--mpss-panel-opacity:0.86;--mpss-section-bg:#F6F1EA;--mpss-section-hero-bg:#F0EAE2;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--mind .mpss-hero__visual-positioner{aspect-ratio:auto;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--mind .mpss-media--hero{object-fit:contain;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--blog{--mpss-local-hero-width:620px;--mpss-local-hero-height:360px;--mpss-hero-x:0px;--mpss-hero-y:0px;--mpss-hero-rotation:0deg;--mpss-hero-perspective:1000px;--mpss-hero-radius:34px;--mpss-panel-offset:22px;--mpss-panel-opacity:0.86;--mpss-section-bg:#FAF6F0;--mpss-section-hero-bg:#F3EDE5;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--blog .mpss-hero__visual-positioner{aspect-ratio:auto;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story .mpss-section--blog .mpss-media--hero{object-fit:contain;}.elementor-2165 .elementor-element.elementor-element-746bc54a .mpss-story{--mpss-page-bg:#FAF6F0;--mpss-heading:#20201F;--mpss-body:#5F5B56;--mpss-accent:#A59078;--mpss-card-bg:#FFFCF7;--mpss-card-border:rgba(74, 68, 60, 0.14);--mpss-hero-bg:#F8F2EA;--mpss-button-bg:#252624;--mpss-button-text:#FAF6F0;--mpss-button-hover-bg:#3B3C39;--mpss-button-hover-text:#FFFFFF;--mpss-max-width:1480px;--mpss-section-min-height:1080px;--mpss-section-padding:34px 44px 64px 44px;--mpss-hero-width:620px;--mpss-card-height:470px;--mpss-card-gap:26px;--mpss-card-radius:30px;--mpss-card-border-width:1px;--mpss-card-padding:30px 30px 26px 30px;--mpss-icon-slot:96px;--mpss-icon-container:86px;--mpss-icon-size:72%;--mpss-title-slot:76px;--mpss-icon-title-gap:8px;--mpss-title-body-gap:6px;--mpss-body-button-gap:12px;--mpss-button-radius:999px;--mpss-button-padding:13px 22px 13px 22px;--mpss-button-border:rgba(255, 255, 255, 0.14);--mpss-button-hover-border:rgba(255, 255, 255, 0.34);--mpss-button-border-width:1px;--mpss-button-icon-gap:13px;--mpss-transition-bg:#FAF6F0;--mpss-swoosh-accent:#AE9264;--mpss-swoosh-dark:#343331;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-2165 .elementor-element.elementor-element-a07bf38{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:22px;--padding-bottom:36px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2165 .elementor-element.elementor-element-5b7f2d3{--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:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for container, class: .elementor-element-a07bf38 *//* ============================================================
   FINAL MOBILE HOMEPAGE
   COMPACT QUOTE + 3D PAPER CARDS
   Paste into:
   MOBILE MAIN CONTENT → Advanced → Custom CSS
   ============================================================ */


/* ============================================================
   MASTER SETTINGS
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38 {
    --paper: #F7F4ED;
    --paper-deep: #DDD8CE;
    --paper-edge: #C9C3B8;

    --ink: #111111;
    --ink-soft: #5E5A54;

    --line: rgba(17,17,17,0.18);

    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 26px !important;

    margin: 0 !important;

    padding:
        22px
        15px
        42px
        15px !important;

    background: var(--paper) !important;

    overflow-x: hidden !important;

    box-sizing: border-box !important;
}


.elementor-2165 .elementor-element.elementor-element-a07bf38 *,
.elementor-2165 .elementor-element.elementor-element-a07bf38 *::before,
.elementor-2165 .elementor-element.elementor-element-a07bf38 *::after {
    box-sizing: border-box !important;
}


/* ============================================================
   COMPACT QUOTE SHOWCASE
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38 .mobile-quote-showcase {

    position: relative !important;

    width: 100% !important;
    max-width: 350px !important;

    min-height: 0 !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    margin:
        0
        auto !important;

    padding:
        25px
        20px
        20px
        20px !important;

    color: var(--ink) !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,255,255,0.85),
            transparent 48%
        ),
        var(--paper) !important;

    border:
        1px solid
        rgba(17,17,17,0.85) !important;

    border-radius:
        18px !important;

    box-shadow:
        0 5px 0 var(--paper-deep),
        0 9px 0 rgba(17,17,17,0.07),
        0 16px 24px rgba(0,0,0,0.15)
        !important;

    overflow:
        hidden !important;

    text-align:
        center !important;

}


/* thin inner paper outline */

.elementor-2165 .elementor-element.elementor-element-a07bf38 .mobile-quote-showcase::before {

    content: "" !important;

    position: absolute !important;

    inset: 6px !important;

    border:
        1px solid
        rgba(17,17,17,0.09) !important;

    border-radius:
        13px !important;

    pointer-events:
        none !important;

}


/* folded paper corner */

.elementor-2165 .elementor-element.elementor-element-a07bf38 .mobile-quote-showcase::after {

    content: "" !important;

    position: absolute !important;

    right: 0 !important;
    bottom: 0 !important;

    width: 26px !important;
    height: 26px !important;

    background:
        linear-gradient(
            135deg,
            transparent 48%,
            #D4CEC3 49%,
            #E8E3DA 100%
        ) !important;

    border-radius:
        0 0 17px 0 !important;

    pointer-events:
        none !important;

}


/* ============================================================
   QUOTE ICON
   Turns the current Elementor icon into a quote medallion
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-icon {

    position: relative !important;

    width: 36px !important;
    height: 36px !important;

    margin:
        0
        0
        1px
        0 !important;

    z-index: 3 !important;

}


/* hide original icon */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-icon
svg,

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-icon
i {

    display: none !important;

}


/* medallion */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-icon
.elementor-icon {

    position: relative !important;

    width: 36px !important;
    height: 36px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    color: #F7F4ED !important;

    background: var(--ink) !important;

    border:
        1px solid
        var(--ink) !important;

    border-radius:
        50% !important;

    box-shadow:
        0 3px 0 #BDB7AD,
        0 6px 11px rgba(0,0,0,0.17)
        !important;

}


/* custom quote symbol */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-icon
.elementor-icon::before {

    content: "“" !important;

    display: block !important;

    color: #F7F4ED !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        29px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    transform:
        translateY(4px) !important;

}


/* subtle outer ring */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-icon
.elementor-icon::after {

    content: "" !important;

    position: absolute !important;

    inset: -4px !important;

    border:
        1px solid
        rgba(17,17,17,0.28) !important;

    border-radius:
        50% !important;

}


/* ============================================================
   QUOTE HEADING
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-heading {

    width: 100% !important;

    margin:
        2px
        0
        0
        0 !important;

    position:
        relative !important;

    z-index:
        2 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-heading-title {

    margin: 0 !important;

    color: var(--ink) !important;

    font-family:
        "Spectral",
        Georgia,
        serif !important;

    font-size:
        21px !important;

    font-weight:
        600 !important;

    line-height:
        1.1 !important;

    letter-spacing:
        0.02em !important;

    text-transform:
        none !important;

    text-align:
        center !important;

}


/* ============================================================
   QUOTE TEXT
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-text-editor {

    width: 100% !important;
    max-width: 275px !important;

    margin: 0 !important;

    position:
        relative !important;

    z-index:
        2 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-text-editor,

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-text-editor p {

    color:
        #383531 !important;

    font-family:
        "Spectral",
        Georgia,
        serif !important;

    font-size:
        12.5px !important;

    font-weight:
        400 !important;

    font-style:
        italic !important;

    line-height:
        1.45 !important;

    text-align:
        center !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-text-editor p {

    margin:
        0 !important;

}


/* ============================================================
   QUOTE BUTTON
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-widget-button {

    margin:
        3px
        0
        0
        0 !important;

    position:
        relative !important;

    z-index:
        3 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-button {

    min-width:
        120px !important;

    min-height:
        31px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        7px
        15px !important;

    color:
        #F7F4ED !important;

    background:
        var(--ink) !important;

    border:
        1px solid
        var(--ink) !important;

    border-radius:
        999px !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    box-shadow:
        0 3px 0 #BEB8AE,
        0 6px 10px rgba(0,0,0,0.15)
        !important;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        color 0.18s ease !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-showcase
.elementor-button:hover {

    color:
        var(--ink) !important;

    background:
        var(--paper) !important;

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 5px 0 #BEB8AE,
        0 9px 14px rgba(0,0,0,0.17)
        !important;

}


/* ============================================================
   QUOTE DOTS
   Very small and subtle
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-dots {

    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        5px !important;

    margin:
        3px
        0
        0
        0 !important;

    padding:
        0 !important;

    position:
        relative !important;

    z-index:
        3 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-dots
.elementor-widget-icon {

    width:
        auto !important;

    height:
        auto !important;

    margin:
        0 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-dots
.elementor-icon {

    width:
        5px !important;

    height:
        5px !important;

    min-width:
        5px !important;

    min-height:
        5px !important;

    padding:
        0 !important;

    color:
        transparent !important;

    background:
        transparent !important;

    border:
        1px solid
        rgba(17,17,17,0.50) !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-dots
.elementor-icon svg,

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-dots
.elementor-icon i {

    display:
        none !important;

}


/* active first dot */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-quote-dots
.elementor-widget-icon:first-child
.elementor-icon {

    width:
        15px !important;

    min-width:
        15px !important;

    background:
        var(--ink) !important;

    border-color:
        var(--ink) !important;

    border-radius:
        999px !important;

}


/* ============================================================
   CARD STACK
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-card-stack {

    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        22px !important;

    margin:
        0 !important;

    padding:
        0 !important;

}


/* ============================================================
   MAIN FEATURE CARDS
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card {

    position:
        relative !important;

    width:
        100% !important;

    max-width:
        350px !important;

    min-height:
        355px !important;

    height:
        auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        11px !important;

    margin:
        0
        auto !important;

    padding:
        26px
        21px
        23px
        21px !important;

    color:
        var(--ink) !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.60),
            rgba(247,244,237,0.98)
        ),
        var(--paper) !important;

    border:
        1px solid
        rgba(17,17,17,0.88) !important;

    border-radius:
        18px !important;

    box-shadow:
        0 5px 0 var(--paper-deep),
        0 10px 0 rgba(17,17,17,0.07),
        0 18px 26px rgba(0,0,0,0.14)
        !important;

    overflow:
        hidden !important;

}


/* inner outline */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card::before {

    content: "" !important;

    position:
        absolute !important;

    inset:
        6px !important;

    border:
        1px solid
        rgba(17,17,17,0.09) !important;

    border-radius:
        13px !important;

    pointer-events:
        none !important;

}


/* folded corner */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card::after {

    content: "" !important;

    position:
        absolute !important;

    right:
        0 !important;

    bottom:
        0 !important;

    width:
        27px !important;

    height:
        27px !important;

    background:
        linear-gradient(
            135deg,
            transparent 48%,
            #D4CEC3 49%,
            #E8E3DA 100%
        ) !important;

    border-radius:
        0 0 17px 0 !important;

    pointer-events:
        none !important;

}


/* ============================================================
   FEATURE CARD ICONS
   New ✦ medallion style
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-icon {

    position:
        relative !important;

    width:
        40px !important;

    height:
        40px !important;

    margin:
        0
        0
        3px
        0 !important;

    z-index:
        3 !important;

}


/* hide whatever icon is currently selected */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-icon
svg,

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-icon
i {

    display:
        none !important;

}


/* dark medallion */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-icon
.elementor-icon {

    position:
        relative !important;

    width:
        40px !important;

    height:
        40px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0 !important;

    background:
        var(--ink) !important;

    border:
        1px solid
        var(--ink) !important;

    border-radius:
        50% !important;

    box-shadow:
        0 3px 0 #BEB8AE,
        0 7px 12px rgba(0,0,0,0.17)
        !important;

}


/* star / spark */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-icon
.elementor-icon::before {

    content:
        "✦" !important;

    color:
        #F7F4ED !important;

    font-family:
        Georgia,
        serif !important;

    font-size:
        17px !important;

    line-height:
        1 !important;

}


/* outside ring */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-icon
.elementor-icon::after {

    content: "" !important;

    position:
        absolute !important;

    inset:
        -4px !important;

    border:
        1px solid
        rgba(17,17,17,0.26) !important;

    border-radius:
        50% !important;

}


/* ============================================================
   FEATURE CARD HEADINGS
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-heading {

    width:
        100% !important;

    margin:
        0 !important;

    position:
        relative !important;

    z-index:
        2 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-heading-title {

    margin:
        0 !important;

    color:
        var(--ink) !important;

    font-family:
        "Spectral",
        Georgia,
        serif !important;

    font-size:
        27px !important;

    font-weight:
        600 !important;

    line-height:
        1.03 !important;

    letter-spacing:
        -0.35px !important;

    text-align:
        center !important;

}


/* ============================================================
   FEATURE DIVIDER
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-divider {

    width:
        90px !important;

    margin:
        1px
        auto
        2px
        auto !important;

    position:
        relative !important;

    z-index:
        2 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-divider {

    padding:
        0 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-divider-separator {

    width:
        100% !important;

    border-top:
        1px solid
        rgba(17,17,17,0.75) !important;

}


/* ============================================================
   FEATURE TEXT
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-text-editor {

    width:
        100% !important;

    max-width:
        290px !important;

    flex:
        1 1 auto !important;

    margin:
        2px
        0
        0
        0 !important;

    position:
        relative !important;

    z-index:
        2 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-text-editor,

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-text-editor p {

    color:
        #373430 !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;

    text-align:
        center !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-text-editor p {

    margin:
        0
        0
        9px
        0 !important;

}


/* ============================================================
   FEATURE BUTTONS
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-widget-button {

    margin-top:
        auto !important;

    position:
        relative !important;

    z-index:
        4 !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-button {

    min-width:
        130px !important;

    min-height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        8px
        16px !important;

    color:
        #F7F4ED !important;

    background:
        var(--ink) !important;

    border:
        1px solid
        var(--ink) !important;

    border-radius:
        999px !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        10.5px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    box-shadow:
        0 3px 0 #BEB8AE,
        0 7px 11px rgba(0,0,0,0.16)
        !important;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        color 0.18s ease,
        background-color 0.18s ease !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-feature-card
.elementor-button:hover {

    color:
        var(--ink) !important;

    background:
        var(--paper) !important;

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 5px 0 #BEB8AE,
        0 10px 15px rgba(0,0,0,0.18)
        !important;

}


/* ============================================================
   SUBTLE STAGGER
   Makes stack feel less computer-generated
   ============================================================ */

.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-card-stack
> .mobile-feature-card:nth-child(2) {

    transform:
        translateX(4px) !important;

}


.elementor-2165 .elementor-element.elementor-element-a07bf38
.mobile-card-stack
> .mobile-feature-card:nth-child(3) {

    transform:
        translateX(-3px) !important;

}


/* ============================================================
   SMALL PHONES
   ============================================================ */

@media (max-width: 390px) {

    .elementor-2165 .elementor-element.elementor-element-a07bf38 {

        gap:
            23px !important;

        padding:
            20px
            12px
            36px
            12px !important;

    }


    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-quote-showcase {

        max-width:
            100% !important;

        padding:
            22px
            17px
            18px
            17px !important;

    }


    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-quote-showcase
    .elementor-heading-title {

        font-size:
            19px !important;

    }


    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-quote-showcase
    .elementor-widget-text-editor,

    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-quote-showcase
    .elementor-widget-text-editor p {

        font-size:
            12px !important;

    }


    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-feature-card {

        max-width:
            100% !important;

        min-height:
            335px !important;

        padding:
            24px
            18px
            21px
            18px !important;

    }


    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-feature-card
    .elementor-heading-title {

        font-size:
            24px !important;

    }


    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-feature-card
    .elementor-widget-text-editor,

    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-feature-card
    .elementor-widget-text-editor p {

        font-size:
            12.5px !important;

    }


    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-card-stack
    > .mobile-feature-card:nth-child(2),

    .elementor-2165 .elementor-element.elementor-element-a07bf38
    .mobile-card-stack
    > .mobile-feature-card:nth-child(3) {

        transform:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77f35ea7 */.elementor-2165 .elementor-element.elementor-element-77f35ea7 { width:100%; max-width:none; padding:0; margin:0; gap:0; }
@media(min-width:768px){.elementor-2165 .elementor-element.elementor-element-77f35ea7{display:none!important;}}
@media(max-width:767px){body .elementor.elementor-2165 > .elementor-element.elementor-element-a07bf38{display:none!important;}.elementor-2165 .elementor-element.elementor-element-77f35ea7{display:flex!important;}}/* End custom CSS */