/* User-approved brand story, preserved verbatim. */
.brand-story{background:linear-gradient(135deg,#fffaf5 0%,#fbf0f4 100%);scroll-margin-top:24px}
.brand-story-inner{max-width:820px;margin:0 auto;padding:12px 0}
.brand-story-label{font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--gold);margin:0 0 16px}
.brand-story h2{font-size:clamp(26px,3vw,36px);line-height:1.55;font-weight:650;letter-spacing:-.02em;margin:0 0 32px;color:var(--pink-dark);max-width:740px}
.brand-story-copy{padding-left:26px;border-left:2px solid #d5adbe}
.brand-story-copy p{font-size:16px;line-height:2.05;margin:0 0 22px;overflow-wrap:break-word}
.brand-story-copy p:last-child{margin:30px 0 0;font-weight:600;color:var(--pink-dark)}
.brand-story-invite a{font-size:13px;color:var(--pink);text-underline-offset:5px}
.footer-story{color:#f9eee6;text-underline-offset:4px}
@media(max-width:850px){.brand-story-inner{padding:0}.brand-story-label{margin-bottom:12px}.brand-story h2{font-size:27px;line-height:1.6;margin-bottom:25px}.brand-story-copy{padding-left:17px}.brand-story-copy p{font-size:15px;line-height:1.95;margin-bottom:20px}.brand-story-copy p:last-child{margin-top:26px}}
@media(max-width:360px){.brand-story h2{font-size:24px}.brand-story-copy{padding-left:14px}}
