/* Area page clean rebuild v58 — replaces removed v55/v56 override stack */
.area-clean-v58 .section-kicker{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:8px 13px;border:1px solid rgba(62,80,60,.18);border-radius:999px;margin:0 0 12px;color:var(--forest);background:rgba(243,236,219,.62);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;visibility:visible;opacity:1}
.area-clean-v58 .section-title,.area-clean-v58 section h2.global-section-title{font-size:clamp(34px,3.45vw,48px);line-height:1.04;letter-spacing:-.025em;margin:0 0 18px;color:var(--forest)}
.area-clean-v58 .animated-accent{color:var(--orange)}
.area-clean-v58 .section-dark .section-kicker,.area-clean-v58 .deira-access .section-kicker,.area-clean-v58 .dg-access .section-kicker,.area-clean-v58 .dg-book .section-kicker,.area-clean-v58 .mc-access .section-kicker{color:var(--cream);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.area-clean-v58 .deira-book .section-title,.area-clean-v58 .deira-faq .section-title{font-size:clamp(32px,3vw,44px);max-width:660px;line-height:1.05}
.area-clean-v58 .hero-form .hero-form-head h3,.area-clean-v58 .hero-form h3{visibility:visible;opacity:1;color:#fff}
.area-clean-v58 .mc-inline-btn,.area-clean-v58 .dg-inline-btn{display:inline-flex;width:auto;align-self:flex-start}
.area-clean-v58 .mc-service img{display:block;width:100%;height:205px;object-fit:cover;visibility:visible;opacity:1}
.area-clean-v58 .mc-media img{display:block;width:100%;height:100%;object-fit:cover}
/* Discovery Gardens rebuilt media/layout */
.area-clean-v58 .dg-grid,.area-clean-v58 .dg-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}.area-clean-v58 .dg-copy{display:flex;flex-direction:column;justify-content:center}.area-clean-v58 .dg-copy>p{line-height:1.82}.area-clean-v58 .dg-media{min-height:540px;overflow:hidden;border-radius:22px}.area-clean-v58 .dg-media img{display:block;width:100%;height:100%;object-fit:cover}.area-clean-v58 .dg-services,.area-clean-v58 .dg-context{background:var(--cream)}.area-clean-v58 .dg-head{text-align:center;max-width:850px;margin:0 auto 38px}.area-clean-v58 .dg-head .section-kicker{margin-left:auto;margin-right:auto}.area-clean-v58 .dg-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area-clean-v58 .dg-service-grid article{background:#fff;border-radius:20px;overflow:hidden;padding-bottom:25px;transition:transform .35s ease,box-shadow .35s ease}.area-clean-v58 .dg-service-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(17,32,25,.11)}.area-clean-v58 .dg-service-grid img{display:block;width:100%;height:205px;object-fit:cover}.area-clean-v58 .dg-service-grid h3,.area-clean-v58 .dg-service-grid p{margin-left:24px;margin-right:24px}.area-clean-v58 .dg-service-grid h3{margin-top:22px}.area-clean-v58 .dg-service-grid p{font-size:13px;line-height:1.7;color:#667069}.area-clean-v58 .dg-access,.area-clean-v58 .dg-book{background:var(--forest);color:#fff}.area-clean-v58 .dg-access h2,.area-clean-v58 .dg-book h2{color:#fff}.area-clean-v58 .dg-access .dg-copy>p,.area-clean-v58 .dg-book .dg-copy>p,.area-clean-v58 .dg-book .checklist{color:#d7dfda}.area-clean-v58 .dg-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.area-clean-v58 .dg-points article{background:#1b3127;padding:18px;border-radius:15px;transition:transform .3s ease}.area-clean-v58 .dg-points article:hover{transform:translateY(-5px)}.area-clean-v58 .dg-points b,.area-clean-v58 .dg-points span{display:block}.area-clean-v58 .dg-points span{font-size:12px;line-height:1.6;color:#d7dfda;margin-top:5px}.area-clean-v58 .dg-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.area-clean-v58 .dg-route-grid article{padding:34px;background:#f8f5ed;border-radius:20px}.area-clean-v58 .dg-route-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--forest);color:#fff;font-style:normal;font-weight:900}.area-clean-v58 .dg-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.area-clean-v58 .dg-tags span{padding:10px 14px;border-radius:999px;background:#fff;font-weight:750;font-size:12px}.area-clean-v58 .dg-faq .faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.area-clean-v58 .dg-faq .faq-heading{position:sticky;top:110px}.area-clean-v58 .dg-faq .faq-heading .btn{display:inline-flex;width:auto}
@media(max-width:900px){.area-clean-v58 .dg-grid,.area-clean-v58 .dg-book-grid,.area-clean-v58 .dg-faq .faq-layout{grid-template-columns:1fr;gap:34px}.area-clean-v58 .dg-service-grid,.area-clean-v58 .dg-route-grid{grid-template-columns:1fr 1fr}.area-clean-v58 .dg-media{min-height:420px}.area-clean-v58 .dg-faq .faq-heading{position:static}}
@media(max-width:620px){.area-clean-v58 .section-title,.area-clean-v58 section h2.global-section-title{font-size:34px}.area-clean-v58 .deira-book .section-title,.area-clean-v58 .deira-faq .section-title{font-size:32px}.area-clean-v58 .dg-service-grid,.area-clean-v58 .dg-route-grid,.area-clean-v58 .dg-points{grid-template-columns:1fr}.area-clean-v58 .dg-media{min-height:340px}}

/* v59 targeted corrections: dark-section heading contrast + Al Barsha route icon rebuild */
.area-clean-v58 .deira-book .section-title.global-section-title {
  color: #ffffff !important;
}
.area-clean-v58 .deira-book .section-title.global-section-title .animated-accent {
  color: var(--orange) !important;
}
.area-clean-v58 .ab-route-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: #123f33 !important;
  color: #ffffff !important;
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 10px 24px rgba(18,63,51,.14);
}
.area-clean-v58 .ab-route-grid article:nth-child(2) .ab-route-icon {
  background: #ff6f3d !important;
}
.area-clean-v58 .ab-route-grid article:nth-child(3) .ab-route-icon {
  background: #7f886a !important;
}
.area-clean-v58 .ab-route-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
