/* Private events: inherits Amelia's established palette and typography. */
.event-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:7vw;align-items:center;padding:7vw 5vw;background:linear-gradient(125deg,#f1e2c7,#f7f1ea 66%,#d8e0ec)}
.event-hero .page-title{font-size:clamp(48px,6.7vw,94px);max-width:900px}.event-hero .page-lead{max-width:740px}.event-summary{border-top:1px solid #9b6816;border-bottom:1px solid #9b6816;padding:28px 0}.event-number{font:400 112px/1 Georgia,serif;color:#002272;margin:0}.event-summary-title{font:400 29px/1.2 Georgia,serif;margin:12px 0}.event-summary p{line-height:1.5}.event-fee{border-top:1px solid #c8bba8;margin-top:28px;padding-top:24px}.event-fee p{margin:10px 0 0;font-size:17px}.event-card-label{display:block;color:#6e4a10;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:22px}.event-space{padding:36px}.event-package{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7vw;padding:6vw 5vw;background:#e4e8eb}.event-package .section-title{font-size:clamp(38px,4.8vw,66px)}.event-contact{padding:30px;border:1px solid #b9ae9c;align-self:center}.event-contact h3{font:400 30px/1.2 Georgia,serif;margin:0 0 18px;color:#002272}.event-contact p{font-size:17px;line-height:1.65}.event-phone{margin:20px 0 0;font-weight:700}.event-faq-list{max-width:920px}.event-faq-list details{border-top:1px solid #b9ae9c;padding:22px 0}.event-faq-list details:last-child{border-bottom:1px solid #b9ae9c}.event-faq-list summary{font-size:19px;line-height:1.5;font-weight:700;cursor:pointer}.event-faq-list summary:focus-visible{outline:3px solid #9b6816;outline-offset:5px}.event-faq-list p{font-size:17px;line-height:1.7;max-width:75ch;margin:18px 0 4px}.event-hero .btn,.event-package .btn{min-height:44px;text-align:center;line-height:1.4}
@media(max-width:900px){.event-hero{grid-template-columns:1fr;gap:35px;padding-top:56px;padding-bottom:56px}.event-summary{display:grid;grid-template-columns:auto 1fr;gap:0 22px}.event-number{grid-row:1/3}.event-summary-title{align-self:end}.event-summary>p:nth-of-type(3){margin:8px 0}.event-fee{grid-column:1/-1}.event-package{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}}
@media(max-width:479px){.event-hero .page-title{font-size:42px}.event-summary-title{font-size:25px}.event-number{font-size:88px}.event-space{padding:24px}.event-contact{padding:24px}.event-hero .hero-actions,.event-package .hero-actions{flex-direction:column;align-items:stretch}.event-package .section-title{font-size:38px}}
