.home-page .hero{min-height:790px;max-height:none;height:auto;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:38px 4.5% 84px;gap:5%}.home-page .hero-copy{padding:0;min-width:0}.home-page .hero-copy h1{font-size:clamp(80px,8.6vw,142px)}.home-page .hero-caption{display:none}.legend-booking{width:100%;max-width:430px;justify-self:end;background:linear-gradient(140deg,#182e3bef,#0a1823f7);border:1px solid #dfbd7066;box-shadow:0 28px 70px #0006,inset 0 1px #fff1;padding:26px 30px 20px;border-radius:3px 28px 3px 28px;backdrop-filter:blur(20px);color:#f9f5e9;position:relative}.lb-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2.4px;color:#edc77b;margin-bottom:16px}.lb-top>span:last-child{font-size:25px}.legend-booking h2{font-family:'Barlow Condensed',sans-serif;font-size:55px;line-height:.95;margin:0 0 12px}.legend-booking h2 em{font-style:normal;color:#edc77b}.lb-intro{font-size:13px;color:#bccad2;margin:0 0 23px}.lb-label{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#e4be76}.lb-dates{display:block;width:100%;text-align:left;border:0;border-top:1px solid #e4be764d;border-bottom:1px solid #e4be764d;background:transparent;color:inherit;padding:18px 0;cursor:pointer}.lb-date-display{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0}.lb-date-display strong{font-size:23px;font-weight:500;letter-spacing:-1px}.lb-date-display>span{font-size:30px;color:#edc77b}#lb-nights{font-size:11px;color:#a8bdc9}.lb-guests{padding:18px 0 10px}.lb-guest-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.lb-guest-row label{font-size:14px}.lb-guest-row small{color:#9eafb9;font-size:10px;margin-left:6px}.lb-stepper{display:flex;align-items:center;gap:5px}.lb-stepper button{width:32px;height:32px;border:1px solid #b9cbd033;background:transparent;color:#f6e8ce;border-radius:50%;font-size:20px;cursor:pointer}.lb-stepper button:disabled{opacity:.3;cursor:default}.lb-stepper input{appearance:textfield;-moz-appearance:textfield;background:transparent;border:0;width:34px;text-align:center;color:white;font:inherit;padding:0}.lb-stepper input::-webkit-inner-spin-button{appearance:none}.lb-promo{font-size:11px;color:#b6c8d2;border-top:1px dashed #b7c4c833;padding:13px 0;margin-top:9px}.lb-promo summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;list-style:none}.lb-promo summary span{color:#e4be76}.lb-promo label{display:block;margin:14px 0 7px}.lb-promo input{width:100%;padding:10px;border:1px solid #e4be7666;background:#ffffff08;color:white;text-transform:uppercase}.lb-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;background:linear-gradient(110deg,#eac477,#ffdda0);color:#142532;border:0;font-weight:800;letter-spacing:1px;font-size:13px;cursor:pointer;box-shadow:0 8px 25px #eac47718;transition:transform .2s,box-shadow .2s}.lb-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #eac47740}.lb-submit span{font-size:24px}.lb-footnote{font-size:10px;text-align:center;color:#adc0cc;margin:12px 0 0}.lb-status{font-size:12px;color:#ffdaa0;margin:0}.lb-status:not(:empty){margin:8px 0}.legend-booking :focus-visible,.lb-calendar :focus-visible{outline:2px solid #eac477;outline-offset:4px}.lb-calendar{margin:auto;border:1px solid #d7b56b77;border-radius:20px;padding:26px;background:#102532;color:#f7f3e8;width:min(440px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0009}.lb-calendar::backdrop{background:#06121ccc;backdrop-filter:blur(7px)}.lb-cal-top{display:flex;align-items:center;justify-content:space-between}.lb-cal-top h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;margin:5px 0}.lb-cal-top button,.lb-month-nav button{background:transparent;border:1px solid #ffffff26;color:inherit;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}#lb-calendar-hint{font-size:13px;color:#c3d1d8;margin:16px 0}.lb-month-nav{display:flex;align-items:center;justify-content:space-between;margin:20px 0 14px}.lb-month-nav h3{font-size:17px}.lb-month-nav button:disabled{opacity:.3}.lb-weekdays,.lb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.lb-weekdays{font-size:10px;color:#9bb0bc;text-align:center;margin-bottom:8px}.lb-days button{aspect-ratio:1;border:1px solid transparent;border-radius:7px;color:#e8eff2;background:#ffffff06;cursor:pointer;font:inherit;font-size:13px}.lb-days button:disabled{opacity:.2;cursor:default}.lb-days button[aria-pressed=true]{background:#eac477;color:#102532;font-weight:700}.lb-days button.in-range{background:#eac47726}.lb-days button.today{border-color:#eac47788}.lb-cal-bottom{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lb-cal-bottom span{font-size:11px;color:#beced7}.lb-cal-bottom button{background:#eac477;color:#102532;border:0;padding:12px;white-space:nowrap;font-weight:700;cursor:pointer}.lb-cal-bottom button:disabled{opacity:.4;cursor:default}@media(max-width:1000px){.home-page .hero{gap:3%;grid-template-columns:1fr 1fr}.legend-booking{padding:22px}.home-page .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.home-page .hero-copy .eyebrow{font-size:9px}}@media(max-width:760px){.home-page .hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 6% 72px;gap:35px}.home-page .hero-copy h1{font-size:86px}.home-page .hero-copy{padding:0}.home-page .hero-image{width:100%;height:520px;opacity:.65}.legend-booking{max-width:none;padding:25px}.home-page .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.home-page .hero-bottom{font-size:8px;letter-spacing:1px}.lb-date-display strong{font-size:22px}.lb-cal-bottom{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.lb-submit{transition:none}}
.legend-booking .lb-promo summary{padding:0;font-size:11px;line-height:1.5}.legend-booking .lb-promo summary>span{font-size:11px;transform:none}.legend-booking .lb-promo[open] summary>span{transform:none}
