/* 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}}
