*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul[role=list],ol[role=list]{list-style:none;padding:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}
.lm-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.lm-skip{position:absolute;left:12px;top:-100px;z-index:1000;padding:12px 18px;background:#fff;color:#111;font-weight:600;text-decoration:none;border-radius:4px}
.lm-skip:focus{top:12px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.lm-qf-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lm-qf fieldset{border:0;margin:0;padding:0;min-width:0}
.lm-qf-f{display:flex;flex-direction:column;min-width:0;position:relative}
.lm-qf-f input,.lm-qf-f select,.lm-qf-f textarea{width:100%;min-width:0;appearance:none;-webkit-appearance:none}
.lm-qf-f input[type=date]{min-height:48px}
.lm-qf-f input::-webkit-date-and-time-value{text-align:left}
.lm-qf-seg{display:flex}
.lm-qf-seg label,.lm-qf-chips label{position:relative;cursor:pointer}
.lm-qf-seg input,.lm-qf-chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.lm-qf-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.lm-qf-check input{flex:none;width:20px;height:20px;margin:2px 0 0}
.lm-qf-err{margin:6px 0 0;font-size:.875rem;line-height:1.35}
.lm-qf-btn[disabled]{opacity:.7;cursor:progress}
.lm-qf-done,.lm-qf-fail{outline:none}
.lm-qf-done svg{width:44px;height:44px}
.lm-faq-item summary{cursor:pointer;list-style:none}
.lm-faq-item summary::-webkit-details-marker{display:none}
.lm-faq-item[open] .lm-faq-icon{transform:rotate(180deg)}
.lm-faq-icon{flex:none;width:20px;height:20px;transition:transform .25s ease}
.menu-open{overflow:hidden}
@media (min-width:960px){.menu-open{overflow:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{
  --bg:#FFFFFF;--surface:#F5F5F4;--surface2:#ECEAE6;--ink:#141414;--ink2:#3B3834;--muted:#68635C;--muted-l:#8F8A84;
  --black:#0B0B0B;--black2:#161616;--accent:#FF7A00;--accent-hi:#FF9029;--teal:#005F73;--line:#E3E0DB;--line-d:rgba(255,255,255,.14);
  --r:6px;--display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--body:"Nunito Sans",system-ui,sans-serif;
  --wrap:1280px;--pad:clamp(20px,4vw,40px);--sec:clamp(72px,9vw,120px);
}
html{background:var(--black)}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:.012em;line-height:.94;text-transform:uppercase;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
::selection{background:var(--accent);color:var(--black)}
.lm-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.lm-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.lm-kicker::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}
.lm-on-dark .lm-kicker,.lm-hero .lm-kicker,.lm-band .lm-kicker,.lm-phd .lm-kicker{color:#FFB070}
.lm-lead{font-size:clamp(18px,1.5vw,20px);line-height:1.55;color:var(--ink2)}
.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:var(--r);font-family:var(--body);font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.lm-btn--primary{background:var(--accent);color:var(--black)}
.lm-btn--primary:hover{background:var(--accent-hi);transform:translateY(-1px)}
.lm-btn--ghost{border-color:currentColor;color:inherit;background:transparent}
.lm-btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.lm-btn--dark{background:var(--black);color:#fff}
.lm-btn--dark:hover{background:#2A2A2A}
.lm-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}
.lm-link:hover{color:var(--teal)}
.lm-link svg{width:16px;height:16px;transition:transform .2s}
.lm-link:hover svg{transform:translateX(3px)}
.lm-on-dark .lm-link{color:#fff}
.lm-ico{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* header */
.lm-hd{position:sticky;top:0;z-index:60;background:var(--black);color:#fff;border-bottom:1px solid #232323}
.lm-hd-in{display:flex;align-items:center;gap:30px;height:72px}
.lm-logo{display:flex;align-items:center;color:#fff;text-decoration:none;flex:none}
.lm-logo svg{height:36px;width:auto}
.lm-nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.lm-nav a{position:relative;padding:8px 0;font-weight:700;font-size:15.5px;color:#D9D5CF;text-decoration:none;transition:color .2s}
.lm-nav a:hover,.lm-nav a[aria-current=page]{color:#fff}
.lm-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);border-radius:2px}
.lm-nav .lm-nav-cta{display:none}
.lm-menu-btn{display:none;flex:none;width:48px;height:48px;align-items:center;justify-content:center;background:#1E1E1E;border:0;border-radius:var(--r);color:#fff}
.lm-menu-btn i{position:relative;display:block;width:20px;height:2px;background:currentColor}
.lm-menu-btn i::before,.lm-menu-btn i::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .25s}
.lm-menu-btn i::before{top:-6px}.lm-menu-btn i::after{top:6px}
.lm-menu-btn[aria-expanded=true] i{background:transparent}
.lm-menu-btn[aria-expanded=true] i::before{transform:translateY(6px) rotate(45deg)}
.lm-menu-btn[aria-expanded=true] i::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:959px){
  .lm-menu-btn{display:inline-flex}
  .lm-hd-cta{margin-left:auto}
  .lm-nav{position:fixed;top:72px;left:0;right:0;bottom:0;margin:0;background:var(--black);flex-direction:column;align-items:stretch;gap:0;padding:12px var(--pad) 40px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;overflow-y:auto}
  .menu-open .lm-nav{opacity:1;visibility:visible}
  .lm-nav a{font-family:var(--display);font-weight:400;font-size:44px;line-height:1;padding:14px 0;border-bottom:1px solid #262626;color:#fff;letter-spacing:.02em}
  .lm-nav a[aria-current=page]{color:var(--accent)}
  .lm-nav a[aria-current=page]::after{display:none}
  .lm-nav .lm-nav-cta{display:flex;margin-top:28px;font-family:var(--body);font-size:16px;font-weight:800;color:var(--black);border:0;padding:0}
}
@media (max-width:600px){.lm-hd-cta{display:none}.lm-menu-btn{margin-left:auto}.lm-logo svg{height:32px}}

/* hero */
.lm-hero{position:relative;background:var(--black);color:#fff;isolation:isolate;overflow:hidden}
.lm-hero-media{position:absolute;inset:0;z-index:-2;margin:0}
.lm-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 55%}
.lm-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,11,.94) 0%,rgba(11,11,11,.78) 34%,rgba(11,11,11,.25) 64%,rgba(11,11,11,.35) 100%),linear-gradient(0deg,rgba(11,11,11,.8),rgba(11,11,11,0) 30%)}
.lm-hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:clamp(660px,calc(100svh - 72px),880px);padding-top:64px;padding-bottom:72px}
.lm-hero h1{margin-top:18px;font-size:clamp(66px,8.2vw,124px);line-height:.86;letter-spacing:.005em}
.lm-hero h1 span{color:var(--accent)}
.lm-hero-sub{margin-top:24px;max-width:31em;font-size:clamp(18px,1.45vw,20px);line-height:1.55;color:#E7E3DD}
.lm-hero-pts{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:700;font-size:15px;color:#fff}
.lm-hero-pts li{display:flex;align-items:center;gap:8px}
.lm-hero-pts svg{width:18px;height:18px;color:var(--accent)}

/* form base (light) */
.lm-qf-f label{font-weight:800;font-size:12.5px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:7px}
.lm-qf-opt{text-transform:none;letter-spacing:0;font-weight:600;color:var(--muted)}
.lm-qf-f input,.lm-qf-f select,.lm-qf-f textarea{height:50px;padding:0 14px;background:#fff;border:1.5px solid #D6D2CC;border-radius:var(--r);color:var(--ink);font-family:var(--body);font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s}
.lm-qf-f textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.5;font-weight:400}
.lm-qf-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px}
.lm-qf-f input::placeholder,.lm-qf-f textarea::placeholder{color:#8F8A84;font-weight:400}
.lm-qf-f input:hover,.lm-qf-f select:hover,.lm-qf-f textarea:hover{border-color:#A9A39B}
.lm-qf-f input:focus,.lm-qf-f select:focus,.lm-qf-f textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,122,0,.35)}
.lm-qf-f [aria-invalid=true]{border-color:#C2410C;background:#FFF7F2}
.lm-qf-err{color:#B42318;font-weight:600}
.lm-qf-trip{margin-bottom:14px}
.lm-qf-seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border-radius:var(--r)}
.lm-qf-seg span{display:flex;align-items:center;min-height:38px;padding:0 14px;border-radius:4px;font-weight:800;font-size:13.5px;letter-spacing:.04em;color:var(--ink2);transition:background .15s,color .15s}
.lm-qf-seg input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.lm-qf-seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:1px}
.lm-qf-leave{margin-bottom:16px}
.lm-qf-leave legend{font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px;padding:0}
.lm-qf-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.lm-qf-chips span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;border:1.5px solid #D6D2CC;border-radius:var(--r);font-family:var(--display);font-size:24px;line-height:1;letter-spacing:.02em;transition:all .15s}
.lm-qf-chips span small{font-family:var(--body);font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--muted);margin-top:2px}
.lm-qf-chips label:hover span{border-color:var(--ink)}
.lm-qf-chips input:checked+span{background:var(--black);border-color:var(--black);color:#fff}
.lm-qf-chips input:checked+span small{color:var(--accent)}
.lm-qf-chips input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.lm-qf-check{margin-top:14px;font-size:15px;line-height:1.45;color:var(--ink2)}
.lm-qf-check input{accent-color:var(--accent)}
.lm-qf-send{display:flex;align-items:center;gap:20px;margin-top:18px}
.lm-qf-legal{font-size:13.5px;line-height:1.5;color:var(--muted)}
.lm-qf-legal a{color:var(--teal);font-weight:700}
.lm-qf-disclosure{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--muted)}
.lm-qf-done{display:grid;justify-items:start;gap:6px;padding:8px 0}
.lm-qf-done svg{color:var(--accent);margin-bottom:4px}
.lm-qf-done-title{font-family:var(--display);font-size:40px;line-height:1;text-transform:uppercase}
.lm-qf-done-text{color:var(--ink2)}
.lm-qf-fail-text{display:block}
.lm-qf-fail{margin-top:16px;padding:16px 18px;border:1.5px solid #F2B8A2;background:#FFF5F0;border-radius:var(--r);font-size:15.5px;color:var(--ink2)}
.lm-qf-fail-title{font-weight:800;color:var(--ink);margin-bottom:4px}
.lm-qf-fail .lm-btn{margin-top:12px;min-height:44px;color:var(--ink)}

/* hero widget: white card */
.lm-qf--hero{background:#fff;color:var(--ink);border-radius:var(--r);padding:26px 26px 20px;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.lm-qf-head{font-family:var(--display);font-size:34px;line-height:1;margin-bottom:16px;text-transform:uppercase}
.lm-qf--hero .lm-qf-row--route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.lm-qf--hero .lm-qf-f--from,.lm-qf--hero .lm-qf-f--to{grid-column:span 3}
.lm-qf--hero .lm-qf-f--depart{grid-column:span 4}
.lm-qf--hero .lm-qf-f--pax{grid-column:span 2}
.lm-qf--hero.is-round .lm-qf-f--depart,.lm-qf--hero .lm-qf-f--return{grid-column:span 2}
.lm-qf--hero .lm-qf-go{grid-column:1/-1;padding-top:4px}
.lm-qf--hero .lm-qf-go .lm-btn,.lm-qf--hero .lm-qf-btn{width:100%}
.lm-qf--hero .lm-qf-seg{display:flex}
.lm-qf--hero .lm-qf-seg label{flex:1}
.lm-qf--hero .lm-qf-seg span{justify-content:center}
.lm-qf-more{margin-top:16px;padding-top:16px;border-top:1.5px dashed var(--line)}
.lm-qf--hero .lm-qf-row--contact{display:grid;gap:12px}
.lm-qf--hero .lm-qf-f--notes{margin-top:12px}
.lm-qf--hero .lm-qf-send{flex-direction:column;align-items:stretch;gap:10px}
@media (max-width:1023px){.lm-hero-in{grid-template-columns:1fr;min-height:0;padding-top:56px;padding-bottom:48px}.lm-hero-media img{object-position:28% 60%}.lm-hero::after{background:linear-gradient(180deg,rgba(11,11,11,.6),rgba(11,11,11,.85) 50%,var(--black))}}
@media (max-width:520px){
  .lm-qf--hero{padding:20px 16px 16px}
  .lm-qf-chips{gap:4px}
  .lm-qf-chips span{font-size:21px;height:50px}
  .lm-qf--hero .lm-qf-f--from,.lm-qf--hero .lm-qf-f--to{grid-column:1/-1}
  .lm-qf--hero .lm-qf-f--depart{grid-column:span 4}
  .lm-qf--hero .lm-qf-f--pax{grid-column:span 2}
  .lm-qf--hero.is-round .lm-qf-f--depart,.lm-qf--hero .lm-qf-f--return{grid-column:span 3}
  .lm-qf--hero.is-round .lm-qf-f--pax{grid-column:1/-1}
  .lm-qf-seg span{padding:0 6px;font-size:12.5px}
}

/* value strip */
.lm-vals{border-bottom:1px solid var(--line)}
.lm-vals ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.lm-vals li{padding:34px 28px 34px 0;margin-right:28px;border-right:1px solid var(--line)}
.lm-vals li:last-child{border-right:0;margin-right:0}
.lm-vals b{display:block;font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.02em;margin-bottom:10px}
.lm-vals b::after{content:"";display:block;width:28px;height:4px;margin-top:10px;background:var(--accent);border-radius:2px}
.lm-vals span{display:block;font-size:15.5px;line-height:1.5;color:var(--ink2)}
@media (max-width:960px){.lm-vals ul{grid-template-columns:1fr 1fr}.lm-vals li{padding:26px 20px 26px 0;margin-right:20px}.lm-vals li:nth-child(2n){border-right:0;margin-right:0}.lm-vals li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:560px){.lm-vals ul{grid-template-columns:1fr}.lm-vals li{border-right:0;margin-right:0;padding:22px 0;border-bottom:1px solid var(--line)}.lm-vals li:last-child{border-bottom:0}}

/* sections */
.lm-sec{padding:var(--sec) 0}
.lm-sec--soft{background:var(--surface)}
.lm-sec-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:52px}
.lm-sec-hd h2{margin-top:14px;font-size:clamp(46px,5.6vw,84px)}
.lm-sec-hd p{color:var(--ink2);max-width:36em}
.lm-sec-hd .lm-link{justify-self:start;margin-top:16px}
@media (max-width:860px){.lm-sec-hd{grid-template-columns:1fr;gap:16px;margin-bottom:36px}}

/* by the hour */
.lm-hours{display:grid;grid-template-columns:repeat(5,1fr);border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.lm-hr{position:relative;padding:26px 22px 28px;border-left:1.5px solid var(--ink)}
.lm-hr:first-child{border-left:0}
.lm-hr .lm-hr-n{margin:0;color:inherit;font-family:var(--display);font-size:clamp(60px,6vw,88px);line-height:.85;letter-spacing:.01em}
.lm-hr .lm-hr-n small{font-size:.42em;margin-left:4px;color:var(--muted)}
.lm-hr-bar{height:6px;margin:16px 0 18px;background:var(--surface2);border-radius:3px;overflow:hidden}
.lm-hr-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}
.lm-hr h3{font-family:var(--body);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:none;color:var(--teal);line-height:1.2}
.lm-hr p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink2)}
.lm-hr p+h3{margin-top:16px}
.lm-hr--hot{background:var(--black);color:#fff}
.lm-hr.lm-hr--hot .lm-hr-n small{color:#B9B3AA}
.lm-hr--hot h3{color:#FFB070}
.lm-hr--hot p{color:#E2DED8}
.lm-hr--hot .lm-hr-bar{background:#2C2C2C}
.lm-hours-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font-size:14.5px;color:var(--muted)}
@media (max-width:1100px){.lm-hours{grid-template-columns:1fr 1fr}.lm-hr{border-left:0;border-top:1.5px solid var(--ink)}.lm-hr:nth-child(-n+2){border-top:0}.lm-hr:nth-child(2n){border-left:1.5px solid var(--ink)}.lm-hr:last-child{grid-column:1/-1}}
@media (max-width:600px){.lm-hours{grid-template-columns:1fr}.lm-hr,.lm-hr:nth-child(2n){border-left:0}.lm-hr:nth-child(2){border-top:1.5px solid var(--ink)}}

/* steps */
.lm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lm-step{position:relative;padding-top:28px;border-top:4px solid var(--ink)}
.lm-step-n{position:absolute;right:0;top:12px;font-family:var(--display);font-size:120px;line-height:.8;color:var(--surface2);z-index:-1}
.lm-step{isolation:isolate}
.lm-step h3{font-size:40px;line-height:.95;max-width:9ch}
.lm-step p{margin-top:14px;color:var(--ink2);font-size:16.5px}
@media (max-width:860px){.lm-steps{grid-template-columns:1fr;gap:36px}}

/* route cards */
.lm-rts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lm-rt a{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;background:var(--black);isolation:isolate}
.lm-rt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}
.lm-rt a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,11,.25) 0%,rgba(11,11,11,0) 30%,rgba(11,11,11,.55) 62%,rgba(11,11,11,.92) 100%)}
.lm-rt a:hover img{transform:scale(1.04)}
.lm-rt-top{position:absolute;left:18px;top:18px;padding:6px 10px;border-radius:4px;background:rgba(11,11,11,.7);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.lm-rt-body{position:absolute;left:22px;right:22px;bottom:22px}
.lm-rt-code{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:clamp(46px,4.4vw,60px);line-height:.9;letter-spacing:.02em}
.lm-rt-code svg{width:30px;height:30px;color:var(--accent)}
.lm-rt-city{margin-top:6px;font-weight:700;font-size:16px}
.lm-rt-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25);font-size:14px;color:#E2DED8}
.lm-rt-go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:800;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.lm-rt-go svg{width:16px;height:16px}
@media (max-width:1000px){.lm-rts{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.lm-rts{grid-template-columns:1fr}.lm-rt a{aspect-ratio:5/4}}

/* category rows */
.lm-clist{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.lm-crow{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(0,2fr) auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:background .2s}
.lm-crow:hover{background:var(--surface)}
.lm-crow figure{margin:0;aspect-ratio:3/2;border-radius:4px;overflow:hidden;background:var(--surface2)}
.lm-crow img{width:100%;height:100%;object-fit:cover}
.lm-crow h3{font-size:34px;line-height:.95}
.lm-crow-ex{margin-top:4px;font-size:14.5px;color:var(--muted)}
.lm-crow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.lm-crow dt{font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lm-crow dd{margin:3px 0 0;font-weight:800;font-size:17px;color:var(--ink)}
.lm-crow-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--r);font-weight:800;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.lm-crow-go:hover{background:var(--accent);border-color:var(--accent)}
.lm-crow-go svg{width:16px;height:16px}
@media (max-width:1000px){.lm-crow{grid-template-columns:120px minmax(0,1fr) auto;gap:10px 18px}.lm-crow figure{grid-row:span 2}.lm-crow-stats{grid-column:2/4;display:flex;flex-wrap:wrap;gap:6px 22px}.lm-crow h3{font-size:30px}}
@media (max-width:560px){.lm-crow{grid-template-columns:96px minmax(0,1fr);padding:16px 0}.lm-crow-stats{grid-column:2/3}.lm-crow-go{grid-column:1/-1;width:100%}.lm-crow h3{font-size:27px}}
.lm-clist-foot{margin-top:18px;font-size:14.5px;color:var(--muted)}
@media (max-width:1000px){.lm-crow{grid-template-columns:120px minmax(0,1fr) auto;gap:8px 18px}.lm-crow figure{grid-row:span 2}.lm-crow dl{grid-column:2/4;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.lm-crow>div:nth-of-type(n+2){display:none}.lm-crow h3{font-size:30px}}
@media (max-width:560px){.lm-crow{grid-template-columns:96px minmax(0,1fr);padding:16px 0}.lm-crow-go{grid-column:1/-1;width:100%}.lm-crow h3{font-size:27px}}

/* dark band: deal or markup */
.lm-band{position:relative;background:var(--black);color:#fff;isolation:isolate;overflow:hidden}
.lm-band-media{position:absolute;inset:0;z-index:-2;margin:0}
.lm-band-media img{width:100%;height:100%;object-fit:cover;opacity:.55}
.lm-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,11,.95),rgba(11,11,11,.75) 55%,rgba(11,11,11,.55))}
.lm-band h2{margin-top:14px;font-size:clamp(46px,5.6vw,84px)}
.lm-band .lm-lead{color:#E2DED8;margin-top:18px;max-width:34em}
.lm-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.lm-vs-card{padding:28px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid var(--line-d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lm-vs-card h3{font-size:34px;display:flex;align-items:center;gap:12px}
.lm-vs-card h3 svg{width:28px;height:28px}
.lm-vs-card--lo h3 svg{color:#5ED3B2}
.lm-vs-card--hi h3 svg{color:var(--accent)}
.lm-vs-card ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.lm-vs-card li{padding-left:18px;position:relative;color:#E2DED8;font-size:16px}
.lm-vs-card li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}
.lm-band .lm-link{margin-top:34px;color:#fff}
@media (max-width:820px){.lm-vs{grid-template-columns:1fr}}

/* safety */
.lm-safe3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lm-safe3 li{padding:30px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff}
.lm-safe3 svg{width:34px;height:34px;color:var(--teal)}
.lm-safe3 h3{margin-top:18px;font-size:34px}
.lm-safe3 p{margin-top:10px;color:var(--ink2);font-size:16px}
.lm-safe-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:44px}
.lm-safe-split figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2}
.lm-safe-split img{width:100%;height:100%;object-fit:cover}
.lm-safe-split h2{margin-top:14px;font-size:clamp(46px,5.4vw,80px)}
.lm-safe-split p{margin-top:18px;color:var(--ink2)}
.lm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lm-tags span{padding:7px 12px;border-radius:999px;background:var(--surface);font-weight:800;font-size:13px;letter-spacing:.04em}
@media (max-width:900px){.lm-safe3{grid-template-columns:1fr}.lm-safe-split{grid-template-columns:1fr}}

/* faq */
.lm-faq-wrap{max-width:900px;margin:0 auto}
.lm-faq-wrap>h2{text-align:center;font-size:clamp(46px,5.6vw,84px)}
.lm-faq-wrap>p{text-align:center;margin:14px auto 40px;color:var(--ink2);max-width:36em}
.lm-faq{border-top:1.5px solid var(--ink)}
.lm-faq-item{border-bottom:1px solid var(--line)}
.lm-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:800;font-size:19px;line-height:1.3;transition:color .2s}
.lm-faq-item summary:hover{color:var(--teal)}
.lm-faq-icon{width:24px;height:24px;color:var(--ink);border-radius:50%;background:var(--surface);padding:2px}
.lm-faq-item[open] .lm-faq-icon{background:var(--accent)}
.lm-faq-a{padding:0 44px 24px 0;color:var(--ink2)}
.lm-faq-a a{color:var(--teal);font-weight:700}
.lm-faq-more{text-align:center;margin-top:36px}

/* cards: last calls */
.lm-pcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lm-pcard a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.lm-pcard figure{margin:0;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--surface2)}
.lm-pcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lm-pcard a:hover img{transform:scale(1.04)}
.lm-pcard-meta{margin-top:18px;font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.lm-pcard h3{margin-top:8px;font-size:38px;line-height:.95}
.lm-pcard a:hover h3{color:var(--teal)}
.lm-pcard p{margin-top:10px;color:var(--ink2);font-size:16px}
@media (max-width:900px){.lm-pcards{grid-template-columns:1fr;gap:40px}}

/* closing */
.lm-cta-band{background:var(--black);color:#fff}
.lm-cta-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.lm-cta-copy h2{margin-top:14px;font-size:clamp(56px,7vw,104px);line-height:.86}
.lm-cta-copy h2 span{color:var(--accent)}
.lm-cta-copy p{margin-top:20px;color:#E2DED8;max-width:30em}
.lm-cta-copy ul{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.lm-cta-copy li{display:flex;gap:12px;align-items:flex-start;color:#fff;font-weight:700}
.lm-cta-copy li svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--accent)}
.lm-cta-card{background:#fff;color:var(--ink);border-radius:var(--r);padding:clamp(22px,3vw,36px)}
@media (max-width:960px){.lm-cta-grid{grid-template-columns:1fr}}

/* full form */
.lm-qf--full .lm-qf-grid{display:grid;gap:14px 12px}
.lm-qf--full .lm-qf-grid--route{grid-template-columns:repeat(6,minmax(0,1fr))}
.lm-qf--full .lm-qf-f--from,.lm-qf--full .lm-qf-f--to{grid-column:span 3}
.lm-qf--full .lm-qf-f--depart{grid-column:span 4}
.lm-qf--full .lm-qf-f--pax{grid-column:span 2}
.lm-qf--full.is-round .lm-qf-f--depart,.lm-qf--full .lm-qf-f--return{grid-column:span 2}
.lm-qf--full .lm-qf-grid--contact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.lm-qf--full .lm-qf-f--notes{margin-top:14px}
.lm-qf-urg{margin-top:14px}
.lm-qf--full .lm-qf-btn{min-width:220px}
@media (max-width:700px){
  .lm-qf--full .lm-qf-grid--route,.lm-qf--full .lm-qf-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lm-qf--full .lm-qf-f--from,.lm-qf--full .lm-qf-f--to,.lm-qf--full .lm-qf-grid--contact .lm-qf-f,.lm-qf--full .lm-qf-f--depart{grid-column:1/-1}
  .lm-qf--full.is-round .lm-qf-f--depart{grid-column:1/-1}
  .lm-qf--full.is-round .lm-qf-f--return,.lm-qf--full.is-round .lm-qf-f--pax{grid-column:span 1}
  .lm-qf--full:not(.is-round) .lm-qf-f--pax{grid-column:1/-1}
  .lm-qf-send{flex-direction:column;align-items:stretch;gap:12px}
  .lm-qf--full .lm-qf-btn{width:100%}
  .lm-qf--full .lm-qf-seg{display:flex;width:100%}
  .lm-qf--full .lm-qf-seg label{flex:1}
  .lm-qf--full .lm-qf-seg span{justify-content:center;padding:0 6px;font-size:12.5px}
}

/* footer */
.lm-ft{background:var(--black);color:#D9D5CF;padding:80px 0 36px;font-size:15.5px}
.lm-ft-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}
.lm-ft-brand p{margin-top:18px;max-width:30ch;color:#B9B3AA}
.lm-ft-h{font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#8F8A84;margin-bottom:14px}
.lm-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lm-ft ul a{color:#E7E3DD;text-decoration:none}
.lm-ft ul a:hover{color:var(--accent)}
.lm-ft-disc{margin-top:56px;padding-top:26px;border-top:1px solid #262626;font-size:14px;color:#A8A29A;max-width:88ch}
.lm-ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;font-size:14px;color:#8F8A84}
@media (max-width:860px){.lm-ft-top{grid-template-columns:1fr 1fr}.lm-ft-brand{grid-column:1/-1}}

/* inner pages */
.lm-phd{position:relative;background:var(--black);color:#fff;padding:72px 0 76px;isolation:isolate;overflow:hidden}
.lm-phd h1{margin-top:16px;font-size:clamp(58px,7.4vw,112px);line-height:.86;max-width:13ch}
.lm-phd .lm-lead{margin-top:22px;max-width:36em;color:#E2DED8}
.lm-phd--photo{padding:120px 0 84px}
.lm-phd--photo .lm-phd-media{position:absolute;inset:0;z-index:-2;margin:0}
.lm-phd--photo .lm-phd-media img{width:100%;height:100%;object-fit:cover}
.lm-phd--photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,11,.92),rgba(11,11,11,.6) 60%,rgba(11,11,11,.35))}
.lm-crumbs{display:flex;gap:10px;font-weight:700;font-size:13.5px;color:#B9B3AA}
.lm-crumbs a{color:#B9B3AA;text-decoration:none}
.lm-crumbs a:hover{color:#fff}
.lm-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,72px);align-items:start}
.lm-panel{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,40px)}
.lm-panel--soft{background:var(--surface);border-color:transparent}
.lm-aside{position:sticky;top:96px;display:grid;gap:18px}
.lm-aside h2{font-size:36px}
.lm-aside ol,.lm-aside ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}
.lm-aside li{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:16px;color:var(--ink2)}
.lm-aside li b{font-family:var(--display);font-size:24px;line-height:1;color:var(--ink)}
.lm-aside li svg{width:20px;height:20px;margin-top:3px;color:var(--teal)}
.lm-aside .lm-small{font-size:14px;color:var(--muted)}
@media (max-width:960px){.lm-two{grid-template-columns:minmax(0,1fr)}.lm-aside{position:static}}
.lm-prose{max-width:760px;font-size:18px;line-height:1.72;color:var(--ink2)}
.lm-prose>*+*{margin-top:22px}
.lm-prose h2{margin-top:54px;font-size:clamp(38px,4vw,52px);line-height:.95;color:var(--ink)}
.lm-prose h3{margin-top:34px;font-size:30px;color:var(--ink)}
.lm-prose strong{color:var(--ink);font-weight:800}
.lm-prose a{color:var(--teal);font-weight:700;text-underline-offset:3px}
.lm-prose ul,.lm-prose ol{padding-left:22px}
.lm-prose li+li{margin-top:8px}
.lm-prose li::marker{color:var(--accent)}
.lm-prose figure{margin-top:34px}
.lm-prose figcaption{margin-top:10px;font-size:14px;color:var(--muted)}
.lm-note{padding:18px 22px;border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--r) var(--r) 0;font-size:16.5px;color:var(--ink2)}
.lm-tbl-wrap{overflow-x:auto;border:1.5px solid var(--ink);border-radius:var(--r);background:#fff}
.lm-tbl{min-width:560px;font-size:15.5px;line-height:1.45}
.lm-tbl caption{caption-side:bottom;text-align:left;padding:12px 16px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line)}
.lm-tbl th{padding:13px 16px;text-align:left;font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--black);color:#fff}
.lm-tbl td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2)}
.lm-tbl tr:last-child td{border-bottom:0}
.lm-tbl td:first-child{font-weight:800;color:var(--ink)}
.lm-post-hd{background:var(--black);color:#fff;padding:64px 0 120px}
.lm-post-hd h1{margin-top:16px;font-size:clamp(54px,6.6vw,100px);line-height:.88;max-width:14ch}
.lm-post-hd .lm-lead{margin-top:22px;max-width:38em;color:#E2DED8}
.lm-post-meta-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#FFB070}
.lm-cover{margin:-84px 0 0;border-radius:var(--r);overflow:hidden;aspect-ratio:21/9;background:var(--surface2);box-shadow:0 30px 60px rgba(0,0,0,.18)}
.lm-cover img{width:100%;height:100%;object-fit:cover}
.lm-post-main{display:flex;justify-content:center;padding:64px 0 32px}
.lm-post-after{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;padding-bottom:var(--sec)}
.lm-cta-box{background:var(--black);color:#fff;border-radius:var(--r);padding:clamp(26px,3.4vw,44px)}
.lm-cta-box h2{font-size:clamp(40px,4.4vw,60px);line-height:.9}
.lm-cta-box p{margin-top:12px;color:#E2DED8;max-width:34em}
.lm-cta-box .lm-btn{margin-top:22px}
.lm-rel{padding:clamp(26px,3.4vw,44px);background:var(--surface);border-radius:var(--r)}
.lm-rel h2{font-size:36px}
.lm-rel ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}
.lm-rel a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:800;color:var(--ink);text-decoration:none}
.lm-rel a:hover{color:var(--teal)}
@media (max-width:900px){.lm-post-after{grid-template-columns:1fr}.lm-cover{aspect-ratio:16/10;margin-top:-64px}}
.lm-cgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.lm-ccard{border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.lm-ccard figure{margin:0;aspect-ratio:16/9;background:var(--surface2)}
.lm-ccard img{width:100%;height:100%;object-fit:cover}
.lm-ccard-b{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.lm-ccard h2{font-size:42px}
.lm-ccard .lm-g-ex{margin-top:4px;color:var(--muted);font-size:15px}
.lm-ccard p.lm-g-use{margin-top:12px;color:var(--ink2);font-size:16px}
.lm-ccard dl{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 26px;margin:18px 0 0}
.lm-ccard dt{font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lm-ccard dd{margin:3px 0 0;font-weight:800;font-size:16.5px}
.lm-ccard .lm-link{margin-top:auto;padding-top:20px;align-self:flex-start;border-bottom:0}
@media (max-width:860px){.lm-cgrid{grid-template-columns:1fr}.lm-ccard dl{grid-template-columns:1fr 1fr}}

/* last-minute tool */
.lm-picker{border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.lm-picker fieldset{border:0;margin:0;padding:0}
.lm-pick-row{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1.5px solid var(--ink)}
.lm-pick-row label{position:relative;cursor:pointer;border-left:1.5px solid var(--ink)}
.lm-pick-row label:first-child{border-left:0}
.lm-pick-row input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.lm-pick-row span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:14px 8px;font-family:var(--display);font-size:clamp(46px,5vw,72px);line-height:.85;transition:background .15s,color .15s}
.lm-pick-row span small{font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;color:var(--muted)}
.lm-pick-row label:hover span{background:var(--surface)}
.lm-pick-row input:checked+span{background:var(--black);color:#fff}
.lm-pick-row input:checked+span small{color:var(--accent)}
.lm-pick-row input:focus-visible+span{outline:3px solid var(--accent);outline-offset:-6px}
.lm-pick-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lm-pick-panel>div{padding:28px;border-left:1px solid var(--line)}
.lm-pick-panel>div:first-child{border-left:0}
.lm-pick-panel h3{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);line-height:1.2}
.lm-pick-panel p{margin-top:10px;color:var(--ink2);font-size:16.5px}
.lm-pick-panel ul{margin:10px 0 0;padding-left:20px;color:var(--ink2);font-size:16px}
.lm-pick-panel li+li{margin-top:6px}
.lm-pick-panel li::marker{color:var(--accent)}
.lm-pick-title{padding:22px 28px 0;font-family:var(--display);font-size:40px;line-height:1}
@media (max-width:860px){.lm-pick-row span{min-height:84px;font-size:40px}.lm-pick-row span small{font-size:10px;letter-spacing:.06em}.lm-pick-panel{grid-template-columns:1fr}.lm-pick-panel>div{border-left:0;border-top:1px solid var(--line);padding:22px}.lm-pick-title{padding:20px 22px 0;font-size:34px}}

/* 404 */
.lm-nf{background:var(--black);color:#fff;min-height:72vh;display:flex;align-items:center;padding:96px 0}
.lm-nf h1{margin-top:14px;font-size:clamp(64px,9vw,140px);line-height:.85}
.lm-nf p{margin-top:20px;max-width:34em;color:#E2DED8}
.lm-nf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.lm-nf .lm-btn--ghost{color:#fff}

.lm-form-h{font-size:40px;margin-bottom:20px}
.lm-faq-g{font-size:40px;margin:48px 0 14px}
.lm-faq-g:first-child{margin-top:0}
.lm-cta-box ol,.lm-cta-box ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}
.lm-cta-box li{display:grid;grid-template-columns:28px 1fr;gap:12px;color:#E2DED8;font-size:16px}
.lm-cta-box li b{font-family:var(--display);font-size:24px;line-height:1;color:var(--accent)}
.lm-cta-box li svg{width:20px;height:20px;margin-top:3px;color:var(--accent)}
.lm-cta-box li strong{color:#fff}
.lm-about-ph{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.lm-about-ph img{width:100%;height:100%;object-fit:cover}
.lm-rel a svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--accent)}
.lm-post-after{align-items:start}
.lm-post-main>.lm-prose{min-width:0;width:100%}
.lm-two>*{min-width:0}
