/* Local font and presentation shared by the platform and native Divi pages. */
@font-face{font-family:'LRV Inter';src:url('../fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.lrv-app{--lrv-font-body:'Helvetica Neue',Helvetica,Arial,sans-serif;--lrv-font-heading:'LRV Inter','Helvetica Neue',Helvetica,Arial,sans-serif;--lrv-price-orange:#ff8a30;--lrv-price-ink:#252642}
.lrv-app,.lrv-packages,.lrv-ed{font-family:var(--lrv-font-body,'Helvetica Neue',Helvetica,Arial,sans-serif)}
.lrv-app :is(.lrv-ed,.lrv-packages) :is(h1,h2,h3){font-family:var(--lrv-font-heading,'LRV Inter',Helvetica,Arial,sans-serif);letter-spacing:-.025em;line-height:1.15}
.lrv-app .lrv150-price,.lrv-packages .lrv150-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;width:fit-content;max-width:100%;min-height:72px;padding:11px 18px 12px;margin:12px 0 0;border-radius:0 16px 16px 0;background:var(--lrv-price-orange,#ff8a30);color:var(--lrv-price-ink,#252642);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-align:left;box-shadow:none}
.lrv-app .lrv150-price-prefix,.lrv-packages .lrv150-price-prefix{display:block;font:600 12px/1.1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0}
.lrv-app .lrv150-price-amount,.lrv-packages .lrv150-price-amount{display:block;font:800 30px/1.05 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}
.lrv-app .lrv150-price-note{font-family:var(--lrv-font-body);font-size:12px;line-height:1.45;margin:10px 0 0;max-width:600px}
.lrv-app :is(.lrv-ed-card,.lrv-pkg-card){height:500px;border-radius:16px;align-self:stretch}
.lrv-app :is(.lrv-ed-card-photo,.lrv-pkg-photo){height:190px;flex:0 0 190px;aspect-ratio:auto}
.lrv-app :is(.lrv-ed-card>div,.lrv-pkg-copy){min-height:0;padding:20px;gap:0}
.lrv-app :is(.lrv-ed-card,.lrv-pkg-card) h3{font-size:21px;line-height:1.2;font-weight:750;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lrv-app :is(.lrv-ed-card,.lrv-pkg-card) .lrv150-card-lead{font-size:14px;line-height:1.45;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#646578}
.lrv-app .lrv150-card-lead strong{font-weight:700;color:#34364e}
.lrv-app :is(.lrv-ed-card,.lrv-pkg-card) .lrv150-facts{margin-top:auto}
.lrv-app :is(.lrv-ed-card,.lrv-pkg-card) .lrv150-price-amount{font-size:24px}
.lrv-app .lrv-ed-card:not(:has(.lrv150-facts)) .lrv-ed-text-link{margin-top:auto}
.lrv-app :is(.lrv-ed-text-link,.lrv-pkg-button){font-family:var(--lrv-font-heading);font-weight:700;min-height:44px;margin:14px 0 0;border-radius:9px;justify-content:center;display:flex;align-items:center;gap:10px;background:#3e416a;color:#fff!important;text-decoration:none;font-size:14px;line-height:1.25;padding:11px 14px}
.lrv-app .lrv-ed-card .lrv-ed-kicker,.lrv-app .lrv-pkg-copy>small{font-size:10px;line-height:1.3;margin:0 0 8px}
.lrv-app .lrv-footer-bottom{max-width:1200px;margin:25px auto 0;padding-top:16px;border-top:1px solid #e7e7ed;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;font-family:var(--lrv-font-body)}
.lrv-app .lrv-footer-bottom .lrv-footer-copy{margin:0;padding:0;border:0;font-size:11px;line-height:1.5;max-width:none}
.lrv-app .lrv-development-credit{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:11px;line-height:1.4;color:inherit}
.lrv-app .lrv-development-credit>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:11px;line-height:1.4;color:inherit;text-decoration:none}
.lrv-app .lrv-development-credit img{display:block;width:130px;height:auto;max-width:100%;background:transparent;filter:none}
.lrv-app .lrv-development-credit a:hover span{text-decoration:underline}
.lrv-app .lrv-development-credit a:focus-visible{outline:3px solid #ff8a30;outline-offset:4px}
.lrv-app .lrv150-photo-credit{font-size:11px;line-height:1.5;color:#646578;margin:20px 0 0}
.lrv-app .lrv150-photo-credit a{color:inherit;text-decoration:underline}
@media(max-width:700px){.lrv-app .lrv-footer-bottom{align-items:flex-start;gap:12px}.lrv-app .lrv-development-credit{width:100%}.lrv-app .lrv-development-credit>a{gap:8px}.lrv-app .lrv-development-credit img{width:116px}.lrv-app :is(.lrv-ed-card,.lrv-pkg-card){height:500px}}
@media(max-width:680px){.lrv-app .lrv-ed-grid{grid-template-columns:1fr}.lrv-app .lrv-ed-home-zone .lrv-ed-grid{grid-template-columns:none}}
