.site-main:has(> .sle){padding-bottom:0}
.site-main:has(> .sle) + .site-footer{margin-top:0}
.sle{background:#fbf8f2;color:#241c20;font-family:var(--tl-font);overflow:clip}
.sle *{box-sizing:border-box}.sle h1,.sle h2,.sle h3{font-family:inherit;color:inherit;letter-spacing:normal;line-height:1.13;margin:0 0 20px}.sle h2{font-size:clamp(27px,3vw,40px)}.sle h3{font-size:23px}.sle p{font-size:17px;line-height:1.75;margin:0 0 18px;max-width:68ch}.sle a{color:inherit;text-underline-offset:5px}.sle a:focus-visible{outline:3px solid #b48a43;outline-offset:6px}.sle-inner{max-width:1180px;margin:auto;padding-inline:32px}.sle-hero{position:relative;min-height:590px;display:flex;align-items:center;background:#26141c;isolation:isolate}.sle-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.sle-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,12,21,.98),rgba(29,12,21,.82) 35%,rgba(29,12,21,.08) 78%);z-index:-1}.sle-hero-copy{width:100%;padding-block:80px;color:#fff9ef}.sle-hero h1{font-size:clamp(35px,4.1vw,58px);max-width:16ch}.sle-hero p{max-width:42ch;font-size:20px;line-height:1.55}.sle-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.sle .sle-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 25px;border-radius:50px;background:linear-gradient(110deg,#d1aa5e,#f0dda7);color:#281c16;text-decoration:none;font-weight:750;font-size:16px}.sle .sle-button:hover{background:#edd49a}.sle-answer{padding-block:64px;text-align:center}.sle-answer p{margin-inline:auto}.sle-answer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px;font-size:15px}.sle-story{display:grid;grid-template-columns:1fr 1fr;align-items:center}.sle-story>img{width:100%;height:490px;object-fit:cover}.sle-story>div{padding:48px clamp(28px,5vw,80px)}.sle-meaning{padding-block:64px}.sle-meaning>h2{text-align:center}.sle-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.sle-columns>div{padding:32px;background:#f2ece2;border-radius:10px}.sle-invite{position:relative;isolation:isolate;background:#35141f;color:#fff9ef;padding-block:60px}.sle-invite>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sle-invite:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#30101e 5%,rgba(48,16,30,.9) 42%,rgba(48,16,30,.12))}.sle-invite-copy{max-width:550px}.sle-invite p a{color:#f1dca7}.sle-reassurance{display:flex;gap:30px;flex-wrap:wrap;padding:0;margin:35px 0 0;list-style:none;font-size:15px}.sle-reassurance li:before{content:"✓";color:#ead199;margin-right:10px}.sle .lp-tail{padding:64px 32px;max-width:1040px}.sle .lp-faq details{padding:21px 0}.sle .lp-faq summary{font-size:18px}.sle .lp-rel-grid{display:flex;flex-wrap:wrap;gap:16px 28px}.sle .lp-rel-card{border:0;background:none;padding:0;border-radius:0;text-decoration:underline}.sle .lp-rel-card span{display:none}.sle .lp-rel-card strong{font-size:16px}.sle .lp-rel-card:hover{transform:none}.sle-closing{padding-block:65px;background:linear-gradient(90deg,rgba(32,14,23,.96),rgba(32,14,23,.5)),url('/assets/member/couple-banner-v1.webp') center/cover;color:#fff9ef}.sle-closing h2{max-width:23ch}.sle [id]{scroll-margin-top:90px}
@media(max-width:700px){.sle-inner{padding-inline:24px}.sle-hero{min-height:650px;align-items:end}.sle-hero>img{object-position:66% center}.sle-hero:after{background:linear-gradient(0deg,rgba(29,12,21,.99),rgba(29,12,21,.85) 45%,rgba(29,12,21,.1))}.sle-hero-copy{padding-block:40px}.sle-hero h1{font-size:36px}.sle-hero p{font-size:18px}.sle-story,.sle-columns{grid-template-columns:1fr}.sle-story>img{height:330px}.sle-story>div{padding:36px 24px}.sle-answer,.sle-meaning{padding-block:42px}.sle-columns{gap:16px}.sle-columns>div{padding:24px}.sle-invite{padding-block:40px}.sle-invite:after{background:rgba(38,12,24,.88)}.sle .lp-tail{padding:42px 24px}.sle-reassurance{display:grid;gap:14px}.sle p{font-size:16px}.sle-closing{padding-block:44px}}
