.elementor-3287 .elementor-element.elementor-element-fab63e2{--display:flex;--min-height:50vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.85;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0210px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-3287 .elementor-element.elementor-element-fab63e2:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-fab63e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gallery14nyc.com/wp-content/uploads/2026/01/TD_6132-Web-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3287 .elementor-element.elementor-element-fab63e2::before, .elementor-3287 .elementor-element.elementor-element-fab63e2 > .elementor-background-video-container::before, .elementor-3287 .elementor-element.elementor-element-fab63e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-3287 .elementor-element.elementor-element-fab63e2 > .elementor-background-slideshow::before, .elementor-3287 .elementor-element.elementor-element-fab63e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3287 .elementor-element.elementor-element-fab63e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#18181B;--background-overlay:'';}.elementor-3287 .elementor-element.elementor-element-1af0f01{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3287 .elementor-element.elementor-element-1af0f01.e-con{--align-self: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-3287 .elementor-element.elementor-element-318515d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3287 .elementor-element.elementor-element-318515d.elementor-element{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-318515d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:72px;font-weight:900;text-transform:capitalize;line-height:72px;letter-spacing:-3.6px;color:#09090B;}.elementor-3287 .elementor-element.elementor-element-26836fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-3287 .elementor-element.elementor-element-26836fc.elementor-element{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-26836fc .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1.4px;color:var( --e-global-color-secondary );}.elementor-3287 .elementor-element.elementor-element-9a6eecf{--display:flex;--min-height:0vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3287 .elementor-element.elementor-element-9a6eecf:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-9a6eecf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-9a6eecf::before, .elementor-3287 .elementor-element.elementor-element-9a6eecf > .elementor-background-video-container::before, .elementor-3287 .elementor-element.elementor-element-9a6eecf > .e-con-inner > .elementor-background-video-container::before, .elementor-3287 .elementor-element.elementor-element-9a6eecf > .elementor-background-slideshow::before, .elementor-3287 .elementor-element.elementor-element-9a6eecf > .e-con-inner > .elementor-background-slideshow::before, .elementor-3287 .elementor-element.elementor-element-9a6eecf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3287 .elementor-element.elementor-element-79e49f1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3287 .elementor-element.elementor-element-79e49f1.e-con{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-5ff9de2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-3287 .elementor-element.elementor-element-5ce6779{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:400;}@media(min-width:768px){.elementor-3287 .elementor-element.elementor-element-5ff9de2{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3287 .elementor-element.elementor-element-5ff9de2{--width:80%;}}@media(max-width:1560px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3287 .elementor-element.elementor-element-9a6eecf{--min-height:0vh;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-3287 .elementor-element.elementor-element-fab63e2.e-con{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-1af0f01{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3287 .elementor-element.elementor-element-318515d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-3287 .elementor-element.elementor-element-318515d .elementor-heading-title{font-size:56px;line-height:38px;}.elementor-3287 .elementor-element.elementor-element-26836fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-3287 .elementor-element.elementor-element-26836fc .elementor-heading-title{font-size:16px;}.elementor-3287 .elementor-element.elementor-element-9a6eecf{--min-height:0vh;}.elementor-3287 .elementor-element.elementor-element-9a6eecf.e-con{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-79e49f1{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3287 .elementor-element.elementor-element-5ce6779{font-size:16px;}}@media(max-width:767px){.elementor-3287 .elementor-element.elementor-element-fab63e2{--min-height:50vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:225px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-3287 .elementor-element.elementor-element-1af0f01{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3287 .elementor-element.elementor-element-318515d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-3287 .elementor-element.elementor-element-318515d .elementor-heading-title{font-size:42px;line-height:32px;letter-spacing:-2px;}.elementor-3287 .elementor-element.elementor-element-26836fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-3287 .elementor-element.elementor-element-26836fc .elementor-heading-title{font-size:12px;letter-spacing:2px;}.elementor-3287 .elementor-element.elementor-element-9a6eecf{--min-height:0vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3287 .elementor-element.elementor-element-79e49f1{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3287 .elementor-element.elementor-element-5ff9de2{--width:100%;}.elementor-3287 .elementor-element.elementor-element-5ff9de2.e-con{--order:99999 /* order end hack */;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1560px) and (min-width:768px){.elementor-3287 .elementor-element.elementor-element-5ff9de2{--width:70%;}}@media(min-width:2400px){.elementor-3287 .elementor-element.elementor-element-fab63e2{--min-height:30vh;--padding-top:8%;--padding-bottom:3%;--padding-left:24%;--padding-right:24%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3287 .elementor-element.elementor-element-9a6eecf{--min-height:0vh;--padding-top:2%;--padding-bottom:3%;--padding-left:24%;--padding-right:24%;}.elementor-3287 .elementor-element.elementor-element-5ff9de2{--width:90%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for heading, class: .elementor-element-318515d *//* Targets the span to override the widget's default 900 weight and black color */
.elementor-3287 .elementor-element.elementor-element-318515d .elementor-heading-title .gallery-highlight {
    color: #aed025
; /* Adjust to your exact gallery-green hex code */
    font-style: italic;
    font-weight: 300;
}
/* ===== GALLERY14 — CONTINUOUS GRADIENT SWEEP ===== */

.elementor-3287 .elementor-element.elementor-element-318515d .g14-shine {
    background-image: linear-gradient(
        105deg,
        #FAFAFA 0%,
        #FAFAFA 18%,
        #AED025 27%,
        #E4F79B 32%,
        #AED025 37%,
        #FAFAFA 46%,
        #FAFAFA 68%,
        #AED025 77%,
        #E4F79B 82%,
        #AED025 87%,
        #FAFAFA 96%,
        #FAFAFA 100%
    );
    background-size: 200% 100%;
    background-repeat: repeat;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;

    animation: g14Shine 6s linear infinite;
}

@keyframes g14Shine {
    from { background-position: 200% 0; }
    to   { background-position: 0% 0; }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    .elementor-3287 .elementor-element.elementor-element-318515d .g14-shine {
        animation: none;
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26836fc *//* ===== HEADING — DRAW / SHIMMER / ERASE UNDERLINE ===== */

.elementor-3287 .elementor-element.elementor-element-26836fc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-3287 .elementor-element.elementor-element-26836fc .elementor-heading-title::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 2px;
    margin-top: 3px;
    pointer-events: none;

    background-image: linear-gradient(
        90deg,
        #AED025 0%,
        #AED025 22%,
        #E4F79B 34%,
        #FAFAFA 42%,
        #E4F79B 50%,
        #AED025 62%,
        #AED025 100%
    );
    background-size: 200% 100%;
    background-repeat: repeat;

    animation: g14Line 5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes g14Line {
    0%   { clip-path: inset(0 100% 0 0); background-position: 200% 0; }
    18%  { clip-path: inset(0 0 0 0);    background-position: 165% 0; }
    68%  { clip-path: inset(0 0 0 0);    background-position: 15% 0; }
    88%  { clip-path: inset(0 0 0 100%); background-position: 0% 0; }
    100% { clip-path: inset(0 0 0 100%); background-position: 200% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-3287 .elementor-element.elementor-element-26836fc .elementor-heading-title::after {
        animation: none;
        background-position: 50% 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ce6779 *//* ===== GALLERY14 — SINGLE POST CONTENT ===== */

.elementor-3287 .elementor-element.elementor-element-5ce6779 {
    --g14-green: #AED025;
    --g14-green-soft: #E4F79B;
    --g14-ink: #09090B;
    --g14-surface: #18181B;
    --g14-paper: #FAFAFA;
    --g14-body: #09090BCC;
    --g14-line: rgba(9, 9, 11, .10);
    --g14-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 .elementor-widget-container {
    max-width: 760px;
    margin-inline: auto;
}

/* ---- Body copy ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 p {
    margin: 0 0 26px;
    font-family: ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
    color: var(--g14-body);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 > .elementor-widget-container > p:first-of-type {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.55;
    color: var(--g14-ink);
    margin-bottom: 34px;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 strong,
.elementor-3287 .elementor-element.elementor-element-5ce6779 b {
    font-weight: 600;
    color: var(--g14-ink);
}

/* ---- Subheads — Archivo 900, tight tracking, gradient sweep ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 h2 {
    margin: 56px 0 20px;
    font-family: "Archivo", sans-serif;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -1.8px;
    text-transform: capitalize;
    color: var(--g14-ink);

    background-image: linear-gradient(
        105deg,
        #09090B 0%,
        #09090B 18%,
        #AED025 27%,
        #E4F79B 32%,
        #AED025 37%,
        #09090B 46%,
        #09090B 68%,
        #AED025 77%,
        #E4F79B 82%,
        #AED025 87%,
        #09090B 96%,
        #09090B 100%
    );
    background-size: 200% 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: g14Shine 6s linear infinite;
    padding-bottom: .08em;
}

@keyframes g14Shine {
    from { background-position: 200% 0; }
    to   { background-position: 0% 0; }
}

/* Green rule above each subhead */
.elementor-3287 .elementor-element.elementor-element-5ce6779 h2::before {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-bottom: 20px;
    background-color: var(--g14-green);
    -webkit-text-fill-color: initial;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 h3 {
    margin: 40px 0 16px;
    font-family: "Archivo", sans-serif;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -1.1px;
    color: var(--g14-ink);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 h4 {
    margin: 32px 0 14px;
    font-family: "Archivo", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.5px;
    color: var(--g14-ink);
}

/* ---- Inline images ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    margin: 8px 0 34px !important;
    border: 2px solid var(--g14-line);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 p:has(> img) {
    margin-bottom: 0;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 .aligncenter {
    margin-inline: auto;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 .alignleft {
    float: left;
    width: 42%;
    margin: 6px 32px 24px 0 !important;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 .alignright {
    float: right;
    width: 42%;
    margin: 6px 0 24px 32px !important;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 figure {
    margin: 0 0 34px;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 figcaption {
    margin-top: -22px;
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(9, 9, 11, .45);
}

/* ---- Links — green underline that fills in ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 a {
    color: var(--g14-ink);
    font-weight: 500;
    text-decoration: none;
    background-image: linear-gradient(var(--g14-green), var(--g14-green));
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: 0 100%;
    padding-bottom: 2px;
    transition: background-size .4s var(--g14-ease), color .3s var(--g14-ease);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 a:hover {
    background-size: 100% 100%;
    color: var(--g14-ink);
}

/* ---- Lists ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 ul,
.elementor-3287 .elementor-element.elementor-element-5ce6779 ol {
    margin: 0 0 28px;
    padding-left: 0;
    list-style: none;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 ol {
    counter-reset: g14count;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 30px;
    font-family: ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;
    color: var(--g14-body);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 ul > li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: .62em;
    width: 8px;
    height: 8px;
    border-radius: 0 8px 0 8px;
    background-color: var(--g14-green);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 ol > li {
    counter-increment: g14count;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 ol > li::before {
    content: counter(g14count) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Archivo", sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.9;
    color: var(--g14-green);
}

/* ---- Blockquote — dark card, matching the Mission block ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 blockquote {
    position: relative;
    overflow: hidden;
    margin: 40px 0;
    padding: 40px 44px;
    background-color: var(--g14-surface);
    border: 2px solid #E4E4E71A;
    border-left: 3px solid var(--g14-green);
    border-radius: 24px;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 blockquote::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 6rem;
    height: 6rem;
    background-color: var(--g14-green);
    border-radius: 0 0 0 100px;
    opacity: .18;
    pointer-events: none;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 blockquote p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: "Archivo", sans-serif;
    font-size: 22px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.5;
    letter-spacing: -.4px;
    color: #FAFAFACC;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 blockquote cite {
    display: block;
    margin-top: 18px;
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--g14-green);
}

/* ---- Tables ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 table {
    width: 100%;
    margin: 0 0 34px;
    border-collapse: collapse;
    font-family: ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 th {
    padding: 14px 16px;
    text-align: left;
    background-color: var(--g14-surface);
    color: var(--g14-paper);
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--g14-line);
    color: var(--g14-body);
    font-weight: 300;
}

/* ---- Misc ---- */
.elementor-3287 .elementor-element.elementor-element-5ce6779 hr {
    height: 2px;
    margin: 48px 0;
    border: 0;
    background: linear-gradient(90deg, var(--g14-green) 0%, var(--g14-line) 60%, transparent 100%);
}

.elementor-3287 .elementor-element.elementor-element-5ce6779 code {
    padding: 3px 7px;
    background-color: rgba(9, 9, 11, .06);
    border-radius: 4px;
    font-size: .9em;
    color: var(--g14-ink);
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .elementor-3287 .elementor-element.elementor-element-5ce6779 h2 { font-size: 30px; letter-spacing: -1.4px; margin-top: 48px; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 h3 { font-size: 23px; }
}

@media (max-width: 767px) {
    .elementor-3287 .elementor-element.elementor-element-5ce6779 p,
    .elementor-3287 .elementor-element.elementor-element-5ce6779 li { font-size: 16px; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 > .elementor-widget-container > p:first-of-type { font-size: 18px; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 h2 { font-size: 26px; letter-spacing: -1.1px; margin-top: 40px; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 h3 { font-size: 21px; letter-spacing: -.8px; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 h4 { font-size: 18px; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 img { border-radius: 18px; margin-bottom: 26px !important; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 .alignleft,
    .elementor-3287 .elementor-element.elementor-element-5ce6779 .alignright {
        float: none;
        width: 100%;
        margin: 8px 0 26px !important;
    }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 blockquote { padding: 30px 26px; border-radius: 18px; }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 blockquote p { font-size: 19px; }
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
    .elementor-3287 .elementor-element.elementor-element-5ce6779 h2 {
        animation: none;
        background-position: 100% 0;
    }
    .elementor-3287 .elementor-element.elementor-element-5ce6779 a { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a6eecf *//* ===== SECTION — DRIFTING LIGHT GREEN AMBIENCE ===== */

.elementor-3287 .elementor-element.elementor-element-9a6eecf {
    position: relative;
    isolation: isolate;
}

/* Ambient wash — sits behind everything */
.elementor-3287 .elementor-element.elementor-element-9a6eecf::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-color: #FBFCF7;
    background-image:
        radial-gradient(closest-side at 18% 28%,
            rgba(174, 208, 37, 0.14), transparent),
        radial-gradient(closest-side at 78% 72%,
            rgba(174, 208, 37, 0.10), transparent),
        radial-gradient(closest-side at 45% 90%,
            rgba(198, 228, 74, 0.09), transparent);
    background-size: 70% 80%, 60% 70%, 65% 60%;
    background-repeat: no-repeat;

    animation: g14Drift 18s ease-in-out infinite alternate;
}

@keyframes g14Drift {
    from {
        background-position: 10% 20%, 80% 75%, 40% 95%;
    }
    to {
        background-position: 24% 36%, 68% 62%, 52% 82%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-3287 .elementor-element.elementor-element-9a6eecf::before {
        animation: none;
    }
}/* End custom CSS */