.lr-design{--blue:var(--color-accent);color:#fff;background:#030e19;font-family:Inter,sans-serif}.lr-design *{box-sizing:border-box}.lr-design a{color:inherit;text-decoration:none}.lr-design button:focus-visible,.lr-design a:focus-visible,.lr-design input:focus-visible,.lr-design select:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px}.lr-design [hidden]{display:none!important}.lr-header{height:64px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;background:#030d19;border-bottom:1px solid #223043}.lr-logo{display:block;width:38px;height:42px;flex-shrink:0;background-repeat:no-repeat}.lr-nav{display:flex;gap:30px;align-items:center;font-size:12px;letter-spacing:.06em}.lr-quote,.lr-design .lrq-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:15px 26px;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.07em;cursor:pointer}.lr-menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}.lr-hero{position:relative;min-height:510px;padding:30px 5.2%;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:center;background-size:cover;background-position:center 55%}.lr-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,15,.24),transparent 65%)}.lr-hero-copy,.lr-booking{position:relative;z-index:1}.lr-hero-copy{align-self:center;max-width:450px}.lr-hero-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,5.2vw,80px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:0 0 18px;color:#fff}.lr-hero-copy p{max-width:390px;font-size:18px;line-height:1.5;margin:0 0 32px;text-shadow:0 2px 8px #000}.lr-discover{display:inline-block;border:1px solid var(--color-accent);background:#02101e;padding:14px 24px;font-size:12px;letter-spacing:.08em}.lr-booking{background:rgba(2,12,24,.96);border:1px solid #354152;border-radius:0;padding:18px 20px;box-shadow:0 8px 30px #0005;width:100%}.lr-booking .lrq-title,.lr-booking .lrq-note{display:none}.lr-booking .lrq-tabs{display:flex;margin:0 0 18px;border-bottom:1px solid #263447;gap:0}.lr-booking .lrq-tab{flex:1;padding:10px 4px 14px;background:transparent;border:0;border-bottom:3px solid transparent;color:#c9d3de;font-size:13px;cursor:pointer}.lr-booking .lrq-tab.is-active{border-bottom-color:var(--color-accent-text);color:white}.lr-booking .lrq-grid{display:flex;flex-direction:column;gap:14px}.lr-booking .lrq-row2,.lr-booking .lrq-row4{display:contents}.lr-booking .lrq-field{display:flex;flex-direction:column;gap:6px}.lr-booking label{color:#e4eaf0;font-size:11px;text-transform:uppercase;font-weight:400}.lr-booking input,.lr-booking select,.lr-booking textarea{width:100%;min-width:0;background:#071321;color:#e1e8ef;border:1px solid #2b394a;border-radius:0;font:13px Inter,sans-serif;padding:10px 12px;height:40px;color-scheme:dark}.lr-booking textarea{height:auto}.lr-booking .lrq-req{display:none}.lr-booking .lr-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lr-booking #lxbq-submit{width:100%;margin:0;padding:14px}.lr-booking .lrq-hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.lr-booking .lr-detail-panel{display:none}.lr-booking.is-expanded{position:fixed;inset:5vh auto auto 50%;transform:translateX(-50%);width:min(740px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;z-index:10001;padding:28px}.lr-booking.is-expanded .lr-detail-panel{display:contents}.lr-booking.is-expanded .lrq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lr-booking.is-expanded .lr-detail-wide,.lr-booking.is-expanded .lr-date-row,.lr-booking.is-expanded #lxbq-error,.lr-booking.is-expanded #lxbq-submit,.lr-booking.is-expanded .lr-step-title{grid-column:1/-1}.lr-booking.is-expanded .lr-step-title{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;margin:0 0 8px}.lr-booking .lr-step-title,.lr-booking .lr-close{display:none}.lr-booking.is-expanded .lr-close{display:block;position:absolute;right:12px;top:8px;background:none;color:white;border:0;font-size:28px;cursor:pointer}.lr-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(5px);z-index:10000}.lrq-error{color:#ffd3d3;font-size:13px;padding:12px;border:1px solid #823949;background:#351923}.lr-fleet{background:radial-gradient(ellipse at 50% 85%,#122638 0,#03101d 52%,#020b14 100%);padding:26px 20px 24px;text-align:center;overflow:hidden}.lr-fleet h2{font:400 clamp(30px,3.2vw,48px)/1.2 'Cormorant Garamond',serif;margin:0 0 8px;color:white}.lr-fleet-subtitle{font-size:17px;color:#b7c7d9;margin:0}.lr-stage{position:relative;height:260px;max-width:1440px;margin:10px auto 0;touch-action:pan-y}.lr-slide{position:absolute;left:50%;top:5px;width:360px;transform:translateX(-50%);transition:transform .4s ease,opacity .4s ease;cursor:pointer}.lr-slide img{display:block;width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 16px 14px #0006)}.lr-slide h3{margin:6px 0 4px;color:white;font:400 24px 'Cormorant Garamond',serif}.lr-slide p{margin:0;color:#b8c8dc;font-size:12px}.lr-slide[data-pos='0']{z-index:5;transform:translateX(-50%) scale(1);opacity:1}.lr-slide[data-pos='-1']{z-index:3;transform:translateX(calc(-50% - 300px)) translateY(20px) scale(.64);opacity:.88}.lr-slide[data-pos='1']{z-index:3;transform:translateX(calc(-50% + 300px)) translateY(20px) scale(.64);opacity:.88}.lr-slide[data-pos='-2']{z-index:1;transform:translateX(calc(-50% - 520px)) translateY(-5px) scale(.46);opacity:.75}.lr-slide[data-pos='2']{z-index:1;transform:translateX(calc(-50% + 520px)) translateY(-5px) scale(.46);opacity:.75}/* Carousel arrows and dots keep border-radius:50%: they are iconography (circles),
   not rounded rectangles. The brand 'square corners' rule does not apply to them. */
.lr-arrow{position:absolute;top:115px;width:44px;height:44px;z-index:8;border:1px solid var(--color-accent);border-radius:50%;background:#031020;color:white;font-size:28px;cursor:pointer}.lr-prev{left:0}.lr-next{right:0}.lr-select{background:#020c17;border:1px solid var(--color-accent);border-radius:0;color:white;padding:11px 38px;font-size:12px;letter-spacing:.04em;cursor:pointer}.lr-dots{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px}.lr-dot{width:10px;height:10px;border:0;border-radius:50%;background:#243448;padding:0;cursor:pointer}.lr-dot[aria-pressed='true']{background:var(--color-accent)}.lr-count{color:#9bacc0;font-size:12px;margin-left:12px}.lr-fleet-status{position:absolute;left:-10000px}.lr-draft-note{color:#bfd5ed;font-size:12px;text-align:center;margin:12px 0 0}.lr-select:hover,.lr-discover:hover{background:#08213e}.lr-mobile-only{display:none}@media(min-width:1600px){.lr-hero{min-height:580px;grid-template-columns:minmax(0,1fr) 425px}.lr-booking{padding:22px}}
@media(max-width:1180px){.lr-nav{gap:18px;font-size:11px}.lr-hero{grid-template-columns:minmax(0,1fr) 350px;min-height:520px;padding:24px 4%}.lr-hero-copy{max-width:350px}.lr-hero-copy p{font-size:16px}.lr-slide[data-pos='-1']{transform:translateX(calc(-50% - 230px)) translateY(20px) scale(.60)}.lr-slide[data-pos='1']{transform:translateX(calc(-50% + 230px)) translateY(20px) scale(.60)}.lr-slide[data-pos='-2']{transform:translateX(calc(-50% - 370px)) translateY(-5px) scale(.38)}.lr-slide[data-pos='2']{transform:translateX(calc(-50% + 370px)) translateY(-5px) scale(.38)}}
@media(max-width:767px){.lr-header{height:62px;padding:0 18px}.lr-header>.lr-quote{margin-left:auto;padding:11px 12px;font-size:10px;margin-right:14px}.lr-menu-toggle{display:block}.lr-nav{display:none;position:absolute;top:62px;left:0;right:0;z-index:20;background:#030d19;padding:22px;flex-direction:column;align-items:flex-start}.lr-nav.is-open{display:flex}.lr-hero{display:flex;flex-direction:column;align-items:stretch;padding:42px 20px 26px;gap:140px;background-position:48% top;background-size:auto 550px;background-repeat:no-repeat;background-color:#030f1b;min-height:0}.lr-hero-copy h1{font-size:48px}.lr-hero-copy p{max-width:285px;font-size:15px}.lr-discover{padding:12px 16px;font-size:10px}.lr-booking{align-self:center;max-width:425px}.lr-fleet{padding:26px 8px}.lr-fleet h2{font-size:29px}.lr-fleet-subtitle{font-size:13px}.lr-stage{height:230px}.lr-slide{width:270px;top:14px}.lr-slide img{height:150px}.lr-slide h3{font-size:22px}.lr-slide p{font-size:11px}.lr-slide[data-pos='-1']{transform:translateX(calc(-50% - 140px)) translateY(5px) scale(.4);opacity:.75}.lr-slide[data-pos='1']{transform:translateX(calc(-50% + 140px)) translateY(5px) scale(.4);opacity:.75}.lr-slide[data-pos='-2']{transform:translateX(calc(-50% - 190px)) translateY(-5px) scale(.25);opacity:.45}.lr-slide[data-pos='2']{transform:translateX(calc(-50% + 190px)) translateY(-5px) scale(.25);opacity:.45}.lr-arrow{top:160px;width:34px;height:34px;font-size:23px}.lr-booking.is-expanded{inset:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:34px 20px}.lr-booking.is-expanded .lrq-grid{grid-template-columns:1fr}.lr-booking.is-expanded .lrq-grid>*{grid-column:1!important}.lr-booking.is-expanded .lr-date-row{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.lr-slide{transition:none}}
.lr-logo{background-image:url('/wp-content/themes/astra-child/assets/lr-logo-crest.webp');background-size:38px 42px;background-position:0 0}.lr-hero{background-image:url('/wp-content/themes/astra-child/assets/lr-hero.webp')} .lr-design{width:100%}.lr-design h3{color:#fff}.lr-design h1,.lr-design h2{ text-transform:none!important }.lr-design .lrq-confirm{padding:20px 0;color:#fff}.lr-design .lrq-confirm a{display:inline-block;color:var(--color-accent-text);padding:12px 0}.lr-design .lrq-confirm[hidden]{display:none!important}