/* My Party Wall Notice v4.16: responsive project-guide heroes and directories. */
section.project-hero{background:#f8f7f1;border-bottom:1px solid #d8dcd6;overflow:hidden;padding:0}
.project-hero .project-hero-inner{box-sizing:border-box;width:min(1260px,calc(100% - 64px));margin:0 auto;padding:60px 0;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(30px,4vw,62px);align-items:center}
.project-hero .project-hero-copy{min-width:0;max-width:590px;position:relative;z-index:1}
.project-hero .project-hero-copy .eyebrow{display:block;font-size:.71rem;letter-spacing:.15em;margin:0 0 17px;line-height:1.55}
.project-hero .project-hero-copy h1{font:400 clamp(2.45rem,3.65vw,3.75rem)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.038em;margin:0 0 22px;color:#172c33;overflow-wrap:normal}
.project-hero .project-hero-copy>p:not(.project-hero-note){font-size:.99rem;line-height:1.72;margin:0 0 22px;max-width:570px;color:#53686b}
.project-hero .project-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.project-hero .project-hero-actions .btn{font-size:.86rem;white-space:normal;text-align:center}
.project-hero .project-hero-note{color:#5c6b6c;font-size:.76rem;margin:14px 0 0;line-height:1.5}
.project-hero figure.project-hero-image{display:block;width:100%;height:auto;aspect-ratio:1.45;min-height:0;align-self:center;margin:0;overflow:hidden;background:#d8dfdd;border-radius:12px;box-shadow:0 18px 44px rgba(23,44,51,.1)}
.project-hero .project-hero-image img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.project-article{padding-top:44px;padding-bottom:70px}
.project-article>section{margin:28px 0}
.project-article>section h2{margin:0 0 15px}
.project-article>section p{margin:0 0 10px}
.project-article .project-takeaway{background:#eef2ee;border:1px solid #d5e0d8;border-left:4px solid #567a68;border-radius:9px;padding:20px 23px;margin:0 0 32px}
.project-article .project-takeaway strong{color:#26483f;font-size:.9rem}
.project-article .project-takeaway p{margin:7px 0 0;line-height:1.7}
.project-related{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.project-related li{margin:0!important;padding:0!important}
.project-related a{display:block;background:#f7f7f3;border:1px solid #d9e0dc;border-radius:8px;padding:13px 15px;text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.4}
.project-related a:hover{border-color:#507e75;background:#f0f5ef}
.project-sources{border-top:1px solid #dce3de;margin-top:32px;padding-top:22px;font-size:.89rem;line-height:1.6}
.project-sources p{margin:8px 0}.project-sources small{display:block;color:#657676;font-size:.78rem}
.project-hub-intro{padding:33px 0 10px}.project-hub-intro p{font-size:1.01rem;line-height:1.7;color:#465a5f}
.project-jump{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0 8px}.project-jump a{font-size:.88rem;border-radius:100px;background:#eaf0eb;color:#1c3d39;padding:9px 15px;text-decoration:none;font-weight:700}
.project-hub-groups{padding-bottom:42px}.project-hub-group{padding:30px 0 12px;scroll-margin-top:40px}.project-hub-group h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.2 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px;color:#172c33}
.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.project-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #dbe2dd;border-radius:12px;padding:21px 22px;text-decoration:none;color:#24383a;min-height:208px;box-shadow:0 4px 18px rgba(23,44,51,.035);transition:transform .16s,border-color .16s}
.project-card:hover{transform:translateY(-2px);border-color:#80a297}.project-card-tag{font-size:.69rem!important;color:#537a6c!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.project-card strong{font-size:1.13rem;line-height:1.35;color:#203e41}.project-card>span:not(.project-card-tag){font-size:.88rem;line-height:1.55;color:#596c6b}.project-card em{margin-top:auto;font-style:normal;font-size:.82rem;color:#2e6258;font-weight:700}
.project-hub-bottom{padding:25px 0 80px}.project-hub-bottom h2{margin-bottom:13px}.project-hub-bottom p{margin-bottom:22px;line-height:1.7}
.project-discovery{background:#f7f8f3}.project-discovery>div>p{max-width:750px;line-height:1.7}
.project-discovery-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}
.project-discovery-links a{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #d9e2dc;border-radius:10px;padding:20px;text-decoration:none;color:#183739}
.project-discovery-links strong{font-size:1rem}.project-discovery-links span{font-size:.84rem;color:#55726b}
@media(max-width:950px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-discovery-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.project-hero .project-hero-inner{width:min(100% - 48px,760px);display:flex;flex-direction:column;gap:0;padding:0 0 42px}.project-hero figure.project-hero-image{order:-1;width:calc(100% + 48px);max-width:none;aspect-ratio:16/9;border-radius:0;box-shadow:none;margin:0 0 30px}.project-hero .project-hero-copy{align-self:stretch;width:100%;max-width:none}.project-hero .project-hero-copy h1{font-size:clamp(2.5rem,6.8vw,3.8rem)}.project-hero .project-hero-copy>p:not(.project-hero-note){max-width:700px}}
@media(max-width:580px){.project-hero .project-hero-inner{width:calc(100% - 36px);padding-bottom:36px}.project-hero figure.project-hero-image{width:calc(100% + 36px);margin-bottom:24px}.project-hero .project-hero-copy h1{font-size:clamp(2.15rem,8vw,3rem);line-height:1.13;margin-bottom:18px}.project-hero .project-hero-copy .eyebrow{font-size:.63rem;margin-bottom:13px}.project-hero .project-hero-actions{flex-direction:column;gap:10px;align-items:stretch}.project-hero .project-hero-actions .btn{display:block;width:100%;min-height:48px;padding:13px 16px}.project-hero .project-hero-copy>p:not(.project-hero-note){font-size:.94rem}.project-card-grid,.project-related,.project-discovery-links{grid-template-columns:1fr}.project-hub-group{padding-top:24px}.project-article{padding-top:30px}.project-article .project-takeaway{padding:17px 18px}}
