.showcase-art{background-image:var(--showcase-atlas);background-position:var(--showcase-position);background-repeat:no-repeat;background-size:300% 200%;display:block}.showcase-demo{min-height:100vh;overflow:clip}.showcase-demo *{box-sizing:border-box}.showcase-demo h1,.showcase-demo h2,.showcase-demo p{margin-top:0}.showcase-demo a{text-decoration:none}.showcase-demo-nav{z-index:190;color:#171a22;font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f2d1;border-radius:999px;gap:1.4rem;padding:.72rem 1.1rem;font-size:.62rem;font-weight:700;display:flex;position:fixed;top:1.2rem;right:1.2rem;box-shadow:0 10px 30px #0000001a}.showcase-demo-footer{color:#faf7f2;font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#171a22;grid-template-columns:1fr auto 1fr;gap:1rem;padding:2.5rem clamp(1.2rem,5vw,5rem);font-size:.65rem;display:grid}.showcase-demo-footer strong{font-family:var(--font-serif), serif;letter-spacing:-.02em;text-transform:none;font-size:1rem;font-weight:600}.showcase-demo-footer a{justify-self:end}.showcase-rsvp{text-align:left;gap:.85rem;width:min(100%,44rem);margin:2rem auto 0;display:grid}.showcase-rsvp-grid,.showcase-rsvp-counts{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.showcase-rsvp label{gap:.35rem;display:grid}.showcase-rsvp label span,.showcase-rsvp-attendance legend{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.showcase-rsvp label span small{float:right;font-size:inherit;opacity:.65}.showcase-rsvp input,.showcase-rsvp textarea{width:100%;min-height:3.5rem;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:0;padding:.75rem 1rem}.showcase-rsvp textarea{resize:vertical}.showcase-rsvp-attendance{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;display:grid}.showcase-rsvp-attendance legend{grid-column:1/-1;margin-bottom:.1rem}.showcase-rsvp-attendance label{cursor:pointer;border:1px solid;align-items:center;min-height:3.5rem;padding:.75rem 1rem;display:flex;position:relative}.showcase-rsvp-attendance input{opacity:0;width:1px;min-height:1px;position:absolute}.showcase-rsvp-attendance label span{font-size:.72rem;font-weight:700}.showcase-rsvp-attendance label span:before{vertical-align:-.18rem;content:"";border:1px solid;border-radius:50%;width:1rem;height:1rem;margin-right:.55rem;display:inline-block}.showcase-rsvp-attendance label:has(input:checked){background:color-mix(in srgb, currentColor 12%, transparent)}.showcase-rsvp-attendance label:has(input:checked) span:before{background:0 0;box-shadow:inset 0 0 0 .23rem}.showcase-rsvp button{cursor:pointer;background:currentColor;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;padding:.75rem 1.3rem;display:inline-flex}.showcase-rsvp button svg{width:1rem}.showcase-rsvp>p{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.72rem;display:flex}.showcase-rsvp>p svg{width:1rem}.showcase-occasion{margin-bottom:.65rem}.showcase-hero-lead{max-width:34rem;line-height:1.6}.showcase-hero-facts{font-family:var(--font-sans), sans-serif;letter-spacing:.04em;flex-wrap:wrap;gap:.45rem 1.25rem;margin-top:1.2rem;font-size:.7rem;font-weight:700;line-height:1.5;display:flex}.showcase-hero-facts span+span{padding-left:1.2rem;position:relative}.showcase-hero-facts span+span:before{content:"·";position:absolute;left:0}.showcase-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.showcase-hero-actions a{min-height:2.85rem;font-family:var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;margin:0;padding:.75rem 1.2rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.wedding-world{color:#25241f;font-family:var(--font-sans), sans-serif;background:#f3efe6}.wedding-hero{grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:100svh;padding:7rem clamp(1.5rem,7vw,8rem) 4rem;display:grid;position:relative}.wedding-copy{align-self:center;padding-right:clamp(2rem,6vw,7rem)}.wedding-copy>span,.wedding-details small,.wedding-rsvp>span{letter-spacing:.2em;text-transform:uppercase;font-size:.63rem;font-weight:700}.wedding-copy h1{font-family:var(--font-serif), serif;letter-spacing:-.075em;margin:1.2rem 0 1.5rem;font-size:clamp(4.7rem,9vw,9.5rem);font-weight:600;line-height:.77}.wedding-copy h1 i{color:#788071;font-weight:400}.wedding-copy p{font-family:var(--font-serif), serif;font-size:1rem}.wedding-copy .showcase-occasion{color:#788071;font-size:1.15rem;font-style:italic}.wedding-copy .showcase-hero-lead{color:#55564f;margin-bottom:0}.wedding-copy .showcase-hero-facts{color:#44463f}.wedding-copy .showcase-hero-primary{color:#fffdf8;background:#25241f;border-color:#25241f}.wedding-copy .showcase-hero-secondary{border-width:0 0 1px;padding-inline:.25rem}.wedding-photo{background-size:300% 200%;min-height:72vh;box-shadow:2rem 2rem #e2dfd3}.wedding-story{background:#fffdf8;grid-template-columns:.2fr .8fr .65fr;align-items:center;gap:3rem;min-height:90vh;padding:8rem clamp(1.5rem,8vw,9rem);display:grid;position:relative}.wedding-story>span{writing-mode:vertical-rl;letter-spacing:.2em;align-self:start;font-size:.65rem}.wedding-story article em{color:#778071;font-family:var(--font-serif), serif}.wedding-story h2,.wedding-details h2,.wedding-rsvp h2{font-family:var(--font-serif), serif;letter-spacing:-.06em;font-size:clamp(3.4rem,7vw,7.2rem);font-weight:600;line-height:.86}.wedding-story article p{color:#67665f;max-width:30rem;margin-top:2rem}.wedding-story article small{color:#778071;font-family:var(--font-serif), serif;margin-top:1.5rem;font-style:italic;display:block}.wedding-story .showcase-art{filter:saturate(.8);background-size:300% 200%;height:31rem}.wedding-details{grid-template-columns:.8fr 1fr;gap:5rem;padding:9rem clamp(1.5rem,10vw,11rem);display:grid}.wedding-details ol{margin:0;padding:0;list-style:none}.wedding-details li{font-family:var(--font-serif), serif;border-top:1px solid #aaa79c;padding:1.8rem 0;font-size:1.15rem}.wedding-details>p{border-top:1px solid;grid-column:2;padding-top:1rem}.wedding-rsvp{color:#fffdf8;text-align:center;background:#7b8275;padding:9rem 1.5rem}.wedding-rsvp .showcase-rsvp button{color:#25241f;background:#fffdf8}.fairy-world{color:#5b3e54;font-family:var(--font-sans), sans-serif;background:#fff5f4}.fairy-hero{text-align:center;isolation:isolate;place-items:center;min-height:100svh;padding:7rem 1.5rem;display:grid;position:relative;overflow:hidden}.fairy-hero>.showcase-art{z-index:-2;filter:brightness(.7)saturate(.82);background-size:300% 200%;position:absolute;inset:0}.fairy-hero:after{z-index:-1;content:"";background:radial-gradient(circle,#41223908,#351c2f9e);position:absolute;inset:0}.fairy-hero>div:last-child{color:#fff;text-shadow:0 2px 18px #43223a59;width:min(100%,48rem)}.fairy-hero span,.fairy-details>span,.fairy-rsvp>p{letter-spacing:.2em;text-transform:uppercase;font-size:.67rem;font-weight:700}.fairy-hero h1{font-family:var(--font-display), cursive;letter-spacing:-.05em;margin:.8rem 0 1.2rem;font-size:clamp(6rem,16vw,14rem);font-weight:400;line-height:.62}.fairy-hero h1 i{font-family:var(--font-serif), serif;font-size:.25em}.fairy-hero .showcase-hero-lead{margin:2rem auto 0}.fairy-hero .showcase-hero-facts{color:#fff9f7;text-shadow:0 2px 18px #43223a59;justify-content:center}.fairy-hero .showcase-hero-actions{justify-content:center}.fairy-hero .showcase-hero-actions a{text-shadow:none;border-radius:999px}.fairy-hero .showcase-hero-primary{color:#5b3e54;background:#f8d5e4;border-color:#f8d5e4}.fairy-hero .showcase-hero-secondary{color:#fff;border-color:#ffffffb3}.fairy-wing{border:1px solid #ffffff80;border-radius:80% 15% 70% 20%;width:12rem;height:18rem;position:absolute}.wing-left{top:18%;left:5%;transform:rotate(-20deg)}.wing-right{bottom:13%;right:5%;transform:rotate(160deg)}.fairy-story{background:linear-gradient(145deg,#fff8ef,#f7e9f7);grid-template-columns:.75fr 1fr .35fr;align-items:center;gap:3rem;min-height:90vh;padding:8rem clamp(1.5rem,7vw,8rem);display:grid}.fairy-chapter span{color:#9b70a4;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.fairy-chapter h2,.fairy-details h2,.fairy-rsvp h2{font-family:var(--font-display), cursive;font-size:clamp(3.7rem,8vw,7.4rem);font-weight:400;line-height:.9}.fairy-story>.showcase-art{border:.75rem solid #fff;border-radius:50% 50% 2rem 2rem;height:39rem;box-shadow:0 30px 70px #66465e2e}.fairy-story aside{text-align:center;border:1px solid #bd9abd;border-radius:1rem;gap:.5rem;padding:1.2rem;display:grid;transform:rotate(4deg)}.fairy-story aside strong{font-family:var(--font-display), cursive;font-size:3.5rem;font-weight:400}.fairy-details{text-align:center;padding:8rem 1.5rem}.fairy-details .event-countdown{width:min(100%,56rem);margin:3rem auto}.fairy-details>div:last-of-type{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.fairy-details>div:last-of-type p{background:#fff;border-radius:999px;padding:.9rem 1.2rem;box-shadow:0 12px 30px #66465e1a}.fairy-details>small{margin-top:2rem;display:block}.fairy-rsvp{color:#fff;text-align:center;background:#70546e;padding:8rem 1.5rem}.fairy-rsvp .showcase-rsvp input,.fairy-rsvp .showcase-rsvp select{background:#ffffff14}.fairy-rsvp .showcase-rsvp button{color:#5b3e54;background:#f8d5e4}.debut-world{color:#f9e8e9;font-family:var(--font-sans), sans-serif;background:#170d15}.debut-hero{grid-template-columns:1.15fr .85fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.debut-photo{filter:contrast(1.04);background-size:300% 200%;min-height:100svh}.debut-copy{align-self:end;padding:8rem 5vw 5rem}.debut-copy>span,.debut-program header span,.debut-rsvp>span{color:#d898a6;letter-spacing:.2em;text-transform:uppercase;font-size:.67rem;font-weight:700}.debut-copy h1{color:#f4bec9;font-family:var(--font-serif), serif;letter-spacing:-.1em;margin:.3rem 0 1.5rem;font-size:clamp(6rem,14vw,13rem);font-weight:600;line-height:.7}.debut-copy p{color:#d9bec6;max-width:28rem}.debut-copy .showcase-occasion{color:#f4bec9;font-family:var(--font-serif), serif;margin-bottom:.55rem;font-size:1.2rem}.debut-copy .showcase-hero-lead{margin-bottom:0}.debut-copy .showcase-hero-facts{color:#f4bec9}.debut-copy .showcase-hero-primary{color:#321322;background:#f0c5cd;border-color:#f0c5cd}.debut-copy .showcase-hero-secondary{color:#f4bec9}.debut-issue{z-index:2;color:#ffe6ebe6;font-family:var(--font-serif), serif;font-size:5rem;line-height:.6;position:absolute;top:6rem;left:3vw}.debut-issue span{font-family:var(--font-sans), sans-serif;letter-spacing:.25em;font-size:.55rem}.debut-statement{min-height:100vh;padding:10rem 6vw;position:relative;overflow:hidden}.debut-statement>.showcase-art{opacity:.23;filter:blur(2px);width:55%;height:90%;position:absolute;bottom:-20%;right:-10%}.debut-statement small{color:#b87586;letter-spacing:.2em;text-transform:uppercase}.debut-statement h2{z-index:1;max-width:65rem;font-family:var(--font-serif), serif;letter-spacing:-.07em;margin-top:8rem;font-size:clamp(4rem,9vw,9rem);font-weight:600;line-height:.85;position:relative}.debut-statement h2 i{color:#c36e84;font-weight:400}.debut-statement>p{z-index:1;color:#d9bec6;max-width:38rem;font-family:var(--font-serif), serif;font-size:1.15rem;line-height:1.8;position:relative}.debut-statement>p span{color:#d898a6;font-style:italic}.debut-program{background:#3a1429;grid-template-columns:.8fr 1fr;gap:1rem 6rem;padding:9rem 8vw;display:grid}.debut-program header{grid-row:span 4}.debut-program h2,.debut-rsvp h2{font-family:var(--font-serif), serif;letter-spacing:-.07em;font-size:clamp(4rem,8vw,8rem);font-weight:600;line-height:.8}.debut-program article{border-top:1px solid #7f5064;grid-template-columns:3rem 1fr;padding:1.3rem 0;display:grid}.debut-program article b{color:#ca718a}.debut-program aside{color:#e1b9c5;border:1px solid #9c6278;grid-column:2;padding:1rem}.debut-rsvp{color:#321322;text-align:center;background:#f0c5cd;padding:8rem 1.5rem}.debut-rsvp .showcase-rsvp button{color:#f0c5cd;background:#321322}.baptism-world{color:#4c514e;font-family:var(--font-serif), serif;background:#f8f6ef}.baptism-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:7vw;min-height:100svh;padding:8rem clamp(1.5rem,9vw,10rem) 5rem;display:grid}.baptism-hero>div span,.baptism-note small,.baptism-details small,.baptism-rsvp>small{color:#7c938a;font-family:var(--font-sans), sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-weight:700}.baptism-hero h1,.baptism-note h2,.baptism-details h2,.baptism-rsvp h2{font-family:var(--font-serif), serif;letter-spacing:-.065em;font-size:clamp(4rem,8vw,8.5rem);font-weight:600;line-height:.84}.baptism-hero h1 i{color:#839d9c;font-weight:400}.baptism-hero p{color:#717673;max-width:29rem;line-height:1.8}.baptism-hero .showcase-hero-facts{color:#667a74}.baptism-hero .showcase-hero-primary{color:#fff;background:#667e79;border-color:#667e79}.baptism-hero .showcase-hero-secondary{color:#526661}.baptism-still{border-radius:50% 50% 1.5rem 1.5rem;height:70vh;box-shadow:2rem 2rem #dfe7e4}.baptism-note{background:#e5ebe7;grid-template-columns:.4fr 1fr;align-items:center;min-height:85vh;padding:8rem 10vw;display:grid;position:relative;overflow:hidden}.baptism-note>span{color:#fff9;font-size:32rem;line-height:.7}.baptism-note article{z-index:1;max-width:45rem;position:relative}.baptism-note article p{max-width:30rem;line-height:1.9}.baptism-details{text-align:center;padding:9rem 12vw}.baptism-details>div{border-block:1px solid #bdc7c1;grid-template-columns:repeat(3,1fr);margin:4rem auto;display:grid}.baptism-details>div p{border-right:1px solid #bdc7c1;margin:0;padding:2rem 1rem}.baptism-details>div p:last-child{border:0}.baptism-details blockquote{margin:0;font-style:italic}.baptism-rsvp{color:#fff;text-align:center;background:#667e79;padding:8rem 1.5rem}.baptism-rsvp .showcase-rsvp button{color:#526661;background:#fff}.reunion-world{color:#eee7dc;font-family:var(--font-condensed), Impact, sans-serif;background:#080808}.reunion-world:before{z-index:50;pointer-events:none;content:"";opacity:.16;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff1f 4px);position:fixed;inset:0}.reunion-hero{isolation:isolate;place-items:center start;min-height:100svh;padding:7rem 6vw;display:grid;position:relative;overflow:hidden}.reunion-hero>.showcase-art{z-index:-2;filter:brightness(.48)contrast(1.25);position:absolute;inset:0}.reunion-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#000000e0,#0000 75%),repeating-linear-gradient(-20deg,#0000 0 70px,#c4182524 72px 76px);position:absolute;inset:0}.reunion-hero>div:nth-of-type(2){max-width:65rem}.reunion-hero span,.reunion-rsvp>span{color:#ee3546;letter-spacing:.12em;font-size:1rem}.reunion-hero h1{letter-spacing:-.035em;text-transform:uppercase;margin:.2rem 0 1rem;font-size:clamp(6rem,16vw,15rem);font-weight:400;line-height:.65}.reunion-hero p{max-width:40rem;font-family:var(--font-sans), sans-serif;font-weight:600}.reunion-hero .showcase-hero-facts{color:#fff;font-family:var(--font-sans), sans-serif}.reunion-hero .showcase-hero-primary{color:#fff;background:#d21f31;border-color:#d21f31}.reunion-hero .showcase-hero-secondary{color:#eee7dc;border-color:#eee7dc}.reunion-hero>b{color:#ffffff12;font-size:28vw;font-weight:400;position:absolute;bottom:-7vw;right:-2vw}.reunion-stamp{color:#d21f31;border:.35rem solid #d21f31;padding:.6rem 1rem;font-size:1.3rem;position:absolute;top:7rem;right:5vw;transform:rotate(8deg)}.reunion-marquee{color:#080808;white-space:nowrap;background:#d21f31;font-size:2rem;display:flex;overflow:hidden}.reunion-marquee span{padding:.5rem 0;animation:18s linear infinite reunion-scroll}@keyframes reunion-scroll{to{transform:translate(-100%)}}.reunion-story{background:repeating-linear-gradient(90deg,#0000 0 49px,#1c1c1c 50px);min-height:82vh;padding:9rem 8vw}.reunion-story small{color:#d21f31;letter-spacing:.15em}.reunion-story h2,.reunion-setlist h2,.reunion-rsvp h2{margin:.5rem 0 2rem;font-size:clamp(5rem,13vw,13rem);font-weight:400;line-height:.7}.reunion-story p{max-width:34rem;font-family:var(--font-sans), sans-serif}.reunion-setlist{color:#101010;background:#e8e0d5;grid-template-columns:.9fr 1fr;gap:5rem;padding:8rem;display:grid}.reunion-setlist header{grid-row:span 3}.reunion-setlist header span{color:#bd1e2c;font-size:1.2rem}.reunion-setlist p{font-family:var(--font-sans), sans-serif;border-top:3px solid;grid-template-columns:3rem 1fr;margin:0;padding:1rem 0;font-weight:700;display:grid}.reunion-setlist p b{color:#bd1e2c}.reunion-setlist aside{color:#eee7dc;font-family:var(--font-sans), sans-serif;background:#101010;grid-column:2;padding:1rem}.reunion-rsvp{text-align:center;background:#b71729;padding:8rem 1.5rem}.reunion-rsvp .showcase-rsvp{font-family:var(--font-sans), sans-serif}.reunion-rsvp .showcase-rsvp button{color:#fff;background:#080808}.corporate-world{color:#eef5ff;font-family:var(--font-sans), sans-serif;background:#071428}.corporate-hero{grid-template-columns:1fr .85fr;align-items:center;gap:4vw;min-height:100svh;padding:8rem 6vw 5rem;display:grid;position:relative;overflow:hidden}.corporate-grid{opacity:.22;background-image:linear-gradient(#22bff3 1px,#0000 1px),linear-gradient(90deg,#22bff3 1px,#0000 1px);background-size:8vw 8vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.corporate-copy{z-index:2;position:relative}.corporate-copy>span,.corporate-agenda header span,.corporate-rsvp>span{color:#49d1ff;letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:700}.corporate-copy h1{letter-spacing:-.075em;margin:.7rem 0 1.5rem;font-size:clamp(5rem,10vw,10rem);font-weight:700;line-height:.74}.corporate-copy h1 i{color:#0000;-webkit-text-stroke:2px #49d1ff;font-style:normal}.corporate-copy p{color:#b4c5d9;max-width:35rem}.corporate-copy .showcase-hero-facts{color:#d5e5f5}.corporate-copy .showcase-hero-primary{color:#071428;background:#49d1ff;border-color:#49d1ff}.corporate-copy .showcase-hero-secondary{color:#49d1ff;border-color:#49d1ff}.corporate-stage{z-index:1;clip-path:polygon(8% 0,100% 0,100% 90%,0 100%);height:62vh;position:relative;box-shadow:-2rem 2rem #122946}.corporate-note{background:#0b1d35;border-block:1px solid #24405e;grid-template-columns:.45fr 1fr;gap:6vw;padding:7rem 8vw;display:grid}.corporate-note>span{color:#49d1ff;letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:700}.corporate-note h2{letter-spacing:-.06em;max-width:50rem;margin-bottom:1.5rem;font-size:clamp(3.2rem,6vw,6rem);line-height:.9}.corporate-note p{color:#b4c5d9;max-width:40rem;margin-bottom:0;line-height:1.7}.corporate-agenda{color:#071428;background:#f1f5f9;grid-template-columns:.8fr 1fr;gap:7vw;padding:9rem 7vw;display:grid}.corporate-agenda h2,.corporate-rsvp h2{letter-spacing:-.07em;font-size:clamp(4rem,8vw,8rem);line-height:.82}.corporate-agenda article{border-top:1px solid #8794a4;grid-template-columns:3rem 1fr 2rem;align-items:center;padding:1.5rem 0;display:grid}.corporate-agenda article b,.corporate-agenda article span{color:#157ba2}.corporate-venue{background:#12304c;grid-template-columns:auto 1fr .8fr;align-items:center;gap:2rem;padding:6rem 8vw;display:grid}.corporate-venue>svg{color:#49d1ff;width:3rem;height:3rem}.corporate-venue span{color:#49d1ff;text-transform:uppercase}.corporate-venue h2{margin-bottom:.2rem;font-size:2.5rem}.corporate-rsvp{text-align:center;padding:8rem 1.5rem}.corporate-rsvp .showcase-rsvp button{color:#071428;background:#49d1ff}.corporate-rsvp>p{color:#b4c5d9;margin:2rem 0 0}@media (max-width:760px){.showcase-demo-nav{display:none}.showcase-demo-footer{text-align:center;grid-template-columns:1fr}.showcase-demo-footer a{justify-self:center}.showcase-rsvp-grid,.showcase-rsvp-attendance{grid-template-columns:1fr}.showcase-rsvp>p{grid-column:1}.showcase-hero-facts{gap:.3rem;display:grid}.showcase-hero-facts span+span{padding-left:0}.showcase-hero-facts span+span:before{display:none}.wedding-hero,.baptism-hero{grid-template-columns:1fr;gap:3rem;padding-top:6rem}.wedding-photo,.baptism-still{height:60vh;min-height:60vh}.wedding-story,.fairy-story{grid-template-columns:1fr}.wedding-story>span{writing-mode:initial}.wedding-story .showcase-art{height:24rem}.wedding-details,.debut-program,.reunion-setlist,.corporate-agenda{grid-template-columns:1fr;gap:2rem;padding:6rem 1.4rem}.wedding-details>p,.debut-program aside,.reunion-setlist aside{grid-column:1}.wedding-copy h1{font-size:clamp(4.25rem,23vw,7rem)}.wedding-copy .showcase-hero-lead{max-width:24rem}.fairy-hero{padding:5.5rem 1rem 3rem}.fairy-hero h1{font-size:clamp(5rem,29vw,8rem)}.fairy-hero .showcase-hero-lead{margin-top:1.2rem}.fairy-story>.showcase-art{order:-1;height:28rem}.fairy-story aside{justify-self:end;width:12rem}.debut-hero{isolation:isolate;align-items:flex-end;min-height:100svh;display:flex}.debut-hero:after{z-index:-1;content:"";background:linear-gradient(#170d1514 15%,#170d1573 50%,#170d15 93%);position:absolute;inset:0}.debut-photo{z-index:-2;min-height:100%;position:absolute;inset:0}.debut-copy{width:100%;padding:16rem 1.4rem 3rem}.debut-copy h1{font-size:clamp(5.5rem,30vw,8rem)}.debut-copy .showcase-hero-lead{max-width:25rem}.debut-issue{top:5.5rem}.debut-statement{min-height:78vh;padding:7rem 1.4rem}.debut-statement h2{margin-top:5rem}.debut-statement>.showcase-art{width:100%}.baptism-note{grid-template-columns:.3fr 1fr;padding:6rem 1.4rem}.baptism-note>span{font-size:12rem}.baptism-details{padding:6rem 1.4rem}.baptism-details>div{grid-template-columns:1fr}.baptism-details>div p{border-bottom:1px solid #bdc7c1;border-right:0}.reunion-hero{padding:6rem 1.4rem 3rem}.reunion-stamp{font-size:.8rem;top:5rem;right:1.4rem}.reunion-story{padding:7rem 1.4rem}.reunion-hero h1{font-size:clamp(4.2rem,22vw,6.5rem)}.reunion-hero .showcase-hero-lead{max-width:28rem;font-size:.9rem}.reunion-setlist h2{font-size:5rem}.corporate-hero{grid-template-columns:1fr;padding:6rem 1.4rem 4rem}.corporate-copy h1{font-size:clamp(4.2rem,20vw,6rem)}.corporate-stage{height:42vh}.corporate-note{grid-template-columns:1fr;gap:1.5rem;padding:5rem 1.4rem}.corporate-venue{grid-template-columns:auto 1fr;padding:5rem 1.4rem}.corporate-venue>p{grid-column:2}}@media (max-width:360px){.showcase-hero-actions{grid-template-columns:1fr;display:grid}.showcase-hero-actions a{width:100%}}@media (max-height:720px) and (min-width:761px){.wedding-hero,.fairy-hero,.reunion-hero,.corporate-hero{padding-top:5.5rem;padding-bottom:2.5rem}.wedding-copy h1{font-size:clamp(4.5rem,8vw,7rem)}.fairy-hero h1{font-size:clamp(6rem,13vw,9rem)}.debut-copy{padding-top:6rem;padding-bottom:2.5rem}.debut-copy h1{font-size:clamp(6rem,12vw,9rem)}.reunion-hero h1{font-size:clamp(5rem,13vw,9rem)}.corporate-copy h1{font-size:clamp(5rem,8vw,7rem)}}@media (prefers-reduced-motion:reduce){.reunion-marquee span{animation:none}.showcase-demo *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
