@font-face{font-family:Unbounded;src:url("/static/fonts/chrome-unbounded.3ba1d6fdf96b.ttf")}body.editorial,.cover.editorial{--paper:#fffdf1;--ink:#262d21;--soft:#f2eea8;--accent:#34482f}body.olive,.cover.olive{--paper:#f8f5e9;--ink:#344333;--soft:#e5e7d4;--accent:#344333}body.blue,.cover.blue{--paper:#fffbed;--ink:#203aa0;--soft:#f5ec83;--accent:#203aa0}.lemon-modern h1,.lemon-modern h2{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.055em}.lemon-grid{max-width:1800px;margin:auto}.lemon-modern .hero{min-height:810px;padding:115px 7% 95px;grid-template-columns:1.1fr 1fr;isolation:isolate;background:var(--soft)}.hero-copy{position:relative}.lemon-modern .hero h1{font-size:clamp(60px,7vw,110px);margin:22px 0 0;max-width:100%}.birthday-age{display:block;font-size:clamp(120px,18vw,270px);font-weight:700;letter-spacing:-.09em;line-height:1.05;margin:0 0 25px}.lemon-modern .subtitle{white-space:pre-line}.lemon-modern .art-stage{margin:0;width:100%;z-index:-1}.lemon-modern .art-stage img{height:630px;object-fit:contain}.lemon-modern .hero-foot{font:16px Arial,sans-serif;border-top:1px solid #0003;left:7%;right:7%;padding-top:20px}.lemon-modern .date{border:0;border-radius:60px;padding:9px 22px;background:var(--paper);font-weight:600}.lemon-modern .intro{background:var(--paper);padding:100px 7%;grid-template-columns:1fr 2fr;border-bottom:1px solid #0002;gap:45px}.section-mark,.grid-index{font-size:16px;letter-spacing:.07em}.lemon-modern .intro h2{font-size:clamp(38px,5vw,74px);max-width:900px}.lemon-modern .intro p{max-width:700px;margin-top:32px}.lemon-modern .venue{padding:85px 7%;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;text-align:left;background:var(--soft)}.venue .grid-index{grid-column:1/-1}.venue-copy{align-self:center}.venue h2{font-size:clamp(38px,4.8vw,68px);margin:20px 0}.venue:has(#venue-photo[hidden]){grid-template-columns:1fr 2fr}.venue:has(#venue-photo[hidden]) .grid-index{grid-column:auto}#venue-photo{margin:0}#venue-photo img{width:100%;max-height:560px;object-fit:contain;display:block}.lemon-modern .program{padding:100px 7%;display:grid;grid-template-columns:1fr 1.25fr;gap:40px 60px}.program .grid-index{grid-column:1/-1}.program h2{margin-top:25px}.schedule-row{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:24px 0;border-top:1px solid #0003}.schedule-row time{font-variant-numeric:tabular-nums;font-weight:bold}.plan-text{white-space:pre-line;grid-column:1/-1}.lemon-modern .invitation-details{margin:0 7%;border:1px solid var(--ink);border-radius:50% 50% 12px 12px;padding:75px 10%;background:transparent}.invitation-details .grid-index{display:block;margin-bottom:25px}.lemon-modern .rsvp{padding:100px 7%}.rsvp .grid-index{display:block;margin-bottom:35px}.lemon-modern .closing{position:relative;background:var(--ink);color:var(--paper);padding:65px 7%;display:flex;gap:60px;align-items:center;justify-content:center}.lemon-modern .closing h2{font-style:normal;font-size:clamp(42px,5vw,75px);margin:0}.closing-sun{font:140px/1 Arial;color:#f3dc49;animation:sun-turn 50s linear infinite}.lemon-modern footer{background:var(--ink);color:var(--paper);padding:70px 15px 30px}.closing-art{width:220px;height:280px;object-fit:contain}.olive .hero{background:var(--paper);grid-template-columns:1.1fr 1fr}.olive .hero h1,.olive h2{font-family:Georgia,serif;font-style:italic;font-weight:400}.olive .birthday-age{font-family:Georgia,serif;font-weight:400}.olive .hero:before{content:'';position:absolute;inset:9% 3% 8% 53%;border:1px solid #7c875c;border-radius:250px 250px 0 0;z-index:-2}.olive .intro{background:#344333;color:#f8f5e9}.olive .venue{background:var(--paper)}.olive .program{background:var(--soft);border-radius:0 100px 0 0;margin-right:7%}.olive .invitation-details{border:0;border-radius:0;margin:0;padding:95px 12%;background:repeating-linear-gradient(90deg,#e5e7d433 0 1px,transparent 1px 12.5%)}.olive .closing{background:var(--soft);color:var(--ink)}.olive footer{background:var(--soft);color:var(--ink)}.blue .hero{background:#f4ea73}.blue .hero h1,.blue h2{font-family:Unbounded,Arial,sans-serif;font-weight:400;letter-spacing:-.05em}.blue .birthday-age{font-family:Unbounded,Arial,sans-serif;transform:rotate(-6deg);transform-origin:left center}.blue .hero:after{content:'';position:absolute;inset:auto 0 0;height:15px;background:repeating-linear-gradient(90deg,#203aa0 0 25px,#fffbed 25px 50px);z-index:-2}.blue .intro{background:#203aa0;color:#fffbed;grid-template-columns:1fr 2fr}.blue .venue{background:#fffbed}.blue .program{background:#e5eaf6}.blue .invitation-details{border-radius:24px;margin:65px 7% 0;background:#f5ec83;transform:rotate(-1deg)}.blue .closing{background:#f5ec83;color:#203aa0}.blue footer{background:#f5ec83;color:#203aa0}.gallery-navigation{display:flex;align-items:center;justify-content:center;gap:25px}.gallery{scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.collection h1{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.06em}.cover.editorial{background:#f2eea8}.cover.olive{background:#e5e7d4}.cover.blue{background:#f4ea73}.cover h2{font-family:Arial,sans-serif;font-weight:600}.cover img{height:75%;bottom:-7%}.cover.olive h2{font-family:Georgia,serif;font-style:italic}.cover.blue h2{font-family:Unbounded;font-size:clamp(25px,3vw,40px)}.scene .waiting{opacity:0;translate:0 18px;transition:opacity .7s,translate .7s}.editing .birthday-age{font-size:clamp(100px,14vw,210px)}@keyframes sun-turn{to{rotate:360deg}}
@media(max-width:760px){.lemon-modern .hero,.olive .hero{padding:100px 7% 70px;grid-template-columns:1fr;text-align:left;min-height:0}.lemon-modern .hero h1{font-size:clamp(52px,13vw,88px)}.birthday-age,.editing .birthday-age{font-size:140px;line-height:1;margin-bottom:15px}.lemon-modern .subtitle{margin:0;font-size:18px;max-width:100%}.lemon-modern .art-stage{width:70%;margin:-30px -7% 0 auto}.lemon-modern .art-stage img{height:320px}.lemon-modern .hero-foot{position:static;margin-top:25px;font-size:16px}.olive .hero:before{inset:50% 5% 12% 35%}.lemon-modern .intro,.blue .intro{padding:60px 7%;grid-template-columns:1fr;display:grid;gap:25px}.lemon-modern .intro h2{font-size:38px}.lemon-modern .venue,.lemon-modern .venue:has(#venue-photo[hidden]){padding:60px 7%;grid-template-columns:1fr;gap:25px}.venue h2{font-size:38px}.lemon-modern .program{padding:60px 7%;grid-template-columns:1fr;gap:30px;margin-right:0}.program h2{font-size:36px}.schedule-row{grid-template-columns:65px 1fr;gap:15px;font-size:17px}.lemon-modern .invitation-details{padding:60px 8%;border-radius:65px 65px 8px 8px}.invitation-details h2{font-size:34px}.lemon-modern .rsvp{padding:70px 7%}.rsvp h2{font-size:35px}.lemon-modern .closing{flex-direction:column;gap:30px;padding:50px 7%}.closing-sun{font-size:100px}.lemon-modern .closing h2{font-size:40px}.closing-art{height:220px}.gallery img{height:300px}.cards{max-width:570px}.cover.blue h2{font-size:36px}.cover img{height:75%}}
@media(prefers-reduced-motion:reduce){.scene .waiting{opacity:1;translate:none}*{animation:none!important;transition:none!important}}
