.fifteen-page{--fifteen-night:#24131f;--fifteen-berry:#6f2347;--fifteen-rose:#e7a8c1;--fifteen-lilac:#a58ac0;--fifteen-blush:#f5e7ed;--fifteen-paper:#fbf6f1}.fifteen-page .display em{color:var(--fifteen-berry)}.fifteen-page-hero{background:radial-gradient(circle at 26% 23%, #a58ac02e, transparent 34%), linear-gradient(130deg, #1d101a 0%, var(--fifteen-night) 52%, #35152b 100%);position:relative}.category-hero-bg{z-index:-2;display:block;position:absolute;inset:0;overflow:hidden}.category-hero-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.fifteen-hero-collage{z-index:-2;position:absolute;inset:0;overflow:hidden}.fifteen-hero-photo{background:#3b1b31;border:1px solid #ffffff2e;margin:0;position:absolute;overflow:hidden;box-shadow:0 35px 90px #00000057}.fifteen-hero-photo img{object-fit:cover;width:100%;height:100%}.fifteen-hero-main{aspect-ratio:.72;border-radius:220px 220px 24px 24px;width:min(33vw,510px);top:8%;right:5%;transform:rotate(3deg)}.fifteen-hero-floral{aspect-ratio:.72;border-radius:150px 150px 18px 18px;width:min(18vw,280px);top:14%;right:31%;transform:rotate(-8deg)}.fifteen-hero-lilac{aspect-ratio:.72;border-radius:18px 130px 18px 18px;width:min(19vw,295px);bottom:-13%;right:1.5%;transform:rotate(8deg)}.fifteen-hero-glow{z-index:-1;background:linear-gradient(90deg,#1d101af0 0%,#1d101ac7 42%,#1d101a2e 74%),linear-gradient(#0000 58%,#1d101ab8);position:absolute;inset:0}.fifteen-page .wedding-hero-content>.eyebrow,.fifteen-page .wedding-hero-content h1 em,.fifteen-page .wedding-hero-index{color:var(--fifteen-rose)}.fifteen-page .wedding-hero-content h1{max-width:760px;font-size:clamp(62px,7.8vw,112px)}.fifteen-page .wedding-hero-content>p{max-width:545px}.fifteen-page .wedding-hero-index{border-color:#e7a8c18c;border-radius:50% 16px 50% 50%;width:122px;height:122px;transform:rotate(7deg)}.fifteen-page .button-light:hover{background:var(--fifteen-rose)}.fifteen-page .wedding-proof{background:var(--fifteen-paper)}.fifteen-page .wedding-proof strong{color:var(--fifteen-berry)}.fifteen-story{background:var(--fifteen-blush)}.fifteen-page .wedding-story-copy .eyebrow,.fifteen-page .wedding-story-copy .text-link{color:var(--fifteen-berry)}.fifteen-page .wedding-story-photo{border-radius:180px 24px}.fifteen-page .wedding-story-photo:after{content:"";pointer-events:none;border:1px solid #ffffff9e;border-radius:150px 14px;position:absolute;inset:18px}.fifteen-ribbon{background:var(--fifteen-night);color:var(--fifteen-paper);border-block:1px solid #e7a8c147;overflow:hidden}.fifteen-ribbon>div{grid-template-columns:repeat(4,1fr);width:min(100%,1376px);margin-inline:auto;padding:25px 48px;display:grid}.fifteen-ribbon span{color:#fbf6f1db;min-height:52px;font:12px/1.45 var(--font-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-right:1px solid #e7a8c138;justify-content:center;align-items:center;gap:13px;display:flex}.fifteen-ribbon span:first-child{border-left:1px solid #e7a8c138}.fifteen-ribbon i{color:var(--fifteen-rose);font-size:17px}.fifteen-journey{background:var(--fifteen-berry);color:var(--fifteen-paper)}.fifteen-journey .section-heading .eyebrow,.fifteen-journey .section-heading .display em,.fifteen-journey .wedding-steps li>span,.fifteen-journey .wedding-steps li>i{color:var(--fifteen-rose)}.fifteen-journey .section-heading>p,.fifteen-journey .wedding-steps p{color:#fbf6f1bd}.fifteen-journey .wedding-steps,.fifteen-journey .wedding-steps li{border-color:#e7a8c145}.fifteen-journey .wedding-steps li:hover{background:#e7a8c114}.fifteen-choices{background:var(--fifteen-night)}.fifteen-choices .wedding-choice-heading .eyebrow,.fifteen-choices .wedding-choice-heading .display em,.fifteen-choices .choice-number,.fifteen-choices .choice-icon{color:var(--fifteen-rose)}.fifteen-choices .choice-icon{border-color:#e7a8c15c}.fifteen-choices .wedding-choice-grid article{background:#e7a8c109;border-color:#e7a8c136}.fifteen-choices .wedding-choice-grid article:hover{background:#e7a8c113}.fifteen-choices .wedding-choice-cta{border-color:#e7a8c13b}.fifteen-choices .wedding-choice-cta .button-dark{background:var(--fifteen-rose);color:var(--fifteen-night);border-color:#e7a8c16b}.fifteen-choices .wedding-choice-cta .button-dark:hover{background:var(--fifteen-paper)}.fifteen-identity-card img{border-radius:110px 18px}.fifteen-choices .choice-dots i:first-child{background:#f8f1ed}.fifteen-choices .choice-dots i:nth-child(2){background:#e266a0}.fifteen-choices .choice-dots i:nth-child(3){background:#a48ac1}.fifteen-choices .choice-dots i:nth-child(4){background:#332066}.fifteen-choices .choice-dots i:nth-child(5){background:#e0b652}.fifteen-gallery-section{background:var(--fifteen-paper)}.fifteen-gallery-section .section-heading .eyebrow,.fifteen-gallery-section .section-heading .display em,.fifteen-gallery-section .gallery-modal-eyebrow{color:var(--fifteen-berry)}.fifteen-gallery-section .wedding-gallery-grid li{background:var(--fifteen-blush)}.fifteen-gallery-section .wedding-gallery-grid li:nth-child(6n+2){border-radius:95px 18px 18px}.fifteen-gallery-section .wedding-gallery-grid li:nth-child(6n+5){border-radius:18px 18px 95px}.fifteen-testimonials{background:var(--fifteen-blush)}.fifteen-testimonials .section-heading .eyebrow,.fifteen-testimonials .section-heading .display em,.fifteen-testimonials .text-link{color:var(--fifteen-berry)}.fifteen-testimonials .wedding-testimonial-grid article{background:#fbf6f1c2;border-color:#6f234733}.fifteen-testimonials .wedding-testimonial-grid footer>span{background:var(--fifteen-rose);border-color:#6f234759}.fifteen-faq{background:var(--fifteen-paper)}.fifteen-faq .eyebrow,.fifteen-faq .display em,.fifteen-faq .faq-number,.fifteen-faq .text-link{color:var(--fifteen-berry)}.fifteen-quote{background:var(--fifteen-blush)}.fifteen-quote .quote-intro .eyebrow,.fifteen-quote .quote-intro .display em,.fifteen-quote .quote-intro .text-link{color:var(--fifteen-berry)}.fifteen-closing>img{object-position:50% 56%;filter:saturate(.85)}.fifteen-closing>div:first-of-type{background:linear-gradient(90deg,#24131fd1,#24131f94)}.fifteen-closing .wedding-closing-content .eyebrow,.fifteen-closing .wedding-closing-content h2 em,.fifteen-footer .footer-brand em,.fifteen-footer .footer-main .eyebrow,.fifteen-footer .developer-credit i{color:var(--fifteen-rose)}@media (width<=1080px){.fifteen-hero-main{width:41vw;right:0}.fifteen-hero-floral{width:22vw;right:35%}.fifteen-hero-lilac{width:23vw;right:-3%}.fifteen-hero-glow{background:linear-gradient(90deg,#1d101afa 0%,#1d101adb 45%,#1d101a40 78%),linear-gradient(#0000 58%,#1d101ab8)}}@media (width<=1000px){.fifteen-ribbon>div{grid-template-columns:repeat(2,1fr)}.fifteen-ribbon span:nth-child(2){border-right:0}.fifteen-ribbon span:nth-child(-n+2){border-bottom:1px solid #e7a8c138}}@media (width<=800px){.fifteen-page-hero{min-height:860px}.fifteen-hero-main{opacity:.72;width:68vw;top:9%;right:-14%}.fifteen-hero-floral{opacity:.5;width:43vw;top:18%;left:-12%;right:auto}.fifteen-hero-lilac{display:none}.fifteen-hero-glow{background:linear-gradient(#1d101a3d,#1d101ab8 42%,#1d101afa 73%)}.fifteen-page .wedding-hero-content{align-self:end}.fifteen-page .wedding-story-photo{border-radius:120px 18px}}@media (width<=560px){.fifteen-page-hero{min-height:820px}.fifteen-page .wedding-hero-content h1{font-size:clamp(54px,16.4vw,72px)}.fifteen-ribbon>div{grid-template-columns:1fr;padding:16px 20px}.fifteen-ribbon span,.fifteen-ribbon span:first-child,.fifteen-ribbon span:nth-child(n){border:0;border-bottom:1px solid #e7a8c138;min-height:48px}.fifteen-ribbon span:last-child{border-bottom:0}.fifteen-gallery-section .wedding-gallery-grid li:nth-child(n){border-radius:14px}}@media (prefers-reduced-motion:reduce){.fifteen-journey .wedding-steps li{transition:none}}
