:root{--sct-green:#397c36;--sct-dark:#14321c;--sct-cream:#f4f1e8;--sct-line:#d9dfd5}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{background:#fff;color:#243027;font:17px/1.58 Arial,Helvetica,sans-serif}
img,video,iframe{display:block;max-width:100%;height:auto}
svg{display:inline-block;width:1em!important;height:1em!important;max-width:1.25em!important;max-height:1.25em!important;vertical-align:-.12em}
a{color:var(--sct-green);text-underline-offset:3px}
.elementor,.elementor-widget-container{min-width:0;max-width:100%}
.e-con{display:flex;gap:22px;min-width:0;width:100%;padding:18px 24px}
.e-con-inner{display:flex;gap:22px;min-width:0;width:min(1180px,100%);margin:auto}
.e-con-full{flex:1 1 0;min-width:0}
.elementor-widget{min-width:0;max-width:100%}
.elementor-heading-title{margin:.25em 0;color:var(--sct-dark);font-family:Georgia,serif;line-height:1.12}
h1.elementor-heading-title{font-size:clamp(2.5rem,6vw,5.7rem)}
h2.elementor-heading-title{font-size:clamp(1.8rem,3.5vw,3.1rem)}
h3.elementor-heading-title{font-size:clamp(1.3rem,2.3vw,2rem)}
.elementor-icon-list-items,.elementor-nav-menu{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0;list-style:none}
.elementor-icon-list-item{display:flex;align-items:center;gap:8px}
.elementor-icon-list-icon{display:inline-flex;width:1.25em;height:1.25em;align-items:center;justify-content:center}
.elementor-nav-menu a{display:block;padding:10px 4px;color:var(--sct-dark);font-weight:700;text-decoration:none}
.elementor-menu-toggle,.elementor-nav-menu--dropdown{display:none}
.elementor-widget-theme-site-logo img,.custom-logo{width:min(270px,72vw);height:auto}
.elementor-button{display:inline-block;border-radius:5px;background:var(--sct-green);color:#fff;padding:13px 22px;font-weight:700;text-decoration:none}
.elementor-image-box-wrapper,.elementor-icon-box-wrapper{height:100%;padding:20px;border:1px solid var(--sct-line);border-radius:12px;background:#fff}
.elementor-image-box-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.elementor-testimonial-wrapper{padding:24px;border-left:5px solid var(--sct-green);background:var(--sct-cream)}
.elementor-gallery__container,.e-gallery-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.elementor-gallery-item img,.e-gallery-image{width:100%;aspect-ratio:4/3;object-fit:cover}
.swiper-wrapper{display:flex;gap:18px;overflow:hidden}.swiper-slide{flex:0 0 min(360px,90vw)}
.elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.elementor-field-group{min-width:0}.elementor-field-group-field_3a87c63,.elementor-field-type-textarea,.elementor-field-type-submit{grid-column:1/-1}
.elementor-field{width:100%;max-width:100%;padding:12px;border:1px solid #aab5aa;border-radius:5px;font:inherit}
.elementor-field-type-submit button{border:0;border-radius:5px;background:var(--sct-green);color:#fff;padding:13px 22px;font:700 1rem Arial,sans-serif}
.elementor-background-overlay{position:absolute;inset:0;pointer-events:none}
footer,.elementor-location-footer{background:var(--sct-dark);color:#fff}
footer a,.elementor-location-footer a{color:#d9f2d2}
@media(max-width:760px){
  .e-con,.e-con-inner{flex-direction:column;padding:12px 16px;gap:14px}
  .elementor-icon-list-items{justify-content:center}
  .elementor-nav-menu--main{display:none}
  .elementor-menu-toggle{display:none!important}
  .elementor-gallery__container,.e-gallery-container{grid-template-columns:1fr 1fr}
  .elementor-form-fields-wrapper{grid-template-columns:1fr}
  .elementor-field-group{grid-column:1/-1}
}
