.project-library-page .project-hero h1{font-size:clamp(34px,4.1vw,62px);line-height:1.07;overflow-wrap:anywhere}
.project-library-page .partner-hero-grid{gap:50px;align-items:center}
.project-library-page .library-hero-image{min-width:0;height:460px;margin:0;position:relative}
.project-library-page .library-hero-image img{width:100%;height:100%;object-fit:cover}
.project-library-page .library-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:#17201ee8;color:#fff;font-size:10px;padding:12px 18px;letter-spacing:.08em}
.library-address-panel{padding:40px;border:1px solid #56625b;background:#252f2b;min-height:310px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.library-address-panel h2{color:#f6f4ec;font-size:36px}.library-address-panel img{align-self:flex-end}
.library-plans-link{display:inline-block;color:#efa879!important;margin-top:18px}
.library-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;list-style:none;margin:0;padding:0}
.library-highlights li{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid #d8dbcf;font-size:16px}
.library-highlights li span{color:#a35731;font-size:12px}
.library-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.library-plan{display:flex;flex-direction:column;background:#fff;border:1px solid #dedfd6;color:#242c28;text-decoration:none;transition:border-color .15s}
.library-plan:hover,.library-plan:focus-visible{border-color:#ad633b;outline-offset:4px}
.library-plan img{width:100%;height:210px;object-fit:contain;padding:16px;box-sizing:border-box}
.library-plan span{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;border-top:1px solid #e7e5dc;font-size:14px}
.library-plan b{color:#9b4d27}.library-plan-pending{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #d8dbcf;margin-top:30px;padding-top:25px}.library-plan-pending h3{font-size:22px}.library-plan-pending p{max-width:620px;font-size:15px}
.project-library-page .project-records p{overflow-wrap:anywhere}.project-library-page .project-facts dd{font-size:16px;line-height:1.5}
#project-image-dialog{width:1100px;max-width:calc(100% - 32px);box-sizing:border-box}#project-image-dialog .dialog-heading{position:sticky;top:0;background:#fff;z-index:1;padding:10px 0}#project-image-title{font-size:22px}#project-image{display:block;width:100%;height:auto;object-fit:contain;margin-top:20px}#project-image-original{color:#994c2a}
@media(max-width:900px){.library-highlights,.library-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-library-page .library-hero-image{height:360px}.project-library-page .partner-hero-grid{gap:30px}}
@media(max-width:550px){.library-highlights{grid-template-columns:1fr}.library-plan-grid{grid-template-columns:1fr 1fr;gap:12px}.library-plan img{height:145px;padding:8px}.library-plan span{padding:12px;font-size:12px}.project-library-page .library-hero-image{height:290px}.library-plan-pending{display:block}.project-library-page .project-facts dl{gap:22px}#project-image-dialog{padding:16px}.project-library-page .project-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.library-plan{transition:none}}
