/* V6 profile and office content, aligned with the site's charcoal and warm-white editorial palette. */
:root{--v6-paper:#f4f2eb;--v6-stone:#e8e6dc;--v6-clay:#b28e73}
.v6-profile-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 var(--gutter) 52px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.v6-profile-nav a{font-size:12px;line-height:1.6;color:var(--muted);text-decoration:none}
.v6-profile-nav a:hover,.v6-profile-nav a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.v6-profile-content{margin:0 var(--gutter) 130px;border-top:1px solid var(--line)}
.v6-copy-section{padding:54px 0 60px;border-bottom:1px solid var(--line);scroll-margin-top:32px}
.v6-copy-section h2{margin:0 0 22px;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.045em}
.v6-copy-section p{max-width:820px;font-size:17px;line-height:1.75;margin:0 0 18px}
.v6-copy-section p:last-child{margin-bottom:0}
.v6-profile-team>div{max-width:none}
.v6-team-list{margin:0}
.v6-team-person>summary{grid-template-columns:104px clamp(300px,24vw,360px) minmax(170px,220px) minmax(0,1fr) auto;gap:24px}
.v6-team-person .v5-team-action{grid-column:5}
.v6-team-person .v5-team-email,.v6-team-person .v5-member-email{font-size:13px;text-decoration:none;white-space:nowrap;color:var(--muted)}
.v6-team-person .v5-member-email[href]:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.v6-team-person .v6-team-bio{max-width:1100px}
.v6-team-person .v5-team-photo.v6-team-photo-unavailable{background:var(--v6-stone)}
.profile-layout-split .v6-team-person>summary,.profile-layout-split.v6-profile-team .v6-team-person>summary{grid-template-columns:60px minmax(0,1fr) 20px;gap:14px}
.profile-layout-split .v6-team-person .v5-team-photo,.profile-layout-split.v6-profile-team .v6-team-person .v5-team-photo{grid-column:1;grid-row:1/span 2;width:60px}
.profile-layout-split .v6-team-person .v5-team-identity,.profile-layout-split.v6-profile-team .v6-team-person .v5-team-identity{grid-column:2;grid-row:1}
.profile-layout-split .v6-team-person .v5-member-email,.profile-layout-split.v6-profile-team .v6-team-person .v5-member-email{grid-column:2;grid-row:2;align-self:start;white-space:normal;font-size:12px}
.profile-layout-split .v6-team-person .v5-team-action,.profile-layout-split.v6-profile-team .v6-team-person .v5-team-action{grid-column:3;grid-row:1}
.v6-can-profile{max-width:900px;margin-inline:auto}
.v6-can-biography{max-width:840px}
.v6-can-biography p{font-size:15px;line-height:1.85}
.v6-career-projects{display:inline-block;margin:10px 0 24px;font-size:14px;font-weight:550;text-underline-offset:5px}
.v6-document-disclosure{margin:26px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v6-document-disclosure>summary,.v6-service-detail>summary{padding:15px 0;cursor:pointer;font-size:13px;line-height:1.55}
.v6-document-disclosure>summary:hover,.v6-service-detail>summary:hover{text-decoration:underline;text-underline-offset:4px}
.v6-document-disclosure summary:focus-visible,.v6-service-detail summary:focus-visible,.v6-team-person>summary:focus-visible,.v6-profile-nav a:focus-visible,.v6-document-list a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.v6-document-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(360px,36vw,460px);align-items:stretch;gap:22px;padding:6px 0 26px}
.v6-document-images figure{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-width:0;margin:0;text-align:center}
.v6-document-images a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:0}
.v6-document-images img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:var(--v6-paper)}
.v6-document-images figcaption{align-self:end;padding-top:9px;font-size:12px;line-height:1.5;color:var(--muted)}
.v6-lumes{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:28px;margin:42px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v6-lumes img{display:block;width:104px;height:104px;object-fit:cover}
.v6-lumes figcaption span{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}
.v6-document-list{padding:0;margin:0;list-style:none}
.v6-services-accordion{border-top:1px solid var(--line)}
.v6-service-detail{border-bottom:1px solid var(--line);scroll-margin-top:24px}
.v6-service-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;scroll-margin-top:120px;font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.025em;line-height:1.3}
.v6-service-detail>summary::-webkit-details-marker{display:none}
.v6-service-detail>summary{position:relative;padding-right:30px}
.v6-service-detail>summary::before,.v6-service-detail>summary::after{content:"";position:absolute;right:2px;top:50%;width:16px;height:1px;background:var(--ink);transform:translateY(-50%);transition:transform .3s ease}
.v6-service-detail>summary::before{transform:translateY(-50%) rotate(90deg)}
.v6-service-detail[open]>summary::before{transform:translateY(-50%) rotate(0)}
.v6-disclosure-body{height:auto}
.v6-disclosure-inner{min-height:0}
.v6-disclosure-inner.is-entering{animation:v6-disclosure-enter .34s both}
.v6-service-detail>p,.v6-service-detail .v6-disclosure-inner>p{max-width:820px;padding:0 0 24px;margin:0;font-size:15px;line-height:1.8}
.v6-service-detail>.v6-service-scope,.v6-service-detail .v6-disclosure-inner>.v6-service-scope{padding:0 0 8px;font-size:13px;line-height:1.55;color:var(--muted)}
.v6-team-person .v6-disclosure-inner>.v6-team-bio{max-width:1100px}
@keyframes v6-disclosure-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.v6-bim-plan-link{display:inline-block;margin-top:4px;font-size:15px;font-weight:550;text-underline-offset:5px}
.v6-document-list li{border-top:1px solid var(--line)}
.v6-document-list a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;text-decoration:none;font-size:15px;line-height:1.4}
.v6-document-list a:hover{text-decoration:underline;text-underline-offset:4px}
.v6-document-note{font-size:13px!important;color:var(--muted)}
.v6-legal-copy{margin:0 var(--gutter) 140px;max-width:1080px}
.v6-legal-copy>p:first-child{max-width:880px;font-size:17px;line-height:1.8}
.v6-legal-copy h2{margin:56px 0 18px;font-size:27px;font-weight:400;letter-spacing:-.03em}
.v6-legal-list{margin:0;border-top:1px solid var(--line)}
.v6-legal-row{display:grid;grid-template-columns:minmax(210px,32%) minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.v6-legal-row dt{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.v6-legal-row dd{margin:0;font-size:14px;line-height:1.55}
.v6-legal-links{margin-top:28px;font-size:13px}
.v6-legal-links a{text-underline-offset:4px}
.v6-partners-copy{margin:0 var(--gutter) 140px}
.v6-partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.v6-partner-list li{min-width:0;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55}

@media(min-width:761px) and (max-width:1000px){
  .v6-team-person>summary{grid-template-columns:68px minmax(0,1fr) 85px;gap:16px}
  .v6-team-person .v5-team-photo{grid-column:1;grid-row:1/span 2;width:68px}
  .v6-team-person .v5-team-identity{grid-column:2;grid-row:1}
  .v6-team-person .v5-member-email{grid-column:2;grid-row:2}
  .v6-team-person .v5-team-action{grid-column:3;grid-row:1}
  .v6-team-person .v5-team-name{font-size:30px}
}
@media(max-width:760px){
  .v6-profile-nav{gap:8px 17px;margin-bottom:34px}
  .v6-profile-content{margin-bottom:80px}
  .v6-copy-section{padding:35px 0 40px}
  .v6-copy-section p{font-size:15px}
  .v6-profile-team .v6-team-list{margin:24px 0 0}
  .v6-team-person>summary{grid-template-columns:68px minmax(0,1fr) 20px;gap:14px}
  .v6-team-person .v5-member-email{grid-column:2;grid-row:2;white-space:normal;font-size:12px}
  .v6-team-person .v5-team-action{grid-column:3;grid-row:1}
  .v6-team-person .v5-team-identity{grid-column:2;grid-row:1}
  .v6-team-person .v5-team-photo{grid-column:1;grid-row:1/span 2;width:68px}
  .v6-team-person .v5-team-role{font-size:11px}
  .v6-team-person .v5-team-name{font-size:23px}
  .profile-layout-split .v6-team-person>summary,.profile-layout-split.v6-profile-team .v6-team-person>summary{grid-template-columns:60px minmax(0,1fr) 20px}
  .profile-layout-split .v6-team-person .v5-team-photo,.profile-layout-split.v6-profile-team .v6-team-person .v5-team-photo{width:60px}
  .v6-can-biography p,.v6-service-detail>p,.v6-service-detail .v6-disclosure-inner>p{font-size:14px}
  .v6-document-images{grid-template-columns:1fr;grid-auto-rows:clamp(380px,110vw,520px)}
  .v6-service-detail>summary{padding:19px 0;font-size:20px}
  .v6-document-images img{max-height:440px}
  .v6-lumes{grid-template-columns:68px minmax(0,1fr);gap:16px}
  .v6-lumes img{width:68px;height:68px}
  .v6-legal-copy{margin-bottom:80px}
  .v6-legal-row{grid-template-columns:1fr;gap:6px;padding:13px 0}
  .v6-legal-row dd{font-size:13px}
  .v6-partners-copy{margin-bottom:80px}
  .v6-partner-list{grid-template-columns:1fr}
  .v6-partner-list li{padding:14px 0;font-size:14px}
}
@media(max-width:760px){.v6-service-detail>summary::before,.v6-service-detail>summary::after{transition-duration:.24s}.v6-disclosure-inner.is-entering{animation-duration:.25s}}
@media(prefers-reduced-motion:reduce){.v6-service-detail>summary::before,.v6-service-detail>summary::after{transition:none}.v6-disclosure-inner.is-entering{animation:none}}
.v6-reduced .v6-service-detail>summary::before,.v6-reduced .v6-service-detail>summary::after{transition:none}
.v6-reduced .v6-disclosure-inner.is-entering{animation:none}
