.elementor-kit-10{--e-global-color-primary:#123A2A;--e-global-color-secondary:#C08B3E;--e-global-color-text:#0C1A14;--e-global-color-accent:#2C7A54;--e-global-color-awleaf:#57A97C;--e-global-color-awsand:#EDE4D3;--e-global-color-awsandlt:#F7F2E8;--e-global-color-awpaper:#FCFBF8;--e-global-color-awsurface:#FFFFFF;--e-global-color-awbrasslt:#E0BE84;--e-global-color-awmuted:#5D6C64;--e-global-typography-primary-font-family:"Zain";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.3px;--e-global-typography-secondary-font-family:"Zain";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Tajawal";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:"IBM Plex Sans Arabic";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-awlead-font-family:"Tajawal";--e-global-typography-awlead-font-size:19px;--e-global-typography-awlead-font-weight:400;--e-global-typography-awlead-line-height:1.9em;--e-global-typography-awh1-font-family:"Zain";--e-global-typography-awh1-font-size:72px;--e-global-typography-awh1-font-weight:900;--e-global-typography-awh1-line-height:1.1em;background-color:#FCFBF8;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Al Waha Landscape - design system helpers =====
   Apply these as CSS Classes on Elementor containers / widgets.
   Colours come from the Global Colors set in Site Settings. */

:root{
  --aw-ink:#0C1A14; --aw-canopy:#123A2A; --aw-frond:#2C7A54; --aw-leaf:#57A97C;
  --aw-sand:#EDE4D3; --aw-sand-2:#F7F2E8; --aw-paper:#FCFBF8;
  --aw-brass:#C08B3E; --aw-brass-2:#E0BE84; --aw-muted:#5D6C64;
  --aw-line:rgba(12,26,20,.14); --aw-line-2:rgba(237,228,211,.20);
  --aw-arch:52% 52% 10px 10px / 30% 30% 2% 2%;
  --aw-ease:cubic-bezier(.22,.8,.28,1);
}

/* Arch photo frame - the signature shape, feature imagery only */
.aw-arch img{border-radius:var(--aw-arch)}

/* Green ground under every photo so a failed image degrades on palette */
.aw-photo img{background:linear-gradient(160deg,var(--aw-canopy),var(--aw-frond) 55%,#1a5a3d)}

/* Eyebrow: brass label preceded by a hairline */
.aw-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.aw-eyebrow .elementor-heading-title::before{
  content:"";width:34px;height:1px;background:currentColor;opacity:.7;flex:none;
}

/* Cards rest flat, lift on hover, shadow tinted to the ground */
@media (hover:hover){
  .aw-lift{transition:transform .5s var(--aw-ease),box-shadow .5s,border-color .4s}
  .aw-lift:hover{transform:translateY(-8px);box-shadow:0 30px 60px -34px rgba(12,26,20,.45)}
}

/* Icon tile: single clipped corner */
.aw-tile .elementor-icon{border-radius:16px 16px 16px 4px}

/* Specification table - drop a table into a Text Editor and add this class */
.aw-spec table{width:100%;border-collapse:collapse;border:1px solid var(--aw-line);border-radius:20px;overflow:hidden}
.aw-spec thead th{background:var(--aw-canopy);color:var(--aw-sand-2);font-weight:700;padding:16px 18px;text-align:start}
.aw-spec td,.aw-spec tbody th{padding:16px 18px;text-align:start;vertical-align:top;border-bottom:1px solid var(--aw-line);line-height:1.7}
.aw-spec tbody th{font-weight:700;width:24%}
.aw-spec tbody td:last-child{color:var(--aw-muted)}
.aw-spec tbody tr:last-child td,.aw-spec tbody tr:last-child th{border-bottom:0}
@media (max-width:820px){
  .aw-spec thead{display:none}
  .aw-spec tbody tr{display:block;padding:16px 18px;border-bottom:1px solid var(--aw-line)}
  .aw-spec tbody th,.aw-spec tbody td{display:block;width:auto;border:0;padding:0}
  .aw-spec tbody td{margin-top:9px}
  .aw-spec tbody td::before{content:attr(data-l);display:block;font-size:11.5px;letter-spacing:.06em;color:var(--aw-brass);font-weight:600;margin-bottom:3px}
}

/* Dark grounds: hero, CTA band, footer */
.aw-dark,.aw-dark .elementor-heading-title{color:var(--aw-sand-2)}
.aw-dark p,.aw-dark .elementor-widget-text-editor{color:rgba(237,228,211,.78)}

/* Respect reduced motion everywhere */
@media (prefers-reduced-motion:reduce){
  .aw-lift{transition:none}
}/* End custom CSS */