/* September 30 approved content and navigation revisions. */
.nav-zh,.nav-en{display:block}.nav-en{font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.01em;line-height:1.35;margin-top:3px;font-weight:400}.site-header .primary-nav{gap:22px}.site-header .nav-link{line-height:1.45}.site-header .inquiry-button{flex-direction:column;line-height:1.3;min-height:58px}.contact-dropdown summary>span:first-child{display:block}.contact-submenu{min-width:300px}.primary-nav .contact-submenu a{white-space:normal}.primary-nav .contact-submenu .nav-en{font-size:.875rem}.contact-dropdown.is-current summary{color:var(--approved-orange)}
.hero-copy{width:850px;max-width:100%}.hero h1{font-size:clamp(2.9rem,5.8vw,5.1rem)}.hero-description{max-width:none}.section-intro{line-height:1.9}.department h4{line-height:1.6}.department .specialty{display:inline;border:0;padding:0;margin:0}.department p{line-height:2}.sector-intro{border:0;padding:0}.sector-consult{gap:24px}.about-copy>p{line-height:2}.about-stats dd{font-size:clamp(2.6rem,4vw,4rem)}.service-subtitle{display:block;font-family:var(--sans);font-weight:400;font-size:1.1rem;line-height:1.9;margin-top:16px;letter-spacing:0}.service h3{font-size:1.22rem;line-height:1.7}.service p{line-height:1.9}
body[data-page="about"] .intro-columns,body[data-page="about"] .editorial-columns{grid-template-columns:1fr;gap:36px}.intro-body{border:0;padding:0}.intro-body>p,.team-copy{max-width:none;line-height:2.2}.partnership p{line-height:2.2}
.division{scroll-margin-top:130px}.division-layout{display:block}.division-heading{position:static;margin-bottom:44px}.offering-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;list-style:none;padding:0}.offering{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:0 0 28px;align-items:start;border-top:0}.offering-photo{grid-column:1/-1;grid-row:1;display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.offering-number{grid-column:1;grid-row:2}.offering>div{grid-column:2;grid-row:2}.offering h3{font-size:1.45rem;line-height:1.65}.offering p{font-size:1rem;line-height:1.7}
.contact-story{grid-template-columns:1fr 1.3fr;gap:32px 52px}.contact-story>header{grid-column:1/-1}.contact-story h2{font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.7;text-wrap:balance}.story-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.contact-story:nth-child(2) .story-copy{grid-column:1/-1;max-width:1000px}.story-copy p{line-height:2}.career-positioning{max-width:1100px!important;line-height:2.1!important;text-wrap:pretty}.career-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-path h3{font-size:1.4rem;line-height:1.7}.career-path p{line-height:2}
.property-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.property-filters .filter-price{grid-column:span 2}.property-filters label{font-size:1rem}.property-filters #reset-filters{font:inherit;font-size:1.0625rem;font-weight:600;align-self:end;min-height:52px;padding:12px;border:1px solid #b9c3cd;background:#fff;color:#28333e;cursor:pointer;text-decoration:none}.property-filters #reset-filters:hover{background:#fff0df;border-color:#fb962a}.listing-specs .spec-note{display:inline;font-size:.875rem}.listing-specs>div{gap:8px;flex-wrap:wrap}.listing-specs dt{line-height:1.65}
/* A single warm yellow surface from the supplied footer reference. */
#contact.site-footer{background:#ffdc63;color:#28333e;padding:0;border-top:1px solid #ebc34c}
#contact .footer-brand{background:transparent;border-right:1px solid #c6a02f;padding-block:52px}
#contact .footer-brand::before{display:none}
#contact .footer-contact{background:transparent}
#contact .contact-list dt{color:#514523;font-weight:500}
#contact .contact-list dd{color:#252b32}
#contact .contact-list a:hover{color:#6b4300}
#contact .footer-icon{color:#936000}
#contact .contact-list>div:nth-child(5){grid-column:auto}
#contact .contact-list>div:nth-child(6){order:6;grid-column:1/-1}
#contact .official-logo{filter:none}
@media(min-width:1101px){.contact-story:first-child h2{white-space:nowrap}}
@media(max-width:1100px){.site-header .header-inner{flex-wrap:wrap;gap:8px 16px;padding-block:8px}.site-header .brand{order:1}.site-header .header-actions{order:2;margin-left:auto}.site-header .menu-toggle{order:3;display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;background:transparent}.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--navy)}.site-header .primary-nav{order:4;width:100%;margin:0}.js .site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;padding:16px 24px;max-height:calc(100dvh - 100px);overflow-y:auto;box-shadow:0 12px 25px #142d4620}.js .site-header .primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.contact-dropdown{width:100%}.contact-dropdown summary{justify-content:space-between}.contact-submenu{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #fb962a;margin-bottom:12px}.contact-submenu a{white-space:normal}.site-header .nav-link{padding:10px 0}.nav-link::after{display:none}.site-header.has-search .header-actions{order:5;flex:1 0 100%}.property-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#contact .footer-brand{border-right:0;border-bottom:1px solid #c6a02f;padding:36px 0}#contact .footer-contact{padding-top:32px}.contact-story{grid-template-columns:1fr}.contact-story>header,.contact-story .story-copy{grid-column:auto}.story-photo{max-height:380px}.offering-list{gap:28px}.desktop-break{display:none}.about-stats>div+div{padding-left:24px}.hero-description{line-height:1.9}}
@media(max-width:600px){.offering-list,.career-path-grid{grid-template-columns:1fr}.offering h3{font-size:1.25rem}.hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}.service-subtitle{font-size:1rem}.property-filters{grid-template-columns:1fr}.property-filters .filter-price{grid-column:auto}.listing-specs dt{font-size:.9375rem}.contact-story h2{text-align:left;white-space:normal}#contact .contact-list>div:nth-child(6){grid-column:auto}}

.property-filters .filter-actions{display:flex;gap:12px;align-self:end;align-items:stretch}.property-filters .filter-actions>button{flex:1;min-width:0;font-size:1rem;padding:12px 8px}.property-filters .filter-actions #reset-filters{font-size:1rem}@media(min-width:1101px){.property-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.property-filters .filter-price{grid-column:auto}.property-filters .filter-actions{grid-column:1/-1;justify-content:flex-end}.property-filters .filter-actions>button{flex:0 1 180px}}

/* Follow-up: separate department pages, matching buttons, single-line contact note. */
.service-department-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.service-department-links>a{display:block;padding:44px;background:#fff;border-top:3px solid var(--approved-orange);color:var(--navy)}
.service-department-links h2{margin-bottom:12px}.service-department-links p{margin-bottom:28px}.service-department-links span{color:#945100}
.property-filters .filter-actions>button,.property-filters .filter-actions #reset-filters{box-sizing:border-box;height:54px;min-height:54px;max-height:54px;align-self:stretch;display:flex;align-items:center;justify-content:center;line-height:1.3;padding:12px 8px;font-size:1rem;font-weight:600}
.business-enquiry-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4%}
.business-enquiry-layout .company-card{min-width:0;max-width:none}
.business-enquiry-layout .company-note{white-space:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px;font-size:1rem}
@media(max-width:1100px){.business-enquiry-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.service-department-links{grid-template-columns:1fr}.service-department-links>a{padding:28px}}
