.elementor-47 .elementor-element.elementor-element-92cfceb3{--display:flex;}.elementor-47 .elementor-element.elementor-element-761f22b2{--display:flex;}.elementor-47 .elementor-element.elementor-element-af3e1334{--display:flex;}.elementor-47 .elementor-element.elementor-element-fc074d50{--display:flex;}.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 );line-height:var( --e-global-typography-text-line-height );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-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-47 .elementor-element.elementor-element-f1f836cb{--display:flex;}.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-47 .elementor-element.elementor-element-ca3512f4{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-47 .elementor-element.elementor-element-2e01e174{--display:flex;}.elementor-47 .elementor-element.elementor-element-64e095fe{--display:flex;}.elementor-47 .elementor-element.elementor-element-fb644351{--display:flex;}.elementor-47 .elementor-element.elementor-element-91032ad7{--display:flex;}.elementor-47 .elementor-element.elementor-element-4d134bc0{--display:flex;}.elementor-47 .elementor-element.elementor-element-0a57cb53{--display:flex;}.elementor-47 .elementor-element.elementor-element-8effee40{--display:flex;}.elementor-47 .elementor-element.elementor-element-80e28a51{--display:flex;}.elementor-47 .elementor-element.elementor-element-c5b76da3{--display:flex;}.elementor-47 .elementor-element.elementor-element-1b645389{--display:flex;}.elementor-47 .elementor-element.elementor-element-fe5dbbce{--display:flex;}.elementor-47 .elementor-element.elementor-element-7b52009b{--display:flex;}.elementor-47 .elementor-element.elementor-element-1574bddb{--display:flex;}.elementor-47 .elementor-element.elementor-element-c66c6517{--display:flex;}.elementor-47 .elementor-element.elementor-element-a17554a0{--display:flex;}.elementor-47 .elementor-element.elementor-element-511a418e{--display:flex;}.elementor-47 .elementor-element.elementor-element-6c1e671f{--display:flex;}.elementor-47 .elementor-element.elementor-element-35e995c1{--display:flex;}.elementor-47 .elementor-element.elementor-element-c097638f{--display:flex;}.elementor-47 .elementor-element.elementor-element-d02560dd{--display:flex;}.elementor-47 .elementor-element.elementor-element-a72b2006{--display:flex;}.elementor-47 .elementor-element.elementor-element-3c26dffc{--display:flex;}.elementor-47 .elementor-element.elementor-element-1352246e{--display:flex;}.elementor-47 .elementor-element.elementor-element-be461a0c{--display:flex;}.elementor-47 .elementor-element.elementor-element-b74f5ee9{--display:flex;}.elementor-47 .elementor-element.elementor-element-7d7116e2{--display:flex;}.elementor-47 .elementor-element.elementor-element-9a79be61{--display:flex;}.elementor-47 .elementor-element.elementor-element-31bd9b9f{--display:flex;}.elementor-47 .elementor-element.elementor-element-812ed456{--display:flex;}.elementor-47 .elementor-element.elementor-element-8ee51caa{--display:flex;}.elementor-47 .elementor-element.elementor-element-6fb84aed{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-92cfceb3 */@media (min-width:768px){
 .elementor-47 .elementor-element.elementor-element-92cfceb3::before{background:radial-gradient(ellipse 425px 880px at max(330px,calc(50% - 310px)) 50%,rgba(245,241,232,.91) 0%,rgba(245,241,232,.86) 60%,rgba(245,241,232,.34) 80%,rgba(245,241,232,0) 97%);}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e56b481 */.elementor-47 .elementor-element.elementor-element-e56b481 .rsp-instagram h2 { color: #30382f; }
.elementor-47 .elementor-element.elementor-element-e56b481 .rsp-instagram .rsp-feature-link { color: #56634f; }
.elementor-47 .elementor-element.elementor-element-e56b481 .rsp-instagram { padding-top: 40px; padding-bottom: 0; }/* End custom CSS */
/* Start custom CSS *//* Shared V3 tokens, intentionally scoped to the two approved pages.
   Existing global Elementor palette and system fonts remain the source. */
.elementor-47,.elementor-49{
 --rsp-v3-paper:var(--rsp-paper,#FFFDF8);--rsp-v3-cream:var(--rsp-cream,#F5F1E8);
 --rsp-v3-ink:var(--rsp-ink,#30382F);--rsp-v3-muted:var(--rsp-muted,#64695F);
 --rsp-v3-green:var(--rsp-green,#56634F);--rsp-v3-line:var(--rsp-line,#D9D6CB);
 --rsp-v3-soft:#EBEEE6;--rsp-v3-hover:#414F3A;--rsp-v3-radius:4px;
 --rsp-v3-width:1120px;--rsp-v3-reading:600px;
 --rsp-v3-xs:8px;--rsp-v3-sm:12px;--rsp-v3-md:16px;--rsp-v3-lg:24px;
 --rsp-v3-xl:32px;--rsp-v3-2xl:48px;--rsp-v3-3xl:64px;--rsp-v3-4xl:80px;
 --rsp-v3-h1:clamp(38px,4.2vw,54px);--rsp-v3-h2:clamp(34px,3.5vw,44px);
 --rsp-v3-h3:clamp(24px,2.2vw,28px);--rsp-v3-statement:clamp(44px,5.1vw,68px);
 --rsp-v3-body:18px;--rsp-v3-small:15px;--rsp-v3-label:11px;
 color:var(--rsp-v3-ink);font-size:var(--rsp-v3-body);line-height:1.6;
}
.elementor-47 h1.elementor-heading-title,.elementor-49 h1.elementor-heading-title{font-size:var(--rsp-v3-h1)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.elementor-47 h2.elementor-heading-title,.elementor-49 h2.elementor-heading-title{font-size:var(--rsp-v3-h2)!important;line-height:1.13!important;letter-spacing:-.03em!important}
.elementor-47 h3.elementor-heading-title,.elementor-49 h3.elementor-heading-title{font-size:var(--rsp-v3-h3)!important;line-height:1.2!important;letter-spacing:-.02em!important}
.elementor-47 .rsp-wrap,.elementor-49 .rsp-wrap{max-width:var(--rsp-v3-width);gap:var(--rsp-v3-lg)}
.elementor-47 .rsp-eyebrow,.elementor-49 .rsp-eyebrow{font-size:var(--rsp-v3-label);line-height:1.5;letter-spacing:.13em}
.elementor-47 .rsp-lead,.elementor-49 .rsp-lead{font-size:var(--rsp-v3-body);line-height:1.65;max-width:var(--rsp-v3-reading)}
.elementor-47 .rsp-copy,.elementor-49 .rsp-copy{gap:var(--rsp-v3-lg)}
.elementor-47 .rsp-note,.elementor-49 .rsp-note{font-size:14px;line-height:1.55}
.elementor-47 p,.elementor-49 p{margin-bottom:var(--rsp-v3-md)}
.elementor-47 p:last-child,.elementor-49 p:last-child{margin-bottom:0}
.elementor-47 img,.elementor-49 img{border-radius:var(--rsp-v3-radius)}
.elementor-47 .elementor-widget-text-editor a,.elementor-49 .elementor-widget-text-editor a{color:var(--rsp-v3-green);text-underline-offset:5px;text-decoration-thickness:1px}
.elementor-47 .rsp-text-link a,.elementor-49 .rsp-text-link a{display:inline-block;min-height:40px;padding:7px 0;font-size:var(--rsp-v3-small);font-weight:600;text-decoration:underline}
.elementor-47 .rsp-text-link a:hover,.elementor-49 .rsp-text-link a:hover{color:var(--rsp-v3-hover);text-decoration-thickness:2px}
.elementor-47 a.elementor-button,.elementor-49 a.elementor-button{min-height:48px;padding:14px 22px;background:var(--rsp-v3-green);border:1px solid transparent;border-radius:var(--rsp-v3-radius);font:600 15px/1.3 Arial,sans-serif;color:var(--rsp-v3-paper);box-shadow:none}
.elementor-47 .rsp-secondary a.elementor-button,.elementor-49 .rsp-secondary a.elementor-button{background:transparent;color:var(--rsp-v3-green);border-color:var(--rsp-v3-green)}
.elementor-47 a.elementor-button:hover,.elementor-49 a.elementor-button:hover{background:var(--rsp-v3-hover);color:var(--rsp-v3-paper);border-color:var(--rsp-v3-hover)}
@media(max-width:767px){.elementor-47,.elementor-49{--rsp-v3-h1:36px;--rsp-v3-h2:32px;--rsp-v3-h3:25px;--rsp-v3-statement:40px;--rsp-v3-body:17px}.elementor-47 .rsp-copy,.elementor-49 .rsp-copy{gap:var(--rsp-v3-md)}}
/* Each existing section keeps its role; all values use the shared scale. */
.elementor-47 .rsp-section{padding-top:var(--rsp-v3-3xl);padding-bottom:var(--rsp-v3-3xl)}
.elementor-47 .rsp-hero{padding-top:var(--rsp-v3-2xl);padding-bottom:var(--rsp-v3-2xl)}
.elementor-47 .rsp-hero .rsp-grid{grid-template-columns:1.65fr 1fr;gap:var(--rsp-v3-2xl)}
.elementor-47 .rsp-hero .rsp-copy{gap:var(--rsp-v3-lg)}
.elementor-47 .rsp-hero-image img{height:240px;object-position:46% 60%;border-radius:var(--rsp-v3-radius);filter:saturate(.65) contrast(.95);width:100%;object-fit:cover}
.elementor-47 .rsp-caption{font-size:12px;line-height:1.5;margin-top:0;color:var(--rsp-v3-muted)}
.elementor-47 .rsp-hero .elementor-element-ca3512f4{gap:var(--rsp-v3-sm);padding-left:var(--rsp-v3-lg);border-left:1px solid var(--rsp-v3-line)}
.elementor-47 .elementor-element-2e01e174{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl);background:var(--rsp-v3-soft);border-top:1px solid var(--rsp-v3-line);border-bottom:1px solid var(--rsp-v3-line)}
.elementor-47 .elementor-element-64e095fe{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--rsp-v3-sm) var(--rsp-v3-2xl)}
.elementor-47 .elementor-element-0286dd55{grid-column:1;grid-row:1}
.elementor-47 .elementor-element-98fbc42f{grid-column:1;grid-row:2}
.elementor-47 .elementor-element-98fbc42f h2{font-size:34px!important;max-width:400px}
.elementor-47 .elementor-element-827bfc45{grid-column:1;grid-row:3}
.elementor-47 .elementor-element-fe2ef495{grid-column:1;grid-row:4}
.elementor-47 .elementor-element-fb644351{grid-column:2;grid-row:1 / span 4;grid-template-columns:1fr;gap:var(--rsp-v3-md)}
.elementor-47 .elementor-element-fb644351 .rsp-step{display:grid;grid-template-columns:28px 1fr;gap:4px var(--rsp-v3-sm);padding:0}
.elementor-47 .elementor-element-fb644351 .rsp-number{grid-column:1;grid-row:1 / span 2;font:400 18px/1.4 var(--rsp-serif)}
.elementor-47 .elementor-element-fb644351 .elementor-widget-heading{grid-column:2;grid-row:1}
.elementor-47 .elementor-element-fb644351 h3.elementor-heading-title{font:600 16px/1.45 Arial,sans-serif!important;letter-spacing:0!important}
.elementor-47 .elementor-element-fb644351 .elementor-widget-text-editor:not(.rsp-number){grid-column:2;grid-row:2;font-size:var(--rsp-v3-small);line-height:1.5}
.elementor-47 .elementor-element-80e28a51{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--rsp-v3-lg) var(--rsp-v3-2xl)}
.elementor-47 .elementor-element-e1822db4{grid-column:1;grid-row:1}
.elementor-47 .elementor-element-b7eb6c68{grid-column:1;grid-row:2}
.elementor-47 .elementor-element-a9334987{grid-column:2;grid-row:2;align-self:end;font-size:var(--rsp-v3-body);max-width:440px}
.elementor-47 .elementor-element-c5b76da3{grid-column:1 / -1;grid-row:3;margin-top:var(--rsp-v3-xs)}
.elementor-47 .rsp-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rsp-v3-lg)}
.elementor-47 .rsp-four .rsp-card{padding:0;gap:var(--rsp-v3-md);border:0}
.elementor-47 .rsp-four h3{font-size:26px!important;min-height:62px;line-height:1.2!important}
.elementor-47 .rsp-four .elementor-widget-text-editor{font-size:16px;line-height:1.55}
.elementor-47 .rsp-four .elementor-widget-text-editor:not(.rsp-text-link),.elementor-47 .rsp-four .elementor-widget-text-editor:not(.rsp-text-link)>.elementor-widget-container{display:contents}
.elementor-47 .rsp-four .rsp-card>.elementor-widget-heading{order:1}
.elementor-47 .rsp-four .rsp-card p:first-child:has(img){order:0;margin:0}
.elementor-47 .rsp-four .rsp-card p:last-child{order:2;margin:0}
.elementor-47 .rsp-four .rsp-text-link{order:3;margin-top:auto;border-top:1px solid var(--rsp-v3-line);padding-top:var(--rsp-v3-xs)}
.elementor-47 .rsp-service-photo{display:block;width:100%;height:196px;object-fit:cover;object-position:center;border-radius:var(--rsp-v3-radius);margin:0;filter:saturate(.6) contrast(.96) brightness(.99)}
.elementor-47 .elementor-element-1574bddb .rsp-service-photo{object-position:left 60%}
.elementor-47 .elementor-element-c66c6517{padding-top:var(--rsp-v3-4xl);padding-bottom:var(--rsp-v3-4xl)}
.elementor-47 .elementor-element-511a418e{grid-template-columns:.7fr 1.3fr;gap:var(--rsp-v3-3xl);align-items:start}
.elementor-47 .elementor-element-54ceb912{margin-top:var(--rsp-v3-4xl)}
.elementor-47 .elementor-element-54ceb912 img{height:400px;object-fit:cover;object-position:45% center;filter:saturate(.7)}
.elementor-47 .elementor-element-667be543 h2.elementor-heading-title{font-size:var(--rsp-v3-statement)!important;line-height:1.06!important;letter-spacing:-.035em!important}
.elementor-47 .elementor-element-5a5b0f9b{max-width:500px;font-size:var(--rsp-v3-body);line-height:1.6}
.elementor-47 .elementor-element-d02560dd{grid-template-columns:1.05fr 1fr;gap:var(--rsp-v3-4xl);align-items:center}
.elementor-47 .elementor-element-b7103ca2{order:-1}
.elementor-47 .rsp-portrait img{height:480px;object-fit:cover;object-position:center 35%;filter:saturate(.82)}
.elementor-47 .elementor-element-a72b2006{max-width:440px}
.elementor-47 .elementor-element-4d89d294{font-size:var(--rsp-v3-body);line-height:1.65}
.elementor-47 .elementor-element-3c26dffc{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}
.elementor-47 .elementor-element-1352246e{display:grid;grid-template-columns:.75fr 1.6fr;gap:var(--rsp-v3-xs) var(--rsp-v3-2xl);align-items:start}
.elementor-47 .elementor-element-1f1362ea{grid-column:1;grid-row:1}
.elementor-47 .elementor-element-450ddec8{grid-column:1;grid-row:2}
.elementor-47 .elementor-element-450ddec8 h2{font-size:30px!important}
.elementor-47 .elementor-element-be461a0c{grid-column:2;grid-row:1 / span 2;gap:var(--rsp-v3-xl);align-items:start}
.elementor-47 .rsp-green-section .rsp-card{padding-top:var(--rsp-v3-sm);gap:var(--rsp-v3-sm)}
.elementor-47 .rsp-green-section .rsp-card h3{font-size:25px!important}
.elementor-47 .rsp-green-section .rsp-card .elementor-widget-text-editor,.elementor-47 .rsp-green-section .elementor-widget-text-editor a,.elementor-47 .rsp-green-section .rsp-text-link a:hover{color:var(--rsp-v3-paper)}
.elementor-47 .elementor-element-9a79be61{padding-top:var(--rsp-v3-2xl);padding-bottom:var(--rsp-v3-2xl)}
.elementor-47 .elementor-element-812ed456{grid-template-columns:1.15fr 1fr;gap:var(--rsp-v3-4xl);align-items:start}
.elementor-47 .elementor-element-b37f6ddc h2{font-size:36px!important;max-width:480px}
.elementor-47 .elementor-element-16b06bd9{font-size:var(--rsp-v3-body);max-width:480px}
.elementor-47 .rsp-contact a[href^='tel:']{font-size:var(--rsp-v3-h1);color:var(--rsp-v3-green);text-decoration:none}
.elementor-47 .rsp-contact a[href^='tel:']:hover{text-decoration:underline}
.elementor-47 .elementor-element-6fb84aed{padding-left:var(--rsp-v3-xl);border-left:1px solid var(--rsp-v3-line);gap:var(--rsp-v3-md)}
.elementor-47 .elementor-element-215bb47d{font-size:var(--rsp-v3-body);line-height:1.6}
@media(max-width:1024px){.elementor-47 .rsp-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rsp-v3-xl)}.elementor-47 .rsp-four h3{min-height:0}.elementor-47 .rsp-service-photo{height:220px}.elementor-47 .elementor-element-511a418e,.elementor-47 .elementor-element-d02560dd,.elementor-47 .elementor-element-812ed456{gap:var(--rsp-v3-xl)}}
@media(max-width:767px){
 .elementor-47 .rsp-section{padding-top:var(--rsp-v3-2xl);padding-bottom:var(--rsp-v3-2xl)}
 .elementor-47 .rsp-hero{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}
 .elementor-47 .rsp-hero .rsp-grid,.elementor-47 .elementor-element-511a418e,.elementor-47 .elementor-element-d02560dd,.elementor-47 .elementor-element-812ed456{grid-template-columns:1fr;gap:var(--rsp-v3-lg)}
 .elementor-47 .rsp-hero .rsp-copy{gap:var(--rsp-v3-md)}
 .elementor-47 .rsp-hero-image img{height:120px;border-radius:var(--rsp-v3-radius);object-position:45% 60%}
 .elementor-47 .rsp-hero .elementor-element-ca3512f4{padding:0;border-left:0;gap:var(--rsp-v3-xs)}
 .elementor-47 .elementor-element-2e01e174{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}
 .elementor-47 .elementor-element-64e095fe{grid-template-columns:1fr;gap:var(--rsp-v3-sm)}
 .elementor-47 .elementor-element-64e095fe>.elementor-element{grid-column:1;grid-row:auto}
 .elementor-47 .elementor-element-0286dd55{order:0}.elementor-47 .elementor-element-98fbc42f{order:1}.elementor-47 .elementor-element-98fbc42f h2{font-size:30px!important}
 .elementor-47 .elementor-element-827bfc45{order:2}.elementor-47 .elementor-element-fe2ef495{order:3}.elementor-47 .elementor-element-fb644351{order:4;margin-top:var(--rsp-v3-xs)}
 .elementor-47 .elementor-element-80e28a51{grid-template-columns:1fr;gap:var(--rsp-v3-md)}
 .elementor-47 .elementor-element-80e28a51>.elementor-element{grid-column:1;grid-row:auto}
 .elementor-47 .rsp-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rsp-v3-xl) var(--rsp-v3-md)}
 .elementor-47 .rsp-four h3{font-size:23px!important;min-height:56px}
 .elementor-47 .rsp-four .rsp-card{gap:var(--rsp-v3-sm)}
 .elementor-47 .rsp-four p,.elementor-47 .rsp-four .elementor-widget-text-editor{font-size:15px;line-height:1.5}
 .elementor-47 .rsp-service-photo{height:140px}
 .elementor-47 .rsp-four .rsp-text-link a{font-size:14px}
 .elementor-47 .elementor-element-54ceb912{margin-top:0}
 .elementor-47 .elementor-element-54ceb912 img{height:220px}
 .elementor-47 .rsp-portrait img{height:360px}
 .elementor-47 .elementor-element-1352246e{grid-template-columns:1fr;gap:var(--rsp-v3-md)}
 .elementor-47 .elementor-element-1352246e>.elementor-element{grid-column:1;grid-row:auto}
 .elementor-47 .elementor-element-be461a0c{grid-template-columns:1fr;gap:var(--rsp-v3-lg)}
 .elementor-47 .elementor-element-3c26dffc{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}
 .elementor-47 .elementor-element-9a79be61{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}
 .elementor-47 .elementor-element-b37f6ddc h2{font-size:var(--rsp-v3-h2)!important}
 .elementor-47 .elementor-element-6fb84aed{padding:var(--rsp-v3-lg) 0 0;border-left:0;border-top:1px solid var(--rsp-v3-line)}
}
@media(max-width:389px){.elementor-47 .rsp-four{grid-template-columns:1fr;gap:var(--rsp-v3-xl)}.elementor-47 .rsp-four h3{min-height:0}.elementor-47 .rsp-service-photo{height:160px}}
@media(min-width:768px){.elementor-47 .rsp-hero{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}}
@media(min-width:1200px){.elementor-47 .rsp-four h3{min-height:0}}

