/* September bilingual refresh. Scoped away from the original estimator. */
.mh-language-auto{border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px}
.mh-header-v2{position:sticky;top:0}
.mh-site-page :is(main,section[id],#page-details){scroll-margin-top:110px}
.mh-header-v2.is-menu-open~main{isolation:isolate}
body[data-page-kind=careers] .mh-mobile-cta{grid-template-columns:1fr}
body[data-page-kind=careers] .mh-mobile-cta>a:nth-child(2){display:none}
.mh-article-lead{margin:28px 0}.mh-article-lead img{display:block;width:100%;max-height:430px;object-fit:contain;background:var(--mh-wash);border-radius:5px}.mh-article-lead figcaption{font-size:13px;color:var(--mh-muted);margin-top:12px}
.mh-header-v2 .mh-nav-inner{position:relative;min-height:88px;gap:20px}
.mh-header-v2 nav{gap:25px}.mh-header-v2 nav>a{display:block}
.mh-header-v2 .mh-header-actions{display:flex;align-items:center;gap:14px;flex-basis:auto}
.mh-header-v2 .mh-header-phone{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mh-header-v2 .mh-header-phone:focus{position:static;width:auto;height:auto;clip-path:none}
.mh-language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--mh-line);border-radius:50%;font-size:14px;font-weight:600;white-space:nowrap}
.mh-language:hover{background:var(--mh-tint)}
.mh-nav-toggle{display:none;background:none;border:1px solid var(--mh-line);font:600 14px var(--mh-body);color:var(--mh-ink);padding:10px 14px;border-radius:5px;min-height:44px;align-items:center;gap:10px}
.mh-header-v2 .mh-nav-group{position:static}
.mh-mega{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:.9fr 1fr 1fr;gap:28px;padding:30px;background:#fff;border:1px solid var(--mh-line);border-top:3px solid var(--mh-green);box-shadow:0 22px 30px #173f351a;max-height:75vh;overflow:auto;overscroll-behavior:contain}
.mh-mega-intro{padding:22px;background:var(--mh-tint);border-radius:5px}.mh-mega-intro h2{font-size:28px;line-height:1.2;margin:10px 0 22px}.mh-mega-intro p{font-size:13px;margin-top:20px;line-height:1.6}
.mh-mega a{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;padding:9px 10px;border-radius:3px;line-height:1.4}
.mh-mega a:hover,.mh-mega a[aria-current=page]{background:var(--mh-tint);color:var(--mh-ink)}
.mh-mega .mh-menu-title{font-size:15px;font-weight:700;padding:12px 10px;border-bottom:1px solid var(--mh-line);margin-bottom:10px;display:block}
.mh-neighbour-links{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.mh-neighbour-links a{font-size:13px}
.mh-company-menu{grid-template-columns:1fr 1fr;max-width:650px;left:auto;width:100%}
.mh-submenu{margin-bottom:12px}.mh-submenu>a{padding-left:22px}.mh-header-v2 .mh-submenu summary{font-size:14px;padding-inline:10px}
.mh-header-v2 .mh-nav-group[open]>summary{color:var(--mh-green);text-decoration:underline;text-underline-offset:7px}
.mh-header-v2 a:focus-visible,.mh-header-v2 summary:focus-visible,.mh-nav-toggle:focus-visible{outline:3px solid var(--mh-green);outline-offset:3px}
.mh-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:20px;border-bottom:1px solid var(--mh-line);font-size:14px}.mh-page-nav a{min-height:44px;display:inline-flex;align-items:center;gap:10px}.mh-page-nav a:last-child{margin-left:auto;font-weight:650}.mh-page-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.mh-hero-brand{background:#f0f5ef;color:var(--mh-ink);display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}
.mh-hero-brand .mh-hero-media{position:relative;grid-column:2;grid-row:1;z-index:0;min-height:650px}
.mh-hero-brand .mh-hero-media img{object-position:center 42%}
.mh-hero-brand .mh-hero-shade{display:none}
.mh-hero-brand .mh-hero-inner{grid-column:1;grid-row:1;width:100%;padding:56px clamp(24px,4vw,72px);min-height:650px}
.mh-hero-brand .mh-hero-copy{width:100%;max-width:630px}
.mh-hero-brand .mh-area-lockup{background:none;border:0;padding:0;gap:6px}
.mh-hero-brand .mh-area-lockup strong{font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--mh-green)}
.mh-hero-brand .mh-area-lockup span{color:var(--mh-muted);font-size:11px}
.mh-hero-brand h1{font-size:clamp(36px,3.65vw,58px);text-shadow:none;color:var(--mh-ink);line-height:1.07;letter-spacing:-1.5px;margin:24px 0}
.mh-hero-brand .mh-intro{color:var(--mh-muted)!important;font-size:17px;line-height:1.65;max-width:47ch}
.mh-hero-brand .mh-hero-rate{color:var(--mh-ink)!important;font-size:15px}.mh-hero-brand .mh-hero-rate span{color:var(--mh-muted);font-size:12px}
.mh-hero-brand .mh-hero-note{color:var(--mh-muted)!important;font-size:12px}
.mh-hero-brand .mh-actions .mh-button{width:auto;min-width:230px;min-height:50px}
.mh-hero-brand .mh-button-secondary{color:var(--mh-ink)!important;background:transparent;border:0;padding:0;min-height:36px;justify-content:flex-start;font-size:14px}
.mh-hero-brand .mh-button-secondary:hover{background:none;text-decoration:underline}
.mh-hero-brand :focus-visible{outline-color:var(--mh-green)!important}
.mh-hero-local .mh-hero-inner{min-height:600px}.mh-hero-local .mh-hero-copy{max-width:680px}.mh-hero-local h1{font-size:clamp(38px,4vw,58px)}
.mh-editorial-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.mh-editorial-heading>p{max-width:35ch;font-size:17px;line-height:1.7}.mh-editorial-heading h2{margin:0}
.mh-story-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.mh-story-grid figure{margin:0;min-width:0}.mh-story-grid img{display:block;width:100%;height:320px;object-fit:cover;border-radius:5px}.mh-story-grid figure:first-child img{object-position:center 35%}.mh-story-grid figcaption{padding:22px 0}.mh-story-grid h3{font-size:23px;line-height:1.3;margin-bottom:10px}.mh-story-grid p{font-size:15px;line-height:1.6}.mh-image-note{font-size:11px!important;color:var(--mh-muted);margin-top:8px}
.mh-local-plan{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.mh-local-heading h2{margin-bottom:22px}.mh-local-heading>p{font-size:16px}.mh-local-heading .mh-text-link{margin-top:24px}.mh-neighbourhood-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.mh-neighbourhood-tags span{background:var(--mh-tint);padding:7px 12px;font-size:13px;border-radius:3px}
.mh-local-preparation{background:var(--mh-tint);padding:26px;border-radius:6px}.mh-local-preparation article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--mh-line)}.mh-local-preparation article>span{font:28px Georgia,serif;color:var(--mh-green)}.mh-local-preparation article p{font-size:16px;margin:0}.mh-local-preparation details{margin-top:18px}.mh-local-preparation summary{font-weight:600;font-size:14px;cursor:pointer;min-height:44px}.mh-local-preparation details>p{font-size:15px;line-height:1.8}
.mh-content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:48px;scroll-margin-top:20px;align-items:start}.mh-content-card{padding:24px;background:var(--mh-wash);border-top:2px solid var(--mh-mint);border-radius:3px;min-width:0}.mh-content-card h2{font-size:25px;line-height:1.25;margin:14px 0}.mh-content-card p,.mh-content-card li{font-size:15px;line-height:1.8}.mh-content-card ul{padding-left:18px;margin-top:15px}.mh-content-card details{margin-top:16px}.mh-content-card summary{min-height:44px;cursor:pointer;color:var(--mh-green);font-size:14px;font-weight:600}.mh-section-number{font:20px Georgia,serif;color:var(--mh-green)}
.mh-reading-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;padding-block:35px}.mh-reading-index{align-self:start;padding:20px;background:var(--mh-tint);display:grid;gap:6px}.mh-reading-index strong{font-size:16px;margin-bottom:14px}.mh-reading-index a{font-size:14px;line-height:1.5;padding:9px 0}.mh-reading-index a:hover{text-decoration:underline}.mh-reading-content .mh-prose{padding-top:10px;margin-bottom:20px}.mh-reading-content .mh-prose h2{margin-top:12px}.mh-reading-content .mh-prose p{font-size:17px;max-width:70ch}
html[lang=zh-Hans] .mh-hero h1{line-height:1.3;letter-spacing:0;font-size:clamp(34px,3.2vw,49px)}
html[lang=zh-Hans] .mh-hero .mh-intro{line-height:1.9}
@media(max-width:1100px){.mh-header-v2 nav{gap:17px}.mh-header-v2 .mh-brand{flex-basis:150px;width:150px}.mh-header-v2 .mh-header-actions{gap:8px}.mh-header-v2 .mh-header-actions>.mh-button{font-size:13px;padding-inline:12px}.mh-story-grid{gap:18px}.mh-story-grid img{height:270px}}
@media(max-width:1000px){
 .mh-header-v2 .mh-nav-inner{display:flex;flex-wrap:wrap;min-height:78px;gap:12px;padding-block:12px}
 .mh-header-v2 .mh-brand{margin-right:auto;width:135px;flex-basis:135px}.mh-header-v2 .mh-logo-window{transform:scale(.72);transform-origin:left center}
 .mh-header-v2.has-navigation .mh-nav-toggle{display:inline-flex;order:3}.mh-header-v2 .mh-header-actions{order:2;margin-left:0}.mh-header-v2 .mh-header-actions>.mh-button{min-height:44px}
 .mh-header-v2 nav{order:4;flex-basis:100%;width:100%;display:block;padding:10px 0;max-height:70vh;overflow:auto;overscroll-behavior:contain}
 .mh-header-v2.has-navigation:not(.is-menu-open) nav{display:none}
 .mh-header-v2 nav>.mh-nav-group,.mh-header-v2 nav>a{border-top:1px solid var(--mh-line);padding:7px 2px;font-size:17px}
 .mh-header-v2 .mh-nav-group>summary{justify-content:space-between;min-height:46px;font-size:17px}
 .mh-header-v2 .mh-mega{position:static;width:100%;max-width:none;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:none;border:0;padding:12px 0 20px;overflow:visible}
 .mh-mega-intro{display:none}.mh-neighbour-links{grid-template-columns:1fr}.mh-header-v2 .mh-mega a{font-size:14px}.mh-header-v2 .mh-menu-title{font-size:14px}
 .mh-content-cards{grid-template-columns:1fr 1fr}.mh-reading-content{grid-template-columns:1fr;gap:25px}.mh-reading-index{grid-template-columns:1fr 1fr}.mh-reading-index strong{grid-column:1/-1}
 .mh-hero-brand .mh-hero-inner{padding:38px 28px}.mh-hero-brand .mh-hero-media,.mh-hero-brand .mh-hero-inner{min-height:630px}
 .mh-story-grid{grid-template-columns:1fr 1fr 1fr}.mh-story-grid img{height:235px}.mh-story-grid h3{font-size:20px}.mh-local-plan{gap:30px}
}
@media(max-width:640px){
 .mh-header-v2 .mh-nav-inner{gap:8px}.mh-header-v2 .mh-brand{width:118px;flex-basis:118px}.mh-header-v2 .mh-logo-window{transform:scale(.63)}
 .mh-header-v2 .mh-header-actions{gap:7px}.mh-header-v2 .mh-header-actions>.mh-button{font-size:12px;padding-inline:10px;min-height:42px}.mh-header-v2 .mh-header-actions>.mh-button .mh-icon{display:none}
 .mh-language{min-width:40px;min-height:42px;border-radius:4px;font-size:13px}.mh-nav-toggle{font-size:12px;padding:9px;min-height:42px;gap:5px}.mh-nav-toggle span{font-size:15px}
 .mh-header-v2 .mh-mega{grid-template-columns:1fr}.mh-neighbour-links{grid-template-columns:1fr 1fr}.mh-header-v2 .mh-mega a{min-height:44px}
 .mh-hero-brand{grid-template-columns:1fr}.mh-hero-brand .mh-hero-inner{grid-column:1;grid-row:1;min-height:0;padding:32px 22px}.mh-hero-brand .mh-hero-media{grid-column:1;grid-row:2;min-height:0;height:320px}.mh-hero-brand .mh-hero-media img{object-position:center 38%}
 .mh-hero-brand h1{font-size:39px;max-width:14ch;margin:18px 0}.mh-hero-brand .mh-intro{font-size:16px}.mh-hero-brand .mh-area-lockup strong{font-size:13px}.mh-hero-brand .mh-actions .mh-button{width:100%}.mh-hero-brand .mh-actions{margin-top:22px}.mh-hero-brand .mh-button-secondary{justify-content:center}.mh-hero-brand .mh-hero-note{margin-top:12px!important}
 .mh-hero-local .mh-hero-inner{min-height:0}.mh-hero-local h1{font-size:38px}.mh-page-nav{gap:4px 18px;padding-block:12px;font-size:13px}.mh-page-nav a:last-child{margin-left:0}.mh-page-nav .mh-icon{width:17px}
 .mh-editorial-heading{display:block}.mh-editorial-heading>p{margin-top:22px}.mh-story-grid{grid-template-columns:1fr}.mh-story-grid figure{display:grid;grid-template-columns:115px 1fr;gap:18px;align-items:center;border-top:1px solid var(--mh-line);padding-block:18px}.mh-story-grid img{height:155px;border-radius:4px}.mh-story-grid figcaption{padding:0}.mh-story-grid h3{font-size:21px}.mh-story-grid p{font-size:14px}.mh-story-grid .mh-eyebrow{font-size:11px;margin-bottom:7px}
 .mh-local-plan{grid-template-columns:1fr;gap:25px}.mh-local-preparation{padding:18px}.mh-content-cards{grid-template-columns:1fr;gap:16px;padding-block:30px}.mh-content-card{padding:20px}.mh-content-card h2{font-size:25px}.mh-content-card p,.mh-content-card li{font-size:16px}.mh-reading-index{grid-template-columns:1fr}.mh-reading-content{padding-block:25px}
 html[lang=zh-Hans] .mh-hero h1{font-size:34px;max-width:15ch}.mh-local-heading h2{font-size:34px}
}
@media(prefers-reduced-motion:no-preference){.mh-service-card img,.mh-story-grid img{transition:filter .2s}.mh-service-card:hover img{filter:brightness(1.035)}.mh-button{transition:background-color .18s,transform .18s}.mh-button:active{transform:translateY(1px)}}
@media(max-width:360px){.mh-header-v2 .mh-header-actions>.mh-button{display:none}.mh-header-v2 .mh-nav-inner{min-height:76px}.mh-header-v2 .mh-language,.mh-nav-toggle{min-height:44px}}
