.birthday-page{--birthday-navy:#1f2b48;--birthday-blue:#314b79;--birthday-coral:#df665b;--birthday-yellow:#f1c64a;--birthday-mint:#dbe9df;--birthday-paper:#fbf7ef}.birthday-page .display em{color:var(--birthday-coral)}.birthday-page-hero{background:linear-gradient(125deg, #131a2d 0%, var(--birthday-navy) 56%, #2d416b 100%)}.birthday-hero-stage{z-index:-2;position:absolute;inset:0;overflow:hidden}.birthday-card{background:var(--birthday-paper);color:var(--birthday-navy);border-radius:8px;margin:0;padding:10px 10px 44px;position:absolute;overflow:hidden;box-shadow:0 34px 80px #040a186b}.birthday-card img{object-fit:cover;border-radius:4px;width:100%;height:100%}.birthday-card span{font:12px/1 var(--font-label);letter-spacing:.06em;text-align:center;position:absolute;bottom:14px;left:12px;right:12px}.birthday-card-citrus{aspect-ratio:.72;width:min(31vw,470px);top:8%;right:7%;transform:rotate(4deg)}.birthday-card-art{aspect-ratio:.72;width:min(18vw,270px);top:14%;right:31%;transform:rotate(-8deg)}.birthday-card-play{aspect-ratio:.72;width:min(17vw,250px);bottom:-11%;right:1.4%;transform:rotate(10deg)}.birthday-card-art:after,.birthday-card-play:after{content:"";background:var(--birthday-yellow);border-radius:50%;width:30px;height:30px;position:absolute}.birthday-card-art:after{top:12px;right:12px}.birthday-card-play:after{background:var(--birthday-coral);top:13px;left:13px}.birthday-hero-shade{z-index:-1;background:linear-gradient(90deg,#131a2dfa 0%,#131a2de0 39%,#131a2d2e 75%),linear-gradient(#0000 57%,#131a2dbd);position:absolute;inset:0}.birthday-page .wedding-hero-content>.eyebrow,.birthday-page .wedding-hero-content h1 em,.birthday-page .wedding-hero-index{color:var(--birthday-yellow)}.birthday-page .wedding-hero-content h1{max-width:800px;font-size:clamp(62px,7.8vw,112px)}.birthday-page .wedding-hero-content>p{max-width:560px}.birthday-page .wedding-hero-index{border-color:#f1c64a94;border-radius:12px;width:122px;height:122px;transform:rotate(-7deg)}.birthday-page .button-light:hover{background:var(--birthday-yellow)}.birthday-page .wedding-proof{background:var(--birthday-paper)}.birthday-page .wedding-proof strong{color:var(--birthday-blue)}.birthday-story{background:var(--birthday-mint)}.birthday-page .wedding-story-copy .eyebrow,.birthday-page .wedding-story-copy .text-link{color:var(--birthday-blue)}.birthday-page .wedding-story-photo{border-radius:24px 190px 24px 24px}.birthday-page .wedding-story-photo:after{content:"";pointer-events:none;border:1px solid #ffffffad;border-radius:14px 160px 14px 14px;position:absolute;inset:18px}.birthday-ribbon{background:var(--birthday-navy);color:var(--birthday-paper);border-block:1px solid #f1c64a47;overflow:hidden}.birthday-ribbon>div{grid-template-columns:repeat(4,1fr);width:min(100%,1376px);margin-inline:auto;padding:25px 48px;display:grid}.birthday-ribbon span{color:#fbf7efe0;min-height:52px;font:12px/1.45 var(--font-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-right:1px solid #f1c64a38;justify-content:center;align-items:center;gap:13px;display:flex}.birthday-ribbon span:first-child{border-left:1px solid #f1c64a38}.birthday-ribbon i{color:var(--birthday-yellow);font-size:17px}.birthday-journey{background:var(--birthday-coral);color:#fffaf2}.birthday-journey .section-heading .eyebrow,.birthday-journey .section-heading .display em,.birthday-journey .wedding-steps li>span,.birthday-journey .wedding-steps li>i{color:var(--birthday-navy)}.birthday-journey .section-heading>p,.birthday-journey .wedding-steps p{color:#fffaf2d1}.birthday-journey .wedding-steps,.birthday-journey .wedding-steps li{border-color:#1f2b4847}.birthday-journey .wedding-steps li:hover{background:#1f2b4814}.birthday-choices{background:var(--birthday-navy)}.birthday-choices .wedding-choice-heading .eyebrow,.birthday-choices .wedding-choice-heading .display em,.birthday-choices .choice-number,.birthday-choices .choice-icon{color:var(--birthday-yellow)}.birthday-choices .choice-icon{border-color:#f1c64a5c}.birthday-choices .wedding-choice-grid article{background:#f1c64a09;border-color:#f1c64a33}.birthday-choices .wedding-choice-grid article:hover{background:#f1c64a13}.birthday-choices .wedding-choice-cta{border-color:#f1c64a3b}.birthday-choices .wedding-choice-cta .button-dark{background:var(--birthday-yellow);color:var(--birthday-navy);border-color:#f1c64a6b}.birthday-choices .wedding-choice-cta .button-dark:hover{background:var(--birthday-paper)}.birthday-identity-card img{border-radius:18px 105px 18px 18px}.birthday-choices .choice-dots i:first-child{background:#f8f1e9}.birthday-choices .choice-dots i:nth-child(2){background:#efc537}.birthday-choices .choice-dots i:nth-child(3){background:#df665b}.birthday-choices .choice-dots i:nth-child(4){background:#344c78}.birthday-choices .choice-dots i:nth-child(5){background:#5b9a6a}.birthday-gallery-section{background:var(--birthday-paper)}.birthday-gallery-section .section-heading .eyebrow,.birthday-gallery-section .section-heading .display em,.birthday-gallery-section .gallery-modal-eyebrow{color:var(--birthday-blue)}.birthday-gallery-section .wedding-gallery-grid li{background:var(--birthday-mint)}.birthday-gallery-section .wedding-gallery-grid li:nth-child(6n+2){border-radius:18px 18px 94px}.birthday-gallery-section .wedding-gallery-grid li:nth-child(6n+5){border-radius:94px 18px 18px}.birthday-testimonials{background:#f8e3dc}.birthday-testimonials .section-heading .eyebrow,.birthday-testimonials .section-heading .display em,.birthday-testimonials .text-link{color:var(--birthday-blue)}.birthday-testimonials .wedding-testimonial-grid article{background:#fbf7efc2;border-color:#314b7933}.birthday-testimonials .wedding-testimonial-grid footer>span{background:var(--birthday-yellow);border-color:#314b7957}.birthday-faq{background:var(--birthday-paper)}.birthday-faq .eyebrow,.birthday-faq .display em,.birthday-faq .faq-number,.birthday-faq .text-link{color:var(--birthday-blue)}.birthday-quote{background:var(--birthday-mint)}.birthday-quote .quote-intro .eyebrow,.birthday-quote .quote-intro .display em,.birthday-quote .quote-intro .text-link{color:var(--birthday-blue)}.birthday-closing>img{object-position:50% 52%;filter:saturate(.92)}.birthday-closing>div:first-of-type{background:linear-gradient(90deg,#131a2ddb,#131a2d94)}.birthday-closing .wedding-closing-content .eyebrow,.birthday-closing .wedding-closing-content h2 em,.birthday-footer .footer-brand em,.birthday-footer .footer-main .eyebrow,.birthday-footer .developer-credit i{color:var(--birthday-yellow)}@media (width<=1080px){.birthday-card-citrus{width:40vw;right:0}.birthday-card-art{width:22vw;right:34%}.birthday-card-play{width:21vw;right:-2%}.birthday-hero-shade{background:linear-gradient(90deg,#131a2dfa 0%,#131a2dde 45%,#131a2d4d 80%),linear-gradient(#0000 57%,#131a2dbd)}}@media (width<=1000px){.birthday-ribbon>div{grid-template-columns:repeat(2,1fr)}.birthday-ribbon span:nth-child(2){border-right:0}.birthday-ribbon span:nth-child(-n+2){border-bottom:1px solid #f1c64a38}}@media (width<=800px){.birthday-page-hero{min-height:860px}.birthday-card-citrus{opacity:.72;width:69vw;top:8%;right:-13%}.birthday-card-art{opacity:.52;width:44vw;top:16%;left:-13%;right:auto}.birthday-card-play{display:none}.birthday-hero-shade{background:linear-gradient(#131a2d38,#131a2db8 42%,#131a2dfa 73%)}.birthday-page .wedding-hero-content{align-self:end}.birthday-page .wedding-story-photo{border-radius:18px 120px 18px 18px}}@media (width<=560px){.birthday-page-hero{min-height:820px}.birthday-page .wedding-hero-content h1{font-size:clamp(52px,15.8vw,70px)}.birthday-ribbon>div{grid-template-columns:1fr;padding:16px 20px}.birthday-ribbon span,.birthday-ribbon span:first-child,.birthday-ribbon span:nth-child(n){border:0;border-bottom:1px solid #f1c64a38;min-height:48px}.birthday-ribbon span:last-child{border-bottom:0}.birthday-gallery-section .wedding-gallery-grid li:nth-child(n){border-radius:14px}}@media (prefers-reduced-motion:reduce){.birthday-journey .wedding-steps li{transition:none}}
