.about-love{--about-pink:#f6a8c5;max-width:1160px;margin:auto;padding:140px 28px 80px;color:#f9f5f7;line-height:1.7}
.about-love h1,.about-love h2,.about-love h3,.about-love p{margin:0}
.about-love h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.09;letter-spacing:-.045em;font-weight:600}
.about-love h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.18;letter-spacing:-.035em;font-weight:500}
.about-love em{font-family:Georgia,serif;font-weight:400;color:var(--about-pink)}
.about-love .about-eyebrow{font-size:.7rem;letter-spacing:.17em;font-weight:600;color:var(--about-pink);margin-bottom:24px}
.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding-bottom:88px}
.about-love .about-intro{font-size:1.05rem;color:#c6bfc8;margin-top:28px;max-width:560px}
.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.about-love a{text-decoration:none}
.about-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:#f6a8c5;color:#241620!important;border:1px solid #f6a8c5;border-radius:100px;padding:15px 25px;font-weight:600}
.about-button:hover{background:#ffd2e3}
.about-text-link{color:#e9dce5!important;font-size:.9rem;text-underline-offset:5px}
.about-text-link:hover{text-decoration:underline}
.about-love a:focus-visible{outline:3px solid #f6a8c5;outline-offset:5px}
.about-love .about-proof{margin-top:32px;color:#b7aeb9;font-size:.86rem}
.about-proof strong{color:#fff;font-size:1.15rem;margin-right:8px}
.about-note{text-align:center;border:1px solid #725263;border-radius:120px 120px 24px 24px;background:radial-gradient(ellipse at top,#492738 0%,#231b27 65%);padding:52px 28px 36px;box-shadow:0 25px 70px #0003}
.about-note-label{font-size:.65rem;letter-spacing:.17em;color:#d8bbc9}
.about-heart{display:block;font-family:Georgia,serif;font-size:112px;line-height:1.4;color:#f6a8c5}
.about-note p{font-size:1.65rem;line-height:1.5}
.about-note-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:30px}
.about-note-tags span{border:1px solid #795569;border-radius:50px;padding:5px 10px;font-size:.72rem;color:#e1c6d3}
.about-signature{display:block;font-family:Georgia,serif;font-style:italic;color:#dcb4c8;margin-top:30px}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:64px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;scroll-margin-top:100px}
.about-copy p{color:#c6bfc8;margin-bottom:20px}
.about-copy .about-highlight{color:#f6a8c5;border-left:2px solid #f6a8c5;padding-left:20px;margin-bottom:0}
.about-section{padding:72px 0}
.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.about-card{padding:30px;border:1px solid #ffffff20;background:#ffffff04;border-radius:20px}
.about-card-number{display:block;color:#c690aa;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:32px}
.about-card h3{font-size:1.2rem;line-height:1.35;margin-bottom:14px}
.about-card p{color:#c6bfc8;font-size:.95rem}
.about-card a{display:inline-block;margin-top:20px}
.about-promise{text-align:center;padding:60px 28px;background:#2c202a;border:1px solid #ffffff15;border-radius:24px}
.about-promise>p:not(.about-eyebrow){color:#cfc1cc;max-width:650px;margin:24px auto}
.about-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px}
.about-policy-links a{color:#f6a8c5;text-decoration:underline;text-underline-offset:5px}
.about-finale{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-top:80px}
.about-finale p:not(.about-eyebrow){color:#c6bfc8;margin-top:20px;max-width:560px}
.about-final-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}
@media(max-width:800px){.about-love{padding:110px 22px 60px}.about-hero,.about-story{grid-template-columns:1fr;gap:40px}.about-hero{padding-bottom:50px}.about-note{max-width:480px;width:100%;margin:auto}.about-story{padding:42px 0}.about-grid{grid-template-columns:1fr}.about-card-number{margin-bottom:16px}.about-section{padding:48px 0}.about-finale{flex-direction:column;align-items:flex-start;padding-top:50px}.about-final-actions{align-items:flex-start}.about-promise{padding:40px 22px}}
