.graduation-page{--graduation-deep:#2b1d29;--graduation-plum:#4a3246;--graduation-rose:#d9b8cb;--graduation-mist:#f0e5eb;--graduation-paper:#faf6f1}.graduation-page .display em{color:var(--graduation-plum)}.graduation-page-hero>img{object-position:50% 58%}.graduation-page .wedding-hero-shade{background:linear-gradient(90deg,#180e17eb 0%,#2b1d29b3 45%,#2b1d2929 78%),linear-gradient(#180e171a,#0000 42%,#180e1794)}.graduation-page .wedding-hero-content>.eyebrow,.graduation-page .wedding-hero-content h1 em,.graduation-page .wedding-hero-index{color:var(--graduation-rose)}.graduation-page .wedding-hero-index{border-color:#d9b8cb8c;border-radius:18px 18px 64px;width:126px;height:126px;transform:rotate(-5deg)}.graduation-page .button-light:hover{background:var(--graduation-rose)}.graduation-page .wedding-proof{background:var(--graduation-paper)}.graduation-page .wedding-proof strong{color:var(--graduation-plum)}.graduation-story{background:var(--graduation-mist)}.graduation-page .wedding-story-copy .eyebrow,.graduation-page .wedding-story-copy .text-link{color:var(--graduation-plum)}.graduation-page .wedding-story-photo{border-radius:22px 180px 22px 22px}.graduation-page .wedding-story-photo:after{content:"";pointer-events:none;border:1px solid #ffffff8c;border-radius:12px 150px 12px 12px;position:absolute;inset:18px}.graduation-ribbon{background:var(--graduation-deep);color:var(--graduation-paper);border-block:1px solid #d9b8cb59;overflow:hidden}.graduation-ribbon>div{grid-template-columns:repeat(4,1fr);width:min(100%,1376px);margin-inline:auto;padding:25px 48px;display:grid}.graduation-ribbon span{color:#faf6f1db;min-height:52px;font:12px/1.45 var(--font-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-right:1px solid #d9b8cb40;justify-content:center;align-items:center;gap:13px;display:flex}.graduation-ribbon span:first-child{border-left:1px solid #d9b8cb40}.graduation-ribbon i{color:var(--graduation-rose);font-size:17px}.graduation-journey{background:var(--graduation-plum);color:var(--graduation-paper)}.graduation-journey .section-heading .eyebrow,.graduation-journey .section-heading .display em,.graduation-journey .wedding-steps li>span,.graduation-journey .wedding-steps li>i{color:var(--graduation-rose)}.graduation-journey .section-heading>p,.graduation-journey .wedding-steps p{color:#faf6f1b8}.graduation-journey .wedding-steps,.graduation-journey .wedding-steps li{border-color:#d9b8cb42}.graduation-journey .wedding-steps li:hover{background:#d9b8cb14}.graduation-choices{background:var(--graduation-deep)}.graduation-choices .wedding-choice-heading .eyebrow,.graduation-choices .wedding-choice-heading .display em,.graduation-choices .choice-number,.graduation-choices .choice-icon{color:var(--graduation-rose)}.graduation-choices .choice-icon{border-color:#d9b8cb59}.graduation-choices .wedding-choice-grid article{background:#d9b8cb09;border-color:#d9b8cb33}.graduation-choices .wedding-choice-grid article:hover{background:#d9b8cb13}.graduation-choices .wedding-choice-cta{border-color:#d9b8cb38}.graduation-choices .wedding-choice-cta .button-dark{background:var(--graduation-rose);color:var(--graduation-deep);border-color:#d9b8cb66}.graduation-choices .wedding-choice-cta .button-dark:hover{background:var(--graduation-paper)}.graduation-identity-card img{border-radius:18px 92px 18px 18px}.graduation-gallery-section{background:var(--graduation-paper)}.graduation-gallery-section .section-heading .eyebrow,.graduation-gallery-section .section-heading .display em,.graduation-gallery-section .gallery-modal-eyebrow{color:var(--graduation-plum)}.graduation-gallery-section .wedding-gallery-grid li{background:var(--graduation-mist)}.graduation-gallery-section .wedding-gallery-grid li:nth-child(6n+2){border-radius:18px 82px 18px 18px}.graduation-gallery-section .wedding-gallery-grid li:nth-child(6n+5){border-radius:82px 18px 18px}.graduation-testimonials{background:var(--graduation-mist)}.graduation-testimonials .section-heading .eyebrow,.graduation-testimonials .section-heading .display em,.graduation-testimonials .text-link{color:var(--graduation-plum)}.graduation-testimonials .wedding-testimonial-grid article{background:#faf6f1b8;border-color:#4a324633}.graduation-testimonials .wedding-testimonial-grid footer>span{background:var(--graduation-rose);border-color:#4a324659}.graduation-faq{background:var(--graduation-paper)}.graduation-faq .eyebrow,.graduation-faq .display em,.graduation-faq .faq-number,.graduation-faq .text-link{color:var(--graduation-plum)}.graduation-quote{background:var(--graduation-mist)}.graduation-quote .quote-intro .eyebrow,.graduation-quote .quote-intro .display em,.graduation-quote .quote-intro .text-link{color:var(--graduation-plum)}.graduation-closing>img{object-position:50% 58%}.graduation-closing>div:first-of-type{background:#1f131eb8}.graduation-closing .wedding-closing-content .eyebrow,.graduation-closing .wedding-closing-content h2 em,.graduation-footer .footer-brand em,.graduation-footer .footer-main .eyebrow,.graduation-footer .developer-credit i{color:var(--graduation-rose)}@media (width<=1000px){.graduation-ribbon>div{grid-template-columns:repeat(2,1fr)}.graduation-ribbon span:nth-child(2){border-right:0}.graduation-ribbon span:nth-child(-n+2){border-bottom:1px solid #d9b8cb40}}@media (width<=800px){.graduation-page .wedding-hero-shade{background:linear-gradient(#1f131e57,#1f131ee6)}.graduation-page-hero>img{object-position:66% 50%}.graduation-page .wedding-story-photo{border-radius:18px 110px 18px 18px}}@media (width<=560px){.graduation-ribbon>div{grid-template-columns:1fr;padding:16px 20px}.graduation-ribbon span,.graduation-ribbon span:first-child,.graduation-ribbon span:nth-child(n){border:0;border-bottom:1px solid #d9b8cb38;min-height:48px}.graduation-ribbon span:last-child{border-bottom:0}.graduation-gallery-section .wedding-gallery-grid li:nth-child(n){border-radius:14px}}@media (prefers-reduced-motion:reduce){.graduation-journey .wedding-steps li{transition:none}}
