:root{--lrv-navy:#0a2a5d;--lrv-navy-deep:#061b3d;--lrv-blue:#1292ff;--lrv-yellow:#ffdf00;--lrv-orange:#ff5335;--lrv-ink:#091a39;--lrv-muted:#68758b;--lrv-line:#e3e8f0;--lrv-bg:#f7f9fc;--lrv-radius:16px;--lrv-shadow:0 18px 50px rgba(8,37,79,.13)}
html{scroll-behavior:smooth}.lrv-platform-page{margin:0!important;background:#fff!important}.lrv-platform-page *{box-sizing:border-box}.lrv-platform-page .lrv-app{font-family:Arial,Helvetica,sans-serif;color:var(--lrv-ink);background:#fff;min-height:100vh;line-height:1.4}.lrv-platform-page .lrv-app a{text-decoration:none}.lrv-platform-page .lrv-app button,.lrv-platform-page .lrv-app input,.lrv-platform-page .lrv-app textarea{font:inherit}.lrv-icon{width:24px;height:24px;display:block;flex:0 0 auto}

.lrv-header{height:82px;background:#fff;position:sticky;top:0;z-index:9990;border-bottom:1px solid #edf1f6}.admin-bar .lrv-header{top:32px}.lrv-header-inner{max-width:1580px;height:82px;margin:0 auto;padding:0 5vw;display:flex;align-items:center;gap:34px}.lrv-logo{width:205px;height:82px;display:flex;align-items:center;position:relative;flex:0 0 205px}.lrv-logo img{display:block;width:200px;height:auto;position:absolute;top:4px;left:0;filter:drop-shadow(0 5px 8px rgba(0,0,0,.14))}.lrv-main-nav{display:flex;align-items:center;gap:27px;flex:1;min-width:0}.lrv-main-nav a{font-size:14px;font-weight:700;color:#158ee9;white-space:nowrap}.lrv-main-nav a:hover{color:var(--lrv-orange)}.lrv-header-actions{display:flex;align-items:center;gap:17px}.lrv-my-trip{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:#158ee9;white-space:nowrap}.lrv-my-trip .lrv-icon{width:17px;height:17px}.lrv-top-cta{background:var(--lrv-yellow);color:#071b3d;padding:16px 21px;border-radius:14px;font-size:14px;font-weight:800;white-space:nowrap}.lrv-menu-button{display:none;background:none;border:0;color:var(--lrv-navy);padding:8px}.lrv-mobile-nav{display:none}

.lrv-hero{height:620px;position:relative;overflow:hidden;background:#061b3d}.lrv-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}.lrv-hero-slide.is-active{opacity:1;pointer-events:auto}.lrv-hero-bg{width:100%;height:100%;object-fit:cover;display:block}.lrv-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,48,.82) 0%,rgba(4,20,48,.58) 37%,rgba(4,20,48,.18) 66%,rgba(4,20,48,.05) 100%)}.lrv-hero-content{position:absolute;z-index:2;left:max(5.5vw,70px);top:50%;transform:translateY(-50%);width:min(650px,48vw);padding:24px 28px;border-radius:16px;background:linear-gradient(90deg,rgba(4,20,48,.45),rgba(4,20,48,.12),transparent)}.lrv-platform-page .lrv-app .lrv-hero-kicker{display:block;margin-bottom:15px;font-size:16px;font-weight:900;letter-spacing:.17em;color:#fff!important}.lrv-platform-page .lrv-app .lrv-hero-title{margin:0 0 22px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(48px,5.1vw,82px)!important;line-height:.95!important;letter-spacing:-.05em!important;font-weight:800!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.2)!important}.lrv-platform-page .lrv-app .lrv-hero-text{max-width:670px;margin:0 0 28px!important;font-size:18px!important;line-height:1.5!important;font-weight:600!important;color:#fff!important}.lrv-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:15px 22px;font-weight:800;font-size:15px}.lrv-btn-yellow{background:var(--lrv-yellow);color:#061b3d}.lrv-btn-orange{background:var(--lrv-orange);color:#fff}.lrv-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(7,27,61,.12);background:#fff;color:#061b3d;font-size:32px;line-height:1;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer}.lrv-hero-arrow.is-prev{left:18px}.lrv-hero-arrow.is-next{right:18px}.lrv-hero-dots{position:absolute;z-index:6;left:50%;bottom:88px;transform:translateX(-50%);display:flex;gap:8px}.lrv-hero-dots button{width:8px;height:8px;border:0;border-radius:99px;background:rgba(255,255,255,.55);padding:0;cursor:pointer;transition:.2s}.lrv-hero-dots button.is-active{width:30px;background:var(--lrv-yellow)}

.lrv-search-shell{position:relative;z-index:15;margin-top:-68px;padding:0 5vw}.lrv-search-card{max-width:1280px;margin:0 auto;background:#fff;border:1px solid var(--lrv-line);border-radius:20px;box-shadow:var(--lrv-shadow);padding:0 22px 18px}.lrv-product-tabs{height:72px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #ebeff5;overflow-x:auto;scrollbar-width:none}.lrv-product-tabs::-webkit-scrollbar{display:none}.lrv-product-tabs button{height:55px;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:3px solid transparent;color:#334a70;padding:0 16px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.lrv-product-tabs button .lrv-icon{width:20px;height:20px;color:#0d427c}.lrv-product-tabs button.is-active{color:#124da6;border-bottom-color:#124da6}.lrv-product-tabs button.is-active .lrv-icon{color:#124da6}.lrv-search-form{display:grid;grid-template-columns:1.1fr 1.15fr .85fr .8fr 150px;gap:10px;padding-top:15px}.lrv-search-form label{position:relative;min-height:72px;border:1px solid #dce4ef;border-radius:12px;padding:9px 12px 8px 43px;display:flex;flex-direction:column;justify-content:center;gap:4px}.lrv-search-form label>.lrv-icon{position:absolute;left:14px;top:15px;width:23px;height:23px;color:#104b92}.lrv-search-form label:first-of-type>.lrv-icon,.lrv-search-form label:nth-of-type(2)>.lrv-icon{color:#153e74;fill:var(--lrv-yellow)}.lrv-search-form label span{font-size:11px;font-weight:800;color:#53627a}.lrv-search-form input{width:100%;border:0;outline:0;background:transparent;color:#17243b;font-size:14px;font-weight:600;padding:0}.lrv-search-submit{border:0;border-radius:12px;background:var(--lrv-orange);color:#fff;font-size:16px;font-weight:800;cursor:pointer}

.lrv-section{max-width:1580px;margin:0 auto;padding:78px 5vw 0}.lrv-section-heading span{display:block;color:var(--lrv-orange);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.lrv-section-heading h2{margin:0;color:var(--lrv-navy);font-size:34px;line-height:1.1;letter-spacing:-.035em}.lrv-section-heading p{margin:8px 0 0;color:var(--lrv-muted);font-size:14px}.lrv-section-heading.is-centered{text-align:center}.lrv-section-heading.is-row{display:flex;align-items:end;justify-content:space-between}.lrv-section-heading.is-row>a{font-size:13px;font-weight:800;color:#1154aa}.lrv-experience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px}.lrv-experience-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;color:inherit;box-shadow:0 6px 18px rgba(10,42,93,.04);transition:transform .2s,box-shadow .2s}.lrv-experience-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(10,42,93,.12)}.lrv-experience-image{aspect-ratio:1/1;position:relative;overflow:hidden;background:#edf2f8}.lrv-experience-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.lrv-experience-card:hover img{transform:scale(1.035)}.lrv-experience-image span{position:absolute;left:10px;top:10px;background:rgba(7,27,61,.9);color:#fff;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.06em}.lrv-experience-copy{min-height:140px;padding:14px;text-align:center;display:flex;flex-direction:column}.lrv-experience-copy strong{color:var(--lrv-navy);font-size:14px}.lrv-experience-copy small{color:var(--lrv-muted);font-size:11px;line-height:1.5;margin:7px 0 12px}.lrv-experience-copy em{margin-top:auto;color:#1559ae;font-size:11px;font-weight:800;font-style:normal}

.lrv-offers{padding-top:62px}.lrv-offer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}.lrv-offer-card{border:1px solid #dfe6ef;border-radius:15px;overflow:hidden;background:#fff}.lrv-offer-card>img{display:block;width:100%;aspect-ratio:1.62/1;object-fit:cover;background:#edf2f8}.lrv-offer-card>div{padding:14px}.lrv-offer-card span{color:var(--lrv-orange);font-size:10px;font-weight:900;letter-spacing:.08em}.lrv-offer-card h3{margin:7px 0 18px;color:var(--lrv-navy);font-size:16px;font-weight:500}.lrv-offer-card p{margin:0 0 16px;color:#66758b;font-size:12px}.lrv-offer-card strong{display:block;color:#071b3d;font-size:13px;margin-bottom:16px}.lrv-offer-card a{display:inline-block;color:#1154aa;font-size:12px;font-weight:800}

.lrv-trust{max-width:1580px;margin:56px auto 0;padding:34px 5vw;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.lrv-trust-heading{text-align:center;margin-bottom:30px}.lrv-trust-heading h2{margin:0;color:var(--lrv-navy);font-size:28px}.lrv-trust-heading h2 span{color:var(--lrv-orange)}.lrv-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.lrv-trust-grid>div{display:grid;grid-template-columns:56px 1fr;gap:13px;align-items:center}.lrv-trust-icon{width:52px;height:52px;border-radius:50%;background:var(--lrv-yellow);border:2px solid var(--lrv-navy);display:flex;align-items:center;justify-content:center;color:var(--lrv-navy)}.lrv-trust-icon .lrv-icon{width:27px;height:27px}.lrv-trust-grid strong{display:block;color:var(--lrv-navy);font-size:13px;line-height:1.25;margin-bottom:6px}.lrv-trust-grid small{display:block;color:#66758b;font-size:11px;line-height:1.45}

.lrv-bottom-grid{max-width:1580px;margin:36px auto 0;padding:0 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.lrv-dark-card{border-radius:20px;padding:36px;background:linear-gradient(135deg,#071b3e,#0c3a78);color:#fff;min-height:330px;overflow:hidden;position:relative}.lrv-dark-card::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-85px;bottom:-100px;background:radial-gradient(circle,var(--lrv-yellow),transparent 66%);opacity:.12}.lrv-platform-page .lrv-app .lrv-dark-card .lrv-eyebrow{display:block;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:10px}.lrv-platform-page .lrv-app .lrv-dark-card h2{color:#fff!important;margin:0 0 14px!important;font-size:30px!important;line-height:1.08!important;max-width:650px}.lrv-platform-page .lrv-app .lrv-dark-card p{color:#fff!important;margin:0 0 20px!important;font-size:13px!important;line-height:1.6!important;max-width:640px;opacity:.92}.lrv-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.lrv-quote-grid blockquote{margin:0;padding:16px;border-radius:12px;background:rgba(255,255,255,.08);font-size:12px;line-height:1.55}.lrv-quote-grid cite{display:block;margin-top:9px;color:var(--lrv-yellow);font-size:10px;font-style:normal}.lrv-ai-card{background:linear-gradient(135deg,#08234e,#0d5f94)}

.lrv-conversion{margin-top:40px;background:var(--lrv-yellow);padding:26px max(5vw,28px);display:flex;align-items:center;justify-content:space-between;gap:24px}.lrv-conversion>div:first-child strong{display:block;color:#071b3d;font-size:22px;margin-bottom:4px}.lrv-conversion>div:first-child span{color:#3d485b;font-size:12px}.lrv-conversion>div:last-child{display:flex;gap:10px}.lrv-conversion a{background:#fff;color:#071b3d;padding:13px 18px;border-radius:11px;font-size:12px;font-weight:800}.lrv-conversion a.is-primary{background:var(--lrv-orange);color:#fff}

.lrv-footer{background:#061b3d;color:#dce6f5;padding:38px 5vw 18px}.lrv-footer-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:50px}.lrv-footer-brand img{width:150px;height:auto;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25))}.lrv-footer p{color:#c4d1e5;font-size:11px;line-height:1.5;max-width:330px}.lrv-footer strong{display:block;color:#fff;font-size:12px;margin-bottom:12px}.lrv-footer a{display:block;color:#c8d6e9;font-size:11px;margin:8px 0}.lrv-footer a:hover{color:#fff}.lrv-footer-copy{max-width:1500px;margin:25px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#9fb0c9}

.lrv-generic-main{min-height:65vh;background:var(--lrv-bg);padding-bottom:70px}.lrv-page-hero{background:linear-gradient(135deg,#071b3d,#0b4a85);padding:90px max(6vw,30px) 110px;color:#fff;text-align:center}.lrv-page-hero>span{display:block;color:var(--lrv-yellow);font-size:12px;font-weight:900;letter-spacing:.15em}.lrv-page-hero h1{color:#fff!important;margin:10px 0 12px!important;font-size:48px!important;letter-spacing:-.04em!important}.lrv-page-hero p{color:#e8eef8!important;margin:0 auto!important;max-width:760px;font-size:16px!important}.lrv-generic-card{max-width:1100px;margin:-48px auto 0;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:var(--lrv-shadow);padding:34px}.lrv-generic-card h2{margin-top:0;color:var(--lrv-navy);font-size:28px}.lrv-coming{padding:24px;border-radius:14px;background:#f6f9fd}.lrv-coming>span{display:block;color:var(--lrv-orange);font-size:11px;font-weight:900;letter-spacing:.12em}.lrv-coming h2{font-size:26px;margin:7px 0 10px}.lrv-coming p{color:var(--lrv-muted);font-size:14px;line-height:1.6}.lrv-result-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.lrv-result-summary>div{border:1px solid #e0e7f0;border-radius:12px;padding:13px}.lrv-result-summary small{display:block;color:var(--lrv-muted);font-size:10px;margin-bottom:4px}.lrv-result-summary strong{font-size:13px;color:var(--lrv-navy)}.lrv-planning-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lrv-planning-form label{display:flex;flex-direction:column;gap:7px;color:var(--lrv-navy);font-size:12px;font-weight:800}.lrv-planning-form input,.lrv-planning-form textarea{border:1px solid #dce4ef;border-radius:10px;padding:13px 14px;outline:0;color:#17243b;background:#fff}.lrv-planning-form .is-wide{grid-column:1/-1}.lrv-planning-form button{grid-column:1/-1;justify-self:start;background:var(--lrv-orange);border:0;border-radius:11px;color:#fff;padding:14px 22px;font-weight:800;cursor:pointer}

@media(max-width:1250px){.lrv-main-nav{gap:16px}.lrv-main-nav a{font-size:12px}.lrv-header-inner{padding-left:3vw;padding-right:3vw}.lrv-logo{width:175px;flex-basis:175px}.lrv-logo img{width:170px}.lrv-experience-grid{grid-template-columns:repeat(3,1fr)}.lrv-trust-grid{grid-template-columns:repeat(3,1fr)}.lrv-offer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.admin-bar .lrv-header{top:46px}.lrv-main-nav{display:none}.lrv-menu-button{display:block}.lrv-header-inner{padding:0 18px}.lrv-header-actions{margin-left:auto}.lrv-mobile-nav{position:fixed;left:0;right:0;top:82px;background:#fff;z-index:9989;padding:14px 18px 22px;box-shadow:0 20px 40px rgba(8,37,79,.12);display:none;grid-template-columns:1fr 1fr;gap:4px}.admin-bar .lrv-mobile-nav{top:128px}.lrv-mobile-nav.is-open{display:grid}.lrv-mobile-nav a{padding:12px;border-bottom:1px solid #edf1f6;color:var(--lrv-navy);font-size:13px;font-weight:700}.lrv-search-form{grid-template-columns:1fr 1fr}.lrv-search-submit{min-height:52px;grid-column:1/-1}.lrv-offer-grid{grid-template-columns:repeat(2,1fr)}.lrv-bottom-grid{grid-template-columns:1fr}.lrv-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.lrv-footer-grid>div:last-child{grid-column:2/4}.lrv-result-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lrv-header{height:86px}.lrv-header-inner{height:86px}.lrv-logo{height:86px;width:160px;flex-basis:160px}.lrv-logo img{width:157px;top:7px}.lrv-my-trip span,.lrv-top-cta{display:none}.lrv-my-trip .lrv-icon{width:22px;height:22px}.lrv-mobile-nav{top:86px}.admin-bar .lrv-mobile-nav{top:132px}.lrv-hero{height:585px}.lrv-hero-overlay{background:linear-gradient(180deg,rgba(3,17,42,.08) 10%,rgba(3,17,42,.28) 47%,rgba(3,17,42,.9) 100%)}.lrv-hero-content{left:18px;right:18px;bottom:52px;top:auto;transform:none;width:auto;padding:18px;background:rgba(4,20,48,.34);backdrop-filter:blur(2px)}.lrv-platform-page .lrv-app .lrv-hero-kicker{font-size:11px;margin-bottom:9px}.lrv-platform-page .lrv-app .lrv-hero-title{font-size:38px!important;line-height:.98!important;margin-bottom:12px!important}.lrv-platform-page .lrv-app .lrv-hero-text{font-size:13px!important;line-height:1.45!important;margin-bottom:18px!important}.lrv-btn{font-size:12px;padding:12px 16px}.lrv-hero-arrow{display:none}.lrv-hero-dots{bottom:22px}.lrv-search-shell{margin-top:0;padding:0}.lrv-search-card{border-radius:0;border-left:0;border-right:0;box-shadow:0 8px 25px rgba(8,37,79,.07);padding:0 14px 18px}.lrv-product-tabs{height:62px}.lrv-product-tabs button{height:50px;padding:0 11px;font-size:10px}.lrv-product-tabs button .lrv-icon{width:18px;height:18px}.lrv-search-form{grid-template-columns:1fr 1fr;gap:8px}.lrv-search-form label{min-height:68px;padding-left:38px}.lrv-search-form label>.lrv-icon{left:11px;width:20px;height:20px}.lrv-search-form label span{font-size:9px}.lrv-search-form input{font-size:12px}.lrv-section{padding:58px 14px 0}.lrv-section-heading h2{font-size:26px}.lrv-section-heading p{font-size:11px}.lrv-experience-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.lrv-experience-copy{min-height:126px;padding:11px}.lrv-experience-copy strong{font-size:12px}.lrv-experience-copy small{font-size:9px}.lrv-offer-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.lrv-offer-card{min-width:78vw;scroll-snap-align:start}.lrv-trust{margin-top:42px;padding:30px 14px}.lrv-trust-heading h2{font-size:22px}.lrv-trust-grid{grid-template-columns:1fr 1fr;gap:20px 10px}.lrv-trust-grid>div{grid-template-columns:45px 1fr;gap:9px;align-items:start}.lrv-trust-icon{width:42px;height:42px}.lrv-trust-icon .lrv-icon{width:22px;height:22px}.lrv-trust-grid strong{font-size:10px}.lrv-trust-grid small{font-size:8.5px}.lrv-bottom-grid{padding:0 14px;margin-top:24px}.lrv-dark-card{padding:24px;min-height:300px}.lrv-platform-page .lrv-app .lrv-dark-card h2{font-size:24px!important}.lrv-quote-grid{grid-template-columns:1fr}.lrv-conversion{display:block;padding:23px 16px}.lrv-conversion>div:first-child strong{font-size:18px}.lrv-conversion>div:last-child{margin-top:16px}.lrv-conversion a{flex:1;text-align:center;padding:12px 8px}.lrv-footer{padding:32px 18px 16px}.lrv-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.lrv-footer-brand{grid-column:1/-1}.lrv-footer-grid>div:last-child{grid-column:auto}.lrv-generic-main{padding-bottom:45px}.lrv-page-hero{padding:68px 18px 85px}.lrv-page-hero h1{font-size:34px!important}.lrv-page-hero p{font-size:13px!important}.lrv-generic-card{margin:-35px 12px 0;padding:22px;border-radius:16px}.lrv-planning-form{grid-template-columns:1fr}.lrv-planning-form .is-wide,.lrv-planning-form button{grid-column:auto}.lrv-result-summary{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.lrv-header-actions{gap:5px}.lrv-logo{width:145px;flex-basis:145px}.lrv-logo img{width:142px}.lrv-experience-grid{grid-template-columns:1fr 1fr}.lrv-trust-grid{grid-template-columns:1fr}.lrv-result-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lrv-hero-slide,.lrv-experience-card,.lrv-experience-image img{transition:none!important}}

/* =========================================================
   DISNEY EXPERIENCE — v1.2.0
   ========================================================= */
.lrv-disney-main{background:#fff;overflow:hidden}.lrv-disney-contained{width:min(1460px,90vw);margin-left:auto;margin-right:auto}.lrv-breadcrumbs{width:min(1460px,90vw);margin:20px auto 0;display:flex;align-items:center;gap:9px;color:#8391a5;font-size:11px}.lrv-breadcrumbs a{color:#197dd1;font-weight:700}.lrv-breadcrumbs strong{color:var(--lrv-navy);font-weight:800}.lrv-disney-kicker,.lrv-disney-section-heading span,.lrv-wdw-more-card>span{display:block;color:var(--lrv-orange);font-weight:900;letter-spacing:.13em;font-size:11px}.lrv-btn-ghost{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.62);color:#fff!important;backdrop-filter:blur(4px)}

.lrv-disney-hub-hero,.lrv-wdw-hero{position:relative;height:590px;background:#06234a;overflow:hidden}.lrv-disney-hub-hero>img,.lrv-wdw-hero>img{width:100%;height:100%;object-fit:cover;display:block}.lrv-disney-hero-shade,.lrv-wdw-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,43,.88) 0%,rgba(4,18,43,.67) 38%,rgba(4,18,43,.18) 70%,rgba(4,18,43,.06) 100%)}.lrv-disney-hero-copy,.lrv-wdw-hero-copy{position:absolute;left:max(5.5vw,70px);top:50%;transform:translateY(-50%);width:min(670px,48vw);z-index:2;color:#fff}.lrv-disney-hero-copy>span,.lrv-wdw-hero-copy>span{display:block;color:var(--lrv-yellow)!important;font-size:13px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}.lrv-platform-page .lrv-app .lrv-disney-hero-copy h1,.lrv-platform-page .lrv-app .lrv-wdw-hero-copy h1{color:#fff!important;font-size:58px!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0 0 18px!important;max-width:680px}.lrv-platform-page .lrv-app .lrv-disney-hero-copy p,.lrv-platform-page .lrv-app .lrv-wdw-hero-copy p{color:#fff!important;font-size:16px!important;line-height:1.55!important;margin:0 0 24px!important;max-width:630px;text-shadow:0 2px 12px rgba(0,0,0,.22)}.lrv-disney-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.lrv-disney-intro{padding:76px 0 30px;text-align:center}.lrv-platform-page .lrv-app .lrv-disney-intro h2,.lrv-platform-page .lrv-app .lrv-wdw-overview h2,.lrv-platform-page .lrv-app .lrv-disney-section-heading h2,.lrv-platform-page .lrv-app .lrv-wdw-faq h2{color:var(--lrv-navy)!important;font-size:38px!important;letter-spacing:-.035em!important;line-height:1.05!important;margin:9px auto 13px!important}.lrv-platform-page .lrv-app .lrv-disney-intro p{max-width:790px;margin:0 auto!important;color:var(--lrv-muted)!important;font-size:14px!important;line-height:1.65!important}

.lrv-disney-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0 74px}.lrv-disney-product{min-height:205px;border:1px solid #dfe6ef;border-radius:18px;padding:22px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7faff);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lrv-disney-product.is-live{background:linear-gradient(145deg,#071f48,#0f61a6);border-color:#0f61a6;color:#fff}.lrv-disney-product.is-live:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(4,40,91,.18)}.lrv-disney-product-number{position:absolute;right:17px;top:11px;font-size:56px;line-height:1;color:rgba(10,42,93,.06);font-weight:900;letter-spacing:-.07em}.lrv-disney-product.is-live .lrv-disney-product-number{color:rgba(255,255,255,.08)}.lrv-disney-product>span{display:block;color:var(--lrv-orange);font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:45px}.lrv-disney-product.is-live>span{color:var(--lrv-yellow)}.lrv-platform-page .lrv-app .lrv-disney-product h3{font-size:23px!important;line-height:1.05!important;margin:0 0 12px!important;color:var(--lrv-navy)!important;max-width:85%}.lrv-platform-page .lrv-app .lrv-disney-product.is-live h3{color:#fff!important}.lrv-disney-product strong{display:block;color:#8190a5;font-size:11px}.lrv-disney-product.is-live strong{color:#fff}

.lrv-disney-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:480px;border-radius:22px;overflow:hidden;background:#071f48;margin-bottom:76px}.lrv-disney-feature-media img{width:100%;height:100%;object-fit:cover;display:block}.lrv-disney-feature-copy{padding:56px;color:#fff;display:flex;flex-direction:column;justify-content:center}.lrv-disney-feature-copy>span{color:var(--lrv-yellow);font-size:11px;font-weight:900;letter-spacing:.13em}.lrv-platform-page .lrv-app .lrv-disney-feature-copy h2{color:#fff!important;font-size:42px!important;letter-spacing:-.04em!important;line-height:1!important;margin:10px 0 16px!important}.lrv-platform-page .lrv-app .lrv-disney-feature-copy p{color:#dfe9f7!important;font-size:14px!important;line-height:1.65!important;margin:0 0 24px!important}.lrv-disney-feature-copy .lrv-btn{align-self:flex-start}

.lrv-disney-crosslinks{background:var(--lrv-yellow);padding:35px max(5vw,30px);display:flex;align-items:center;justify-content:space-between;gap:30px}.lrv-disney-crosslinks span{display:block;color:#836b00;font-size:10px;font-weight:900;letter-spacing:.13em}.lrv-platform-page .lrv-app .lrv-disney-crosslinks h2{color:#071b3d!important;font-size:29px!important;line-height:1.05!important;margin:5px 0 6px!important}.lrv-platform-page .lrv-app .lrv-disney-crosslinks p{color:#425069!important;margin:0!important;font-size:12px!important}.lrv-disney-crosslink-actions{display:flex;gap:9px;flex-wrap:wrap}.lrv-disney-crosslink-actions a{background:#fff;color:#071b3d;padding:12px 15px;border-radius:10px;font-size:11px;font-weight:800}

/* Walt Disney World */
.lrv-wdw-hero{height:620px}.lrv-wdw-overview{padding:70px 0 65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.lrv-wdw-overview-copy p{color:var(--lrv-muted);font-size:14px;line-height:1.7;margin:0}.lrv-wdw-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lrv-wdw-facts>div{min-height:130px;border:1px solid #e1e8f1;border-radius:16px;padding:22px;background:#f9fbfe}.lrv-wdw-facts strong{display:block;color:var(--lrv-navy);font-size:26px;line-height:1;margin-bottom:9px}.lrv-wdw-facts span{display:block;color:var(--lrv-muted);font-size:11px;line-height:1.45}

.lrv-disney-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.lrv-platform-page .lrv-app .lrv-disney-section-heading h2{margin:7px 0 0!important}.lrv-disney-section-heading>a{font-size:11px;font-weight:800;color:#0a75cf;white-space:nowrap}.lrv-wdw-parks{padding-bottom:76px}.lrv-wdw-park-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lrv-wdw-park-card{overflow:hidden;border-radius:18px;border:1px solid #e0e7f0;background:#fff;box-shadow:0 12px 32px rgba(8,37,79,.07)}.lrv-wdw-park-card img{display:block;width:100%;height:235px;object-fit:cover}.lrv-wdw-park-card>div{padding:18px;min-height:185px}.lrv-platform-page .lrv-app .lrv-wdw-park-card h3{color:var(--lrv-navy)!important;font-size:18px!important;line-height:1.05!important;margin:0 0 9px!important}.lrv-platform-page .lrv-app .lrv-wdw-park-card p{color:var(--lrv-muted)!important;font-size:11px!important;line-height:1.5!important;margin:0 0 14px!important}.lrv-wdw-park-card a{font-size:11px;font-weight:800;color:#0b79d3}

.lrv-wdw-plan{padding:55px 0 75px;border-top:1px solid #eef2f7}.lrv-wdw-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lrv-wdw-plan-grid>div{padding:22px;border-radius:16px;background:#071f48;color:#fff;min-height:220px;position:relative;overflow:hidden}.lrv-wdw-plan-grid b{font-size:42px;color:rgba(255,223,0,.24);letter-spacing:-.06em}.lrv-platform-page .lrv-app .lrv-wdw-plan-grid h3{color:#fff!important;font-size:18px!important;margin:25px 0 8px!important}.lrv-platform-page .lrv-app .lrv-wdw-plan-grid p{color:#d7e3f4!important;font-size:11px!important;line-height:1.55!important;margin:0!important}

.lrv-disney-official-wrap{background:#f4f8fd;padding:66px 0 74px;border-top:1px solid #e2eaf4;border-bottom:1px solid #e2eaf4}.lrv-disney-official-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:25px}.lrv-disney-official-head>div>span{display:block;color:#1d79c7;font-size:10px;font-weight:900;letter-spacing:.14em}.lrv-platform-page .lrv-app .lrv-disney-official-head h2{color:var(--lrv-navy)!important;font-size:34px!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:8px 0 10px!important}.lrv-platform-page .lrv-app .lrv-disney-official-head p{color:var(--lrv-muted)!important;font-size:12px!important;line-height:1.6!important;max-width:850px;margin:0!important}.lrv-disney-official-badge{background:#fff;border:1px solid #d7e2ef;border-radius:999px;padding:9px 13px;color:#1c5f9e;font-size:10px;font-weight:800;white-space:nowrap}.lrv-disney-frame-shell{width:min(1460px,94vw);margin:0 auto;background:#fff;border:1px solid #dce5f0;border-radius:18px;overflow:hidden;box-shadow:0 15px 46px rgba(8,37,79,.08)}#lrv-disney-wdw-frame{width:100%;min-height:760px;border:0;display:block;background:#fff}

.lrv-wdw-more{padding:76px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.lrv-wdw-more-card{padding:33px;border-radius:18px;background:linear-gradient(145deg,#071e45,#0c4f8e);color:#fff;min-height:300px}.lrv-wdw-more-card>span{color:var(--lrv-yellow)}.lrv-platform-page .lrv-app .lrv-wdw-more-card h2{color:#fff!important;font-size:27px!important;line-height:1.06!important;letter-spacing:-.025em!important;margin:10px 0 12px!important}.lrv-platform-page .lrv-app .lrv-wdw-more-card p{color:#dce8f6!important;font-size:12px!important;line-height:1.6!important;margin:0 0 22px!important}.lrv-wdw-more-card a{display:inline-block;color:#071b3d;background:var(--lrv-yellow);border-radius:9px;padding:11px 14px;font-size:11px;font-weight:900}

.lrv-wdw-faq{padding:0 0 80px}.lrv-platform-page .lrv-app .lrv-wdw-faq h2{margin-left:0!important}.lrv-wdw-faq details{border-top:1px solid #e0e7f0;padding:16px 2px}.lrv-wdw-faq details:last-child{border-bottom:1px solid #e0e7f0}.lrv-wdw-faq summary{cursor:pointer;list-style:none;color:var(--lrv-navy);font-size:14px;font-weight:800;position:relative;padding-right:30px}.lrv-wdw-faq summary::-webkit-details-marker{display:none}.lrv-wdw-faq summary::after{content:'+';position:absolute;right:4px;top:-2px;font-size:23px;color:#1c7bc8}.lrv-wdw-faq details[open] summary::after{content:'–'}.lrv-platform-page .lrv-app .lrv-wdw-faq details p{color:var(--lrv-muted)!important;font-size:12px!important;line-height:1.65!important;margin:11px 0 0!important;max-width:900px}

.lrv-disney-final-cta{background:#071b3d;color:#fff;padding:43px max(5vw,32px);display:flex;align-items:center;justify-content:space-between;gap:30px}.lrv-disney-final-cta span{color:var(--lrv-yellow);font-size:10px;font-weight:900;letter-spacing:.14em}.lrv-platform-page .lrv-app .lrv-disney-final-cta h2{color:#fff!important;font-size:32px!important;margin:6px 0!important;line-height:1.05!important}.lrv-platform-page .lrv-app .lrv-disney-final-cta p{color:#d9e5f4!important;font-size:12px!important;margin:0!important;max-width:790px}.lrv-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.lrv-social-links a{margin:0!important;color:#fff!important;font-weight:700}

@media(max-width:1250px){.lrv-main-nav{gap:13px}.lrv-main-nav a{font-size:11px}.lrv-wdw-park-grid{grid-template-columns:repeat(2,1fr)}.lrv-wdw-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.lrv-disney-products{grid-template-columns:1fr 1fr}.lrv-disney-feature{grid-template-columns:1fr}.lrv-disney-feature-media{height:340px}.lrv-wdw-overview{grid-template-columns:1fr}.lrv-disney-official-head{display:block}.lrv-disney-official-badge{display:inline-block;margin-top:14px}.lrv-wdw-more{grid-template-columns:1fr}.lrv-disney-crosslinks,.lrv-disney-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.lrv-disney-hub-hero,.lrv-wdw-hero{height:620px}.lrv-disney-hero-shade,.lrv-wdw-hero-overlay{background:linear-gradient(180deg,rgba(4,18,43,.12) 0%,rgba(4,18,43,.28) 35%,rgba(4,18,43,.94) 100%)}.lrv-disney-hero-copy,.lrv-wdw-hero-copy{left:18px;right:18px;bottom:36px;top:auto;transform:none;width:auto}.lrv-platform-page .lrv-app .lrv-disney-hero-copy h1,.lrv-platform-page .lrv-app .lrv-wdw-hero-copy h1{font-size:39px!important}.lrv-platform-page .lrv-app .lrv-disney-hero-copy p,.lrv-platform-page .lrv-app .lrv-wdw-hero-copy p{font-size:13px!important}.lrv-disney-hero-actions{align-items:stretch}.lrv-disney-hero-actions .lrv-btn{flex:1;text-align:center;min-width:150px}.lrv-breadcrumbs{width:calc(100% - 28px);margin-top:14px;overflow-x:auto;white-space:nowrap}.lrv-disney-contained{width:calc(100% - 28px)}.lrv-disney-intro{padding:55px 0 20px}.lrv-platform-page .lrv-app .lrv-disney-intro h2,.lrv-platform-page .lrv-app .lrv-wdw-overview h2,.lrv-platform-page .lrv-app .lrv-disney-section-heading h2,.lrv-platform-page .lrv-app .lrv-wdw-faq h2{font-size:29px!important}.lrv-disney-products{grid-template-columns:1fr;gap:9px;padding-bottom:54px}.lrv-disney-product{min-height:170px}.lrv-disney-product>span{margin-bottom:26px}.lrv-disney-feature{margin-bottom:50px}.lrv-disney-feature-media{height:260px}.lrv-disney-feature-copy{padding:27px}.lrv-platform-page .lrv-app .lrv-disney-feature-copy h2{font-size:32px!important}.lrv-disney-crosslinks{padding:28px 16px}.lrv-wdw-overview{padding:52px 0 48px;gap:28px}.lrv-wdw-facts{gap:8px}.lrv-wdw-facts>div{padding:16px;min-height:110px}.lrv-wdw-facts strong{font-size:20px}.lrv-disney-section-heading{display:block}.lrv-disney-section-heading>a{display:inline-block;margin-top:12px}.lrv-wdw-park-grid{grid-template-columns:1fr;gap:10px}.lrv-wdw-park-card{display:grid;grid-template-columns:42% 58%;min-height:175px}.lrv-wdw-park-card img{height:100%}.lrv-wdw-park-card>div{min-height:0;padding:15px}.lrv-wdw-plan{padding:45px 0 55px}.lrv-wdw-plan-grid{grid-template-columns:1fr}.lrv-wdw-plan-grid>div{min-height:180px}.lrv-disney-official-wrap{padding:48px 0 50px}.lrv-disney-official-head{width:calc(100% - 28px)}.lrv-platform-page .lrv-app .lrv-disney-official-head h2{font-size:28px!important}.lrv-disney-frame-shell{width:100%;border-left:0;border-right:0;border-radius:0}#lrv-disney-wdw-frame{min-height:680px}.lrv-wdw-more{padding:54px 0}.lrv-wdw-more-card{padding:25px;min-height:260px}.lrv-wdw-faq{padding-bottom:58px}.lrv-disney-final-cta{padding:30px 16px}.lrv-platform-page .lrv-app .lrv-disney-final-cta h2{font-size:27px!important}}
@media(max-width:420px){.lrv-wdw-park-card{grid-template-columns:1fr}.lrv-wdw-park-card img{height:190px}.lrv-wdw-facts{grid-template-columns:1fr 1fr}.lrv-disney-hero-actions{flex-direction:column}.lrv-disney-hero-actions .lrv-btn{width:100%}}

/* =========================================================
   SMART SEARCH + LEADS — v1.2.0
   ========================================================= */
.lrv-smart-search{grid-template-columns:1.05fr 1.12fr 1.35fr .82fr 176px;align-items:stretch}
.lrv-search-field{position:relative;min-height:76px;border:1px solid #dce4ef;border-radius:12px;padding:10px 12px 8px 44px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;transition:border-color .18s,box-shadow .18s}
.lrv-search-field:focus-within{border-color:#83b7eb;box-shadow:0 0 0 3px rgba(18,146,255,.09)}
.lrv-search-field>.lrv-icon{position:absolute;left:14px;top:16px;width:22px;height:22px;color:#104b92}
.lrv-autocomplete-field>.lrv-icon{fill:var(--lrv-yellow);color:#153e74}
.lrv-field-label{display:block;font-size:10px;font-weight:900;color:#53627a;line-height:1.1;margin-bottom:2px}
.lrv-smart-search .lrv-search-field>input{width:100%;border:0;outline:0;background:transparent;color:#17243b;font-size:13px;font-weight:700;padding:3px 30px 2px 0;min-width:0}
.lrv-use-location{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:9px;background:#f0f6fd;color:#1265b5;display:flex;align-items:center;justify-content:center;cursor:pointer}
.lrv-use-location:hover{background:#e2f0ff}.lrv-use-location .lrv-icon{width:17px;height:17px}
.lrv-autocomplete-list{position:absolute;z-index:80;left:-1px;right:-1px;top:calc(100% + 7px);background:#fff;border:1px solid #dce5f0;border-radius:13px;box-shadow:0 18px 45px rgba(8,37,79,.18);padding:6px;max-height:330px;overflow:auto}
.lrv-autocomplete-option{width:100%;border:0;background:#fff;border-radius:9px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;color:#17243b}
.lrv-autocomplete-option:hover,.lrv-autocomplete-option.is-active{background:#eef6ff}.lrv-autocomplete-option span{display:block;min-width:0}.lrv-autocomplete-option strong{display:block;color:#0a2a5d;font-size:12px;line-height:1.2}.lrv-autocomplete-option small{display:block;color:#718096;font-size:9.5px;line-height:1.35;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrv-autocomplete-option b{display:block;padding:5px 7px;border-radius:7px;background:#f4f7fb;color:#1459a0;font-size:10px;letter-spacing:.05em}
.lrv-date-range-field{padding-right:10px}.lrv-date-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:end;min-width:0}.lrv-smart-search .lrv-date-inputs label{min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;background:transparent!important;box-shadow:none!important}.lrv-smart-search .lrv-date-inputs label small{display:block;font-size:8px;color:#8290a3;font-weight:700;margin-bottom:1px}.lrv-smart-search .lrv-date-inputs input{border:0;background:transparent;outline:0;width:100%;padding:0;color:#17243b;font-size:11px;font-weight:800;min-width:0}.lrv-date-arrow{color:#9aacbf;font-size:12px;padding-bottom:3px}
.lrv-travelers-field{padding-right:10px}.lrv-traveler-toggle{border:0!important;background:transparent!important;color:#17243b!important;width:100%;padding:3px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;cursor:pointer!important}.lrv-traveler-toggle strong{font-size:12px;line-height:1.2}.lrv-traveler-toggle>span{color:#8b98aa;font-size:10px}.lrv-traveler-popover{position:absolute;z-index:85;right:-1px;top:calc(100% + 7px);width:285px;background:#fff;border:1px solid #dce5f0;border-radius:14px;box-shadow:0 18px 45px rgba(8,37,79,.18);padding:13px}.lrv-traveler-popover>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px;border-bottom:1px solid #eef2f6}.lrv-traveler-popover>div>span:first-child strong{display:block;color:#102e5c;font-size:11px}.lrv-traveler-popover>div>span:first-child small{display:block;color:#8290a3;font-size:9px;margin-top:2px}.lrv-stepper{display:flex;align-items:center;gap:9px}.lrv-stepper button{width:29px;height:29px;border-radius:50%;border:1px solid #b8cae0;background:#fff;color:#1459a0;font-size:18px;line-height:1;cursor:pointer}.lrv-stepper b{min-width:15px;text-align:center;font-size:12px}.lrv-traveler-done{display:block;width:100%;border:0;border-radius:9px;background:#0d4f98;color:#fff;font-size:11px;font-weight:800;padding:9px;margin-top:11px;cursor:pointer}
.lrv-smart-search .lrv-search-submit{min-height:76px;padding:0 15px;line-height:1.15}
.lrv-search-note{max-width:1280px;margin:9px auto 0;color:#718096;font-size:9.5px;display:flex;align-items:center;gap:6px;min-height:15px}.lrv-search-note strong{color:#24466f}.lrv-search-note.is-error{color:#ba2d1b;font-weight:700}.lrv-search-pulse{width:7px;height:7px;border-radius:50%;background:#2caf62;box-shadow:0 0 0 4px rgba(44,175,98,.12);flex:0 0 auto}

html.lrv-modal-open{overflow:hidden}.lrv-quote-modal[hidden]{display:none!important}.lrv-quote-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}.lrv-quote-backdrop{position:absolute;inset:0;background:rgba(4,18,43,.68);backdrop-filter:blur(5px)}.lrv-quote-dialog{position:relative;z-index:2;width:min(660px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.lrv-quote-close{position:absolute;right:14px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#183558;font-size:23px;cursor:pointer}.lrv-quote-kicker{display:block;color:var(--lrv-orange);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}.lrv-platform-page .lrv-app .lrv-quote-dialog h2{color:var(--lrv-navy)!important;font-size:30px!important;letter-spacing:-.035em!important;line-height:1.05!important;margin:0 45px 10px 0!important}.lrv-platform-page .lrv-app .lrv-quote-dialog>div>p{color:#68758b!important;font-size:12px!important;line-height:1.55!important;margin:0 0 17px!important}.lrv-quote-summary{background:#f2f7fd;border:1px solid #dce7f4;border-radius:12px;padding:13px 14px;margin-bottom:18px}.lrv-quote-summary strong{display:block;color:#0a2a5d;font-size:12px}.lrv-quote-summary span{display:block;color:#63748c;font-size:10px;margin-top:4px}.lrv-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lrv-contact-form>label{display:flex;flex-direction:column;gap:5px;color:#274467;font-size:10px;font-weight:800}.lrv-contact-form>label:first-child{grid-column:1/-1}.lrv-contact-form input[type="text"],.lrv-contact-form input[type="email"],.lrv-contact-form input[type="tel"]{border:1px solid #d8e2ee;border-radius:10px;padding:12px 13px;outline:0;color:#17243b;background:#fff;font-size:12px}.lrv-contact-form input:focus{border-color:#7eb8ec;box-shadow:0 0 0 3px rgba(18,146,255,.08)}.lrv-consent{grid-column:1/-1!important;display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:7px!important;color:#6a7789!important;font-weight:500!important;line-height:1.4}.lrv-consent input{margin:2px 0 0}.lrv-contact-submit{grid-column:1/-1;border:0;border-radius:11px;background:var(--lrv-orange);color:#fff;padding:13px 18px;font-size:12px;font-weight:900;cursor:pointer}.lrv-contact-submit:disabled{opacity:.6;cursor:wait}.lrv-form-error{grid-column:1/-1;background:#fff0ed;color:#a82817;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:700}.lrv-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.lrv-quote-success{text-align:center;padding:20px 5px 5px}.lrv-quote-success>span{display:flex;width:58px;height:58px;border-radius:50%;background:#e5f7ec;color:#219653;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px}.lrv-platform-page .lrv-app .lrv-quote-success h2{margin:0 0 9px!important}.lrv-platform-page .lrv-app .lrv-quote-success p{color:#65758b!important;font-size:12px!important;line-height:1.55!important;max-width:430px;margin:0 auto 19px!important}.lrv-quote-success .lrv-contact-submit{width:180px}

@media(max-width:1180px){.lrv-smart-search{grid-template-columns:1fr 1fr 1.15fr .8fr}.lrv-smart-search .lrv-search-submit{grid-column:1/-1;min-height:50px}}
@media(max-width:820px){.lrv-smart-search{grid-template-columns:1fr 1fr}.lrv-date-range-field{grid-column:1/-1}.lrv-smart-search .lrv-search-submit{grid-column:1/-1}.lrv-search-note{padding:0 2px}.lrv-traveler-popover{right:0}}
@media(max-width:700px){.lrv-smart-search{grid-template-columns:1fr;gap:8px}.lrv-search-field,.lrv-smart-search .lrv-search-submit{min-height:66px}.lrv-date-range-field{grid-column:auto}.lrv-smart-search .lrv-search-field>input{font-size:12px}.lrv-field-label{font-size:9px}.lrv-date-inputs{gap:3px}.lrv-smart-search .lrv-date-inputs input{font-size:10px}.lrv-traveler-popover{position:fixed;left:14px;right:14px;bottom:18px;top:auto;width:auto;z-index:10020}.lrv-search-note{font-size:8.5px;padding:0 4px}.lrv-quote-dialog{padding:28px 19px 20px;border-radius:18px}.lrv-platform-page .lrv-app .lrv-quote-dialog h2{font-size:25px!important}.lrv-contact-form{grid-template-columns:1fr}.lrv-contact-form>label:first-child,.lrv-consent,.lrv-contact-submit,.lrv-form-error{grid-column:auto!important}}

/* 1.2.1 — asesoramiento sin destino definido */
.lrv-search-assistance{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 2px;color:#6d7b90;font-size:10px}.lrv-advisor-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce5f1;background:#f8fbff;color:#0a3972;border-radius:999px;padding:8px 13px;cursor:pointer;font-family:inherit;transition:.18s}.lrv-advisor-button:hover{border-color:#9fc4ea;background:#eef7ff;transform:translateY(-1px)}.lrv-advisor-button strong{font-size:10px}.lrv-advisor-button small{font-size:9px;color:#0878db;font-weight:800}.lrv-contact-notes{grid-column:1/-1!important}.lrv-contact-notes span small{font-weight:500;color:#8a96a7}.lrv-contact-form textarea{width:100%;border:1px solid #d8e2ee;border-radius:10px;padding:12px 13px;outline:0;color:#17243b;background:#fff;font-size:12px;font-family:inherit;resize:vertical;min-height:82px;box-sizing:border-box}.lrv-contact-form textarea:focus{border-color:#7eb8ec;box-shadow:0 0 0 3px rgba(18,146,255,.08)}
@media(max-width:700px){.lrv-search-assistance{flex-direction:column;gap:6px;margin-top:12px}.lrv-advisor-button{width:100%;justify-content:center}.lrv-contact-notes{grid-column:auto!important}}


/* 1.3.0 visual consolidation: Disney + Universal + Cruceros */
.lrv-universal-main{background:#fff}
.lrv-universal-hero{height:610px;position:relative;overflow:hidden;background:#071b3d}
.lrv-universal-hero>img{width:100%;height:100%;object-fit:cover;display:block}
.lrv-universal-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,42,.88) 0%,rgba(3,17,42,.60) 40%,rgba(3,17,42,.12) 72%,rgba(3,17,42,.02) 100%)}
.lrv-universal-copy{position:absolute;z-index:2;left:max(5.5vw,70px);top:50%;transform:translateY(-50%);width:min(680px,48vw)}
.lrv-universal-copy>span{display:block;color:#ffd800;font-size:12px;font-weight:900;letter-spacing:.17em;margin-bottom:13px}
.lrv-platform-page .lrv-app .lrv-universal-copy h1{color:#fff!important;font-size:clamp(48px,5vw,76px)!important;line-height:.96!important;letter-spacing:-.05em!important;margin:0 0 18px!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.lrv-platform-page .lrv-app .lrv-universal-copy p{color:#fff!important;font-size:16px!important;line-height:1.55!important;max-width:650px;margin:0 0 24px!important}
.lrv-universal-ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.55);color:#fff}
.lrv-universal-intro{padding:68px 0 36px;display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:start}
.lrv-platform-page .lrv-app .lrv-universal-intro h2{color:var(--lrv-navy)!important;font-size:39px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:8px 0 15px!important}
.lrv-platform-page .lrv-app .lrv-universal-intro p{color:var(--lrv-muted)!important;font-size:14px!important;line-height:1.65!important;margin:0!important}
.lrv-universal-facts{display:grid;gap:9px}
.lrv-universal-facts article{border:1px solid #dfe7f1;border-radius:15px;padding:18px;background:#f8fbff}
.lrv-universal-facts strong{display:block;color:var(--lrv-navy);font-size:16px;margin-bottom:5px}
.lrv-universal-facts span{color:var(--lrv-muted);font-size:11px;line-height:1.45}
.lrv-universal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0 78px}
.lrv-universal-cards article{min-height:240px;padding:26px;border-radius:18px;background:linear-gradient(145deg,#071f48,#0d4c8a);color:#fff;position:relative;overflow:hidden}
.lrv-universal-cards article>span{font-size:56px;font-weight:900;color:rgba(255,255,255,.08);position:absolute;right:17px;top:10px}
.lrv-platform-page .lrv-app .lrv-universal-cards h3{color:#fff!important;font-size:22px!important;margin:80px 0 10px!important}
.lrv-platform-page .lrv-app .lrv-universal-cards p{color:#dce8f6!important;font-size:12px!important;line-height:1.55!important;margin:0!important}
.lrv-experience-image span{backdrop-filter:blur(5px)}
@media(max-width:980px){.lrv-universal-intro{grid-template-columns:1fr}.lrv-universal-cards{grid-template-columns:1fr}}
@media(max-width:700px){.lrv-universal-hero{height:610px}.lrv-universal-overlay{background:linear-gradient(180deg,rgba(3,17,42,.06),rgba(3,17,42,.22) 42%,rgba(3,17,42,.94) 100%)}.lrv-universal-copy{left:18px;right:18px;bottom:40px;top:auto;transform:none;width:auto}.lrv-platform-page .lrv-app .lrv-universal-copy h1{font-size:39px!important}.lrv-platform-page .lrv-app .lrv-universal-copy p{font-size:13px!important}.lrv-universal-intro{padding:52px 0 30px;gap:28px}.lrv-platform-page .lrv-app .lrv-universal-intro h2{font-size:29px!important}.lrv-universal-cards{padding-bottom:54px}}

/* 1.3.2 — Desktop hero HD + corrected replacement package */
@media (min-width: 901px){
  .lrv-hero{height:520px;background:#061b3d}
  .lrv-hero-bg{image-rendering:auto;object-position:center center}
  .lrv-hero-content{left:max(5.5vw,64px);width:min(590px,43vw);padding:20px 24px}
  .lrv-platform-page .lrv-app .lrv-hero-kicker{font-size:13px!important;letter-spacing:.14em!important;margin-bottom:11px!important}
  .lrv-platform-page .lrv-app .lrv-hero-title{font-size:clamp(38px,3.7vw,60px)!important;line-height:1.01!important;letter-spacing:-.04em!important;margin-bottom:16px!important}
  .lrv-platform-page .lrv-app .lrv-hero-text{font-size:16px!important;line-height:1.48!important;max-width:570px;margin-bottom:22px!important}
  .lrv-btn{padding:13px 19px;font-size:14px}
  .lrv-hero-dots{bottom:72px}
}
@media (min-width: 1600px){
  .lrv-platform-page .lrv-app .lrv-hero-title{font-size:58px!important}
}


/* 1.3.3 — Hero desktop reframed from true source images; no upscaled 130/131 assets */
.lrv-hero-picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.lrv-hero-picture .lrv-hero-bg{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:901px){
  .lrv-hero{height:500px;background:#071b3d}
  .lrv-hero-overlay{background:linear-gradient(90deg,rgba(3,22,52,.88) 0%,rgba(3,22,52,.68) 26%,rgba(3,22,52,.30) 48%,rgba(3,22,52,.05) 70%,rgba(3,22,52,0) 100%)}
  .lrv-hero-content{left:max(5.2vw,62px);top:48%;width:min(500px,36vw);padding:18px 21px;border-radius:14px;background:linear-gradient(90deg,rgba(4,20,48,.42),rgba(4,20,48,.10),transparent)}
  .lrv-platform-page .lrv-app .lrv-hero-kicker{font-size:11px!important;letter-spacing:.15em!important;margin-bottom:9px!important}
  .lrv-platform-page .lrv-app .lrv-hero-title{font-size:clamp(34px,2.85vw,48px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin-bottom:13px!important;max-width:500px!important}
  .lrv-platform-page .lrv-app .lrv-hero-text{font-size:14px!important;line-height:1.48!important;max-width:490px!important;margin-bottom:18px!important;font-weight:600!important}
  .lrv-hero .lrv-btn{font-size:13px!important;padding:12px 18px!important;border-radius:10px!important}
  .lrv-hero-dots{bottom:74px}
}
@media (min-width:1500px){
  .lrv-platform-page .lrv-app .lrv-hero-title{font-size:46px!important}
}
@media (max-width:700px){
  .lrv-hero-picture .lrv-hero-bg{object-position:center center}
}
.lrv-image-credit{font-size:9px;opacity:.6;margin-left:6px}
.lrv-image-credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}


/* 1.3.4 — hero cleanup + responsive repair */
.lrv-hero-slide{overflow:hidden}
.lrv-hero-content{background:none!important;box-shadow:none!important}
.lrv-hero-overlay{background:linear-gradient(90deg,rgba(4,20,48,.92) 0%,rgba(4,20,48,.78) 18%,rgba(4,20,48,.46) 39%,rgba(4,20,48,.14) 58%,rgba(4,20,48,0) 76%)!important}
.lrv-hero-slide--caribe .lrv-hero-bg{object-position:center center}
.lrv-hero-slide--disney .lrv-hero-bg{object-position:58% center}
.lrv-hero-slide--universal .lrv-hero-bg{object-position:62% center}
.lrv-hero-slide--cruceros .lrv-hero-bg{object-position:72% center}
.lrv-hero-slide--brasil .lrv-hero-bg{object-position:68% center}
.lrv-hero-slide--europa .lrv-hero-bg{object-position:center center}
.lrv-hero-slide--disney .lrv-hero-content{width:min(520px,36vw)}
.lrv-hero-slide--universal .lrv-hero-content{width:min(470px,33vw)}
.lrv-hero-slide--cruceros .lrv-hero-content{width:min(460px,32vw)}
.lrv-hero-slide--brasil .lrv-hero-content{width:min(470px,33vw)}
.lrv-platform-page .lrv-app .lrv-hero-title{max-width:520px!important}

@media (min-width:901px){
  .lrv-hero{height:540px}
  .lrv-hero-content{left:max(4.8vw,56px);top:50%;width:min(500px,35vw);padding:0}
  .lrv-platform-page .lrv-app .lrv-hero-kicker{font-size:12px!important;letter-spacing:.16em!important;margin-bottom:12px!important}
  .lrv-platform-page .lrv-app .lrv-hero-title{font-size:clamp(35px,2.7vw,48px)!important;line-height:1.03!important;letter-spacing:-.035em!important;margin-bottom:14px!important}
  .lrv-platform-page .lrv-app .lrv-hero-text{font-size:15px!important;line-height:1.5!important;max-width:500px!important;margin-bottom:20px!important}
  .lrv-hero .lrv-btn{padding:13px 20px!important;font-size:14px!important}
  .lrv-hero-dots{bottom:70px}
}
@media (max-width:980px){
  .lrv-header{height:78px}.lrv-header-inner{height:78px;padding:0 16px;gap:16px}.admin-bar .lrv-header{top:46px}
  .lrv-logo{width:156px;height:78px;flex-basis:156px}.lrv-logo img{width:152px;top:6px}
  .lrv-header-actions{gap:10px}.lrv-my-trip span,.lrv-top-cta{display:none}.lrv-my-trip .lrv-icon{width:22px;height:22px}
  .lrv-mobile-nav{top:78px;grid-template-columns:1fr;background:#fff;padding:10px 14px 18px}.admin-bar .lrv-mobile-nav{top:124px}
  .lrv-mobile-nav a{padding:13px 10px;font-size:14px}
  .lrv-hero{height:520px}
  .lrv-hero-dots{bottom:26px}
  .lrv-search-shell{margin-top:-22px;padding:0 14px}
  .lrv-search-card{padding:0 16px 18px;border-radius:18px}
}
@media (max-width:700px){
  .lrv-header{height:74px}.lrv-header-inner{height:74px;padding:0 12px;gap:10px}.lrv-logo{width:138px;height:74px;flex-basis:138px}.lrv-logo img{width:136px;top:5px}.lrv-mobile-nav{top:74px}.admin-bar .lrv-mobile-nav{top:120px}
  .lrv-hero{height:500px}
  .lrv-hero-overlay{background:linear-gradient(180deg,rgba(3,17,42,.04) 0%,rgba(3,17,42,.20) 34%,rgba(3,17,42,.72) 62%,rgba(3,17,42,.96) 100%)!important}
  .lrv-hero-content{left:14px;right:14px;bottom:54px;top:auto;transform:none;width:auto!important;padding:0!important;background:none!important}
  .lrv-platform-page .lrv-app .lrv-hero-kicker{font-size:10px!important;letter-spacing:.16em!important;margin-bottom:8px!important}
  .lrv-platform-page .lrv-app .lrv-hero-title{font-size:33px!important;line-height:1.02!important;letter-spacing:-.03em!important;max-width:none!important;margin-bottom:11px!important}
  .lrv-platform-page .lrv-app .lrv-hero-text{font-size:12.5px!important;line-height:1.42!important;max-width:none!important;margin-bottom:16px!important}
  .lrv-hero .lrv-btn{font-size:12px!important;padding:11px 16px!important}
  .lrv-hero-slide--disney .lrv-hero-bg{object-position:56% 34%}
  .lrv-hero-slide--universal .lrv-hero-bg{object-position:72% 36%}
  .lrv-hero-slide--cruceros .lrv-hero-bg{object-position:74% 42%}
  .lrv-hero-slide--brasil .lrv-hero-bg{object-position:84% 26%}
  .lrv-hero-slide--caribe .lrv-hero-bg{object-position:60% 34%}
  .lrv-product-tabs{height:58px}
  .lrv-product-tabs button{height:46px;padding:0 10px;font-size:10px}
  .lrv-search-shell{margin-top:-18px;padding:0 10px}
  .lrv-search-card{border-radius:16px;padding:0 12px 16px;box-shadow:0 12px 30px rgba(8,37,79,.10)}
  .lrv-smart-search{grid-template-columns:1fr!important;gap:8px!important}
  .lrv-search-field,.lrv-smart-search .lrv-search-submit{min-height:64px}
  .lrv-date-range-field{grid-column:auto!important}
  .lrv-date-inputs{grid-template-columns:1fr;display:grid;gap:6px;align-items:stretch}
  .lrv-date-arrow{display:none}
  .lrv-search-assistance{flex-direction:column;gap:6px;margin-top:12px}
  .lrv-advisor-button{width:100%;justify-content:center}
  .lrv-search-note{font-size:9px;line-height:1.35;padding:0 2px}
  .lrv-section{padding:52px 12px 0}.lrv-section-heading h2{font-size:24px}.lrv-section-heading p{font-size:11px}
  .lrv-experience-grid{grid-template-columns:1fr 1fr;gap:10px}.lrv-offer-card{min-width:82vw}
  .lrv-trust{padding:28px 12px}.lrv-bottom-grid{padding:0 12px}.lrv-footer{padding:30px 14px 14px}
}
@media (max-width:420px){
  .lrv-platform-page .lrv-app .lrv-hero-title{font-size:29px!important}
  .lrv-platform-page .lrv-app .lrv-hero-text{font-size:12px!important}
  .lrv-logo{width:128px;flex-basis:128px}.lrv-logo img{width:126px}
}


/* 1.3.5 — calendar interaction + past-date protection UI */
.lrv-date-range-field{cursor:pointer}
.lrv-date-range-field>.lrv-icon{pointer-events:none}
.lrv-date-choice{cursor:pointer!important;padding:5px 7px!important;border-radius:8px!important;transition:background .16s ease!important}
.lrv-date-choice:hover{background:#f2f7fd!important}
.lrv-date-choice:focus-within{background:#eef6ff!important}
.lrv-smart-search .lrv-date-inputs input{cursor:pointer!important;min-height:26px;color-scheme:light}
.lrv-smart-search .lrv-date-inputs input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;width:17px;height:17px}
@media(max-width:700px){
  .lrv-date-inputs{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .lrv-date-arrow{display:none!important}
  .lrv-date-choice{padding:7px 8px!important;background:#f8fbff!important;border:1px solid #e3eaf3!important}
  .lrv-smart-search .lrv-date-inputs input{font-size:12px!important;min-height:30px}
}

/* 1.3.7 — calendario propio: sin fechas pasadas y sin depender del picker del navegador */
.lrv-date-range-field{cursor:pointer;overflow:visible!important}
.lrv-date-inputs{align-items:center!important}
.lrv-date-choice{min-width:0;border:0;background:transparent;padding:2px 4px;text-align:left;cursor:pointer;border-radius:8px;color:#17243b;font-family:inherit}
.lrv-date-choice:hover,.lrv-date-choice.is-active{background:#eef6ff}
.lrv-date-choice small{display:block;font-size:8px;color:#8290a3;font-weight:800;margin-bottom:2px}
.lrv-date-choice strong{display:block;font-size:11px;color:#17243b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lrv-date-choice.has-value strong{color:#0a3972}
.lrv-calendar-popover[hidden]{display:none!important}
.lrv-calendar-popover{position:absolute;z-index:110;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(680px,92vw);background:#fff;border:1px solid #d9e4ef;border-radius:18px;box-shadow:0 24px 70px rgba(5,31,70,.22);padding:15px;cursor:default}
.lrv-calendar-top{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;padding:0 0 13px;border-bottom:1px solid #edf1f6}
.lrv-calendar-top>div{text-align:center}.lrv-calendar-top strong{display:block;color:#0a2a5d;font-size:14px}.lrv-calendar-top small{display:block;color:#718096;font-size:9px;margin-top:2px}
.lrv-calendar-nav{width:36px;height:36px;border:1px solid #d8e3ef;border-radius:50%;background:#fff;color:#0a3972;font-size:24px;line-height:1;cursor:pointer}.lrv-calendar-nav:hover:not(:disabled){background:#eef6ff}.lrv-calendar-nav:disabled{opacity:.28;cursor:not-allowed}
.lrv-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 3px 5px}.lrv-calendar-month-title{text-align:center;color:#0a2a5d;font-size:12px;font-weight:900;margin-bottom:9px;text-transform:capitalize}
.lrv-calendar-weekdays,.lrv-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.lrv-calendar-weekdays{margin-bottom:4px}.lrv-calendar-weekdays span{text-align:center;font-size:8px;color:#8a98aa;font-weight:900}
.lrv-calendar-empty{height:34px}.lrv-calendar-day{height:34px;border:0;border-radius:9px;background:#fff;color:#17345c;font-size:11px;font-weight:700;cursor:pointer;position:relative}.lrv-calendar-day:hover:not(:disabled){background:#e8f4ff;color:#075aa9}.lrv-calendar-day:disabled{color:#c2cbd6;background:#f7f8fa;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.lrv-calendar-day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px #1c86e5;color:#0b64b4}.lrv-calendar-day.is-in-range{background:#eaf5ff;border-radius:5px}.lrv-calendar-day.is-start,.lrv-calendar-day.is-end{background:#0f70c8;color:#fff;box-shadow:none}.lrv-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px 0;border-top:1px solid #edf1f6;margin-top:8px}.lrv-calendar-footer button{border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.lrv-calendar-clear{background:#f3f6fa;color:#5f7087}.lrv-calendar-close{background:#0d4f98;color:#fff}
.lrv-date-range-field.is-calendar-open{border-color:#74afe6;box-shadow:0 0 0 3px rgba(18,146,255,.10)}

@media(max-width:759px){
  .lrv-calendar-popover{position:fixed;left:10px;right:10px;bottom:12px;top:auto;transform:none;width:auto;max-height:80vh;overflow:auto;border-radius:20px;z-index:10030;padding:14px}
  .lrv-calendar-months{grid-template-columns:1fr;gap:8px}.lrv-calendar-empty,.lrv-calendar-day{height:42px}.lrv-calendar-day{font-size:12px}
  .lrv-date-inputs{grid-template-columns:1fr auto 1fr!important;gap:6px!important}.lrv-date-arrow{display:block!important;padding:0 2px!important}
  .lrv-date-choice{padding:5px 3px}.lrv-date-choice strong{font-size:11px}.lrv-date-choice small{font-size:8px}
}

/* 1.7.0 — Multidestino en Home */
.lrv-smart-search.is-multicity{grid-template-columns:1fr 180px}
.lrv-multicity-builder{grid-column:1/-1;border:1px solid #dfe7f1;border-radius:16px;background:#f8fbff;padding:14px;min-width:0}
.lrv-multicity-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:11px}
.lrv-multicity-head strong{display:block;color:#0a2a5d;font-size:13px}.lrv-multicity-head small{display:block;color:#718098;font-size:10px;margin-top:3px}.lrv-multicity-head>span{font-size:9px;font-weight:800;color:#0b67b2;background:#e8f4ff;padding:6px 9px;border-radius:999px;white-space:nowrap}
.lrv-multicity-legs{display:grid;gap:9px}.lrv-multicity-leg{background:#fff;border:1px solid #dfe7f1;border-radius:13px;padding:9px}.lrv-multicity-leg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.lrv-multicity-leg-top strong{font-size:10px;color:#0a2a5d;letter-spacing:.06em;text-transform:uppercase}.lrv-multicity-leg-top button{border:0;background:#fff0ed;color:#c13b26;width:26px;height:26px;border-radius:50%;font-size:18px;cursor:pointer}.lrv-multicity-leg-grid{display:grid;grid-template-columns:1fr 1fr .58fr;gap:8px}.lrv-multicity-leg .lrv-search-field{min-height:62px}.lrv-multicity-date{padding-right:10px}.lrv-multicity-date>button{border:0;background:transparent;padding:3px 0 0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#17243b;cursor:pointer}.lrv-multicity-date>button strong{font-size:11px}.lrv-multicity-date>button span{color:#0b67b2}.lrv-multicity-add{margin-top:10px;border:1px dashed #87b9e7;background:#fff;color:#0b67b2;border-radius:11px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.lrv-multicity-calendar{position:absolute;width:320px;background:#fff;border:1px solid #d7e2ee;border-radius:16px;box-shadow:0 20px 60px rgba(7,31,72,.20);padding:13px;z-index:10040}.lrv-mc-cal-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}.lrv-mc-cal-head strong{text-align:center;color:#0a2a5d}.lrv-mc-cal-head button,.lrv-mc-cal-foot button{border:0;background:#eef6ff;color:#0a4f96;border-radius:9px;min-height:32px;cursor:pointer;font-weight:800}.lrv-mc-week,.lrv-mc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.lrv-mc-week{margin-top:10px;color:#8995a8;font-size:9px;text-align:center}.lrv-mc-days{margin-top:5px}.lrv-mc-days button{border:0;background:#fff;border-radius:8px;min-height:34px;cursor:pointer;color:#17243b}.lrv-mc-days button:hover{background:#eaf5ff}.lrv-mc-days button.is-selected{background:#0b67b2;color:#fff;font-weight:800}.lrv-mc-days button.is-disabled{color:#c0c8d2;background:#f7f8fa;text-decoration:line-through;cursor:not-allowed}.lrv-mc-cal-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.lrv-mc-cal-foot button{padding:7px 11px}.lrv-mc-cal-foot button:last-child{background:#0a2a5d;color:#fff}
@media(max-width:900px){.lrv-smart-search.is-multicity{grid-template-columns:1fr}.lrv-multicity-builder{grid-column:1/-1}.lrv-multicity-leg-grid{grid-template-columns:1fr 1fr}.lrv-multicity-date{grid-column:1/-1}.lrv-smart-search.is-multicity .lrv-travelers-field,.lrv-smart-search.is-multicity .lrv-search-submit{grid-column:1/-1}}
@media(max-width:600px){.lrv-multicity-head{display:block}.lrv-multicity-head>span{display:inline-block;margin-top:8px}.lrv-multicity-leg-grid{grid-template-columns:1fr}.lrv-multicity-date{grid-column:auto}.lrv-multicity-calendar{position:fixed;left:10px!important;right:10px;width:auto;bottom:12px;top:auto!important}.lrv-multicity-builder{padding:10px}.lrv-multicity-leg{padding:8px}}
