.event-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;padding-block:56px}
.event-copy h1{font-size:clamp(2rem,1.45rem + 2.4vw,3.5rem);margin-block:20px;letter-spacing:-.04em}
.event-copy h1 em{color:var(--clay)}
.event-copy .button{margin-top:24px}.event-intro{font-size:1.125rem;margin-bottom:16px}
.event-highlights{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:start}
.event-highlight{margin:0;min-width:0}.event-highlight:first-child{grid-row:span 2}
.event-highlight .photo{aspect-ratio:1.4;border-radius:12px}.event-highlight:first-child .photo{aspect-ratio:.7}
.event-highlight figcaption{font-size:.875rem;color:var(--muted);padding-top:8px;line-height:1.7}
.event-gallery{padding-block:32px 64px}.event-gallery .section-head{margin-bottom:24px}
.occasion-toolbar{display:flex;gap:16px;align-items:end;justify-content:space-between;padding:24px;background:var(--sage);border-radius:12px}
.occasion-toolbar label{display:grid;gap:8px;font-weight:700;min-width:0;flex:1;max-width:600px}
.occasion-toolbar select{font:inherit;font-weight:400;color:var(--ink);background:var(--white);width:100%;min-width:0;min-height:52px;padding:12px;border:1px solid var(--muted);border-radius:8px}
.occasion-toolbar select:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.occasion-quick{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}
.occasion-quick button{font:inherit;background:var(--white);border:1px solid var(--line);border-radius:999px;min-height:44px;padding:8px 16px}
.occasion-quick button[aria-pressed=true]{background:var(--green);color:var(--white)}
.occasion-summary{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block:24px 8px}
#occasion-date{font-weight:700}.event-note{font-size:.875rem;color:var(--muted);margin-bottom:24px;max-inline-size:65ic}
.event-note a{text-decoration:underline;text-underline-offset:4px}
.event-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
.event-gallery .work .photo{aspect-ratio:4/5;border-radius:12px}
.occasion-calendar{border-block:1px solid var(--line);margin-top:40px;padding:16px 0}
.occasion-calendar summary{cursor:pointer;min-height:44px;padding-block:8px;font-weight:700}
#occasion-calendar h3{font-size:1.125rem;margin-block:24px 12px}
.occasion-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.occasion-dates button{display:grid;gap:4px;min-height:64px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--white);font:inherit}
.occasion-dates span{font-size:.875rem;color:var(--muted)}
.occasion-calendar .event-note{margin-top:24px}.event-invite{background:var(--rose);padding-block:48px}
.event-invite h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.event-invite p{margin-block:16px 24px}
@media(max-width:700px){.event-hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.event-copy h1{margin-block:16px}.event-copy .button{margin-top:20px}.event-highlights{gap:12px}.event-gallery{padding-top:24px}.occasion-toolbar{display:grid;padding:16px}.occasion-toolbar .button{width:100%}.event-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.occasion-dates{grid-template-columns:1fr 1fr}.event-hero .eyebrow{letter-spacing:.08em}.header-inner .logo span{display:none}.event-gallery .section-head h2{font-size:1.5rem}}
@media(max-width:360px){.occasion-dates{grid-template-columns:1fr}.occasion-toolbar select{font-size:.875rem}.nav{gap:12px}}
