.events-page{background:var(--paper)}
.nav .current::after{transform:scaleX(1)}
.events-hero{min-height:100svh;padding:150px clamp(24px,7vw,110px) 80px;background:var(--beige);display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:center}
.events-hero-copy{max-width:720px}.events-hero-copy h1{font-size:clamp(56px,7vw,104px);color:var(--ink);text-shadow:none;margin-bottom:30px}.events-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#4b433c;max-width:590px;margin-bottom:34px}
.events-hero-image{margin:0;height:min(72vh,760px);overflow:hidden;position:relative}.events-hero-image::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.38);margin:16px;pointer-events:none}.events-hero-image img{height:100%;object-fit:cover;object-position:center 42%}
.chapter-nav{position:sticky;top:78px;z-index:20;background:rgba(251,248,242,.94);backdrop-filter:blur(12px);display:flex;justify-content:center;gap:clamp(18px,3.5vw,54px);padding:21px clamp(20px,5vw,70px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.chapter-nav a{white-space:nowrap}.chapter-nav a:hover{color:var(--wine)}
.event-chapter{position:relative}.chapter-number{font-family:var(--serif);font-size:76px;line-height:.8;color:rgba(113,38,48,.15);margin:0 0 42px}.chapter-copy{max-width:640px}.chapter-copy h2{font-size:clamp(50px,6vw,84px)}.chapter-copy>p:last-child{font-size:16px;line-height:1.85;color:#544b43;max-width:570px}
.event-chapter-light{background:var(--cream);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.engagement-grid{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:410px 330px;gap:16px}.engagement-grid figure{margin:0;overflow:hidden}.engagement-grid img{height:100%;object-fit:cover}.engagement-main{grid-row:1/3}.engagement-main img{object-position:center}.engagement-secondary img{object-position:center 42%}.engagement-detail img{object-position:center 48%}
.corporate-chapter{background:#17120f;color:var(--cream);display:grid;grid-template-columns:1.22fr .78fr;gap:7vw;align-items:center}.corporate-chapter .chapter-number{color:rgba(222,180,185,.16)}.corporate-chapter .chapter-copy>p:last-child{color:rgba(247,241,232,.74)}.corporate-visual{position:relative;padding:0 0 80px 0}.corporate-main{margin:0;height:590px;overflow:hidden}.corporate-main img{height:100%;object-fit:cover;object-position:center}.corporate-inset{position:absolute;margin:0;right:-18px;bottom:0;width:45%;border:10px solid #17120f;box-shadow:0 20px 50px rgba(0,0,0,.24)}.corporate-inset img{aspect-ratio:16/9;object-fit:cover}
.dining-chapter{background:var(--beige);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.dining-images{display:grid;grid-template-columns:1fr .82fr;gap:20px;align-items:end}.dining-images figure{margin:0;overflow:hidden}.dining-images img{width:100%;height:100%;object-fit:cover}.dining-a{height:650px}.dining-b{height:530px;margin-bottom:38px!important}
.party-chapter{background:var(--paper)}.party-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:end}.party-heading .chapter-number{margin-bottom:30px}.party-heading .eyebrow{margin-bottom:0}.party-heading h2{margin:0;max-width:850px}.party-intro{font-size:16px;line-height:1.85;color:#544b43;max-width:700px;margin:42px 0 60px auto}.party-mosaic{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:340px 380px;gap:16px}.party-mosaic figure{margin:0;overflow:hidden}.party-mosaic img{width:100%;height:100%;object-fit:cover}.party-1{grid-row:1/3}.party-2 img{object-position:center}.party-3{grid-column:3;grid-row:1/3}.party-4 img{object-position:center}.party-5{grid-column:2}.party-5 img{object-position:center}
.event-contact{background:var(--wine);color:var(--cream);text-align:center}.event-contact-inner{max-width:930px;margin:auto}.event-contact h2{font-size:clamp(54px,7.2vw,98px)}.event-contact p:not(.eyebrow){font-size:17px;line-height:1.8;color:rgba(247,241,232,.76);max-width:680px;margin:0 auto 36px}
@media(max-width:1100px){.events-hero{grid-template-columns:1fr;gap:50px;min-height:auto}.events-hero-copy{max-width:820px}.events-hero-image{height:64vh}.event-chapter-light,.corporate-chapter,.dining-chapter{grid-template-columns:1fr;gap:55px}.chapter-copy{max-width:780px}.corporate-visual{max-width:900px}.dining-images{max-width:850px}.party-heading{grid-template-columns:1fr}.party-intro{margin-left:0}.party-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:430px 360px 360px}.party-1{grid-row:1/3}.party-3{grid-column:2;grid-row:2/4}.party-5{grid-column:1;grid-row:3}.party-2{grid-column:2;grid-row:1}.party-4{grid-column:1;grid-row:2}}
@media(max-width:900px){.events-hero{padding-top:120px}.chapter-nav{top:76px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.engagement-grid{grid-template-rows:380px 300px}.corporate-main{height:520px}.dining-a{height:560px}.dining-b{height:470px}.party-mosaic{grid-template-rows:380px 330px 330px}}
@media(max-width:580px){.events-hero{padding:105px 22px 70px}.events-hero-copy h1{font-size:clamp(46px,14vw,70px)}.events-hero-image{height:58vh}.chapter-nav{padding:17px 22px;gap:28px}.event-chapter{padding-top:90px;padding-bottom:90px}.chapter-number{font-size:58px;margin-bottom:32px}.engagement-grid{grid-template-columns:1fr 1fr;grid-template-rows:410px 260px}.engagement-main{grid-column:1/3;grid-row:1}.engagement-secondary,.engagement-detail{grid-row:2}.corporate-visual{padding-bottom:50px}.corporate-main{height:400px}.corporate-inset{width:50%;right:0;border-width:7px}.dining-images{grid-template-columns:1fr 1fr;gap:10px}.dining-a{height:440px}.dining-b{height:360px;margin-bottom:22px!important}.party-heading h2{font-size:44px}.party-intro{margin:30px 0 42px}.party-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 270px 270px}.party-1{grid-row:1/3}.party-2{grid-column:2;grid-row:1}.party-3{grid-column:2;grid-row:2/4}.party-4{grid-column:1;grid-row:2}.party-5{grid-column:1;grid-row:3}.event-contact{padding-top:100px;padding-bottom:100px}}
