.history-intro{background:var(--cream)}
.history-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:42px 58px}
.history-intro .back-link{display:inline-block;margin-bottom:34px;font-size:12px}
.history-intro .eyebrow{color:#75612d;margin-bottom:17px}
.history-intro h1{font-size:clamp(48px,5.8vw,80px);letter-spacing:-2.6px;margin-bottom:24px}
.history-intro .lead{font-size:18px;max-width:580px;margin:0}
.history-person{display:flex;align-items:center;gap:28px;padding-top:44px}
.history-person>img{width:135px;height:200px;object-fit:contain;object-position:bottom;mix-blend-mode:multiply;flex-shrink:0}
.history-person .eyebrow{font-size:10px;margin-bottom:13px}
.history-signature{font:30px/1.25 var(--serif);letter-spacing:-.7px;margin-bottom:20px}
.history-person .text-link{font-size:12px;gap:14px}
.history-section{padding-block:64px 70px}
.history-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.history-heading .eyebrow{margin-bottom:12px}.history-heading h2{font-size:42px;margin-bottom:0}
.history-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px 22px;padding:26px;background:#f7f7f3;border:1px solid var(--line)}
.history-controls label{display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:7px}
.history-controls input,.history-controls select{min-height:48px;font-size:16px;padding:11px 13px;border:1px solid #bcc5c5;background:#fff}
.history-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}
.history-filters button{border:1px solid #c8ceca;border-radius:30px;min-height:42px;padding:9px 19px;font-size:12px;background:#fff;color:var(--navy);line-height:1.5}
.history-filters button:hover{border-color:#8b783f}.history-filters button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}
.history-count{font-size:12px;color:var(--muted);margin:25px 0 17px;min-height:20px}
.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.history-card{border:1px solid var(--line);border-top:3px solid #b5a168;padding:0;min-width:0;background:#fff;display:flex;flex-direction:column;align-items:stretch;transition:box-shadow .2s,border-color .2s}
.history-photo{margin:0;width:100%;background:#edf0ed}
.history-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.history-photo figcaption{min-height:43px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;font-size:9px;line-height:1.5;color:#58676b;background:#f4f5f1;border-bottom:1px solid var(--line)}
.history-photo figcaption>span:last-child{text-align:right}.history-photo figcaption a{text-decoration:underline;text-underline-offset:2px}
.history-card-content{padding:23px 24px 22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:195px}
.history-photo-missing{aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;background:var(--cream);border-bottom:1px solid var(--line);text-align:center}
.history-photo-missing p{font:26px/1.3 var(--serif);max-width:210px;margin:0;color:#5b6769}.history-photo-missing span{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#75612d}
.history-photo-missing>img{width:min(100%,290px);height:auto;aspect-ratio:450/157;object-fit:contain;mix-blend-mode:multiply}
.history-card:hover{border-color:#acb6b7;box-shadow:0 4px 16px #0d253309}
.history-card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:12px;margin-bottom:25px}
.history-role{font-size:10px;text-transform:uppercase;letter-spacing:.9px;line-height:1.7;color:#75612d;font-weight:600}
.history-year{font-size:11px;line-height:1.6;color:#606d72}
.history-card h3{font-size:27px;line-height:1.19;letter-spacing:-.5px;margin:0 0 6px;overflow-wrap:anywhere}
.history-card h3 a{border-bottom:1px solid #d4c38e}.history-card h3 a span{font:16px var(--sans);white-space:nowrap}
.history-unit{font-size:13px;color:#475b66;margin:0 0 7px}
.history-city{font-size:12px;color:var(--muted);margin:auto 0 0;padding-top:12px}
.history-collaboration{font-size:11px;line-height:1.7;color:#58676b;margin:10px 0 0;max-width:270px}
.history-buyer{border-top-color:#345c70}.history-buyer .history-role{color:#345c70}
.history-lease{border-top-color:#456c5d}.history-lease .history-role{color:#3d6656}
.history-more{text-align:center;margin-top:30px}.history-more:has(button[hidden]){display:none}
.history-empty{background:var(--cream);padding:38px;text-align:center}.history-empty h3{font-size:30px;margin-bottom:14px}.history-empty p{font-size:14px;margin-bottom:12px}
.history-note{font-size:12px;line-height:1.85;color:var(--muted);max-width:940px;border-top:1px solid var(--line);padding-top:24px;margin:35px 0 0}
.history-callout{border-top:1px solid var(--line);background:#fafaf7}
.history-callout-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:48px}
.history-callout .eyebrow{margin-bottom:12px}.history-callout h2{font-size:39px;margin-bottom:14px}.history-callout p:not(.eyebrow){font-size:15px;max-width:620px;color:var(--muted);margin:0}.history-callout .button{flex-shrink:0}
.listing-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.listing-switcher a{display:inline-flex;align-items:center;gap:20px;padding:12px 19px;border:1px solid #cbd0cd;min-height:46px;font-size:12px}
.listing-switcher a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.listing-switcher a:hover{border-color:#8b783f}
@media(max-width:1050px){.history-intro-grid{gap:35px}.history-person{gap:18px}.history-person>img{width:105px;height:170px}.history-signature{font-size:26px}.history-person .text-link{gap:10px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card{min-height:185px}}
@media(max-width:760px){.history-intro-grid{grid-template-columns:1fr;gap:24px;padding-block:27px 34px}.history-intro .back-link{margin-bottom:25px}.history-intro h1{font-size:52px;letter-spacing:-1.7px;margin-bottom:19px}.history-intro .lead{font-size:17px}.history-person{padding-top:0;gap:22px;border-top:1px solid #d4d7cd;margin-top:5px;padding-top:22px}.history-person>img{width:80px;height:112px}.history-person .eyebrow{font-size:9px;margin-bottom:9px}.history-signature{font-size:23px;margin-bottom:11px}.history-person .text-link{font-size:11px;gap:9px;padding-block:5px}.history-section{padding-block:40px 45px}.history-heading{display:block;margin-bottom:23px}.history-heading h2{font-size:34px}.history-heading>.text-link{margin-top:12px}.history-controls{grid-template-columns:minmax(0,1fr) 112px;padding:18px 16px;gap:14px 12px}.history-search{grid-column:1/-1}.history-year-control{grid-column:1/-1}.history-controls select{width:100%}.history-filters{gap:7px}.history-filters button{padding:9px 13px;font-size:11px}.history-grid{gap:14px}.history-card{padding:20px;min-height:190px}.history-card h3{font-size:25px}.history-card-top{margin-bottom:22px}.history-count{margin-top:21px}.history-note{font-size:11px}.history-callout-inner{display:block;padding-block:35px}.history-callout h2{font-size:34px}.history-callout .button{margin-top:24px}.listing-switcher{gap:9px;margin-bottom:24px}.listing-switcher a{padding:11px 14px;font-size:11px;gap:10px}}
@media(max-width:520px){.history-grid{grid-template-columns:1fr}.history-card{min-height:170px}.history-card-top{margin-bottom:21px}.history-card h3{font-size:28px}.history-city{font-size:13px}.history-role{font-size:10px}.history-intro h1{font-size:49px}.history-empty{padding:29px 20px}}
@media(prefers-reduced-motion:reduce){.history-card{transition:none}}
@media(max-width:1050px){.history-card{min-height:0}.history-card-content{min-height:185px}}
@media(max-width:760px){.history-card{padding:0;min-height:0}.history-card-content{padding:20px;min-height:190px}.history-photo figcaption{font-size:9px;padding:9px 12px}}
@media(max-width:520px){.history-card-content{min-height:180px}.history-photo-missing p{font-size:28px}}
