.lvd3{--ink:#f6ede2;--muted:#c8b6a3;--line:rgba(245,232,216,.22);--panel:#392c23;position:relative;isolation:isolate;overflow:hidden;background:var(--panel);color:var(--ink);padding:clamp(65px,8vw,125px) 0;font-family:'Plus Jakarta Sans',sans-serif}
.lvd3--taupe{--panel:#75604d;--muted:#eee0cf}.lvd3--ivory{--panel:#f4ede5;--ink:#392c23;--muted:#75604d;--line:rgba(57,44,35,.2)}
.lvd3 *{box-sizing:border-box}.lvd3 .lvd3-ambient{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 8% 38%,rgba(184,155,120,.21),transparent 48%),radial-gradient(ellipse at 90% 90%,rgba(184,155,120,.1),transparent 50%);pointer-events:none}
.lvd3 .lvd3-topline,.lvd3 .lvd3-bottomline{display:flex;justify-content:space-between;gap:20px;letter-spacing:.22em;font-size:9px;font-weight:600;color:var(--muted)}
.lvd3 .lvd3-topline{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,60px)}.lvd3 .lvd3-bottomline{border-top:1px solid var(--line);padding-top:24px;margin-top:clamp(30px,5vw,70px)}
.lvd3 .lvd3-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,110px);align-items:center}
.lvd3 .lvd3-visual{position:relative;aspect-ratio:4/5;min-width:0;overflow:hidden;background:#a28d79}
.lvd3 .lvd3-image-mask{position:absolute;inset:0;overflow:hidden}.lvd3 .lvd3-image{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--lvd3-image-position,center center);transform:scale(1.025)}
.lvd3 .lvd3-image-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(22,15,12,calc(var(--lvd3-overlay,.1) + .2)),transparent 42%),rgba(22,15,12,var(--lvd3-overlay,.1))}
.lvd3 .lvd3-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 70% 25%,#e8dacb,#aa917a);color:#fff}.lvd3 .lvd3-placeholder span{font:400 clamp(45px,7vw,100px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.16em}.lvd3 .lvd3-placeholder small{font-size:9px;letter-spacing:.2em}
.lvd3 .lvd3-image-note,.lvd3 .lvd3-visual-index{position:absolute;bottom:22px;color:#fff;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 8px #0006}.lvd3 .lvd3-image-note{left:22px}.lvd3 .lvd3-visual-index{right:22px}
.lvd3 .lvd3-content-inner{max-width:620px}.lvd3 .lvd3-kicker{font-size:10px;letter-spacing:.27em;font-weight:600;color:var(--muted);margin:0 0 26px}
.lvd3 .lvd3-title{font:400 clamp(65px,7.3vw,132px)/.83 'Cormorant Garamond',Georgia,serif;letter-spacing:-.055em;margin:0 0 36px}.lvd3 .lvd3-title-line{display:block;overflow:hidden;padding:.12em .07em .16em 0;margin:-.12em -.07em -.16em 0}.lvd3 .lvd3-title-line>span,.lvd3 .lvd3-title-line>em{display:block;font-weight:400}.lvd3 .lvd3-title em{color:#d8bfa0}.lvd3--ivory .lvd3-title em{color:#9b7956}
.lvd3 .lvd3-description{max-width:435px;font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 37px}
.lvd3 .lvd3-rituals{border-top:1px solid var(--line);margin-bottom:32px}.lvd3 .lvd3-ritual{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.lvd3 .lvd3-ritual-num{font-size:10px;color:var(--muted)}.lvd3 .lvd3-ritual strong{display:block;font-size:11px;letter-spacing:.1em;font-weight:600}.lvd3 .lvd3-ritual small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.lvd3 .lvd3-ritual-size{font-size:10px;color:var(--muted);white-space:nowrap}
.lvd3 .lvd3-offer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.lvd3 .lvd3-offer-label{font-size:9px;letter-spacing:.23em;color:var(--muted);margin:0 0 8px}.lvd3 .lvd3-prices{display:flex;align-items:baseline;gap:15px}.lvd3 .lvd3-price{font:400 clamp(38px,4.2vw,64px)/1 'Cormorant Garamond',Georgia,serif}.lvd3 .lvd3-prices s{font-size:13px;color:var(--muted)}.lvd3 .lvd3-offer-note{font-size:10px;color:var(--muted)}
.lvd3 .lvd3-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px;padding:18px 24px;background:#e9d6bb;color:#392c23;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.16em;transition:background .35s ease,transform .35s ease}.lvd3 .lvd3-cta:hover{background:#f9ebd8;transform:translateY(-3px)}.lvd3 .lvd3-cta-arrow{font-size:23px;line-height:1;transition:transform .35s ease}.lvd3 .lvd3-cta:hover .lvd3-cta-arrow{transform:translate(4px,-4px)}.lvd3 .lvd3-cta:focus-visible{outline:2px solid #e9d6bb;outline-offset:4px}
.lvd3 .lvd3-footer{font-size:11px;color:var(--muted);text-align:center;letter-spacing:.04em;margin:17px 0 0}
@media(max-width:990px){.lvd3 .lvd3-grid{gap:35px}.lvd3 .lvd3-title{font-size:clamp(56px,7vw,90px)}}
@media(max-width:749px){.lvd3{padding:66px 0}.lvd3 .lvd3-topline,.lvd3 .lvd3-bottomline{font-size:8px;letter-spacing:.1em}.lvd3 .lvd3-grid{grid-template-columns:1fr;gap:36px}.lvd3 .lvd3-visual{aspect-ratio:4/4.5}.lvd3 .lvd3-title{font-size:clamp(58px,13.5vw,100px);margin-bottom:27px}.lvd3 .lvd3-kicker{margin-bottom:20px}.lvd3 .lvd3-description{font-size:13px;margin-bottom:27px}.lvd3 .lvd3-ritual{padding:15px 0}.lvd3 .lvd3-cta{min-height:62px}.lvd3 .lvd3-bottomline{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.lvd3 .lvd3-cta,.lvd3 .lvd3-cta-arrow{transition:none!important}}
