
.library-intro{padding-bottom:55px}.library-intro .case-headline h1{font-size:clamp(50px,6.5vw,102px);line-height:.95}.library-subtitle{display:block;margin-top:19px;font-size:.42em;letter-spacing:-.045em}
.library-page-hero{background:#f5f1ea;padding:0 0 80px}.library-hero-figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#dedbd1}.library-hero-figure img{width:100%;height:auto;max-height:730px;aspect-ratio:1.8;object-fit:cover;display:block}.library-hero-figure figcaption{position:absolute;left:24px;bottom:24px;border-radius:8px;background:rgba(255,255,255,.95);padding:15px 21px;font-size:16px;font-weight:800;color:#221f1a}.library-hero-figure figcaption span{color:#ae834a;font-size:10px;letter-spacing:.13em;display:block;margin-bottom:5px}
.library-section{padding:90px 0;background:#fff}.library-phase-alt{background:#f5f1ea}.library-phase-heading{max-width:960px;margin-bottom:30px}.library-phase-heading h2{font-size:clamp(38px,5vw,65px);letter-spacing:-.055em;line-height:1;margin:12px 0 15px}.library-phase-heading p{color:#6a635a;font-size:17px;line-height:1.65;max-width:680px;margin:0}
.library-gallery-two,.library-gallery-three,.library-results-grid{display:grid;gap:18px}.library-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.library-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.library-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-gallery-two figure,.library-gallery-three figure,.library-results-grid figure{margin:0;background:#f5f2ec;border-radius:17px;overflow:hidden}.library-gallery-two img,.library-gallery-three img,.library-results-grid img{width:100%;height:360px;display:block;object-fit:cover}.library-gallery-three img{height:270px}.library-gallery-two figcaption,.library-gallery-three figcaption,.library-results-grid figcaption{font-weight:800;font-size:15px;padding:18px 20px}.library-results-feature{grid-column:1/-1}.library-results-feature img{height:520px}.library-next{display:flex;justify-content:space-between;gap:18px;margin-top:27px;font-size:14px;font-weight:800}.library-next a:hover{text-decoration:underline}.library-last{padding-top:40px}
@media(max-width:800px){.library-intro .case-headline h1{font-size:clamp(47px,11vw,75px)}.library-hero-figure img{aspect-ratio:1.45}.library-page-hero{padding-bottom:55px}.library-section{padding:64px 0}.library-gallery-three{grid-template-columns:1fr 1fr}.library-results-feature img{height:390px}.library-gallery-three img{height:230px}}
@media(max-width:580px){.library-hero-figure figcaption{left:12px;bottom:12px;font-size:12px;padding:10px 12px}.library-section{padding:52px 0}.library-gallery-two,.library-gallery-three,.library-results-grid{grid-template-columns:1fr}.library-results-feature{grid-column:auto}.library-gallery-two img,.library-gallery-three img,.library-results-grid img,.library-results-feature img{height:auto;aspect-ratio:1.45}.library-phase-heading h2{font-size:39px}.library-phase-heading p{font-size:15px}.library-next{font-size:12px}}

/* Library: natural image proportions in the gallery, rather than mandatory 360/520px image boxes. */
.library-hero-figure img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
.library-gallery-two,.library-gallery-three,.library-results-grid{align-items:start}
.library-gallery-two figure,.library-gallery-three figure,.library-results-grid figure{min-width:0}
.library-gallery-two img,.library-gallery-three img,.library-results-grid img,.library-results-feature img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.library-gallery-two figcaption,.library-gallery-three figcaption,.library-results-grid figcaption{font-size:14px;font-weight:700;padding:16px 19px}
@media(max-width:800px){.library-hero-figure img,.library-results-feature img,.library-gallery-three img{height:auto;aspect-ratio:auto}}
@media(max-width:580px){.library-gallery-two img,.library-gallery-three img,.library-results-grid img,.library-results-feature img{height:auto;aspect-ratio:auto}}
