:root { --ink:#242a2b; --muted:#535d5e; --steel:#3e5961; --steel-dark:#283e45; --line:#c4cbc9; --paper:#e1e5e4; --white:#eef0ee; --brass:#886c43; }
body { background:var(--white); }
.review-bar { background:#d9dfdd; color:#424e4b; }
.site-header { background:#101414; color:#f3f5f2; padding-block:8px; }
.brand-logo { display:block; flex-shrink:0; width:148px; height:83px; }
.brand-logo img { width:100%; height:100%; object-fit:contain; mix-blend-mode:screen; }
#primary-nav > a { color:#e9ece9; }
#primary-nav > a.active, #primary-nav > a:hover { color:#fff; border-color:#bac9c4; }
.site-header .nav-contact { border-color:#53615c; }
.site-header .menu-toggle { color:#f3f5f2; }
.site-footer { background:#202629; }
.site-footer .brand-logo img { filter:none; mix-blend-mode:screen; }
.site-footer .footer-top p, .site-footer .footer-top h2, .site-footer .footer-bottom { color:#c1c8c3; }
.button-white { background:#eef0ee; border-color:#eef0ee; }
.button-white:hover { background:#d6ddd7; border-color:#d6ddd7; }
.project-led-hero { height:610px; min-height:0; max-height:none; background:#222b2d; }
.project-led-hero .hero-photo { z-index:auto; background:transparent; }
.project-led-hero .hero-photo img { position:relative; z-index:-3; object-position:center 46%; }
.project-led-hero .hero-scrim { background:linear-gradient(180deg,#1a222b99,transparent 24%,transparent 52%,#111b25d9 100%); }
.project-led-hero .hero-content { position:relative; height:100%; padding-block:28px 38px; display:flex; flex-direction:column; justify-content:space-between; }
.hero-identity { display:flex; align-items:center; gap:28px; }
.hero .hero-identity h1 { font-family:Arial,sans-serif; font-size:48px; line-height:1; margin:0; }
.hero-identity p { margin:0; color:#fff; font-size:14px; line-height:1.55; border-left:1px solid #eef0ee80; padding-left:24px; }
.hero-project h2 { font-size:44px; line-height:1.04; color:#fff; margin:10px 0; }
.hero-project > p { color:#f5f5f3; margin:12px 0 18px; }
.hero-project .eyebrow { font-size:11px; margin:0; }
.project-led-hero .photo figcaption { z-index:3; bottom:20px; right:20px; left:auto; max-width:42%; }
.photo figcaption a { color:#fff; background:#182326e6; }
.project-introduction { background:#d9e0dd; padding:56px 0; }
.project-introduction > .container { display:grid; grid-template-columns:.85fr 1.3fr; gap:80px; }
.project-introduction h2 { margin-top:12px; font-size:36px; }
.project-introduction p:not(.eyebrow) { margin-top:0; font-size:18px; line-height:1.7; max-width:64ch; }
.project-scope { display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; border-block:1px solid #bac6c0; padding:20px 0; margin:22px 0; font-size:13px; }
.people-band { background:#d5dcd7; }
.family-tabs button, .evidence-tool, select, input, textarea { background:#f5f6f3; }
.tool-header, .evidence-row { border-color:#dfe3de; }
.tool-header { background:#dfe3de; }
.project-image, .portrait { background:#d9ddd7; }
.project-text-media { background:#d6ddd7; }
.initials { color:#64746c; }
.status-badge { background:#ece7dc; border-color:#cec0a7; color:#6a4e29; }
.history-section { background:#dce2e2; border-block:1px solid #c0cbca; }
.history-section h1 { font-size:44px; line-height:1.12; margin:14px 0; }
.history-section .section-heading { gap:28px; }
.history-section .section-heading h2 { max-width:19ch; }
.history-controls { display:flex; justify-content:space-between; align-items:end; gap:24px; border-bottom:1px solid #bac7c6; padding-bottom:22px; }
.history-controls label { font-size:12px; font-weight:600; }
.history-controls button { background:transparent; color:var(--ink); padding:10px 15px; border:1px solid #a5b6b4; font:inherit; font-size:13px; cursor:pointer; min-height:42px; }
.history-controls label { display:grid; gap:8px; width:360px; max-width:100%; }
.history-controls select { width:100%; max-width:100%; margin:0; }
.history-view { display:flex; align-items:center; flex-wrap:wrap; gap:20px; font-size:14px; }
.history-view button:not([hidden]) { display:inline-flex; align-items:center; gap:10px; }
.history-view button svg { width:16px; height:16px; }
.history-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; padding:28px 0; }
.history-map { position:relative; width:100%; aspect-ratio:960 / 600; }
.history-map > svg { display:block; width:100%; height:100%; }
.map-state { fill:#c9d3d1; stroke:#eef2ef; stroke-width:1.25; }
.map-state.has-projects { fill:#829c9d; }
.map-label { fill:#3e5658; font-family:Arial,sans-serif; font-size:15px; }
.city-leader { fill:none; stroke:#395d64; stroke-width:1.3; }
.city-point { fill:#233f46; stroke:#fff; stroke-width:2; }
.city-point.selected { fill:#9b6a2b; }
.state-pin { position:absolute; width:40px; height:40px; border:1px solid #eff4f1; border-radius:50%; background:#294c54; color:#fff; transform:translate(-50%,-50%); padding:4px; cursor:pointer; display:grid; align-content:center; justify-items:center; gap:1px; font-size:11px; line-height:1.15; }
.state-pin span { font-size:10px; }
.state-pin:hover { background:#172e35; }
.city-callout { position:absolute; left:69%; width:30%; transform:translateY(-50%); text-align:left; border:0; border-left:3px solid #638586; padding:10px 12px; background:#eaf0ed; color:#213e44; cursor:pointer; font:inherit; }
.city-callout strong { display:block; font-size:13px; line-height:1.4; }
.city-callout span { display:block; font-size:11px; margin-top:5px; }
.city-callout[aria-pressed="true"] { border-color:#9b6a2b; background:#f0eee5; }
.state-pin:focus-visible, .city-callout:focus-visible { outline:3px solid #9b6a2b; outline-offset:3px; z-index:3; }
.map-caption { font-size:12px; line-height:1.65; color:#485959; max-width:72ch; margin:10px 0 0; }
.history-results { border-left:1px solid #b4c3c1; padding-left:26px; }
.history-results h3 { font-family:Georgia,serif; font-size:27px; margin:10px 0; }
.history-total { font-size:12px; color:#536461; }
.history-project-list { max-height:480px; overflow:auto; scrollbar-gutter:stable; padding-right:10px; }
.history-project-list:focus-visible { outline:2px solid var(--steel); outline-offset:4px; }
.history-results ul { list-style:none; padding:0; margin:12px 0 0; }
.history-city-name { width:100%; display:flex; justify-content:space-between; gap:12px; text-align:left; font:600 13px/1.5 Arial,sans-serif; color:#284c54; border:0; border-bottom:1px solid #a2b7b4; background:transparent; padding:14px 0; cursor:pointer; }
.history-city-name:hover { text-decoration:underline; }
.history-city-group + .history-city-group { margin-top:22px; }
.history-result-heading button, .map-empty button { font:inherit; font-size:12px; color:#284c54; border:0; border-bottom:1px solid currentColor; background:transparent; cursor:pointer; padding:8px 0; }
.history-results .project-scope-label { font-size:11px; font-weight:600; color:#456465; margin:8px 0; }
.history-results li { border-top:1px solid #b4c3c1; padding:18px 3px 18px 0; }
.history-results small { color:#4c6160; font-size:11px; }
.history-results h4 { font:600 16px/1.5 Arial,sans-serif; margin:6px 0; }
.history-results li p { font-size:13px; color:#485959; line-height:1.6; margin:0 0 10px; }
.history-results a, .history-bottom a { font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.project-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; color:var(--muted); font-size:12px; }
.project-meta .status-badge { margin:0; }
.project-caption > .project-snapshot { max-width:48ch; line-height:1.65; }
.image-credit { margin-top:24px; color:var(--muted); font-size:12px; }
.photo figcaption > span { display:inline-block; background:rgba(17,31,31,.8); padding:4px 7px; }
.history-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; padding-top:22px; border-top:1px solid #b4c3c1; font-size:12px; color:#394e4e; }
.map-unavailable { padding:30px; }
@media (min-width:1600px) { .project-led-hero { height:630px; } }
@media (max-width:1000px) {
  .history-layout { grid-template-columns:minmax(0,1fr) 240px; gap:20px; }
  .project-introduction > .container { gap:35px; }
}
@media (max-width:800px) {
  .site-header { padding-block:8px; }
  .brand-logo { width:120px; height:67px; }
  #primary-nav { background:#101414; }
  .project-led-hero { height:550px; }
  .project-led-hero .hero-photo { top:97px; height:230px; }
  .project-led-hero .hero-photo img { object-fit:cover; object-position:center; }
  .project-led-hero .hero-scrim { background:linear-gradient(180deg,transparent 49%,#222b2d 65%); }
  .project-led-hero .hero-content { padding-block:20px 25px; }
  .hero-identity { gap:18px; }
  .hero .hero-identity h1 { font-size:34px; }
  .hero-identity p { font-size:10px; padding-left:15px; }
  .hero-project h2 { font-size:34px; }
  .hero-project > p:not(.eyebrow) { font-size:14px; max-width:34ch; }
  .project-led-hero .photo figcaption { max-width:calc(100% - 24px); left:12px; right:auto; top:10px; bottom:auto; font-size:9px; }
  .project-introduction > .container { grid-template-columns:1fr; gap:22px; }
  .project-introduction { padding-block:38px; }
  .project-introduction h2 { font-size:32px; }
  .project-introduction p:not(.eyebrow) { font-size:16px; }
  .history-layout { grid-template-columns:1fr; }
  .history-results { border-left:0; border-top:1px solid #b4c3c1; padding:22px 0 0; }
  .history-project-list { max-height:450px; }
  .history-controls { flex-direction:column; align-items:stretch; gap:18px; }
  .history-controls label { min-width:0; }
  .history-section h1 { font-size:34px; }
  .state-pin { width:26px; height:28px; border-radius:4px; font-size:9px; padding:2px; }
  .state-pin span { font-size:8px; }
  .city-callout { padding:5px; border-width:2px; }
  .city-callout strong { font-size:11px; }
  .city-callout span { font-size:9px; margin-top:3px; }
}
@media (max-width:360px) {
  .hero-identity { gap:10px; }
  .hero .hero-identity h1 { font-size:29px; }
  .hero-identity p { font-size:9px; padding-left:10px; }
  .project-scope { grid-template-columns:1fr; }
  .history-controls button { padding-inline:12px; }
}

.home-capability-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); }
.home-capability-tabs button { display:flex; align-items:center; gap:12px; min-height:85px; padding:18px; border:0; border-bottom:3px solid transparent; background:none; color:var(--muted); font-size:13px; font-weight:600; text-align:left; line-height:1.5; }
.home-capability-tabs button.active { color:var(--ink); border-bottom-color:var(--steel); background:#e1e5e4; }
.home-capability-tabs svg { width:22px; height:22px; color:var(--steel); }
.home-capability-panel { min-height:240px; padding-top:30px; max-width:1000px; }
.home-capability-panel h3 { font-size:23px; }
.home-capability-panel>p { margin-top:12px; color:var(--muted); max-width:75ch; }
.home-capability-panel>.text-link { margin-top:22px; }
.static-project .project-image>img { transition:none; }
.static-project .project-image:hover>img { transform:none; }
.featured-work { padding-top:40px; }
.featured-work .project-grid { grid-template-columns:1fr; gap:40px; }
.featured-work .project-card { display:grid; grid-template-columns:1.4fr 1fr; gap:45px; align-items:center; padding-bottom:40px; border-bottom:1px solid var(--line); }
.featured-work .project-image { aspect-ratio:3/2; }
.featured-work .project-caption { padding-top:0; }
.featured-work .project-caption h3 { font-size:30px; max-width:24ch; }
.featured-work .project-caption .project-snapshot { font-size:15px; max-width:46ch; line-height:1.7; }
.work-history-link { padding-top:36px; }
#highlight-boston-fire .project-image img, #highlight-roseburg-sewer-storm .project-image img { object-position:center; }
.illustration-credit { position:absolute; left:0; right:0; bottom:0; padding:9px 12px; background:#14201feb; color:#fff; font-size:10px; line-height:1.5; }
:root { --header-height:100px; --anchor-offset:calc(var(--header-height) + 16px); }
body { padding-top:var(--header-height); }
body[data-gdm-page] { padding-top:var(--header-height); }
.site-header { position:fixed; inset:0 0 auto; height:var(--header-height); z-index:100; }
.site-surface, #home, #capabilities { scroll-margin-top:var(--anchor-offset); }
.project-led-hero .hero-photo { z-index:-2; }
.project-led-hero .hero-photo img { position:static; z-index:auto; }
.project-led-hero .hero-scrim { z-index:-1; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; }
.capabilities-section { background:#f0f2f0; }
.home-capability-panel { max-width:none; min-height:550px; }
.capability-panel-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start; }
.capability-visual { position:relative; aspect-ratio:3/2; overflow:hidden; background:#d2d9d6; }
.capability-visual img { width:100%; height:100%; object-fit:cover; }
.capability-detail { min-width:0; }
.capability-detail h3 { font-family:var(--serif); font-size:30px; font-weight:400; line-height:1.2; margin:9px 0 16px; }
.capability-detail>p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.7; }
.capability-disciplines { display:grid; grid-template-columns:1fr 1fr; list-style:none; margin:22px 0; padding:0; border-top:1px solid var(--line); }
.capability-disciplines li { padding:10px 12px 10px 0; border-bottom:1px solid var(--line); font-size:12px; line-height:1.5; }
.capability-detail .capability-output { font-size:12px; margin:0 0 22px; }
.project-highlights .project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.project-highlights .project-card { padding-bottom:30px; border-bottom:1px solid var(--line); }
.project-highlights .project-image { aspect-ratio:3/2; }
.project-highlights .project-caption h3 { font-size:27px; }
.project-highlights .project-snapshot { font-size:15px; line-height:1.7; }
.project-highlights .project-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:45px; }
.project-highlights .project-card:first-child .project-caption { padding-top:0; }
.project-highlights .project-card:first-child h3 { font-size:32px; }
.project-highlights .section-heading h2 { font-size:44px; }
.core-team-section { padding-top:20px; }
.core-team-section .team-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:48px 30px; }
.core-team-section .portrait { width:96px; height:104px; aspect-ratio:auto; margin-bottom:24px; }
.core-team-section .portrait img { width:100%; height:100%; object-fit:cover; }
.core-team-section .initials { font-size:28px; }
.person-discipline { min-height:33px; font-size:10px; }
.core-team-section .person h3 { font-size:25px; margin-top:5px; }
.core-team-section .person-role { min-height:84px; font-size:12px; margin-top:10px; }
.core-team-section .person details p { font-size:14px; line-height:1.7; }
.core-team-section .person summary { min-height:44px; }
.site-surface:focus, #home:focus { outline:none; }
.firm-summary { background:#e2e7e4; padding:46px 0 42px; border-bottom:1px solid #bac8c3; }
.firm-summary h1 { font-family:var(--sans); font-size:38px; font-weight:650; margin:12px 0 25px; }
.firm-summary h2 { font-size:48px; max-width:24ch; }
.summary-lead { font-size:21px; line-height:1.6; max-width:64ch; margin-top:22px; }
.summary-copy { color:var(--muted); font-size:15px; line-height:1.7; max-width:85ch; margin-top:18px; }
.firm-highlights { background:#d1dcd8; border-bottom:1px solid #bac8c3; }
.firm-highlights>.container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding-block:25px; }
.firm-highlights>.container>div { min-width:0; display:grid; grid-template-columns:24px 1fr; gap:5px 14px; }
.firm-highlights svg { color:var(--steel); width:21px; height:21px; }
.firm-highlights h3 { font-size:14px; line-height:1.5; }
.firm-highlights p { grid-column:2; font-size:12px; line-height:1.65; color:#3d504e; }
.technology-brief { margin-top:22px; }
.technology-brief>div { padding-top:14px; border-top:1px solid var(--line); margin-top:16px; }
.technology-brief h4 { font-size:14px; margin:0 0 7px; font-weight:600; }
.technology-brief p { font-size:14px; line-height:1.7; color:var(--muted); }
.core-team-section .portrait { width:100%; max-width:200px; height:auto; aspect-ratio:1; }
.core-team-section .portrait img.portrait-contain { position:absolute; inset:0; object-fit:contain; object-position:center; }
.core-team-section .person-role { min-height:55px; }
.portrait-note { right:0; left:0; bottom:0; font-size:9px; text-align:center; padding:4px; }
.site-footer address, .contact-direct address { font-style:normal; font-size:13px; line-height:1.8; }
.site-footer address { color:#d5e0dc; }
.page-intro .surface-title { font-size:46px; }
@media(max-width:600px) {
  .firm-summary { padding-block:26px 30px; }
  .firm-summary h1 { font-size:30px; margin:10px 0 20px; }
  .firm-summary h2 { font-size:34px; }
  .summary-lead { font-size:17px; margin-top:17px; }
  .summary-copy { font-size:13px; margin-top:14px; }
  .firm-highlights>.container { gap:14px; padding-block:20px; }
  .firm-highlights>.container>div { display:block; }
  .firm-highlights svg { margin-bottom:8px; }
  .firm-highlights h3 { font-size:12px; }
  .firm-highlights p { font-size:11px; margin-top:7px; }
  .technology-brief p { font-size:13px; }
}
.page-intro .surface-title { font-size:64px; margin-top:17px; max-width:23ch; }
@media(max-width:800px) {
  :root { --header-height:84px; }
  .page-intro .surface-title { font-size:49px; }
  .home-capability-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-capability-panel { min-height:290px; }
  .featured-work .project-card { gap:25px; }
  .featured-work .project-caption h3 { font-size:25px; }
}
@media(max-width:1050px) {
  .site-header { padding-inline:20px; }
  .menu-toggle { display:grid; }
  #primary-nav { display:none; position:absolute; top:100%; left:0; right:0; max-height:calc(100svh - var(--header-height)); overflow:auto; background:#101414; border-bottom:1px solid #53615c; padding:20px; }
  #primary-nav.open { display:grid; gap:12px; }
  .nav-contact { justify-content:space-between; }
  .capability-panel-layout { grid-template-columns:1fr 1fr; gap:28px; }
  .core-team-section .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .page-intro .surface-title { font-size:41px; }
  .illustration-credit { font-size:9px; padding:7px 9px; }
  .home-capability-tabs button { padding:12px 10px; gap:8px; font-size:12px; min-height:100px; }
  .home-capability-tabs svg { width:18px; height:18px; }
  .home-capability-panel { min-height:385px; }
  .home-capability-panel h3 { font-size:21px; }
  .home-capability-panel>p { font-size:14px; }
  .featured-work .project-card { grid-template-columns:1fr; gap:20px; }
  .featured-work .project-image { aspect-ratio:4/3; }
  .featured-work .project-caption h3 { font-size:27px; }
  .featured-work .project-caption .project-snapshot { font-size:14px; }
  .home-capability-panel { min-height:960px; }
  .capability-panel-layout { grid-template-columns:1fr; gap:24px; }
  .capability-detail h3 { font-size:27px; }
  .capability-detail>p:not(.eyebrow) { font-size:14px; }
  .project-highlights .project-grid { grid-template-columns:1fr; gap:35px; }
  .project-highlights .project-card:first-child { display:block; }
  .project-highlights .project-card:first-child .project-caption { padding-top:18px; }
  .project-highlights .project-card:first-child h3 { font-size:27px; }
  .project-highlights .section-heading h2 { font-size:34px; }
  .core-team-section .team-grid { grid-template-columns:1fr; gap:35px; }
  .core-team-section .person { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 18px; }
  .core-team-section .portrait { grid-row:1/4; width:80px; height:92px; margin:0; }
  .person-discipline { min-height:0; font-size:9px; }
  .core-team-section .person h3 { font-size:23px; }
  .core-team-section .person-role { min-height:0; margin:8px 0 24px; }
  .core-team-section .person details, .core-team-section .person>.text-link { grid-column:1/-1; }
}

/* Project rendering gives the opening context without competing with the pitch. */
.firm-summary { position:relative; isolation:isolate; overflow:hidden; background:#252b2d; color:#fff; padding:50px 0 66px; }
.summary-background { position:absolute; inset:0; z-index:-2; margin:0; }
.summary-background img { width:100%; height:100%; object-fit:cover; object-position:center 58%; opacity:.55; filter:saturate(.35); }
.firm-summary::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#151b1fed 0%,#151b1fd9 47%,#151b1f40 100%); }
.summary-content { position:relative; }
.firm-summary .eyebrow { color:#d9e2e5; }
.firm-summary h1 { margin-bottom:20px; color:#fff; }
.firm-summary h2 { color:#fff; font-size:48px; line-height:1.12; }
.summary-lead { max-width:48ch; color:#fff; font-size:21px; }
.summary-copy { max-width:58ch; color:#e0e5e7; }
.summary-credit { position:absolute; bottom:15px; right:30px; z-index:1; color:#e5e9eb; font:10px/1.5 var(--sans); max-width:80%; text-align:right; margin:0; }
.inquiry-directory { list-style:none; padding:0; margin:28px 0; }
.inquiry-directory li { padding:13px 0; border-top:1px solid var(--line); }
.inquiry-directory strong, .inquiry-directory span { display:block; font-size:13px; line-height:1.65; }
.inquiry-directory span { color:var(--muted); margin-top:3px; }
.career-email { margin-top:16px; font-size:14px; }
@media(max-width:600px) {
 .firm-summary { padding:30px 0 57px; }
 .firm-summary h2 { font-size:34px; }
 .summary-lead { font-size:17px; }
 .summary-copy { font-size:13px; }
 .summary-background img { object-position:65% center; }
 .firm-summary::before { background:#151b1fd1; }
 .summary-credit { right:20px; font-size:9px; }
}

/* Personnel stays typographic until approved photography is available. */
.core-team-section .person { display:block; border-top:1px solid var(--line); padding-top:22px; }
.core-team-section .person-discipline { min-height:20px; }
.core-team-section .person h3 { margin-top:10px; }
.core-team-section .person-role { min-height:0; margin:10px 0 0; }
.gdm-live-form { min-width:0; }
.gdm-live-form form { display:grid; gap:21px; }
.gdm-live-form .wp-block-jetpack-contact-form { display:grid; grid-template-columns:minmax(0,1fr); gap:21px; }
.gdm-live-form .contact-form-ajax-submission:not(.submission-success),
.gdm-live-form form.submission-success,
.gdm-live-form .contact-form__input-error:not(.has-errors),
.gdm-live-form .contact-form__error:not(.show-errors) { display:none; }
.gdm-live-form .contact-form-submission h4 { font-size:20px; }
.gdm-live-form label { display:block; font-size:12px; font-weight:500; margin-bottom:7px; }
.gdm-live-form .gdm-inquiry-field, .gdm-live-form .grunion-field-wrap { margin:0; }
.gdm-live-form input:not([type="hidden"]), .gdm-live-form textarea, .gdm-live-form select { width:100%; max-width:100%; min-width:0; border:1px solid #b9c4c0; background:#fff; color:var(--ink); padding:11px; border-radius:0; font:inherit; font-size:14px; }
.gdm-live-form textarea { min-height:180px; height:180px; }
.gdm-live-form button[type="submit"] { justify-self:start; background:var(--steel-dark); color:#fff; border:1px solid var(--steel-dark); border-radius:0; padding:12px 24px; font:inherit; font-size:14px; }
@media(max-width:600px) {
  .core-team-section .team-grid { gap:26px; }
  .core-team-section .person { padding-top:18px; }
}
