/* maple-launch-gradients */
/* The same olive paint for every existing gradient title. Photo-hero titles stay legible. */
:root{--ml-heading-gradient:linear-gradient(90deg,#8E906F 0%,#5B5F3E 50%,#353820 100%)}
body main h1 .heading-content,body main h2 .heading-content{
 background-image:var(--ml-heading-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
}
body main h1 .heading-content b,body main h2 .heading-content b,body main h1 .heading-content strong,body main h2 .heading-content strong{background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body main .inner-hero .heading-content,body main .seller-hero .heading-content,body main .project-detail-hero .heading-content{background:none!important;color:#F5F1E8!important;-webkit-text-fill-color:#F5F1E8!important}
body footer.ml-footer .ml-footer-invite p{display:inline-block;background:var(--ml-heading-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body footer.ml-footer .ml-footer-invite p strong{background:none!important;color:transparent!important;-webkit-text-fill-color:inherit!important}

/* Include the About story title and prevent descendant paint overrides. */
body main .about-large-heading strong{background-image:var(--ml-heading-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body main .ml-page-intro h1 .heading-content,body main .ml-team-section h2 .heading-content,body main .ml-founder-note h2 .heading-content{display:inline-block;max-width:100%;background-image:var(--ml-heading-gradient)!important}

/* mlcu-review */
/* A single full-width light-to-dark gradient, shared by all text title variants. */
:root{--ml-heading-gradient:linear-gradient(90deg,#8e906f 0%,#606444 42%,#353820 100%)}
/* Paint only the content layer: painting both parent and translated child duplicates glyphs. */
body main :is(h1,h2):has(.heading-content),body main :is(h1,h2) :is(.heading-window,.heading-scroll){background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
body main :is(h1,h2):not(:has(.heading-content)),body main :is(h1,h2) .heading-content,body main .about-large-heading strong,body footer.ml-footer .ml-footer-invite p{background-image:var(--ml-heading-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body main :is(h1,h2) :is(b,strong,span):not(.heading-content):not(.heading-window):not(.heading-scroll),body footer.ml-footer .ml-footer-invite p strong{background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body main :is(.hero,.inner-hero,.seller-hero,.project-detail-hero) :is(h1,h2,.heading-content){background:none!important;color:#f1eadb!important;-webkit-text-fill-color:#f1eadb!important}
/* Signature headings use their own layout; keep their text visible. */
body main .signature-title h2{background:none!important;color:#353820!important;-webkit-text-fill-color:#353820!important}
.ml-refined-title{font-size:clamp(25px,2.5vw,43px)!important;line-height:1.18!important;letter-spacing:normal!important;margin-bottom:24px!important}
.mlcu-team-details{padding:0 0 24px}.mlcu-team-details p{margin:8px 0;line-height:1.55;font-weight:400}.mlcu-team-details .mlcu-role{font-weight:600}.mlcu-specialty,.mlcu-experience{font-size:14px}.mlcu-brief{font-size:16px}
.mlcu-team-no-photo{grid-template-columns:1fr!important}.mlcu-team-no-photo>div{max-width:900px}
.service-story h2{font-size:clamp(34px,4.5vw,72px);overflow-wrap:normal;word-break:normal;line-height:1.08}
@media(max-width:767px){body main :is(h1,h2){max-width:100%;overflow-wrap:break-word}body main .heading-content{max-width:100%}.seller-intro,.service-story{min-width:0}.ml-team-card-info>div{min-width:0}.ml-refined-title{font-size:29px!important}.ml-team-teaser-photo{margin:0}}
/* Interior hero photography remains, without duplicate white titles on the photo. */
body.inner-page main :is(.inner-hero,.seller-hero,.project-detail-hero) :is(h1,h2){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;background:none!important}
body.inner-page .seller-hero .eyebrow{display:none!important}
body footer.ml-footer .ml-footer-arrow{width:64px!important;height:64px!important;min-width:64px!important;border-color:#5b5f3e!important;background:#5b5f3e!important;color:#eee8da!important;box-shadow:none!important;flex-shrink:0}
body footer.ml-footer .ml-footer-arrow svg{width:25px!important;height:25px!important;stroke-width:1.5}
body footer.ml-footer .ml-footer-arrow:hover{background:#353820!important;border-color:#353820!important}
body footer.ml-footer .ml-footer-grid nav a,body footer.ml-footer .ml-footer-office>a,body footer.ml-footer .ml-footer-office address{font-size:15px!important;line-height:1.75!important}
body footer.ml-footer .ml-footer-brand p{font-size:16px!important}body footer.ml-footer .ml-footer-email{font-size:14px!important}body footer.ml-footer .ml-footer-grid .eyebrow{font-size:20px!important}body footer.ml-footer .ml-footer-bottom,body footer.ml-footer .ml-top-link{font-size:12px!important}
/* Underline menus on hover and keyboard focus; remove filled hover boxes. */
body .header:not(.sticky) .nav-item:hover>a,body .header.sticky .nav-item:hover>a,body.inner-page .header .nav-item:hover>a,body .header .nav-item:focus-within>a,body .header .nav-item>a:focus-visible,body .header .submenu a:hover,body .header .submenu a:focus-visible{background:transparent!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-color:#5b5f3e!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important}
body.inner-page .header .nav-item:hover>a,body .header.sticky .nav-item:hover>a{color:#353820!important}
body:not(.inner-page) .header:not(.sticky) .nav-item:hover>a{color:#eee8da!important}
.ml-commercial-categories a>span{display:none!important}
@media(max-width:767px){body footer.ml-footer .ml-footer-arrow{width:52px!important;height:52px!important;min-width:52px!important}body footer.ml-footer .ml-footer-arrow svg{width:22px!important;height:22px!important}.ml-footer-invite{gap:18px!important}.ml-footer-grid{gap:28px!important}}
body .header .ml-nav-list>li:hover>a,body .header .ml-nav-list>li:focus-within>a,body .header .ml-nav-list a:focus-visible,body .header .ml-nav-list .sub-menu a:hover,body .header .ml-nav-list .sub-menu a:focus-visible,body .side-menu .ml-nav-list a:hover{background:transparent!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-color:#5b5f3e!important;text-decoration-thickness:2px!important;text-underline-offset:7px!important}
body.inner-page .header .ml-nav-list>li:hover>a,body .header.sticky .ml-nav-list>li:hover>a,body .header .ml-nav-list .sub-menu a:hover{color:#353820!important}
body:not(.inner-page) .header:not(.sticky) .ml-nav-list>li:hover>a{color:#eee8da!important}

body .header .ml-commercial-icon,body .side-menu .ml-commercial-icon{display:none!important}
/* Full photographic sources replace screenshot sprites on service cards. */
body .service-collection .service-tile:not(.mlcu-client-photo)>img{opacity:1!important;filter:none!important;image-rendering:auto;object-fit:cover}
body.inner-page main .inner-hero{background-size:cover!important;background-repeat:no-repeat!important;filter:none!important}
body.inner-page .seller-hero>img{object-position:center 56%;filter:none!important;image-rendering:auto}
@media(max-width:767px){body.inner-page main .inner-hero{background-position:58% center!important;min-height:300px}body.inner-page .seller-hero>img{object-position:58% center}}

/* Four purpose-composed portrait photographs; preserve proportions with cover cropping. */
body .service-tiles{align-items:stretch}
body .service-tiles .service-tile{aspect-ratio:4/5;height:auto!important;min-width:0;background-image:none!important;position:relative;overflow:hidden}
body .service-tiles .service-tile>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 50%!important;opacity:1!important;filter:none!important;transform:none!important}
body .service-tiles .service-tile>span{padding:70px 18px 22px;font-size:clamp(19px,1.55vw,27px);line-height:1.13;gap:12px;z-index:1}
body .service-story-photo{aspect-ratio:5/4;overflow:hidden;border-radius:0 0 35px 0}
body .service-story-photo>img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 50%!important;filter:none!important;transform:none!important}
@media(max-width:640px){body .service-tiles{gap:16px}body .service-tiles .service-tile>span{font-size:18px;line-height:1.16;padding:55px 12px 16px}body .service-tiles .service-tile i svg{width:18px;height:18px}}

/* Keep each designation attached to the person's name, above the divider. */
html body .ml-team-card .ml-team-card-info{align-items:flex-start;padding:18px 0 16px;gap:14px}
html body .ml-team-card .ml-team-card-info>div{flex:1;min-width:0}
html body .ml-team-card .ml-team-card-info h3{margin:0;line-height:1.15}
html body .ml-team-card .mlcu-team-details{padding:0;margin:6px 0 0;border:0}
html body .ml-team-card .mlcu-team-details p{margin:5px 0 0;line-height:1.45}
html body .ml-team-card .mlcu-team-details .mlcu-role{font-size:15px;font-weight:500;color:#505438;letter-spacing:0;text-transform:none;min-height:2.9em}
html body .ml-team-card .ml-team-card-info>a{flex-shrink:0;padding:0 4px;line-height:1.15}
@media(max-width:767px){html body .ml-team-card .ml-team-card-info{padding:14px 0;gap:9px}html body .ml-team-card .mlcu-team-details{margin-top:5px}html body .ml-team-card .mlcu-team-details .mlcu-role{font-size:13px;line-height:1.45}}

/* maple-lane-solid-header */
/* Unified olive header, sand text and light-green interaction rule. */
html body .header,html body .header.sticky,html body:not(.inner-page) .header:not(.sticky),html body.inner-page .header{background:#5B5F3E!important;background-image:none!important;color:#F0E8D8!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 #35382040!important;border-bottom:0!important}
html body .header:before,html body .header:after{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body.home .header:not(.sticky) .logo .brand-cream,html body .header .logo .brand-cream{display:block!important}
html body.home .header:not(.sticky) .logo .brand-ink,html body .header .logo .brand-ink{display:none!important}
html body .header.header.header .ml-nav-list a,html body .header.header.header .ml-nav-list>li:is(:hover,:focus-within)>a,html body .header.header.header .ml-nav-list a:is(:hover,:focus-visible),html body .header.header.header .nav-item>a,html body:not(.inner-page) .header.header:not(.sticky) .ml-nav-list>li:hover>a,html body:not(.inner-page) .header.header:not(.sticky) .nav-item:hover>a,html body .header.header.header .submenu a,html body .header .menu-toggle{color:#F0E8D8!important;background:transparent!important}
html body .header.header.header .ml-nav-list>li>a,html body .header.header.header .ml-nav-list>li:is(:hover,:focus-within)>a,html body .header.header.header .ml-nav-list>li>a:is(:hover,:focus-visible){position:relative;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}
html body .header.header.header .ml-nav-list>li>a:after{content:''!important;position:absolute;left:0;right:0;bottom:-9px;width:auto!important;height:2px!important;padding:0;border:0;background:#B6BD8A!important;opacity:0;transform:none!important;pointer-events:none;transition:opacity .16s ease}
html body .header.header.header .ml-nav-list>li:is(:hover,:focus-within)>a:after,html body .header.header.header .ml-nav-list>li>a:focus-visible:after{opacity:1}
/* Position dropdowns against their own menu item and the bottom of the strap. */
@media(min-width:992px){html body .header>nav,html body .header>nav>.ml-nav-list{height:100%}html body .header .ml-nav-list>li{position:relative!important;height:100%;display:flex;align-items:center}html body .header .ml-nav-list>li>.sub-menu{top:100%!important;left:0!important;right:auto!important;margin:0!important;transform:none!important;width:max-content;min-width:185px;max-width:280px;padding:12px!important}html body .header .ml-nav-list>li:last-child>.sub-menu{left:auto!important;right:0!important}}
html body .header .ml-nav-list .sub-menu,html body .header .submenu{background:#5B5F3E!important;color:#F0E8D8!important;border:0;box-shadow:0 8px 18px #23251A18}
html body .header .ml-nav-list .sub-menu a,html body .header .submenu a{font-size:13px!important;line-height:1.4!important;letter-spacing:.07em!important;padding:7px 0!important;color:#F0E8D8!important}
html body .header .ml-nav-list .sub-menu a:is(:hover,:focus-visible){color:#D6DEB2!important;text-decoration-color:#B6BD8A!important;background:transparent!important}
html body .side-menu .ml-nav-list .sub-menu a{font-size:16px!important;line-height:1.4!important;letter-spacing:.07em!important}
/* End the About title accent locally; its previous viewport-wide extension crossed the portrait. */
html body .about-kicker i:before{content:none!important;display:none!important;width:0!important}
html body .about-kicker i{width:44px!important;max-width:100%;height:2px}
/* Four balanced CTA links after removing Neighbourhood guides. */
@media(min-width:768px){html body main .cta{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* mlgu-gradients */
/* A single gradient definition for every display heading, one paint layer per text run. */
html body{--mlgu-gradient:linear-gradient(90deg,#8E906F 0%,#5B5F3E 50%,#353820 100%)}
html body main .mlgu-title.mlgu-title,html body main .mlgu-title.mlgu-title :not(.mlgu-run),html body footer.ml-footer .mlgu-title.mlgu-title,html body footer.ml-footer .mlgu-title.mlgu-title :not(.mlgu-run){background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:#353820!important;-webkit-text-fill-color:currentColor!important}
html body main .mlgu-title.mlgu-title .mlgu-run,html body footer.ml-footer .mlgu-title.mlgu-title .mlgu-run{display:inline;background-image:var(--mlgu-gradient)!important;background-size:var(--mlgu-width,100%) 100%!important;background-repeat:no-repeat!important;background-position:var(--mlgu-x,0px) 0!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;transform:none!important;opacity:1;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}
/* Rotate the outer signature line only; its paint follows the text direction. */
html body main .mlgu-title.mlgu-title .mlgu-run.mlgu-vertical{background-image:linear-gradient(180deg,#8E906F 0%,#5B5F3E 50%,#353820 100%)!important;background-size:100% var(--mlgu-height,100%)!important;background-position:0 var(--mlgu-y,0px)!important}
@media(forced-colors:active){html body main .mlgu-title.mlgu-title .mlgu-run,html body footer.ml-footer .mlgu-title.mlgu-title .mlgu-run{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}

/* ml-header-contrast */
/* Branded sand lettering; the approved copper emblem remains intact. */
html body .header .logo img,html body .side-menu>img{content:url("https://mapleandlanedubai.com/wp-content/plugins/maple-lane-core/modules/maple-lane-header-update/assets/logo-horizontal-sand.svg")!important;object-fit:contain}

/* Photo-backed enquiry headings require a light foreground rather than olive paint. */
html body main #pd-enquiry h1,html body main #pd-enquiry h2,html body main #pd-enquiry h3,
html body main #pd-enquiry h1 *,html body main #pd-enquiry h2 *,html body main #pd-enquiry h3 *,
html body main .pd-enquiry.pd-enquiry .mlgu-title.mlgu-title,
html body main .pd-enquiry.pd-enquiry .mlgu-title.mlgu-title *,
html body main [data-ml-contrast="sand"] :is(h1,h2,h3),
html body main [data-ml-contrast="sand"] :is(h1,h2,h3) *{
 color:#F0E8D8!important;-webkit-text-fill-color:#F0E8D8!important;
 background:none!important;background-image:none!important;
 background-clip:border-box!important;-webkit-background-clip:border-box!important;
 opacity:1!important;text-shadow:0 1px 3px #23251A45;
}
html body main #pd-enquiry :is(p,label,.consent),html body main #pd-enquiry :is(p,label,.consent) a{color:#F0E8D8!important;-webkit-text-fill-color:#F0E8D8!important}
html body main #pd-enquiry :is(input,textarea,select){color:#F0E8D8!important;-webkit-text-fill-color:#F0E8D8!important;caret-color:#F0E8D8;border-bottom-color:#D4C5A8!important}
html body main #pd-enquiry :is(input,textarea)::placeholder{color:#DFD0B3!important;-webkit-text-fill-color:#DFD0B3!important;opacity:1!important}
html body main #pd-enquiry :is(input,textarea,select):focus-visible{outline:2px solid #D4C5A8;outline-offset:5px}
html body main #pd-enquiry input:-webkit-autofill{-webkit-text-fill-color:#F0E8D8!important;box-shadow:0 0 0 1000px #41442D inset}
