.lp{--lp-forest:#0f5a47;--lp-coral:#cb3a22;--lp-sun:#ffb938;--lp-blush:#ffe2d6;--lp-photo:#e8c9a6;--lp-soft:#5a4636;display:flex;flex-direction:column;gap:44px}.lp h1,.lp h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;margin:0}.lp h2{font-size:1.75rem;line-height:1.1;background:none;padding:0;align-self:auto;text-wrap:balance}.lp-block{display:flex;flex-direction:column;gap:18px}.lp img{display:block;max-width:100%;height:auto;background:var(--lp-photo);object-fit:cover}.lp-hero{display:flex;flex-direction:column}.lp-hero-media{position:relative}.lp-hero-photo{width:100%;aspect-ratio:39/42;border-radius:180px 180px 28px 28px}.lp-chip{position:absolute;background:#ffffff;border-radius:16px;padding:10px 14px;box-shadow:0 10px 24px rgba(32,23,15,.18);font-weight:700;font-size:.875rem;display:flex;align-items:center;gap:8px}.lp-chip.one{left:-6px;top:62%;transform:rotate(-4deg);color:var(--lp-forest)}.lp-chip.two{right:-6px;top:13%;transform:rotate(5deg);background:var(--lp-sun)}.lp-panel{position:relative;margin-top:-64px;background:var(--lp-forest);color:#fdf3e7;border-radius:28px;padding:26px 22px 28px;display:flex;flex-direction:column;gap:14px}.lp-panel h1{font-size:2.125rem;line-height:1.05}.lp-panel p{font-size:1.0625rem;color:#e3efe9}.lp-cta{align-self:flex-start;min-height:54px;padding:0 26px;border-radius:999px;border:0;background:var(--lp-sun);color:var(--ink);font:800 1.0625rem/1 var(--body);text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.lp-cta.light{background:#ffffff}.lp-cta.ghost{background:transparent;color:#fdf3e7;box-shadow:inset 0 0 0 2px rgba(253,243,231,.6)}.lp-cta.line{min-height:46px;padding:0 18px;font-size:.9375rem;background:#ffffff;box-shadow:inset 0 0 0 2px var(--lp-forest);color:var(--lp-forest);align-self:center}.lp-cta.dark{background:var(--lp-forest);color:#ffffff}.lp-cta.center{align-self:center}.lp-cta:hover{filter:brightness(1.06)}.lp-cta:focus-visible{outline:3px solid var(--lp-coral);outline-offset:2px}.lp-buttons{display:flex;flex-wrap:wrap;gap:10px}.lp-buttons.center{justify-content:center}.lp-cta.line.big{min-height:54px;padding:0 26px;font-size:1.0625rem;align-self:auto}.lp-reassure{font-size:.9375rem!important;font-weight:600}.lp-cta:active{transform:translateY(1px)}.lp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lp-occasion{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.lp-occasion img{width:150px;height:150px;border-radius:50%}.lp-occasion b{font:700 1.25rem/1.15 var(--display)}.lp-occasion span{font-size:.9375rem;color:var(--lp-soft)}.lp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:lp}.lp-steps li{counter-increment:lp;background:#ffffff;border-radius:22px;padding:18px;display:grid;grid-template-columns:48px 1fr;grid-gap:2px 14px;gap:2px 14px}.lp-steps li:before{content:counter(lp);grid-row:span 2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:800 1.375rem/1 var(--display);background:var(--lp-coral);color:#ffffff}.lp-steps li:nth-child(2):before{background:var(--lp-sun);color:var(--ink)}.lp-steps li:nth-child(3):before{background:var(--lp-forest)}.lp-steps li:nth-child(4):before{background:var(--ink)}.lp-steps b{font-size:1.125rem}.lp-steps span{color:var(--lp-soft)}.lp-wide{position:relative;border-radius:28px;overflow:hidden}.lp-wide img{width:100%;aspect-ratio:35/26}.lp-wide figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:#ffffff;border-radius:18px;padding:12px 14px;font-weight:700}figure.lp-wide{margin:0}.lp-prefs{background:var(--lp-blush);border-radius:28px;padding:26px 20px 24px;display:flex;flex-direction:column;gap:16px}.lp-prefs>p{color:var(--lp-soft)}.lp-say{display:flex;gap:12px;align-items:flex-start}.lp-say img{flex:none;width:56px;height:56px;border-radius:50%}.lp-bubble{background:#ffffff;border-radius:6px 20px 20px 20px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.lp-bubble .yes{font-weight:700;color:var(--lp-forest)}.lp-bubble .no{font-weight:700;color:#b23a1f}.lp-tile{background:#ffffff;border-radius:22px;padding:18px 16px;display:flex;flex-direction:column;gap:6px}.lp-tile b{font:700 1.125rem/1.2 var(--display)}.lp-tile span{font-size:.9375rem;color:var(--lp-soft)}.lp-create{background:var(--lp-coral);color:#ffffff;border-radius:28px;padding:28px 16px 16px;display:flex;flex-direction:column;gap:16px}.lp .card{border:0;box-shadow:none;border-radius:22px;color:var(--ink)}.lp .choice{border-color:#ead8c8}.lp .choice:has(input:checked){border-color:var(--lp-forest);background:#e6f3ee;box-shadow:none}.lp .choice input,.lp .tick input{accent-color:var(--lp-forest)}.lp input:not([type=radio],[type=checkbox],[type=file]),.lp select{border:2px solid #cdb9a6}.lp input:not([type=radio],[type=checkbox]):focus{outline:3px solid var(--lp-sun);border-color:var(--ink)}.lp-submit{min-height:56px;border-radius:999px;border:0;background:var(--lp-forest);color:#ffffff;font:800 1.0625rem/1 var(--body);cursor:pointer}.lp-credits{font-size:.8125rem;color:var(--lp-soft)}.app:has(.lp){max-width:70rem}.lp [id]{scroll-margin-top:84px}.lp-band{display:flex;flex-direction:column;gap:16px}.lp-band h2{text-align:center}.lp-marquee{display:flex;gap:14px;overflow-x:auto;padding:18px 16px;scrollbar-width:none;background:var(--lp-coral);width:100vw;position:relative;left:50%;margin:0 -16px 0 -50vw}.lp-marquee::-webkit-scrollbar{display:none}.lp-track{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex:none}.lp-track[aria-hidden]{display:none}.lp-gift{flex:none;width:17rem;background:#ffffff;border-radius:22px;padding:18px 20px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:normal;box-shadow:0 10px 24px rgba(32,23,15,.16)}.lp-gift .lp-ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--lp-blush);color:var(--lp-coral);padding:0;margin-bottom:4px}.lp-gift.done .lp-ico{background:#dcebe3;color:var(--lp-forest)}.lp-gift em{font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-coral)}.lp-gift b{font:800 1.25rem/1.2 var(--display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lp-gift b,.lp-gift i{max-width:100%;overflow:hidden}.lp-gift i{font-style:normal;color:var(--lp-soft);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.lp-meter{width:100%;height:8px;border-radius:999px;background:#f3e7da;margin-top:8px;overflow:hidden}.lp-meter div{height:100%;border-radius:999px;background:var(--lp-sun)}.lp-gift.done .lp-meter div{background:var(--lp-forest)}.lp-gift span{font-size:.875rem;font-weight:700;color:var(--lp-soft)}.lp-gift.done span{color:var(--lp-forest)}.lp-stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lp-stats div{background:#ffffff;border-radius:22px;padding:20px 16px;display:flex;flex-direction:column;gap:6px}.lp-stats dd{margin:0;font:800 2.25rem/1 var(--display);letter-spacing:-.03em;color:var(--lp-coral);overflow-wrap:anywhere}.lp-stats div:nth-child(2) dd{color:var(--lp-forest)}.lp-stats div:nth-child(3) dd{color:#b97a00}.lp-stats div:last-child{background:var(--lp-forest)}.lp-stats div:last-child dd{color:var(--lp-sun);font-size:1.5rem;line-height:1.5}.lp-stats div:last-child dt{color:#e3efe9}.lp-stats dt{font-weight:600;color:var(--lp-soft)}.lp-stat-link{position:relative}.lp-stat-a{color:inherit;text-decoration:none}.lp-stat-a:after{content:"";position:absolute;inset:0;border-radius:22px}.lp-stat-a small{display:block;margin-top:6px;font-size:.875rem;font-weight:700;color:var(--lp-coral);text-decoration:underline;text-underline-offset:3px}.lp-stat-link:hover{border-color:var(--lp-coral)}.lp-stat-a:focus-visible{outline:none}.lp-stat-a:focus-visible:after{outline:3px solid var(--lp-forest);outline-offset:2px}.lp-faq{display:flex;flex-direction:column;gap:10px}.lp-faq details{background:#ffffff;border-radius:18px;padding:4px 18px}.lp-faq summary{cursor:pointer;font-weight:700;font-size:1.0625rem;padding:14px 0}.lp-faq p{margin:0;padding:0 0 16px;color:var(--lp-soft)}.lp-duo{gap:44px}.lp-create-text,.lp-duo{display:flex;flex-direction:column}.lp-create-text{gap:10px;padding:0 6px}.lp-create-text p{font-weight:600;font-size:1.125rem}@media (min-width:60rem){.lp{gap:88px}.lp h2{font-size:2.5rem}.lp-block>h2{text-align:center}.lp-hero{flex-direction:row-reverse;align-items:center;gap:0}.lp-hero-media{flex:0 0 44%}.lp-hero-photo{aspect-ratio:15/16;border-radius:260px 260px 36px 36px}.lp-panel{flex:1 1;margin:0 -48px 0 0;z-index:1;padding:52px 48px;gap:20px;border-radius:36px}.lp-panel h1{font-size:3.5rem}.lp-panel p{font-size:1.25rem}.lp-chip{font-size:1rem;padding:12px 18px}.lp-chip.one{left:auto;right:-18px;top:74%}.lp-chip.two{right:-12px;top:5%}.lp-two{gap:28px}.lp-block>.lp-two{max-width:46rem;margin:0 auto;width:100%}.lp-occasion{background:#ffffff;border-radius:28px;padding:32px 24px;gap:12px}.lp-occasion img{width:220px;height:220px}.lp-occasion b{font-size:1.625rem}.lp-occasion span{font-size:1.0625rem}.lp-steps{flex-direction:row;gap:20px}.lp-steps li{flex:1 1;grid-template-columns:1fr;gap:10px;padding:28px 24px}.lp-steps li:before{grid-row:auto;width:56px;height:56px}.lp-steps b{font-size:1.3125rem}.lp-duo{flex-direction:row;align-items:stretch;gap:28px}.lp-duo>*{flex:1 1;min-width:0}.lp-wide img{height:100%;aspect-ratio:auto}.lp-prefs{padding:40px 36px;gap:20px}.lp-prefs h2{font-size:2.125rem}.lp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lp-stats div{padding:30px 24px}.lp-stats dd{font-size:2.75rem}.lp-stats div:last-child dd{font-size:2rem;line-height:1.375}.lp-faq{max-width:46rem;margin:0 auto;width:100%}.lp-create{flex-direction:row;align-items:center;gap:40px;padding:48px;border-radius:36px}.lp-create>*{flex:1 1;min-width:0}.lp-create-text h2{font-size:3rem}.lp-create-text p{font-size:1.375rem}.lp-credits{width:100%}}@media (prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}.lp-marquee{overflow:hidden}.lp-track,.lp-track[aria-hidden]{display:flex;animation:lp-slide 45s linear infinite}.lp-marquee:hover .lp-track{animation-play-state:paused}@keyframes lp-slide{to{transform:translateX(calc(-100% - 14px))}}.lp-chip{animation:lp-float .6s cubic-bezier(.3,1.4,.5,1) .25s both}.lp-chip.two{animation-delay:.45s}@keyframes lp-float{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}html:has(.lp),html:has(.lp) body{overflow-x:clip}.lp-faq details,.lp-stats div,.lp-steps li,.lp-tile{border:2px solid #d6bca3}.lp-stats div:last-child{border-color:var(--lp-forest)}.lp-steps li{align-content:start}@media (min-width:60rem){.lp-occasion{border:2px solid #d6bca3}}.lp-create .card>h2{display:none}.lp-partners{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.lp-partners li{display:flex;flex-direction:column;padding:12px 18px;border-radius:18px;background:#fff;border:1.5px solid var(--line)}.lp-partners span{font-size:.875rem;color:var(--muted)}.lp-pay{background:#ffffff;border-radius:28px;padding:26px 20px}.lp-pay-intro{margin:0;color:var(--lp-soft)}.lp-pay-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.lp-pay-list li{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--forest-wash);color:var(--lp-forest);font-weight:800}.lp-pay-list li:before{content:"";width:18px;height:18px;border-radius:50%;flex:none;background:var(--lp-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px no-repeat}.lp-pay-list li.soon{background:var(--rest);color:var(--rest-ink)}.lp-pay-list li.soon:before{background:none;border:2px dashed var(--rest-ink);width:14px;height:14px}.lp-pay-list li.soon span{font-size:.8125rem;font-weight:800;background:var(--sun);color:var(--ink);padding:4px 10px;border-radius:999px}.lp-pay-note{margin:0;font-size:.9375rem;color:var(--lp-soft)}@media (min-width:60rem){.lp-pay{padding:36px 40px;align-items:center;text-align:center}.lp-pay-list{justify-content:center}}