:root{--navy:#150e55;--navy-d:#0b0136;--cyan:#05bdd9;--purple:#9966ab;--lilac:#b48fc4;--orange:#f7921e;--teal:#066b8c;--gray:#f0f0f0;--white:#fff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--navy);font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:19px;line-height:1.4;overflow-x:hidden}
img{max-width:100%;height:auto;border:0}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.05}
p{margin:0 0 1em}
button,input,select,textarea{font-family:inherit}
[hidden]{display:none!important}
.clearfix::after,.lr-wrap::after{content:"";display:block;clear:both}
.lr-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.lr-skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--navy);padding:10px 16px;z-index:999}
.lr-skip:focus{left:10px;top:10px}
.lr-h-center{text-align:center}
.lr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.lr-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:26px 0;transition:background .35s ease,padding .35s ease,box-shadow .35s ease}
.lr-header.is-scrolled{background:rgba(11,1,54,.9);padding:12px 0;box-shadow:0 6px 24px rgba(0,0,0,.25)}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.lr-header.is-scrolled{background:rgba(11,1,54,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}
.lr-logo{float:left;display:block;transition:transform .35s ease}
.lr-logo img{display:block;width:230px;height:auto;transition:width .35s ease}
.lr-logo:hover{transform:scale(1.03)}
.lr-header.is-scrolled .lr-logo img{width:180px}
.lr-social{float:right}
.lr-social-head{margin:16px 0 0 18px}
.lr-social a{display:inline-block;color:#fff;vertical-align:middle}
.lr-social-head a{width:22px;height:22px;margin-left:10px;transition:transform .25s ease,opacity .25s ease;opacity:.9}
.lr-social-head a:hover{transform:translateY(-3px) scale(1.15);opacity:1}
.lr-social svg{display:block;width:100%;height:100%}
.lr-nav{float:right;margin-top:8px}
.lr-menu li{float:left;position:relative}
.lr-menu a{display:block;padding:7px 15px;margin:0 2px;border-radius:30px;color:#fff;font-size:20px;font-weight:500;transition:background .25s ease,transform .25s ease}
.lr-menu a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.lr-menu .is-active>a,.lr-menu .current-menu-item>a{background:rgba(255,255,255,.26)}
.lr-burger{display:none;float:right;width:46px;height:42px;margin:10px 0 0 10px;background:rgba(255,255,255,.18);border:0;border-radius:12px;cursor:pointer;padding:11px 10px}
.lr-burger span{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .3s ease,opacity .3s ease}
.lr-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lr-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lr-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.lr-btn{display:inline-block;position:relative;overflow:hidden;background:var(--teal);color:#fff;border:0;border-radius:40px;padding:13px 42px;font-size:21px;font-weight:600;cursor:pointer;line-height:1.1;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.lr-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,60,90,.35);background:#0782ab}
.lr-btn-shine::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-20deg);animation:lrShine 5s ease-in-out infinite}
.lr-btn-light{background:#fff;color:var(--navy)}
.lr-btn-light:hover{background:#eaf6fa}
.lr-btn-block{display:block;text-align:center;margin-top:12px}
@keyframes lrShine{0%,60%{left:-70%}100%{left:130%}}

.lr-top{position:relative;background-color:var(--cyan);background-image:url("../img/bg-hero.jpg");background-repeat:no-repeat;background-position:center var(--py,0px);background-size:100% auto}
.lr-hero{position:relative;padding:200px 0 30px;text-align:center}
.lr-hero{overflow:hidden;isolation:isolate}
.lr-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.lr-hero-video-overlay{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,151,183,var(--lr-hero-overlay,.68)),rgba(0,188,217,var(--lr-hero-overlay,.68)))}
.lr-hero.has-video{background-color:var(--cyan);background-size:cover;background-position:center}
.lr-hero.has-video .lr-hero-bg{z-index:1}
.lr-hero.has-video .lr-hero-in{z-index:2}
.lr-hero[style]{background-size:cover;background-position:center}
.lr-hero-bg{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);animation:lrGlow 9s ease-in-out infinite alternate}
@keyframes lrGlow{from{opacity:.35;transform:translateX(-4%)}to{opacity:.9;transform:translateX(6%)}}
.lr-hero-in{position:relative;z-index:2}
.lr-hero-title{color:#fff;font-size:60px;font-weight:600;text-shadow:0 3px 18px rgba(0,60,90,.35)}
.lr-glass{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);border-radius:28px}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.lr-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}
.lr-hero-box{max-width:820px;margin:34px auto 0;padding:26px 34px;text-align:left}
.lr-hero-text{float:left;width:60%;margin:0;color:#fff;font-size:20px;line-height:1.5}
.lr-hero-box .lr-btn{float:right;margin-top:2px}

.lr-ai{position:relative;max-width:1120px;margin:34px auto 0;padding:22px 28px 24px;text-align:left;background:rgba(11,1,54,.34);border:1px solid rgba(255,255,255,.38);border-radius:30px;animation:lrPulse 4s ease-in-out infinite}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.lr-ai{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}
@keyframes lrPulse{0%,100%{box-shadow:0 0 0 0 rgba(247,146,30,.0),0 18px 40px rgba(0,40,80,.25)}50%{box-shadow:0 0 0 7px rgba(247,146,30,.16),0 18px 40px rgba(0,40,80,.25)}}
.lr-ai-head{margin-bottom:14px;color:#fff;font-size:19px}
.lr-ai-badge{display:inline-block;background:linear-gradient(100deg,var(--orange),#c45fa8);color:#fff;border-radius:20px;padding:4px 14px 4px 10px;margin-right:10px;font-weight:600;font-size:18px;vertical-align:middle}
.lr-ai-badge svg{display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:-2px;animation:lrSpin 6s linear infinite}
@keyframes lrSpin{to{transform:rotate(360deg)}}
.lr-ai-hello{vertical-align:middle}
.lr-ai-form{position:relative}
.lr-ai-form input{display:block;width:100%;height:56px;border:0;border-radius:40px;padding:0 70px 0 24px;font-size:21px;color:var(--navy);background:#fff;outline:none;box-shadow:0 8px 22px rgba(0,30,70,.22);transition:box-shadow .25s ease}
.lr-ai-form input:focus{box-shadow:0 0 0 3px rgba(247,146,30,.7),0 8px 22px rgba(0,30,70,.22)}
.lr-ai-send{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;border-radius:50%;background:var(--orange);color:#fff;cursor:pointer;padding:11px;transition:transform .25s ease,background .25s ease}
.lr-ai-send:hover{transform:scale(1.1) rotate(-6deg);background:#ff9f2e}
.lr-ai-send svg{display:block;width:100%;height:100%}
.lr-ai-chips{margin-top:8px}
.lr-ai-chips li{display:inline-block;margin:8px 8px 0 0}
.lr-chip{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:22px;padding:6px 16px;font-size:18px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.lr-chip:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.lr-ai-out{margin-top:18px}
.lr-ai-bubble{background:rgba(255,255,255,.96);color:var(--navy);border-radius:22px;padding:20px 22px 16px;animation:lrPop .45s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes lrPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.lr-ai-text{font-size:21px;line-height:1.4;margin:0 0 4px}
.lr-ai-text.is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--navy);vertical-align:-2px;animation:lrBlink .8s steps(1) infinite}
@keyframes lrBlink{50%{opacity:0}}
.lr-dots span{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:var(--purple);animation:lrBounce 1s ease-in-out infinite}
.lr-dots span:nth-child(2){animation-delay:.15s}
.lr-dots span:nth-child(3){animation-delay:.3s}
@keyframes lrBounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-8px);opacity:1}}
.lr-ai-cards{margin:14px -6px 0}
.lr-ai-cards li{float:left;width:25%;padding:0 6px 12px;opacity:0;animation:lrRise .55s ease forwards}
@keyframes lrRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lr-ai-card{display:block;background:#f4f1fa;border-radius:16px;overflow:hidden;height:100%;transition:transform .25s ease,box-shadow .25s ease}
.lr-ai-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(21,14,85,.18)}
.lr-ai-card-img{display:block;height:88px;background:linear-gradient(120deg,#39c6dc,#9966ab) center/cover no-repeat}
.lr-ai-card-body{display:block;padding:9px 11px 11px}
.lr-ai-card-title{display:block;font-size:18px;font-weight:700;line-height:1.1}
.lr-ai-card-sub{display:block;font-size:15px;color:#6b64a0;margin-top:3px}
.lr-ai-reset{background:none;border:0;color:var(--teal);font-size:17px;font-weight:600;cursor:pointer;padding:6px 0;text-decoration:underline}

.lr-welcome{position:relative;padding:90px 0 120px}
.lr-welcome-text{float:left;width:44%;padding-top:30px;color:#fff}
.lr-welcome-text h2{font-size:44px;margin-bottom:16px}
.lr-welcome-text p{font-size:20px;line-height:1.45;margin-bottom:34px}
.lr-welcome-img{float:right;width:53%;text-align:right}
.lr-welcome-img img{display:inline-block;width:100%;max-width:640px}
.lr-float{animation:lrFloat 7s ease-in-out infinite}
@keyframes lrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.lr-trans{height:0;padding-bottom:9.9%;background:url("../img/bg-transition.jpg") no-repeat center;background-size:100% 100%;margin-top:-1px}

.lr-discover{background:var(--purple) url("../img/bg-purple.jpg") repeat-y center top;background-size:100% auto;padding:20px 0 90px;margin-top:-1px}
.lr-discover h2,.lr-h-center{font-size:54px}
.lr-discover h2{color:#fff}
.lr-lead{max-width:960px;margin:14px auto 46px;text-align:center;color:#fff;font-size:20px;line-height:1.5}
.lr-lead-navy{color:var(--navy)}
.lr-places{margin:0 -11px}
.lr-col4{float:left;width:25%;padding:0 11px 26px}
.lr-col3{float:left;width:33.3333%;padding:0 12px 26px}
.lr-col2{float:left;width:50%;padding:0 12px 24px}
.lr-place{display:block}
.lr-place-img{display:block;padding-bottom:73%;border-radius:24px;background:linear-gradient(120deg,#39c6dc,#7b5fb0) center/cover no-repeat;box-shadow:0 12px 26px rgba(40,10,80,.22);transition:transform .5s ease,box-shadow .5s ease}
.lr-place:hover .lr-place-img{transform:scale(1.04) rotate(-.6deg);box-shadow:0 20px 36px rgba(40,10,80,.32)}
.lr-place-label{display:block;margin-top:12px;background:var(--lilac);color:#fff;text-align:center;padding:9px 12px;border-radius:26px;font-size:21px;font-weight:600;transition:background .3s ease,transform .3s ease}
.lr-place:hover .lr-place-label{background:var(--orange);transform:translateY(-3px)}
.lr-more{text-align:center;margin:20px 0 0}

.lr-explore{background:var(--gray) url("../img/bg-gray.jpg") no-repeat center;background-size:cover;padding:80px 0 100px;overflow:hidden}
.lr-h-navy{color:var(--navy)}
.lr-info{max-width:1080px;margin:0 auto}
.lr-info-col{float:left;width:25%;padding:0 26px;text-align:center;border-left:1px solid #c9c8d8}
.lr-info-col:first-child{border-left:0}
.lr-info-col a{display:block}
.lr-info-ico{display:block;width:50px;height:50px;margin:0 auto 8px;color:var(--navy);transition:transform .4s ease}
.lr-info-ico svg{display:block;width:100%;height:100%}
.lr-info-col a:hover .lr-info-ico{transform:translateY(-6px) scale(1.12)}
.lr-info-title{display:block;font-size:26px;font-weight:600;margin-bottom:4px}
.lr-info-text{display:block;font-size:17px;line-height:1.35}

.lr-footer-main{background:var(--navy) url("../img/bg-footer.jpg") no-repeat center;background-size:cover;padding:44px 0 46px;color:#fff}
.lr-fcol{float:left}
.lr-fbrand{width:34%}
.lr-fbrand img{display:block;width:300px;height:auto;margin-bottom:12px}
.lr-fbrand p{font-size:15px;line-height:1.6;max-width:320px;margin:0}
.lr-fmenu{width:38%;margin-left:4%;padding-top:14px}
.lr-fmenu ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;column-gap:30px}
.lr-fmenu li{margin-bottom:10px;-webkit-column-break-inside:avoid;break-inside:avoid}
.lr-fmenu a{font-size:15px;opacity:.95;transition:opacity .2s ease,padding .2s ease}
.lr-fmenu a:hover{opacity:1;padding-left:6px;color:var(--orange)}
.lr-ffollow{float:right;width:20%;padding-top:14px}
.lr-ffollow h2{font-size:15px;letter-spacing:.02em;margin-bottom:16px}
.lr-social-foot{float:none}
.lr-social-foot a{width:48px;height:48px;padding:12px;margin-right:9px;border-radius:50%;background:#fff;color:var(--navy);transition:transform .3s ease,background .3s ease}
.lr-social-foot a:hover{transform:translateY(-4px) rotate(8deg);background:var(--orange);color:#fff}
.lr-footer-bar{background:var(--navy-d);color:#fff;padding:20px 0;font-size:15px}
.lr-terms{float:left}
.lr-copy{float:right}
.lr-terms:hover{color:var(--orange)}

.lr-phero{position:relative;padding:190px 0 120px;text-align:center;color:#fff;background:linear-gradient(180deg,#0089ad 0%,#2fa9c0 100%) center/cover no-repeat}
.lr-phero-shade{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,rgba(0,120,160,.62),rgba(0,150,185,.4))}
.lr-phero-in{position:relative;z-index:2}
.lr-phero h1{font-size:64px;font-weight:600;text-shadow:0 3px 16px rgba(0,50,90,.35)}
.lr-kicker{margin:0 0 6px;font-size:20px;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.lr-phero-box{max-width:820px;margin:26px auto 0;padding:22px 30px;background:rgba(20,90,140,.3);text-align:center}
.lr-phero-box p{margin:0;font-size:20px;line-height:1.5}
.lr-phero-fade{position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.lr-phero-place{padding-bottom:140px}
.lr-crumbs{font-size:17px;opacity:.95;margin-bottom:8px}
.lr-crumbs a:hover{text-decoration:underline}
.lr-place-meta{margin:14px 0 0}
.lr-tag{display:inline-block;position:relative;background:rgba(255,255,255,.94);color:var(--navy);border-radius:20px;padding:3px 13px;margin:0 4px;font-size:16px;font-weight:600;line-height:1.3}
.lr-tag-alt{background:rgba(21,14,85,.55);color:#fff}
a.lr-tag:hover{background:var(--orange);color:#fff}

.lr-section{padding:50px 0 90px}
.lr-tabs{text-align:center;margin-bottom:50px}
.lr-tabs li{display:inline-block;margin:0 1px 8px}
.lr-tabs a,.lr-pills a,.lr-pills span{display:block;padding:5px 22px;border:1px solid #9c9bb4;border-radius:30px;color:#8d8ca8;font-size:21px;font-weight:600;line-height:1.35;transition:all .25s ease}
.lr-tabs a:hover,.lr-pills a:hover{color:var(--navy);border-color:var(--navy)}
.lr-tabs a.is-on,.lr-pills a.is-on{background:#e3ecfb;border-color:#e3ecfb;color:var(--navy)}
.lr-panel{margin-bottom:40px}
html.lr-js .lr-panel{display:none;margin-bottom:0}
html.lr-js .lr-panel.is-on{display:block;animation:lrFade .6s ease both}
@keyframes lrFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lr-split{margin-bottom:60px}
.lr-split-img{float:left;width:40%}
.lr-split-img img{display:block;width:100%;border-radius:22px;box-shadow:0 14px 34px rgba(21,14,85,.16)}
.lr-split-txt{float:right;width:55%}
.lr-split-txt.lr-full{float:none;width:100%}
.lr-split h2{font-size:64px;margin-bottom:18px}
.lr-split-wide .lr-split-img{width:54%}
.lr-split-wide .lr-split-txt{width:42%}
.lr-split-rev .lr-split-txt{float:left;width:42%}
.lr-split-rev .lr-split-img{float:right;width:54%}
.lr-mini{margin:24px -8px 0}
.lr-mini-img{float:left;width:50%;padding:0 8px}
.lr-mini-img img{display:block;width:100%;border-radius:16px}
.lr-prose{font-size:19px;line-height:1.55}
.lr-prose p{margin-bottom:1.2em}
.lr-prose h2,.lr-prose h3{margin:1.3em 0 .5em;font-size:34px}
.lr-prose a{text-decoration:underline;color:var(--teal)}
.lr-prose ul{list-style:disc;margin:0 0 1.2em 1.3em}
.lr-prose ol{list-style:decimal;margin:0 0 1.2em 1.3em}
.lr-prose img{border-radius:16px}
.lr-prose-wide{max-width:none}
.lr-contact-lines{font-size:19px;line-height:1.6}
.lr-contact-lines a{text-decoration:underline}
.lr-photos{margin:20px -12px 0}
.lr-photo{display:block;overflow:hidden;border-radius:20px;box-shadow:0 14px 30px rgba(21,14,85,.16);cursor:zoom-in}
.lr-photo img{display:block;width:100%;height:auto;transition:transform .6s ease}
.lr-photo:hover img{transform:scale(1.07)}
.lr-map{margin-top:30px;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px rgba(21,14,85,.14)}
.lr-map iframe{display:block;width:100%;height:440px;border:0}
.lr-map-side{margin-top:18px;border-radius:16px;box-shadow:none}
.lr-map-side iframe{height:220px}
.lr-dr{text-align:center;padding:30px 0 20px}
.lr-dr h2{font-size:66px}
.lr-dr h2 a{transition:color .3s ease}
.lr-dr h2 a:hover{color:var(--teal)}

.lr-conv{background:var(--navy-d);padding:44px 0 40px;color:#fff;text-align:center}
.lr-conv-row{max-width:760px;margin:0 auto}
.lr-conv-box{float:left;width:42%}
.lr-conv-box select,.lr-conv-box input{display:block;width:100%;height:56px;margin-bottom:12px;border:0;border-radius:0;padding:0 16px;background:#fff;color:var(--navy);font-size:20px}
.lr-conv-swap{float:left;width:16%;height:56px;background:none;border:0;color:#fff;cursor:pointer;padding:14px 0;transition:transform .4s ease}
.lr-conv-swap svg{display:block;width:34px;height:34px;margin:0 auto}
.lr-conv-swap:hover{transform:rotate(180deg)}
.lr-conv-res{margin:6px 0 0;font-size:20px;line-height:1.4}

.lr-filter{max-width:720px;margin:0 auto 26px}
.lr-filter-search{position:relative}
.lr-filter-search svg{position:absolute;left:20px;top:16px;width:24px;height:24px;color:#8d8ca8}
.lr-filter-search input[type="search"]{display:block;width:100%;height:56px;border:1px solid #cfcde0;border-radius:40px;padding:0 130px 0 54px;font-size:20px;color:var(--navy);background:#fff;outline:none;transition:border-color .25s ease,box-shadow .25s ease}
.lr-filter-search input[type="search"]:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(6,107,140,.18)}
.lr-filter-search button{position:absolute;right:6px;top:6px;height:44px;border:0;border-radius:30px;background:var(--teal);color:#fff;padding:0 26px;font-size:19px;font-weight:600;cursor:pointer;transition:background .25s ease}
.lr-filter-search button:hover{background:#0782ab}
.lr-pills{text-align:center;margin-bottom:40px}
.lr-pills li{display:inline-block;margin:0 1px 8px}
.lr-pills-static{text-align:left;margin:24px 0}
.lr-grid{margin:0 -12px}
.lr-empty{text-align:center;font-size:22px;padding:30px 0}
.lr-pagination{text-align:center;margin-top:20px}
.lr-pagination .page-numbers{display:inline-block;min-width:42px;padding:6px 14px;margin:0 3px;border-radius:24px;border:1px solid #cfcde0;font-size:20px;font-weight:600;transition:all .25s ease}
.lr-pagination a.page-numbers:hover{border-color:var(--navy)}
.lr-pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.lr-seo-text{margin-top:50px;padding-top:30px;border-top:1px solid #dcdaea}

.lr-card{height:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(21,14,85,.12);transition:transform .35s ease,box-shadow .35s ease}
.lr-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(21,14,85,.2)}
.lr-card-link{display:block}
.lr-card-img{display:block;position:relative;height:210px;background:linear-gradient(120deg,#39c6dc,#8a63b5) center/cover no-repeat;transition:transform .6s ease}
.lr-card-img .lr-tag{position:absolute;left:12px;top:12px;margin:0}
.lr-card-body{display:block;padding:16px 18px 20px}
.lr-card-title{display:block;font-size:27px;font-weight:700;line-height:1.1}
.lr-card-meta{display:block;color:#6b64a0;font-size:17px;margin-top:4px}
.lr-card-text{display:block;font-size:17px;line-height:1.35;margin-top:8px}

.lr-place-main{float:left;width:64%}
.lr-place-side{float:right;width:32%}
.lr-infocard{position:sticky;top:96px;background:#fff;border-radius:22px;padding:26px;box-shadow:0 14px 36px rgba(21,14,85,.16)}
.lr-infocard h2{font-size:32px;margin-bottom:14px}
.lr-infocard li{padding:10px 0;border-top:1px solid #e6e4f0;font-size:18px;line-height:1.35}
.lr-infocard li strong{display:block;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#7b74ab}
.lr-infocard li a{text-decoration:underline;color:var(--teal);word-break:break-word}
.lr-infocard .lr-btn{margin-top:16px}
.lr-tips{background:#f4f1fa;border-radius:20px;padding:22px 26px;margin:24px 0}
.lr-tips h2{font-size:30px;margin-bottom:8px}
.lr-tips p{margin:0}
.lr-video{margin:26px 0}
.lr-video iframe{width:100%;max-width:100%;border-radius:18px}
.lr-related{padding-top:20px;background:#f7f6fb}

.lr-contact-form{float:left;width:58%}
.lr-contact-side{float:right;width:36%}
.lr-contact-form label{display:block;font-size:17px;font-weight:600;margin-bottom:4px}
.lr-contact-form input[type="text"],.lr-contact-form input[type="email"],.lr-contact-form textarea{display:block;width:100%;border:1px solid #cfcde0;border-radius:16px;padding:12px 16px;font-size:19px;color:var(--navy);background:#fff;outline:none;transition:border-color .25s ease,box-shadow .25s ease}
.lr-contact-form input:focus,.lr-contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(6,107,140,.18)}
.lr-notice{border-radius:14px;padding:12px 18px;font-size:19px}
.lr-ok{background:#e2f6ec;color:#0c5a3a}
.lr-bad{background:#fde8e6;color:#8f1d12}

.lr-lb{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999;background:rgba(6,0,30,.92);text-align:center;animation:lrFadeSimple .25s ease both}
.lr-lb img{max-width:92vw;max-height:88vh;margin-top:6vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lr-lb button{position:absolute;right:22px;top:16px;background:none;border:0;color:#fff;font-size:44px;line-height:1;cursor:pointer}
@keyframes lrFadeSimple{from{opacity:0}to{opacity:1}}

.lr-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.lr-reveal.lr-from-left{transform:translateX(-46px)}
.lr-reveal.lr-from-right{transform:translateX(46px)}
.lr-reveal.is-in{opacity:1;transform:none}
html:not(.lr-js) .lr-reveal{opacity:1;transform:none}
.lr-anim-up{animation:lrUp .9s cubic-bezier(.2,.7,.2,1) both}
.lr-d2{animation-delay:.18s}
.lr-d3{animation-delay:.34s}
@keyframes lrUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}

.alignleft{float:left;margin:0 20px 10px 0}
.alignright{float:right;margin:0 0 10px 20px}
.aligncenter{display:block;margin:0 auto}
.screen-reader-text{position:absolute;left:-9999px}

@media (max-width:1100px){
.lr-menu a{padding:7px 10px;font-size:19px}
.lr-hero-title{font-size:52px}
}
@media (max-width:980px){
.lr-burger{display:block}
.lr-social-head{display:none}
.lr-nav{display:none;float:none;clear:both;margin:0;padding-top:16px}
.lr-nav.is-open{display:block;animation:lrFade .35s ease both}
.lr-header.is-open{background:rgba(11,1,54,.96)}
.lr-menu li{float:none}
.lr-menu a{margin:0;padding:12px 16px;border-radius:12px;font-size:22px}
.lr-hero{padding-top:150px}
.lr-hero-title{font-size:44px}
.lr-hero-text{float:none;width:100%;margin-bottom:18px}
.lr-hero-box .lr-btn{float:none}
.lr-welcome{padding:60px 0 90px}
.lr-welcome-text,.lr-welcome-img{float:none;width:100%}
.lr-welcome-img{text-align:center;margin-top:36px}
.lr-col4{width:50%}
.lr-col3{width:50%}
.lr-discover h2,.lr-h-center{font-size:42px}
.lr-info-col{width:50%;padding:0 16px 30px}
.lr-info-col:nth-child(3){border-left:0}
.lr-fbrand,.lr-fmenu,.lr-ffollow{float:none;width:100%;margin:0 0 26px}
.lr-phero{padding:150px 0 100px}
.lr-phero h1{font-size:46px}
.lr-split-img,.lr-split-txt,.lr-split-wide .lr-split-img,.lr-split-wide .lr-split-txt,.lr-split-rev .lr-split-txt,.lr-split-rev .lr-split-img{float:none;width:100%}
.lr-split-img{margin-bottom:24px}
.lr-split h2{font-size:48px}
.lr-place-main,.lr-place-side,.lr-contact-form,.lr-contact-side{float:none;width:100%}
.lr-place-side,.lr-contact-side{margin-top:30px}
.lr-infocard{position:static}
.lr-ai-cards li{width:50%}
.lr-dr h2{font-size:44px}
}
@media (max-width:600px){
.lr-wrap{padding:0 16px}
.lr-hero-title{font-size:36px}
.lr-hero-box{padding:20px 22px}
.lr-ai{padding:18px 16px 20px;border-radius:24px}
.lr-ai-form input{font-size:18px;height:52px}
.lr-place-label{font-size:18px}
.lr-col3,.lr-col2{width:100%}
.lr-info-col{width:100%;border-left:0;border-top:1px solid #c9c8d8;padding:22px 10px}
.lr-info-col:first-child{border-top:0}
.lr-phero h1{font-size:38px}
.lr-conv-box,.lr-conv-swap{float:none;width:100%}
.lr-conv-swap{margin-bottom:8px}
.lr-tabs a{font-size:18px;padding:4px 14px}
.lr-map iframe{height:320px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.lr-reveal{opacity:1;transform:none}
}

/* ==========================================================
   FIDELIDAD VISUAL — BOCETOS LA ROMANA (desktop-first)
   Ajustes de escala, proporciones y espaciado. Se conservan
   las animaciones y transiciones originales del theme.
   ========================================================== */
@media (min-width:981px){
  body{line-height:1.38}
  .lr-wrap{max-width:1180px;padding-left:20px;padding-right:20px}

  /* Header del boceto: compacto, transparente y centrado */
  .lr-header{padding:25px 0 18px}
  .lr-header .lr-wrap{max-width:1180px}
  .lr-logo img{width:188px}
  .lr-header.is-scrolled .lr-logo img{width:165px}
  .lr-nav{margin-top:7px}
  .lr-menu a{padding:6px 10px;margin:0 1px;font-weight:400}
  .lr-social-head{margin:12px 0 0 11px}
  .lr-social-head a{width:16px;height:16px;margin-left:7px}

  /* Home */
  .lr-hero{min-height:455px;padding:145px 0 25px;display:flex;align-items:flex-start}
  .lr-hero-title{font-weight:600;line-height:1.05;text-shadow:none}
  .lr-hero-box{max-width:610px;margin-top:24px;padding:16px 22px;border-radius:14px}
  .lr-hero-text{width:61%;line-height:1.4}
  .lr-hero-box .lr-btn{margin-top:0}
  .lr-btn{padding:10px 31px;}
  .lr-ai{max-width:920px}

  .lr-welcome{min-height:355px;padding:54px 0 64px}
  .lr-welcome .lr-wrap{max-width:1020px}
  .lr-welcome-text{width:47%;padding-top:20px}
  .lr-welcome-text h2{margin-bottom:10px}
  .lr-welcome-text p{line-height:1.45;margin-bottom:24px}
  .lr-welcome-img{width:49%}
  .lr-welcome-img img{max-width:470px}

  .lr-discover{padding:24px 0 55px}
  .lr-discover .lr-wrap{max-width:920px}
  .lr-discover h2,.lr-h-center{}
  .lr-lead{max-width:710px;margin:11px auto 30px;line-height:1.45}
  .lr-places{margin:0 -7px}
  .lr-col4{padding:0 7px 18px}
  .lr-place-img{padding-bottom:65%;border-radius:14px;box-shadow:none}
  .lr-place:hover .lr-place-img{box-shadow:none}
  .lr-place-label{margin-top:7px;padding:6px 8px;border-radius:18px;}
  .lr-more{margin-top:10px}

  .lr-explore{padding:48px 0 62px}
  .lr-explore .lr-wrap{max-width:1030px}
  .lr-info{max-width:880px}
  .lr-info-col{padding:0 23px}
  .lr-info-ico{width:38px;height:38px;margin-bottom:6px}
  .lr-info-title{}
  .lr-info-text{line-height:1.3}

  /* Hero de Useful Information */
  .lr-phero{height:430px;padding:118px 0 105px;background-position:center center}
  .lr-phero h1{font-weight:600;text-shadow:none}
  .lr-phero-box{max-width:650px;margin-top:23px;padding:14px 23px;border-radius:14px}
  .lr-phero-box p{line-height:1.45}
  .lr-phero-fade{height:115px}

  /* Tabs y contenido útil */
  .lr-section{padding:38px 0 65px}
  .lr-useful .lr-wrap{max-width:1000px}
  .lr-tabs{margin-bottom:48px;white-space:nowrap}
  .lr-tabs li{margin:0 1px 6px}
  .lr-tabs a,.lr-pills a,.lr-pills span{padding:3px 15px;font-weight:500;line-height:1.3}
  .lr-split{margin-bottom:42px}
  .lr-split-img{width:45%}
  .lr-split-txt{width:51%}
  .lr-split-img img{border-radius:13px;box-shadow:none}
  .lr-split h2{margin-bottom:12px}
  .lr-prose,.lr-contact-lines{line-height:1.45}
  .lr-prose p{margin-bottom:1.05em}

  /* Add'l Transport: imagen dominante a izquierda, texto y minis a derecha */
  .lr-split-wide .lr-split-img{width:55%}
  .lr-split-wide .lr-split-txt{width:42%}
  .lr-split-wide .lr-split-txt h2{}
  .lr-mini{margin:18px -5px 0}
  .lr-mini-img{padding:0 5px}
  .lr-mini-img img{border-radius:10px}
  .lr-split-rev{margin-top:30px}
  .lr-split-rev .lr-split-txt{width:43%}
  .lr-split-rev .lr-split-img{width:55%}

  /* Galerías del boceto: 3 x 2, tarjetas casi cuadradas */
  .lr-photos{margin:22px -8px 0}
  .lr-photos .lr-col3{padding:0 8px 16px}
  .lr-photo{height:245px;border-radius:12px;box-shadow:0 10px 20px rgba(21,14,85,.10)}
  .lr-photo img{width:100%;height:100%;object-fit:cover}
  #the-airport .lr-photos{margin-top:30px}
  #the-airport .lr-photo{height:220px}

  .lr-map{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;box-shadow:none;margin-top:44px}
  .lr-map iframe{height:315px}

  /* Weather y Currency */
  .lr-prose-wide{line-height:1.5}
  #weather .lr-prose-wide,#currency .lr-prose-wide{margin-bottom:34px}
  .lr-dr{padding:28px 0 55px}
  .lr-dr h2{}

  .lr-conv{padding:34px 0 30px}
  .lr-conv .lr-wrap{max-width:760px}
  .lr-conv-row{max-width:600px}
  .lr-conv-box select,.lr-conv-box input{height:45px;margin-bottom:8px;padding:0 12px;}
  .lr-conv-swap{height:45px;padding:9px 0}
  .lr-conv-swap svg{width:27px;height:27px}
  .lr-conv-res{}

  /* Footer */
  .lr-footer-main{padding:28px 0 30px}
  .lr-footer-main .lr-wrap,.lr-footer-bar .lr-wrap{max-width:1000px}
  .lr-fbrand{width:36%}
  .lr-fbrand img{width:225px;margin-bottom:9px}
  .lr-fbrand p{max-width:260px;line-height:1.5}
  .lr-fmenu{width:34%;margin-left:4%;padding-top:10px}
  .lr-fmenu li{margin-bottom:6px}
  .lr-fmenu a{}
  .lr-ffollow{width:20%;padding-top:9px}
  .lr-ffollow h2{margin-bottom:11px}
  .lr-social-foot a{width:36px;height:36px;padding:9px;margin-right:6px}
  .lr-footer-bar{padding:13px 0;}
}

@media (max-width:980px){
  .lr-phero{background-position:center center}
  .lr-tabs{overflow-x:auto;white-space:nowrap;padding:0 0 8px;-webkit-overflow-scrolling:touch}
  .lr-tabs li{display:inline-block}
  .lr-photo img{width:100%}
}

/* ================================
   MULTIIDIOMA / LANGUAGE SWITCHER
   ================================ */
.lr-lang{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:40;font-family:"Barlow Condensed",sans-serif}
.lr-social-head{right:68px!important}
.lr-lang-current{height:32px;min-width:52px;padding:0 11px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font:600 19px/1 "Barlow Condensed",sans-serif;cursor:pointer;transition:background .25s ease,border-color .25s ease}
.lr-lang-current:hover,.lr-lang.is-open .lr-lang-current{background:rgba(255,255,255,.22);border-color:#fff}
.lr-lang-current i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.lr-lang.is-open .lr-lang-current i{transform:rotate(225deg) translate(-1px,-1px)}
.lr-lang-menu{position:absolute;right:0;top:40px;width:168px;padding:7px;background:#fff;border:1px solid rgba(11,8,76,.12);border-radius:10px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:none}
.lr-lang.is-open .lr-lang-menu{opacity:1;visibility:visible;transform:none}
.lr-lang-menu a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;color:#100b50;text-decoration:none;font-size:19px;line-height:1.1;transition:background .2s ease}
.lr-lang-menu a:hover,.lr-lang-menu a.is-current{background:#eef7fb;color:#087f9e}
.lr-lang-menu small{font-size:19px;opacity:.55;font-weight:700}
@media(max-width:980px){.lr-lang{right:58px}.lr-social-head{display:none!important}.lr-lang-current{height:34px;background:rgba(255,255,255,.15)}.lr-lang-menu{position:fixed;right:16px;top:70px}}

/* Hero IA ampliado */
@media (max-width:900px){.lr-ai{width:100%;max-width:none}.lr-hero{padding-left:0;padding-right:0}}
@media (prefers-reduced-motion:reduce){.lr-hero-video{display:none}}

/* ==========================================================
   TYPOGRAPHY SCALE v9 — restaurado: mínimo visual 19px
   ========================================================== */
html{font-size:19px}
body{font-size:19px}
.lr-site :where(p,li,a,button,input,select,textarea,label,small,span),
.lr-footer :where(p,li,a,button,input,select,textarea,label,small,span),
.lr-header :where(a,button,input,select,label,small,span),
.lr-main :where(p,li,a,button,input,select,textarea,label,small,span){font-size:max(19px,1em)}
.lr-ai-badge,.lr-chip,.lr-ai-card-title,.lr-ai-card-sub,.lr-ai-reset,
.lr-info-text,.lr-fbrand p,.lr-fmenu a,.lr-ffollow h2,.lr-footer-bar,
.lr-crumbs,.lr-tag,.lr-card-meta,.lr-card-text,.lr-infocard li,
.lr-infocard li strong,.lr-contact-form label,.lr-lang-current,.lr-lang-menu a,.lr-lang-menu small{font-size:19px}
@media (max-width:1199.98px){
 body,.lr-menu a,.lr-hero-text,.lr-btn,.lr-welcome-text p,.lr-lead,
 .lr-place-label,.lr-info-text,.lr-phero-box p,.lr-tabs a,.lr-pills a,.lr-pills span,
 .lr-ai-form input{font-size:19px}
}
@media (max-width:767.98px){
 body,.lr-menu a,.lr-hero-text,.lr-btn,.lr-welcome-text p,.lr-lead,
 .lr-place-label,.lr-info-text,.lr-phero-box p,.lr-tabs a,.lr-pills a,.lr-pills span,
 .lr-ai-form input{font-size:19px}
}

/* =========================================================
   v1.2.0 — Ajuste de ritmo/espaciado según bocetos aprobados
   Solo layout/espacios. No altera la escala tipográfica.
   ========================================================= */
@media (min-width: 1101px){
  .lr-wrap{max-width:1180px;padding-left:20px;padding-right:20px}
  .lr-header{padding-top:32px;padding-bottom:20px}
  .lr-header.is-scrolled{padding-top:11px;padding-bottom:11px}

  /* Hero: más aire superior, IA centrada y cierre limpio hacia Bienvenida */
  .lr-hero{min-height:690px;padding:205px 0 72px;display:block}
  .lr-hero-title{margin:0 auto 38px}
  .lr-ai{max-width:1100px;margin:0 auto;padding:30px 38px 34px}
  .lr-ai-head{margin-bottom:22px}
  .lr-ai-chips{margin-top:14px}
  .lr-ai-chips li{margin-top:12px;margin-right:12px}

  /* Bienvenida: proporción y respiración del boceto */
  .lr-welcome{min-height:570px;padding:105px 0 110px}
  .lr-welcome .lr-wrap{max-width:1040px}
  .lr-welcome-text{width:45%;padding-top:54px}
  .lr-welcome-text h2{margin-bottom:18px}
  .lr-welcome-text p{margin-bottom:40px}
  .lr-welcome-img{width:51%;padding-right:5px}

  /* Transición cyan -> morado más compacta */
  .lr-trans{height:105px;margin-top:-52px}

  /* Descubre: título/texto, 4x2 y cierre como boceto */
  .lr-discover{padding:52px 0 78px}
  .lr-discover .lr-wrap{max-width:1030px}
  .lr-discover h2{margin-bottom:22px}
  .lr-lead{max-width:850px;margin:0 auto 48px;line-height:1.45}
  .lr-places{margin-left:-9px;margin-right:-9px}
  .lr-col4{padding-left:9px;padding-right:9px;margin-bottom:26px}
  .lr-place-img{height:166px}
  .lr-place-label{padding-top:9px;padding-bottom:9px}
  .lr-more{margin-top:24px}

  /* Explore: bloque blanco más alto y centrado */
  .lr-explore{min-height:500px;padding:74px 0 96px}
  .lr-explore .lr-wrap{max-width:1080px}
  .lr-explore h2{margin-bottom:14px}
  .lr-explore .lr-lead{max-width:520px;margin-bottom:54px}
  .lr-info{margin-top:0}
  .lr-info-col{min-height:165px;padding:8px 28px 0}

  /* Footer según el espacio del arte */
  .lr-footer-main{padding-top:46px;padding-bottom:42px}
  .lr-footer-bar{padding-top:18px;padding-bottom:18px}

  /* Interiores: misma cadencia vertical del sistema */
  .lr-phero{padding-top:190px;padding-bottom:128px}
  .lr-phero-box{margin-top:30px}
  .lr-page,.lr-content,.lr-listing,.lr-useful{padding-top:72px;padding-bottom:88px}
}

@media (min-width: 769px) and (max-width: 1100px){
  .lr-hero{padding-top:175px;padding-bottom:62px}
  .lr-ai{margin-top:28px}
  .lr-welcome{padding-top:75px;padding-bottom:90px}
  .lr-discover{padding-top:45px;padding-bottom:70px}
  .lr-explore{padding-top:65px;padding-bottom:80px}
}

@media (max-width: 768px){
  .lr-wrap{padding-left:20px;padding-right:20px}
  .lr-hero{padding-bottom:48px}
  .lr-hero-title{margin-bottom:26px}
  .lr-ai{margin-top:0}
  .lr-welcome{padding-top:55px;padding-bottom:72px}
  .lr-welcome-text{padding-top:0}
  .lr-welcome-img{margin-top:42px}
  .lr-trans{height:70px;margin-top:-30px}
  .lr-discover{padding-top:42px;padding-bottom:62px}
  .lr-discover h2{margin-bottom:18px}
  .lr-lead{margin-bottom:36px}
  .lr-col4{margin-bottom:22px}
  .lr-explore{padding-top:58px;padding-bottom:72px}
  .lr-explore .lr-lead{margin-bottom:42px}
  .lr-footer-main{padding-top:38px;padding-bottom:36px}
  .lr-phero{padding-bottom:90px}
}

/* =========================================================
   v1.3.1 — Bienvenida: composición fiel al boceto
   ========================================================= */
@media (min-width:1101px){
  .lr-welcome{min-height:560px;padding:86px 0 96px;overflow:hidden}
  .lr-welcome .lr-wrap{max-width:1180px;padding-left:20px;padding-right:20px;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;gap:0}
  .lr-welcome-text{float:none;width:auto;padding:0 42px 0 0;position:relative;z-index:2;min-width:0}
  .lr-welcome-text h2{margin:0 0 16px;line-height:1.08}
  .lr-welcome-text p{margin:0 0 42px;line-height:1.48;max-width:540px;overflow-wrap:normal;word-break:normal}
  .lr-welcome-text .lr-btn{min-width:190px;text-align:center}
  .lr-welcome-img{float:none;width:auto;margin:0;text-align:right;position:relative;z-index:1;min-width:0}
  .lr-welcome-img img{display:block;width:100%;max-width:610px;margin-left:auto;margin-right:0}
}
@media (min-width:768px) and (max-width:1100px){
  .lr-welcome{padding:70px 0 82px;overflow:hidden}
  .lr-welcome .lr-wrap{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:center;gap:28px}
  .lr-welcome-text,.lr-welcome-img{float:none;width:auto;margin:0;padding:0;min-width:0}
  .lr-welcome-text p{max-width:100%;line-height:1.48}
  .lr-welcome-img img{width:100%;max-width:560px;margin-left:auto}
}

/* =========================================================
   v1.4.0 — Experiencias / mega menu
   ========================================================= */
.lr-header .lr-wrap{position:relative}
.lr-exp-mega{position:absolute;left:20px;right:20px;top:72px;z-index:1000;background:#fff;border-left:8px solid #ff9a22;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}
.lr-exp-mega.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.lr-exp-mega-inner{display:grid;grid-template-columns:1.55fr .8fr 1.05fr;min-height:210px}
.lr-exp-mega-main,.lr-exp-mega-itin{padding:24px 30px;color:#173b61}.lr-exp-mega-main{border-right:1px solid #9ab1c4}
.lr-exp-mega h3{font-size:25px;line-height:1.1;margin:0 0 18px;color:#173b61}.lr-exp-mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.lr-exp-mega-links a{font-size:19px;color:#59636c;text-decoration:none;display:flex;gap:9px;align-items:center}.lr-exp-dot{width:9px;height:9px;border-radius:50%;background:#ff9a22;flex:none}.lr-exp-all{display:inline-block;margin-top:20px;font-size:18px;font-weight:700;color:#17709b;text-decoration:none}.lr-exp-mega-itin ul{list-style:none;margin:0;padding:0}.lr-exp-mega-itin li{font-size:18px;color:#59636c;margin:0 0 10px;padding-left:16px;position:relative}.lr-exp-mega-itin li:before{content:'';width:8px;height:8px;border-radius:50%;background:#ff9a22;position:absolute;left:0;top:.55em}.lr-exp-mega-cta{background:url('../img/bg-hero.jpg') center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;padding:24px;position:relative}.lr-exp-mega-cta:before{content:'';position:absolute;inset:0;background:rgba(0,154,190,.22)}.lr-exp-mega-cta>div{position:relative;width:100%;text-align:center}.lr-exp-mega-cta .lr-btn{background:#fff;color:#176e91;min-width:220px}
.lr-exp-archive-hero{padding:160px 0 80px;background:#09b8d0;color:#fff;text-align:center}.lr-exp-archive-hero h1{font-size:52px;margin:0 0 14px}.lr-exp-archive-hero p{font-size:21px}.lr-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lr-exp-card{display:block;text-decoration:none}.lr-exp-card img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:18px}.lr-exp-card span{display:block;background:#ffc400;color:#fff;text-align:center;font-size:20px;font-weight:700;padding:11px 14px;border-radius:24px;margin-top:8px}
.lr-exp-hero{min-height:470px;background-position:center;background-size:cover;position:relative;color:#fff;display:flex;align-items:center;text-align:center}.lr-exp-overlay{position:absolute;inset:0;background:rgba(0,146,181,.56)}.lr-exp-hero-in{position:relative;z-index:2;padding-top:72px}.lr-exp-hero h1{font-size:52px;line-height:1.05;margin:0 0 28px}.lr-exp-intro{font-size:20px;line-height:1.5;max-width:610px;margin:0 auto 24px}.lr-exp-cta{background:#ffc400;color:#fff;min-width:210px}.lr-exp-body{padding:76px 0 88px}.lr-exp-lead{display:grid;grid-template-columns:42% 58%;gap:38px;align-items:start;margin-bottom:58px}.lr-exp-lead.no-image{display:block;max-width:900px;margin-left:auto;margin-right:auto}.lr-exp-lead-img img{width:100%;border-radius:16px;display:block}.lr-exp-body .lr-prose{font-size:19px;line-height:1.55}.lr-exp-map{max-width:1000px;margin:10px auto 44px}.lr-exp-map img{width:100%;display:block}.lr-exp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lr-exp-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block}.lr-exp-directory{display:flex;align-items:center;justify-content:center;gap:28px;background:rgba(0,121,162,.08);padding:26px 30px;margin-top:46px;border-radius:18px}.lr-exp-directory p{font-size:19px;margin:0;max-width:600px}.lr-exp-directory .lr-btn{background:#ffc400;color:#fff}
@media(max-width:1100px){.lr-exp-mega{display:none}.lr-exp-grid{grid-template-columns:repeat(2,1fr)}.lr-exp-lead{grid-template-columns:1fr 1fr}.lr-exp-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lr-exp-grid,.lr-exp-lead,.lr-exp-gallery{grid-template-columns:1fr}.lr-exp-hero{min-height:420px}.lr-exp-hero h1{font-size:40px}.lr-exp-body{padding:52px 0}.lr-exp-directory{display:block;text-align:center}.lr-exp-directory .lr-btn{margin-top:18px}}
