.eg-wrap{font-family:var(--kahu-font-body,"DM Sans",system-ui,sans-serif);color:#29190F;background:#FBF4E6}.eg-wrap *{box-sizing:border-box}.eg-wrap h1,.eg-wrap h2,.eg-wrap h3{font-family:var(--kahu-font-display,"Playfair Display",Georgia,serif);margin:0}.eg-hero{background:linear-gradient(160deg,#29190F,#5A1A12 55%,#8E1A1A);color:#F7F1E4;padding:clamp(110px,14vw,150px) clamp(20px,6vw,40px) clamp(40px,6vw,64px)}.eg-hero-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}.eg-hero h1{font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.15;margin-bottom:16px}.eg-hero p{margin:0 0 12px;font-size:1.1rem;line-height:1.65;color:#F0D9A8}.eg-hero img,.eg-row img{display:block;width:100%;height:auto;object-fit:cover;border:3px solid #c78d1a}.eg-hero img{aspect-ratio:4/3}.eg-events{max-width:1100px;margin:0 auto;padding:clamp(40px,7vw,72px) clamp(16px,4vw,32px) 0}.eg-events>h2{text-align:center;color:#8E1A1A;font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:clamp(24px,4vw,40px)}.eg-intro{max-width:760px;margin:0 auto clamp(28px,5vw,48px);text-align:center;font-size:1.1rem;line-height:1.7}.eg-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;margin-bottom:clamp(32px,6vw,56px)}.eg-row:nth-child(2n) .eg-row-img{order:2}.eg-row img{aspect-ratio:4/3}.eg-row h3{color:#8E1A1A;font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:10px}.eg-row h3:after{content:"";display:block;width:56px;height:3px;background:#C78D1A;margin-top:10px}.eg-row p{margin:0;font-size:1.05rem;line-height:1.7}.eg-why{background:#29190F;color:#F7F1E4;padding:clamp(40px,7vw,64px) clamp(16px,4vw,32px)}.eg-why h2{text-align:center;color:#C78D1A;font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:28px}.eg-why ul{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eg-why li{border-top:3px solid #c78d1a;padding-top:14px}.eg-why h3{font-size:1.25rem;color:#F7F1E4;margin-bottom:8px}.eg-why p{margin:0;line-height:1.65;color:#F0D9A8}.eg-feature{max-width:1100px;margin:0 auto;padding:clamp(40px,7vw,64px) clamp(16px,4vw,32px) 0}.eg-feature img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:3px solid #c78d1a}.eg-feature figcaption{margin-top:14px;text-align:center;font-family:var(--kahu-font-display,"Playfair Display",Georgia,serif);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.5;color:#8E1A1A}.eg-cta{text-align:center;padding:clamp(44px,7vw,72px) clamp(20px,5vw,32px)}.eg-cta p{max-width:620px;margin:0 auto 22px;font-size:1.15rem;line-height:1.65}.eg-btn{display:inline-block;background:#8E1A1A;color:#F7F1E4;border:2px solid #8e1a1a;padding:14px 30px;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:background .2s ease,color .2s ease}.eg-btn:hover{background:#C78D1A;border-color:#C78D1A;color:#29190F}.eg-btn:focus-visible{outline:3px solid #C78D1A;outline-offset:3px}@media (max-width:800px){.eg-hero-in,.eg-row{grid-template-columns:1fr}.eg-row:nth-child(2n) .eg-row-img{order:0}.eg-why ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.eg-btn{transition:none}}