.projects-overview{background:#fff}.projects-overview .section-head p,.life-section .section-head p{max-width:620px;color:var(--muted);margin:8px 0 0}.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-project-card{border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}.home-project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.home-project-image{display:block;height:330px;overflow:hidden;position:relative;background:var(--cream)}.home-project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s}.home-project-card:hover .home-project-image img{transform:scale(1.035)}.home-project-image>span{position:absolute;left:16px;top:16px;background:var(--forest);color:#fff;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:800}.home-project-card>div{padding:26px}.home-project-card small{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.home-project-card h3{font:700 27px/1.2 'Playfair Display',serif;margin:12px 0}.home-project-card p{color:var(--muted);min-height:82px}.project-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:14px 0;margin:18px 0}.project-meta span{font-size:13px;color:var(--muted)}.life-section{background:#f6f8f7}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.life-card{background:#fff;border:1px solid var(--line)}.life-card>a{display:block;height:300px;overflow:hidden}.life-card>a img{width:100%;height:100%;object-fit:cover;object-position:top}.life-card>div{padding:26px}.life-card>div>span{color:var(--orange);font-size:12px;font-weight:800}.life-card h3{font:700 26px/1.25 'Playfair Display',serif;margin:10px 0}.life-card p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.events-hero{background:linear-gradient(125deg,#061b17,#123e34)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.event-card{border:1px solid var(--line);background:#fff}.event-cover{height:330px;display:block;position:relative;overflow:hidden;background:var(--cream)}.event-cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.event-card:hover .event-cover img{transform:scale(1.04)}.event-cover>span{position:absolute;right:16px;bottom:16px;background:var(--orange);color:#fff;padding:8px 12px;font-size:12px;font-weight:800}.event-card>div{padding:28px}.event-card small{color:var(--orange);font-weight:800}.event-card h2{font:700 28px/1.2 'Playfair Display',serif;margin:10px 0}.event-card p{color:var(--muted)}.empty-state{text-align:center;padding:70px;background:var(--cream)}.event-detail-hero{background:var(--forest);color:#fff;padding:55px 0 80px}.back-link{display:inline-block;color:#c8d5d1;margin-bottom:35px;font-weight:700}.event-detail-grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}.event-detail-grid h1{font:700 clamp(42px,5vw,70px)/1.08 'Playfair Display',serif;margin:0 0 20px}.event-detail-grid p{font-size:18px;color:#bdcbc7}.event-detail-grid>img{height:500px;width:100%;object-fit:cover;object-position:top;box-shadow:0 28px 70px #0005}.event-story{max-width:860px}.event-story h2{font:700 clamp(34px,4vw,50px)/1.15 'Playfair Display',serif}.event-story p{font-size:18px;color:var(--muted)}.event-gallery-section{background:#f6f8f7}.event-gallery{columns:3;column-gap:18px}.event-gallery figure{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid var(--line)}.event-gallery img{width:100%;height:auto}.event-gallery figcaption{padding:12px 15px;color:var(--muted)}.gallery-feature{column-span:2}.empty-gallery{display:inline-block;width:100%;padding:35px;background:#fff;border:1px solid var(--line)}@media(max-width:900px){.home-project-grid,.life-grid,.events-grid{grid-template-columns:repeat(2,1fr)}.event-detail-grid{grid-template-columns:1fr}.event-detail-grid>img{height:440px}.event-gallery{columns:2}}@media(max-width:620px){.home-project-grid,.life-grid,.events-grid{grid-template-columns:1fr}.home-project-image,.event-cover{height:390px}.event-gallery{columns:1}.event-detail-grid>img{height:400px}}
