.home-hero .hero-content{max-width:760px;text-align:left}
.home-hero h1{font-size:clamp(36px,5.2vw,64px)}
.home-hero h1 .line{display:block}
.home-hero h1 .line-accent{font-family:'Playfair Display',serif;font-style:italic;color:#f3d9b0;font-weight:500}

.intro-home{background:var(--cream);padding:72px 0}
.intro-home p{font-size:clamp(17px,2vw,20px);color:var(--ink-2);max-width:820px;line-height:1.7}

.events{background:var(--sand)}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.event-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.event-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.event-body{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.event-body h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--teal-dark);margin-bottom:10px}
.event-body p{font-size:14.5px;color:var(--ink-2);flex:1;margin-bottom:16px}
.event-link{font-weight:700;font-size:14px;color:var(--teal)}

.why-home{background:var(--cream)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.why-item h4{font-family:'Playfair Display',serif;font-size:19px;color:var(--teal-dark);margin-bottom:8px}
.why-item p{font-size:14px;color:var(--ink-2)}

.home-cta{background:var(--teal-dark);color:#fff;padding:72px 0;text-align:center}
.home-cta h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.6vw,40px);margin-bottom:14px}
.home-cta p{color:#dbe9ea;max-width:560px;margin:0 auto 24px;font-size:16px}
.home-cta .btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

@media (max-width:980px){
  .events-grid,.why-grid{grid-template-columns:1fr}
}
