/* Scope: homepage only. Original Elementor content and widget behavior are untouched. */
body.sdl-ui-2026{--sdl-cream:#faf6ef;--sdl-sand:#f1e8db;--sdl-ink:#302c29;--sdl-clay:#a65d47;--sdl-green:#465b4c;background:var(--sdl-cream);color:var(--sdl-ink)}
.sdl-ui-2026 .elementor-widget-heading .elementor-heading-title{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important;text-transform:none!important;line-height:1.1!important;color:var(--sdl-ink)}
.sdl-ui-2026 .elementor-widget-text-editor,.sdl-ui-2026 .elementor-widget-text-editor p{font-family:'DM Sans',sans-serif!important;line-height:1.75!important;color:#514b45;font-size:clamp(16px,1.35vw,19px)!important;text-align:left!important}
.sdl-ui-2026 .elementor-widget-button .elementor-button{font-family:'DM Sans',sans-serif!important;letter-spacing:.035em!important;text-transform:none!important;font-weight:600!important;border-radius:100px!important;background:var(--sdl-clay)!important;border:1px solid var(--sdl-clay)!important;color:white!important;padding:18px 30px!important;box-shadow:none!important;transition:transform .2s,background .2s!important}
.sdl-ui-2026 .elementor-widget-button .elementor-button:hover{transform:translateY(-3px);background:var(--sdl-green)!important;border-color:var(--sdl-green)!important}
.sdl-ui-2026 .elementor-element-49758cae{margin-top:0!important;background:var(--sdl-cream)}
.sdl-ui-2026 .elementor-element-d52c18c{min-height:700px;background-position:center 25%!important}
.sdl-ui-2026 .elementor-element-6a7979b2{background-image:none!important;background-color:var(--sdl-cream)!important;padding:clamp(55px,8vw,120px) clamp(26px,7vw,110px)!important;border:0!important}
.sdl-ui-2026 .elementor-element-5b42aa44 .elementor-heading-title{font-size:clamp(43px,5.1vw,78px)!important}
.sdl-ui-2026 .elementor-element-5b42aa44 .elementor-heading-title span{color:var(--sdl-ink)!important;letter-spacing:inherit!important}
.sdl-ui-2026 .elementor-element-4b499358{margin-bottom:32px!important;border-left:3px solid var(--sdl-clay);padding-left:22px}
.sdl-ui-2026 .elementor-element-4b499358 .elementor-heading-title{font-size:22px!important}
.sdl-ui-2026 .elementor-element-4b499358 span{font-family:'DM Serif Display',serif!important;color:var(--sdl-clay)!important}
.sdl-ui-2026 .elementor-element-5f7b2b71{background:#fff;padding:110px 5vw!important}
.sdl-ui-2026 .elementor-element-5dd0b6e5,.sdl-ui-2026 .elementor-element-51b9606a{margin-left:0!important}
.sdl-ui-2026 .elementor-element-5dd0b6e5 .elementor-heading-title{font-size:clamp(36px,4vw,60px)!important}
.sdl-ui-2026 .elementor-element-22ac4792{background:var(--sdl-sand)}
.sdl-ui-2026 .elementor-element-a34fa86{background-image:none!important;padding:clamp(50px,7vw,100px) clamp(25px,5vw,80px)!important}
.sdl-ui-2026 .elementor-element-620e15a{min-height:700px}
.sdl-ui-2026 .elementor-element-2ef35651 .elementor-element-64fb5700{background:var(--sdl-clay)!important}
.sdl-ui-2026 .elementor-element-2ef35651 .elementor-element-3a8fb530{background-image:none!important;background:var(--sdl-green)!important}
.sdl-ui-2026 .elementor-element-2ef35651 .elementor-heading-title{color:white!important}
.sdl-ui-2026 .elementor-element-53c1dcb9{background:#fff;padding:110px 5vw!important}
.sdl-ui-2026 .elementor-element-53c1dcb9 .elementor-background-overlay{opacity:.08!important}
.sdl-ui-2026 .elementor-element-466b6519{background:var(--sdl-cream)}
.sdl-ui-2026 .elementor-element-2630bd30{padding:clamp(50px,7vw,110px) clamp(25px,6vw,100px)!important}
.sdl-ui-2026 .elementor-element-7f2ef150{background:var(--sdl-green)!important}
.sdl-ui-2026 .elementor-element-62f4fb4{background:var(--sdl-clay)!important}
.sdl-ui-2026 .elementor-element-20a0d609 .elementor-heading-title,.sdl-ui-2026 .elementor-element-20a0d609 .elementor-widget-text-editor p{color:#fff!important}
.sdl-ui-2026 .elementor-element-36dc112e{background:#fff;padding:110px 5vw!important}
.sdl-ui-2026 .elementor-element-3740c657 .elementor-heading-title{font-size:clamp(42px,5vw,70px)!important}
.sdl-ui-2026 .elementor-widget-image img{border-radius:12px}
.sdl-ui-2026 .elementor-widget-sm-portfolio img{border-radius:14px}
.sdl-ui-2026 .elementor-element-5863bfb{padding:50px 5vw;background:white}
@media(max-width:767px){.sdl-ui-2026 .elementor-element-49758cae{margin-top:0!important}.sdl-ui-2026 .elementor-element-d52c18c{min-height:390px}.sdl-ui-2026 .elementor-element-6a7979b2{padding:45px 22px!important}.sdl-ui-2026 .elementor-element-620e15a{min-height:380px}.sdl-ui-2026 .elementor-element-5f7b2b71,.sdl-ui-2026 .elementor-element-53c1dcb9,.sdl-ui-2026 .elementor-element-36dc112e{padding:65px 18px!important}.sdl-ui-2026 .elementor-element-2630bd30{padding:55px 24px!important}.sdl-ui-2026 .elementor-widget-button .elementor-button{max-width:100%;white-space:normal}}