/* Client feedback V4: larger authentic landscape, clearer section hierarchy. */
.elementor-47 img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.elementor-47 .rsp-hero .rsp-grid{grid-template-columns:.9fr 1.15fr;gap:32px;align-items:center}
.elementor-47 .rsp-hero .elementor-element-ca3512f4{padding-left:0;border-left:0;gap:12px}
.elementor-47 .rsp-hero-image img{height:500px;object-position:50% 58%;filter:none}
.elementor-47 .elementor-element-511a418e{grid-template-columns:1fr;gap:0;max-width:880px;margin:0 auto}
.elementor-47 .elementor-element-54ceb912{display:none}
.elementor-47 .elementor-element-c66c6517{padding-top:48px;padding-bottom:32px}
.elementor-47 .elementor-element-667be543 h2{max-width:850px}
.elementor-47 .elementor-element-5a5b0f9b{max-width:700px}
.elementor-47 .elementor-element-3c26dffc{background:var(--rsp-v3-soft);color:var(--rsp-v3-ink);border-top:0;border-bottom:0}
.elementor-47 .rsp-green-section .elementor-heading-title,.elementor-47 .rsp-green-section .elementor-widget-text-editor,.elementor-47 .rsp-green-section .elementor-widget-text-editor a,.elementor-47 .rsp-green-section .rsp-text-link a:hover{color:var(--rsp-v3-ink)!important}
.elementor-47 .elementor-element-9a79be61{border-top:0}
@media(max-width:767px){.elementor-47 .rsp-hero .rsp-grid{grid-template-columns:1fr;gap:24px}.elementor-47 .rsp-hero-image img{height:260px;object-position:50% 58%}.elementor-47 .elementor-element-c66c6517{padding-top:40px;padding-bottom:16px}}

