#content .lbv-intendance-banner p{max-width:690px}
.lbv-intendance-banner .wp-block-buttons{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.lbv-intendance-banner .wp-block-button__link{border-radius:8px;font-size:15px;padding:16px 24px;text-decoration:none}
#content .lbv-button-quiet .wp-block-button__link{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
#content .lbv-intendance-banner .lbv-button-quiet{color:var(--wp--preset--color--base)}
.lbv-intendance-banner .wp-block-cover__image-background{animation:lbv-banner-reveal 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes lbv-banner-reveal{from{transform:scale(1.045);opacity:.4}to{transform:scale(1);opacity:1}}
.lbv-promise-words{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--lbv-line);margin-top:65px;padding-top:30px}
#content .lbv-promise-words h3{font-size:clamp(26px,3vw,44px)!important;color:var(--wp--preset--color--primary)}
#content .lbv-promise-end{margin-top:24px;font-size:22px}
.lbv-preparation{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;scroll-margin-top:110px}
.lbv-preparation-lead{position:sticky;top:145px}
.lbv-preparation-card{position:sticky;top:110px;overflow:hidden;border:1px solid var(--lbv-line);background:var(--wp--preset--color--base);border-radius:20px;margin:0 0 80px!important;box-shadow:0 22px 55px color-mix(in srgb,var(--wp--preset--color--contrast) 9%,transparent);transform-origin:center top;will-change:transform}
.lbv-preparation-card:last-child{margin-bottom:0!important}
.lbv-preparation-card figure{height:170px;margin:0!important}
.lbv-preparation-card img{width:100%;height:100%;object-fit:cover}
.lbv-preparation-copy{padding:28px}
#content .lbv-preparation-copy h3{font-size:26px!important;line-height:1.25!important;margin:0 0 14px}
#content .lbv-preparation-copy p{font-size:15px;line-height:1.7;margin-bottom:16px}
#content .lbv-preparation-copy .lbv-kicker{margin-bottom:15px}
.lbv-preparation-copy ul{padding-left:18px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:13px;line-height:1.6}
.lbv-exterior-intro{background:linear-gradient(var(--wp--preset--color--base),var(--wp--preset--color--primary) 140px);padding-top:100px;color:var(--wp--preset--color--base)}
#content .lbv-exterior-intro :is(h2,h2 em,p,.lbv-kicker){color:var(--wp--preset--color--base)!important}
.lbv-exterior-panorama{height:540px;overflow:hidden;border-radius:20px;margin:50px 0 0!important}
.lbv-exterior-panorama img{height:110%;width:100%;object-fit:cover;transform:translateY(calc(var(--exterior-progress,0) * -7%))}
.lbv-outdoors{background:var(--wp--preset--color--base)}
.lbv-outdoors-pin{padding:100px 0 65px;overflow:hidden}
.lbv-outdoors-heading{width:min(1216px,calc(100% - 80px));margin:0 auto 36px!important}
.lbv-outdoors-heading h2{font-size:44px!important}
.lbv-outdoors-viewport{width:min(1216px,calc(100% - 80px));margin:auto;overflow-x:auto;scrollbar-width:thin}
.lbv-outdoors-track{display:flex;gap:28px;width:max-content}
.lbv-outdoor-card{width:540px;flex:none;overflow:hidden;border-radius:20px;border:1px solid var(--lbv-line);background:var(--wp--preset--color--base);margin:0!important}
.lbv-outdoor-card figure{height:260px;margin:0!important}
.lbv-outdoor-card img{width:100%;height:100%;object-fit:cover}
.lbv-outdoor-copy{padding:25px}
#content .lbv-outdoor-copy h3{font-size:27px!important;margin:0 0 14px}
#content .lbv-outdoor-copy p{font-size:15px;line-height:1.7;margin:0 0 10px}
.lbv-outdoors.is-scroll-gallery .lbv-outdoors-pin{position:sticky;top:0;height:auto;min-height:100svh;padding:110px 0 36px}
.lbv-outdoors.is-scroll-gallery .lbv-outdoor-card figure{height:clamp(120px,26vh,240px)}
.lbv-outdoors.is-scroll-gallery .lbv-outdoors-heading{margin-bottom:24px!important}
#content .lbv-outdoors.is-scroll-gallery .lbv-outdoors-heading h2{font-size:clamp(30px,3vw,44px)!important;margin-bottom:18px}
.lbv-outdoors-viewport{scrollbar-width:none;-ms-overflow-style:none}
.lbv-outdoors-viewport::-webkit-scrollbar{display:none}
.lbv-outdoors.is-scroll-gallery .lbv-outdoors-viewport{overflow:hidden}
.lbv-outdoors.is-scroll-gallery .lbv-outdoors-track{will-change:transform}
.lbv-day{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.lbv-day-lead{position:sticky;top:120px}
.lbv-day-lead figure{height:280px;overflow:hidden;border-radius:15px;margin-top:30px}
.lbv-day-lead img{width:100%;height:100%;object-fit:cover}
#content .lbv-small-note{font-size:13px;line-height:1.7}
.lbv-day-timeline{position:relative;padding-left:38px;border-left:1px solid var(--lbv-line)}
.lbv-day-timeline:before{content:"";position:absolute;left:-2px;top:0;width:3px;height:calc(var(--timeline-progress,0)*100%);background:var(--wp--preset--color--primary)}
.lbv-day-event{position:relative;padding:12px 0 65px;margin:0!important}
.lbv-day-event:before{content:"";position:absolute;left:-45px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--wp--preset--color--base);border:2px solid var(--wp--preset--color--primary)}
.lbv-day-event.is-active:before{background:var(--wp--preset--color--primary)}
.lbv-before-after{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;margin-top:45px}
.lbv-comparison-image{height:470px;border-radius:20px;overflow:hidden;margin:0!important}
.lbv-comparison-image img{width:100%;height:100%;object-fit:cover;transition:filter .7s,transform .9s}
.lbv-comparison-copy .wp-block-buttons{display:flex;gap:12px;margin:0 0 32px}
.lbv-comparison-copy .wp-block-button__link{min-width:100px}
.lbv-comparison-copy a[aria-pressed="false"]{background:var(--wp--preset--color--base);color:var(--wp--preset--color--primary);border:1px solid var(--wp--preset--color--primary)}
.lbv-comparison-state{padding:12px 0}
.lbv-comparison-state[hidden]{display:none!important}
.lbv-comparison-state ul{padding-left:20px;font-size:17px;line-height:2}
.lbv-before-after.is-before .lbv-comparison-image img{filter:brightness(.65) saturate(.6);transform:scale(1.03)}
.lbv-comparison-copy{align-self:center}
#content .lbv-principles .lbv-story-number{font-size:65px;line-height:1;color:color-mix(in srgb,var(--wp--preset--color--primary) 35%,var(--wp--preset--color--base))}
.lbv-tax{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:center}
.lbv-tax-mark{padding:30px;text-align:center;border:1px solid color-mix(in srgb,var(--wp--preset--color--base) 40%,transparent);border-radius:16px}
.lbv-partner-logo{display:flex;justify-content:center;margin:0 0 24px!important}
.lbv-partner-logo img{width:100px;height:100px;object-fit:contain;image-rendering:auto}
#content .lbv-tax-mark p{font-size:14px;margin:0}
#content .lbv-tax .wp-block-button__link{background:var(--wp--preset--color--base);color:var(--wp--preset--color--primary)!important}
#content .lbv-tax h2{font-size:44px!important}
@media(max-width:1000px){
 .lbv-preparation{gap:35px;grid-template-columns:.7fr 1.3fr}
 .lbv-day{gap:45px}.lbv-tax{gap:40px}
 .lbv-outdoor-card{width:480px}
}
@media(max-width:760px),(max-height:680px){
 .lbv-preparation-card{position:relative;top:auto;transform:none!important}
 .lbv-preparation-lead,.lbv-day-lead{position:relative;top:auto}
}
@media(max-width:760px){
 .lbv-preparation,.lbv-day,.lbv-before-after,.lbv-tax{grid-template-columns:1fr!important;gap:40px}
 .lbv-preparation-card{margin-bottom:25px!important}
 .lbv-preparation-copy ul{grid-template-columns:1fr}
 .lbv-promise-words{gap:10px 22px}
 .lbv-exterior-panorama{height:340px}
 .lbv-outdoors-pin{padding:70px 0}
 .lbv-outdoors-heading,.lbv-outdoors-viewport{width:calc(100% - 40px)}
 .lbv-outdoors-viewport{scroll-snap-type:x mandatory}
 .lbv-outdoor-card{width:calc(100vw - 65px);scroll-snap-align:start}
 .lbv-outdoor-card figure{height:230px}
 .lbv-comparison-image{height:350px}
 #content .lbv-tax h2{font-size:36px!important}
 .lbv-tax-mark{max-width:240px}
}
@media(prefers-reduced-motion:reduce){
 .lbv-intendance-banner .wp-block-cover__image-background{animation:none!important}
 .lbv-preparation-card,.lbv-day-lead,.lbv-preparation-lead{position:relative!important;top:auto!important;transform:none!important}
 .lbv-exterior-panorama img{transform:none!important}
 .lbv-day-timeline:before{height:100%}
}
