.lvp .lvps-home-banner{position:relative;isolation:isolate;overflow:hidden;margin:20px 24px 65px;padding:70px max(5%,calc((100% - 1180px)/2));border-radius:24px 120px 24px 24px;background:#173e32;color:#fff9e9;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;scroll-margin-top:25px}.lvp .lvps-home-banner:before{content:"";position:absolute;inset:auto -100px -260px auto;width:600px;height:600px;border:1px solid #f3f5d423;border-radius:50%;box-shadow:0 0 0 40px #f3f5d409,0 0 0 80px #f3f5d407;z-index:-1;pointer-events:none}.lvp .lvps-home-banner h2{font-size:clamp(46px,5.8vw,84px);line-height:.98;letter-spacing:-.04em;margin:22px 0 25px;color:#fff9e9}.lvp .lvps-home-banner h2 em{color:#e4ed9f;font-weight:400}.lvp .lvps-home-copy>p:not(.eyebrow){max-width:430px;font-size:17px;line-height:1.65;color:#e0e8db}.lvp .lvps-home-banner .eyebrow{font-size:10px;color:#dbe5cb;letter-spacing:.16em}.lvp .lvps-home-cta{display:inline-flex;align-items:center;gap:42px;padding:16px 25px;margin-top:30px;border-radius:40px;background:#e4ed9f;color:#173e32;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.lvp .lvps-home-cta:hover{transform:translateY(-3px);background:#f1f7bf}.lvp .lvps-home-cta>span{font-size:23px;line-height:1}.lvp .lvps-home-week{position:relative;max-width:500px;padding-top:46px}.lvp .lvps-home-sun{position:absolute;right:5px;top:-38px;font-size:105px;line-height:1;color:#f1b28f;transform:rotate(12deg)}.lvp .lvps-home-week-title{font:400 clamp(26px,2.8vw,38px)/1.15 'DM Serif Display',Georgia,serif;letter-spacing:-.03em;color:#fff9e9;margin-bottom:10px}.lvp .lvps-home-week-intro{font-size:13px;color:#dce5d5}.lvp .lvps-home-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.lvp .lvps-home-days a{display:flex;flex-direction:column;align-items:start;justify-content:space-between;min-height:90px;padding:15px 17px;border-radius:14px 30px 14px 14px;background:#d8e9cc;color:#173e32;transition:transform .2s,background .2s;font-size:17px;font-weight:500}.lvp .lvps-home-days a:nth-child(3n+2){background:#ecd3bc}.lvp .lvps-home-days a:nth-child(3n){background:#d4e6ec}.lvp .lvps-home-days a:last-child{background:#e4ed9f}.lvp .lvps-home-days a:hover{transform:translateY(-5px);background:#fff9e9}.lvp .lvps-home-days b{font-size:21px;line-height:1;font-weight:400;align-self:end}.lvp .lvps-home-note{font-size:9px;letter-spacing:.16em;color:#dce5d5;margin-top:23px}.lvp .lvps-home-banner :focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:900px){.lvp .lvps-home-banner{gap:35px;padding:50px 35px}.lvp .lvps-home-days{gap:8px}.lvp .lvps-home-days a{padding:12px;min-height:78px}.lvp .lvps-home-sun{font-size:80px;top:-20px}}@media(max-width:650px){.lvp .lvps-home-banner{margin:12px 12px 40px;padding:38px 25px 35px;border-radius:18px 70px 18px 18px;grid-template-columns:1fr;gap:34px}.lvp .lvps-home-banner h2{font-size:58px;margin:18px 0 20px}.lvp .lvps-home-copy>p:not(.eyebrow){font-size:15px}.lvp .lvps-home-cta{margin-top:24px;font-size:13px;padding:14px 20px;gap:35px}.lvp .lvps-home-week{padding-top:25px;border-top:1px solid #e4ed9f40}.lvp .lvps-home-sun{font-size:52px;top:16px;right:0}.lvp .lvps-home-week-title{font-size:27px;padding-right:50px}.lvp .lvps-home-week-intro{font-size:11px;padding-right:40px}.lvp .lvps-home-days{margin-top:22px;gap:8px}.lvp .lvps-home-days a{font-size:15px;min-height:75px;padding:12px 10px}.lvp .lvps-home-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.lvp .lvps-home-banner a{transition:none;transform:none!important}}
.lvp .lvps-home-upcoming{grid-column:1/-1;min-width:0;border-top:1px solid #e4ed9f40;padding-top:32px}.lvp .lvps-upcoming-heading{margin-bottom:25px}.lvp .lvps-upcoming-heading h3{font-size:clamp(29px,3vw,42px);color:#fff9e9;margin-top:10px;line-height:1.12}.lvp .lvps-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lvp .lvps-plan-card{min-width:0;display:flex;flex-direction:column;border-radius:15px 45px 15px 15px;overflow:hidden;background:#f8f7ef;color:#173e32;transition:transform .25s}.lvp .lvps-plan-card:hover{transform:translateY(-5px)}.lvp .lvps-plan-visual{height:185px;position:relative;overflow:hidden;background:#d8e9cc}.lvp .lvps-plan-tone-1 .lvps-plan-visual{background:#ecd3bc}.lvp .lvps-plan-tone-2 .lvps-plan-visual{background:#d4e6ec}.lvp .lvps-plan-photo{width:100%;height:100%;object-fit:cover}.lvp .lvps-plan-type{position:absolute;top:15px;left:15px;right:15px;width:fit-content;max-width:calc(100% - 30px);padding:5px 10px;border-radius:20px;background:#fff9e9f0;font-size:9px;letter-spacing:.08em;color:#173e32}.lvp .lvps-plan-date-art{position:absolute;left:24px;bottom:13px;display:flex;align-items:baseline;gap:10px;color:#173e32}.lvp .lvps-plan-date-art b{font:400 85px/1 'DM Serif Display',Georgia,serif;letter-spacing:-.06em}.lvp .lvps-plan-date-art>span{font-size:16px;text-transform:uppercase;letter-spacing:.08em}.lvp .lvps-plan-decoration{position:absolute;font-size:115px;right:5px;bottom:-30px;color:#173e3220;transform:rotate(15deg)}.lvp .lvps-plan-info{padding:22px;display:flex;flex-direction:column;flex:1}.lvp .lvps-plan-info h4{font:400 clamp(25px,2.3vw,33px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.03em;color:#173e32;margin:10px 0 15px;overflow-wrap:anywhere}.lvp .lvps-plan-when{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lvp .lvps-plan-where{font-size:13px;line-height:1.55}.lvp .lvps-plan-price{font-size:11px;margin:12px 0 22px;color:#4f6459}.lvp .lvps-plan-more{border-top:1px solid #173e3225;padding-top:13px;font-size:12px;margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center}.lvp .lvps-plan-more>span{font-size:23px}.lvp .lvps-upcoming-empty{border-radius:14px;background:#ffffff0b;padding:25px 28px;display:flex;flex-direction:column;align-items:start;gap:8px;color:#e0e8db}.lvp .lvps-upcoming-empty>p{font:400 26px/1.2 'DM Serif Display',Georgia,serif;color:#fff9e9}.lvp .lvps-upcoming-empty>span{font-size:13px}.lvp .lvps-upcoming-empty a{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#e4ed9f;margin-top:9px}.lvp .lvps-home-demo{font-size:12px;background:#fff0ba;color:#44380f;padding:12px 16px;border-radius:8px;margin-bottom:20px}@media(max-width:900px){.lvp .lvps-upcoming-grid{gap:15px}.lvp .lvps-plan-info{padding:17px}.lvp .lvps-plan-info h4{font-size:26px}}@media(max-width:650px){.lvp .lvps-home-upcoming{padding-top:27px}.lvp .lvps-upcoming-heading h3{font-size:31px}.lvp .lvps-upcoming-grid{grid-template-columns:1fr;gap:20px}.lvp .lvps-plan-visual{height:170px}.lvp .lvps-plan-info{padding:21px}.lvp .lvps-plan-info h4{font-size:29px}.lvp .lvps-upcoming-empty{padding:23px 20px}.lvp .lvps-upcoming-empty>p{font-size:25px}.lvp .lvps-upcoming-empty>span{font-size:12px}}
.lvp .lvps-plan-visual:has(video){height:330px;background:#102d25}.lvp .lvps-plan-video{display:block;width:100%;height:100%;object-fit:contain;background:#102d25}.lvp .lvps-plan-visual:has(video) .lvps-plan-type{pointer-events:none;top:8px}.lvp .lvps-plan-card:has(video):hover{transform:none}