/* V5: larger original landscape, local reading gradient and homepage portrait crop. */
.elementor-47 .rsp-hero{position:relative;min-height:640px;overflow:hidden;padding:48px 0}
.elementor-47 .rsp-hero .rsp-grid{display:block;position:static}
.elementor-47 .rsp-hero .rsp-copy{position:relative;z-index:2;max-width:500px}
.elementor-47 .rsp-hero .elementor-element-ca3512f4{position:absolute;inset:0;width:100%;height:100%;z-index:0;padding:0;gap:0}
.elementor-47 .rsp-hero-image,.elementor-47 .rsp-hero-image>.elementor-widget-container{height:100%;width:100%}
.elementor-47 .rsp-hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 58%;border-radius:0}
.elementor-47 .rsp-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(245,241,232,.98) 0%,rgba(245,241,232,.93) 32%,rgba(245,241,232,.55) 48%,rgba(245,241,232,0) 72%)}
.elementor-47 .rsp-hero .rsp-caption{position:absolute;bottom:12px;right:24px;padding:5px 10px;background:rgba(245,241,232,.85);color:var(--rsp-v3-ink);z-index:2}
.elementor-47 .rsp-portrait img{height:430px;object-position:center 75%}
.elementor-47 .elementor-element-c66c6517{padding-bottom:40px}
@media(max-width:767px){
.elementor-47 .rsp-hero{min-height:0;padding:32px 20px}
.elementor-47 .rsp-hero::before{display:none}
.elementor-47 .rsp-hero .rsp-grid{display:grid;grid-template-columns:1fr;gap:24px}
.elementor-47 .rsp-hero .rsp-copy{max-width:none}
.elementor-47 .rsp-hero .elementor-element-ca3512f4{position:static;height:auto;width:100%;gap:8px}
.elementor-47 .rsp-hero-image,.elementor-47 .rsp-hero-image>.elementor-widget-container{height:auto}
.elementor-47 .rsp-hero-image img{height:300px;border-radius:4px;object-position:50% 58%}
.elementor-47 .rsp-hero .rsp-caption{position:static;padding:0;background:none;font-size:12px}
.elementor-47 .rsp-portrait img{height:320px;object-position:center 75%}
}

.elementor-47 .rsp-hero .rsp-wrap{position:static}
.elementor-47 .rsp-hero .elementor-element-ca3512f4{max-width:none}/* End custom CSS */