:root{--highlight-plum:#2d252c;--highlight-pink:#c93d80;--highlight-paper:#fffdfb;--highlight-teal:#0f4d59}.highlights-page{background:var(--highlight-paper);color:#28252a}.highlights-hero{position:relative;min-height:clamp(520px,58vw,750px);overflow:hidden;background:var(--highlight-plum);color:#fff}.highlights-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,21,28,.8) 0%,rgba(29,21,28,.28) 58%,rgba(29,21,28,.1) 100%),url('../images/highlights/highlight-perform-4.jpg') center/cover no-repeat}.highlights-hero-content{position:relative;z-index:1;padding-top:clamp(152px,18vw,250px);padding-bottom:64px}.highlights-hero-content>p,.highlights-eyebrow{margin:0 0 18px;color:var(--highlight-teal);font:800 12px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.highlights-hero-content>p{color:#f6c0d9}.highlights-hero h1{max-width:800px;margin:0;font:700 clamp(60px,8vw,122px)/.88 Georgia,serif;letter-spacing:-.065em}.highlights-hero h1 em{color:#f4a6cb;font-style:italic}.highlights-hero span{display:block;max-width:420px;margin:34px 0 0;font:400 clamp(17px,2vw,23px)/1.45 Arial,sans-serif}.highlights-intro{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,.64fr);gap:12%;align-items:end;padding-top:clamp(75px,11vw,150px);padding-bottom:clamp(54px,7vw,94px)}.highlights-intro h2,.highlights-moments h2,.highlights-invite h2{margin:0;font:700 clamp(47px,5.5vw,82px)/.94 Georgia,serif;letter-spacing:-.06em}.highlights-intro h2 em,.highlights-moments h2 em,.highlights-invite h2 em{color:var(--highlight-pink);font-style:italic}.highlights-intro>p{max-width:490px;margin:0 0 5px;color:#5b5660;font:400 18px/1.55 Arial,sans-serif}.highlights-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:clamp(80px,11vw,156px)}.highlights-event-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(45,37,44,.09)}.highlights-event-card img{width:100%;height:clamp(240px,26vw,390px);display:block;object-fit:cover}.highlights-event-card-content{padding:24px 26px 29px}.highlights-event-card-content p{margin:0;color:#635d66;font:400 15px/1.5 Arial,sans-serif}.highlights-event-card-content p:first-child{display:flex;align-items:center;gap:12px;color:var(--highlight-teal);font:800 11px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.highlights-event-card-content p:first-child span{color:var(--highlight-pink);font-size:13px}.highlights-event-card-content h3{margin:17px 0 12px;color:#28252a;font:700 clamp(31px,3vw,47px)/.96 Georgia,serif;letter-spacing:-.055em}.highlights-moments{padding:clamp(76px,10vw,145px) 0;background:#f4eef1}.highlights-moments-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:54px}.highlights-masonry{display:grid;grid-template-columns:1.15fr .85fr 1.05fr;grid-template-rows:230px 230px;gap:18px}.highlights-masonry img{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px}.highlights-masonry img:nth-child(1){grid-row:span 2}.highlights-masonry img:nth-child(5){grid-column:span 2}.highlights-invite{padding:clamp(78px,10vw,142px) 0;background:linear-gradient(118deg,#922a5d,#c93d80);color:#fff;text-align:center}.highlights-invite .highlights-eyebrow{color:#f9c3dc}.highlights-invite h2{max-width:780px;margin:0 auto 35px;color:#fff}.highlights-invite h2 em{color:#ffe4f0}.highlights-invite .home-button{display:inline-flex}@media(max-width:700px){.highlights-hero{min-height:560px}.highlights-hero-content{padding-top:150px}.highlights-hero h1{font-size:63px}.highlights-intro{display:block;padding-top:72px;padding-bottom:48px}.highlights-intro h2{font-size:54px}.highlights-intro>p{margin-top:24px;font-size:16px}.highlights-events{grid-template-columns:1fr;gap:16px;padding-bottom:74px}.highlights-event-card{border-radius:18px}.highlights-event-card img{height:255px}.highlights-event-card-content{padding:21px}.highlights-event-card-content h3{font-size:37px}.highlights-moments-heading{display:block;margin-bottom:34px}.highlights-moments h2{font-size:57px}.highlights-masonry{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 220px;gap:12px}.highlights-masonry img{border-radius:14px}.highlights-masonry img:nth-child(1){grid-row:span 2}.highlights-masonry img:nth-child(5){grid-column:span 2}.highlights-invite h2{font-size:57px}}
