/* Strong photographic history; every asset is selected by the shared rights gate. */
.ch-history{padding:clamp(3.5rem,7vw,6.5rem) 0;background:#eee9df;color:#16243b;overflow:clip}
.ch-history .ch-history-container{width:min(1440px,calc(100% - 80px));max-width:none}
.ch-history .ch-history-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:2.8rem}
.ch-history .eyebrow{display:block;color:#73553b;font-size:10px;line-height:1.7;letter-spacing:.14em;margin-bottom:1rem}
.ch-history h2{font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:900px}
.ch-history .ch-history-intro>p{font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.8;margin:0;max-width:490px;color:#35424b}
.ch-history .ch-history-gallery{display:grid;gap:2.6rem}
.ch-history .ch-history-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.ch-history .ch-history-supporting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start;max-width:1280px}
.ch-history .ch-history-figure{min-width:0;margin:0}
.ch-history .ch-history-image{overflow:hidden;background:#dbd6cd}
.ch-history .ch-history-figure img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:0}
.ch-history .ch-history-featured .ch-history-image{aspect-ratio:1.28}
.ch-history .ch-history-featured img{width:100%;height:100%;object-fit:cover;object-position:center}
.ch-history .ch-history-supporting .ch-history-image{min-height:0}
.ch-history .ch-history-supporting img{width:100%;height:auto}
.ch-history .ch-history-figure figcaption{font-size:.9rem;line-height:1.65;color:#35424b;padding-top:.85rem;max-width:48ch}
.ch-history .ch-history-footer{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-top:2rem;border-top:1px solid #c7bdad;padding-top:1.2rem}
.ch-history .ch-history-footer p{font-size:.76rem;line-height:1.7;max-width:640px;margin:0;color:#505a60}
.ch-history .ch-history-footer .text-link{flex:none;font-size:.82rem;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;max-width:100%}
.ch-history-home .ch-history-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}
.ch-history-home h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}
.ch-history-boston{background:#f4f1e9}
.ch-history-boston h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}
.ch-history-boston .ch-history-featured{max-width:1080px}
.ch-history-boston .ch-history-featured .ch-history-image{aspect-ratio:auto}
.ch-history-boston .ch-history-featured img{height:auto;object-fit:contain}
@media(min-width:1600px){.ch-history .ch-history-featured{gap:2rem}.ch-history .ch-history-supporting{gap:2rem}}
@media(max-width:1000px){.ch-history .ch-history-container{width:calc(100% - 48px)}.ch-history .ch-history-intro,.ch-history-home .ch-history-intro{grid-template-columns:1fr;gap:1.4rem;align-items:start}.ch-history .ch-history-intro>p{max-width:720px}.ch-history h2{font-size:clamp(2.9rem,7vw,4.8rem)}.ch-history .ch-history-supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.ch-history .ch-history-supporting .ch-history-figure:last-child:nth-child(odd){max-width:640px}.ch-history .ch-history-footer{align-items:flex-start;flex-direction:column;gap:.6rem}}
@media(max-width:600px){.ch-history{padding:3.2rem 0}.ch-history .ch-history-container{width:calc(100% - 32px)}.ch-history .eyebrow{font-size:9px;letter-spacing:.1em}.ch-history h2,.ch-history-home h2,.ch-history-boston h2{font-size:clamp(2.35rem,10vw,3.7rem);line-height:1.05}.ch-history .ch-history-intro{margin-bottom:1.8rem}.ch-history .ch-history-intro>p{font-size:1rem;line-height:1.75}.ch-history .ch-history-featured,.ch-history .ch-history-supporting{grid-template-columns:1fr;gap:1.8rem}.ch-history .ch-history-gallery{gap:1.8rem}.ch-history .ch-history-featured .ch-history-image{aspect-ratio:auto}.ch-history .ch-history-featured img{height:auto;object-fit:contain}.ch-history .ch-history-figure figcaption{font-size:.84rem;padding-top:.7rem}.ch-history .ch-history-footer p{font-size:.74rem}.ch-history .ch-history-footer .text-link{font-size:.8rem;white-space:normal}}
