/* Owner-confirmed company identity, scope, office and team. */
.detail-topic>p:not(.eyebrow)+p{margin-top:18px}
.partner-logo-frame{display:block;background:#fff;padding:10px 15px;flex-shrink:0}.partner-logo{display:block;width:120px;height:auto;object-fit:contain}.office-coverage{font-size:11px;line-height:1.9;color:var(--muted);margin-top:9px}.footer-office .eyebrow{font-size:9px!important;letter-spacing:.7px}.footer-office .office-coverage{color:#b7bfb1;font-size:10px;max-width:270px}.company-presence{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:45px 0 0;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-experience{display:flex;gap:27px;align-items:center}.company-experience>strong{font:400 80px/1 var(--serif);letter-spacing:-4px;color:var(--bronze);white-space:nowrap}.company-experience>p{font-size:12px;line-height:1.9;color:var(--muted)}.company-reach{padding-left:40px;border-left:1px solid var(--line)}.company-reach .eyebrow{color:var(--bronze);font-size:8px;letter-spacing:1px;margin-bottom:13px}.company-reach h3{font:400 33px/1.3 var(--serif);letter-spacing:-.8px}.company-reach>p:last-child{font-size:11px;color:var(--muted);line-height:1.9;margin-top:11px}@media(max-width:900px){.company-presence{gap:26px}.company-experience{gap:20px}.company-experience>strong{font-size:66px}.company-experience>p{font-size:11px}.company-reach{padding-left:26px}.company-reach h3{font-size:29px}}@media(max-width:600px){.partner-callout>p{flex-direction:row!important;align-items:center!important;gap:18px!important}.partner-callout .partner-text{font-size:16px;max-width:145px;min-width:0}.partner-logo-frame{padding:8px 10px}.partner-logo{width:96px}.company-presence{grid-template-columns:1fr;gap:26px;padding:26px 0;margin-top:32px}.company-experience{gap:25px}.company-experience>strong{font-size:70px}.company-experience>p{font-size:11px}.company-reach{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.company-reach h3{font-size:31px}.company-reach .eyebrow{font-size:8px}.office-coverage{font-size:11px}}
.partner-callout{padding:31px var(--gutter);background:var(--ivory);color:var(--ink);border-top:1px solid var(--bronze);border-bottom:1px solid var(--line);scroll-margin-top:90px}.partner-callout>p{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:0 auto}.partner-callout span{font-size:19px;line-height:1.6}.partner-callout strong{font:500 31px/1.2 var(--sans);letter-spacing:-1px}.footer-partner{margin-top:24px;color:#c9cdbf;font-size:12px;line-height:1.9}.footer-partner strong{color:var(--gold);font-weight:500}.footer-partner+.footer-services{margin-top:27px}@media(max-width:600px){.partner-callout{padding:26px var(--gutter)}.partner-callout>p{align-items:flex-start;flex-direction:column;gap:7px}.partner-callout span{font-size:17px}.partner-callout strong{font-size:29px}.footer-partner{font-size:11px;margin-top:21px}}
.brand{gap:13px}.brand-mark{width:45px;height:54px;object-fit:contain;flex-shrink:0}.brand-lockup{display:flex;flex-direction:column;gap:5px}.brand-wordmark{font:500 34px/.95 var(--sans);letter-spacing:-1.8px}.brand-descriptor{font-size:6px;letter-spacing:1.1px;line-height:1.8}.brand-descriptor>span{display:block;letter-spacing:2.6px;font-size:7px}.footer .brand-mark{width:51px;height:61px}.footer .brand-wordmark{font-size:39px}.property-sectors{margin-top:90px;padding-top:72px;border-top:1px solid var(--line)}.property-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:end}.property-intro .eyebrow{color:var(--bronze);margin-bottom:23px}.property-intro h2{font-size:clamp(36px,3.6vw,56px)}.property-intro>p{font-size:13px;line-height:2;color:var(--muted);padding-bottom:5px;max-width:460px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-card{padding:29px 25px 27px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sector-card+.sector-card{border-left:1px solid var(--line);padding-left:25px}.sector-number{font-size:9px;letter-spacing:1px;color:var(--bronze)}.sector-card h3{font:400 25px/1.3 var(--serif);letter-spacing:-.5px;margin-top:25px;min-height:65px}.sector-card>p{font-size:11px;line-height:1.95;color:var(--muted);margin:14px 0 25px}.sector-card>a{font-size:9px;line-height:1.8;display:flex;align-items:center;gap:13px;margin-top:auto;min-height:44px}.sector-card .icon{width:15px;height:15px}.team-capacity{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:70px;padding-top:55px;border-top:1px solid #ffffff25}.team-capacity .eyebrow{color:var(--gold);margin-bottom:22px}.team-capacity h2{font-size:clamp(35px,3.3vw,51px)}.team-capacity>div>p:not(.eyebrow){font-size:13px;line-height:2;color:#bdc6b5}.team-criteria{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}.team-criteria>li{font-size:9px;line-height:1.8;color:var(--gold);padding-top:9px;border-top:1px solid #ffffff25}.office-address{font-style:normal;font-size:15px;line-height:1.9;letter-spacing:0}.appointment-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}.office-contact .office-directions,.office-directions{display:inline-flex!important;align-items:center;gap:17px;font-size:10px!important;letter-spacing:0;min-height:44px;margin-top:8px}.office-directions .icon{width:16px;height:16px}.footer-office{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff20;margin-top:32px;padding:25px 0}.footer-office .eyebrow{color:var(--gold);font-size:7px;margin-bottom:8px}.footer-office .office-address{font-size:11px;color:var(--ivory)}.footer-office .appointment-note{color:#b7bfb1;font-size:10px;margin:0}.footer-office .office-directions{color:var(--ivory);font-size:10px!important;margin:0}.detail-contact-links .office-address{font-size:13px;color:#bdc6b5;margin-top:15px}.detail-contact-links .appointment-note{color:#bdc6b5}
@media(max-width:1100px){.property-intro{gap:40px}.sector-card{padding-right:18px}.sector-card+.sector-card{padding-left:18px}.sector-card h3{font-size:23px}.team-capacity{gap:50px}}
@media(max-width:900px){.brand-mark{width:37px;height:45px}.brand-wordmark{font-size:31px}.brand-descriptor{font-size:5.5px}.brand-descriptor>span{font-size:6.5px}.property-intro{grid-template-columns:1fr;gap:26px}.property-intro>p{max-width:620px}.sector-grid{grid-template-columns:1fr 1fr}.sector-card{padding:27px 25px 23px 0}.sector-card+.sector-card{padding-left:25px}.sector-card:nth-child(3){border-left:0;padding-left:0}.sector-card:nth-child(n+3){border-top:1px solid var(--line)}.sector-card h3{min-height:0;font-size:27px;margin-top:20px}.team-capacity{grid-template-columns:1fr;gap:30px}.team-capacity>div>p:not(.eyebrow){max-width:650px}.footer-office{gap:20px;flex-wrap:wrap}.footer-office .appointment-note{margin-left:auto}}
@media(max-width:600px){.header{gap:15px}.brand{gap:10px}.brand-mark{width:32px;height:40px}.brand-wordmark{font-size:29px}.brand-descriptor{font-size:5px;letter-spacing:.8px}.brand-descriptor>span{font-size:6px;letter-spacing:2px}.brand-lockup{gap:4px}.footer .brand-mark{width:38px;height:46px}.footer .brand-wordmark{font-size:32px}.property-sectors{margin-top:52px;padding-top:45px}.property-intro{gap:24px}.property-intro h2{font-size:34px;letter-spacing:-1px}.property-intro .eyebrow{font-size:8px;margin-bottom:18px}.property-intro>p{font-size:12px;line-height:1.95}.sector-grid{margin-top:30px;grid-template-columns:1fr}.sector-card,.sector-card+.sector-card{padding:25px 0 20px;border-left:0}.sector-card+.sector-card{border-top:1px solid var(--line)}.sector-card h3{font-size:29px;margin-top:15px}.sector-card>p{font-size:12px;margin-top:14px;margin-bottom:14px}.sector-card>a{font-size:10px}.team-capacity{margin-top:40px;padding-top:37px;gap:25px}.team-capacity h2{font-size:34px;letter-spacing:-1px}.team-capacity .eyebrow{font-size:8px;margin-bottom:18px}.team-capacity>div>p:not(.eyebrow){font-size:12px}.team-criteria{gap:10px 18px;margin-top:23px}.team-criteria>li{font-size:9px}.office-address{font-size:15px}.appointment-note{font-size:11px}.footer-office{display:block;margin-top:25px;padding-top:25px}.footer-office .appointment-note{margin-top:13px}.footer-office .office-directions{margin-top:8px}.footer-office .office-address{font-size:12px}}
