.llp-stay-notice{padding:18px;border:1px solid #dba617;background:#fff8e5;color:#614b00}.llp-stay-gallery__item--featured{grid-row:span 2;grid-column:span 1}.llp-stay-location__nearby-item small{margin-top:3px;color:#9a9790}.llp-stay-location__nearby-item b{color:var(--llp-stay-green);font:300 18px var(--llp-stay-serif)}@media (max-width:767px){.llp-stay-gallery__item--featured{grid-column:span 2;grid-row:span 2}}.elementor-widget-llp_stay_availability .llp-stay-availability__guests{display:block;font-size:12px;font-weight:600}.elementor-widget-llp_stay_availability .llp-stay-availability__guests input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--llp-stay-border);border-radius:9px;background:#fff}.elementor-widget-llp_stay_availability .llp-stay-calendar__weekday{padding:8px 0;color:#aaa6a0;font-size:10px;text-align:center}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-today{box-shadow:inset 0 0 0 1px var(--llp-stay-gold)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range{border-radius:4px;background:rgba(27,94,59,.1)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-selected{background:var(--llp-stay-green);color:#fff}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-unavailable{color:#c9c5bf;text-decoration:line-through;cursor:not-allowed}.elementor-widget-llp_stay_booking_request_form .is-wide{grid-column:1/-1}@media (max-width:900px){.elementor-widget-llp_stay_booking_request_form .is-wide{grid-column:auto}}.elementor-widget-llp_stay_availability .llp-stay-calendar__weekday{display:grid;place-items:center;padding:6px 0;color:#85817a;font:700 10px/1.2 Arial,sans-serif;text-transform:uppercase}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-today{border:1px solid var(--llp-stay-green)!important;border-radius:8px;background:0 0;box-shadow:none}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range{border-color:transparent!important;border-radius:6px;background:rgba(27,94,59,.1);color:var(--llp-stay-dark)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-selected{border-color:var(--llp-stay-green)!important;border-radius:8px;background:var(--llp-stay-green);color:#fff;opacity:1}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-unavailable{border-color:#e8cfcc!important;background:#f8eeee;color:#a36b67;text-decoration:line-through;opacity:.65;cursor:not-allowed}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-past{border-color:transparent!important;background:0 0;color:#aaa6a0;text-decoration:none;opacity:.45;cursor:not-allowed}.elementor-widget-llp_stay_availability .llp-stay-availability__guests input{box-sizing:border-box;box-shadow:none}.elementor-widget-llp_stay_availability .llp-stay-availability__guests input:focus{border-color:var(--llp-stay-gold);outline:0;box-shadow:0 0 0 2px rgba(184,149,106,.15)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end{border-color:transparent!important}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start{border-radius:8px 0 0 8px;background:var(--llp-stay-green);color:#fff}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range{border-radius:0;background:rgba(27,94,59,.1);color:var(--llp-stay-dark)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end{border-radius:0 8px 8px 0;background:var(--llp-stay-green);color:#fff}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range.is-week-start{border-radius:8px 0 0 8px}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range.is-week-end{border-radius:0 8px 8px 0}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start.is-week-end,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end.is-week-start{border-radius:8px}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start:not(:disabled):hover,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end:not(:disabled):hover{background:var(--llp-stay-green);color:#fff}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range:not(:disabled):hover{background:rgba(27,94,59,.1);color:var(--llp-stay-dark)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-min-stay-restricted{border:1px solid #e8d9bf!important;border-radius:8px;background:#f8f2e8;color:#8b795d;text-decoration:none;opacity:.75;cursor:not-allowed}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-min-stay-restricted:hover{border-color:#e8d9bf!important;background:#f8f2e8;color:#8b795d}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button>span{position:relative;z-index:2;display:grid;place-items:center;min-width:28px;height:28px;border-radius:100px}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end{background:0 0;color:var(--llp-stay-dark)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start::before,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range::before,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end::before{content:"";position:absolute;z-index:0;top:50%;height:28px;transform:translateY(-50%);background:rgba(27,94,59,.1);pointer-events:none}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start::before{left:50%;right:var(--llp-range-bleed)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range::before{left:var(--llp-range-bleed);right:var(--llp-range-bleed)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end::before{left:var(--llp-range-bleed);right:50%}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start>span,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end>span{background:var(--llp-stay-green);color:#fff}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range>span{color:var(--llp-stay-dark)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start.is-week-end::before{right:0;border-radius:0 14px 14px 0}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range.is-week-start::before{left:0;border-radius:14px 0 0 14px}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range.is-week-end::before{right:0;border-radius:0 14px 14px 0}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end.is-week-start::before{left:0;border-radius:14px 0 0 14px}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-start:not(:disabled):hover,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-range-end:not(:disabled):hover,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-in-range:not(:disabled):hover{background:0 0}.elementor-widget-llp_stay_reviews .llp-stay-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.elementor-widget-llp_stay_reviews .llp-stay-reviews__card{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:24px;border:1px solid var(--llp-stay-border);border-radius:14px;background:#fff}.elementor-widget-llp_stay_reviews .llp-stay-reviews__stars{font-size:15px}.elementor-widget-llp_stay_reviews .llp-stay-reviews__text{flex:1;margin:18px 0;color:#52504c;font:italic 16px/1.7 var(--llp-stay-serif)}.elementor-widget-llp_stay_reviews .llp-stay-reviews__read-more{color:var(--llp-stay-gold);font:600 11px Arial,sans-serif}.elementor-widget-llp_stay_reviews .llp-stay-reviews__reviewer,.elementor-widget-llp_stay_reviews .llp-stay-reviews__meta{display:block}.elementor-widget-llp_stay_reviews .llp-stay-reviews__reviewer{font-size:13px}.elementor-widget-llp_stay_reviews .llp-stay-reviews__meta{margin-top:4px;color:#85817a;font-size:11px}@media (max-width:900px){.elementor-widget-llp_stay_reviews .llp-stay-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.elementor-widget-llp_stay_reviews .llp-stay-reviews__grid{grid-template-columns:minmax(0,1fr)}}.elementor-widget-llp_stay_reviews .llp-stay-reviews__more{margin:-10px 0 16px;color:#52504c;font-size:13px}.elementor-widget-llp_stay_reviews .llp-stay-reviews__more summary{color:var(--llp-stay-gold);font:600 11px Arial,sans-serif;cursor:pointer}.elementor-widget-llp_stay_reviews .llp-stay-reviews__more p{margin:10px 0 0;line-height:1.6}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button>span{position:relative;z-index:2;display:grid;width:28px;min-width:28px;max-width:28px;height:28px;box-sizing:border-box;place-items:center;margin:0;padding:0;border:1px solid transparent;border-radius:100px}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-today{border-color:transparent!important;background:0 0;box-shadow:none}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-today>span{border-color:var(--llp-stay-green)}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-min-stay-restricted,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-unavailable,.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-past{border-color:transparent!important;background:0 0}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-min-stay-restricted>span{border-color:#e8d9bf;background:#f8f2e8;color:#8b795d}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-unavailable>span{border-color:#e8cfcc;background:#f8eeee;color:#a36b67;text-decoration:line-through}.elementor-widget-llp_stay_availability .llp-stay-calendar__grid button.is-past>span{background:0 0;color:#aaa6a0}.elementor-widget-llp_stay_reviews .llp-stay-reviews__heading em{color:var(--llp-stay-gold);font-style:italic}.elementor-widget-llp_stay_booking_request_form .llp-stay-booking-form__static{display:flex;align-items:center}.elementor-widget-llp_stay_property_gallery .llp-stay-gallery__item.is-entering{opacity:0;transform:translateY(10px);transition:opacity .38s ease,transform .38s ease}.elementor-widget-llp_stay_property_gallery .llp-stay-gallery__item.is-entering.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.elementor-widget-llp_stay_property_gallery .llp-stay-gallery__item.is-entering{opacity:1;transform:none;transition:none}}.elementor-widget-llp_stay_hero .llp-stay-hero__stepper{display:grid;grid-template-columns:22px minmax(26px,1fr) 22px;align-items:center;gap:2px;margin-top:3px}.elementor-widget-llp_stay_hero .llp-stay-hero__stepper button,.elementor-widget-llp_stay_hero .llp-stay-hero__stepper button:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__stepper button:focus{display:grid;width:18px;height:22px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:rgba(255,255,255,.7);font:400 17px/1 Arial,sans-serif;place-items:center;transform:none}.elementor-widget-llp_stay_hero .llp-stay-hero__stepper button:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__stepper button:focus-visible{color:var(--llp-stay-gold)}.elementor-widget-llp_stay_hero .llp-stay-hero__stepper input,.elementor-widget-llp_stay_hero .llp-stay-hero__stepper input:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__stepper input:focus{width:100%;margin:0;padding:0!important;text-align:center;-moz-appearance:textfield}.elementor-widget-llp_stay_hero .llp-stay-hero__stepper input::-webkit-inner-spin-button,.elementor-widget-llp_stay_hero .llp-stay-hero__stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.elementor-widget-llp_stay_booking_request_form .llp-stay-booking-form__recaptcha{grid-column:1/-1;margin:0 0 16px;min-height:78px}.llp-recaptcha-v3-active .grecaptcha-badge{visibility:hidden!important}.elementor-widget-llp_stay_booking_request_form .llp-stay-booking-form__recaptcha-notice{margin:10px 0 0;color:rgba(255,255,255,.45);font:400 10px/1.55 Arial,sans-serif;text-align:center}.elementor-widget-llp_stay_booking_request_form .llp-stay-booking-form__recaptcha-notice a{color:var(--llp-stay-gold);text-decoration:underline;text-underline-offset:2px}.elementor-widget-llp_stay_booking_request_form .llp-stay-booking-form__recaptcha-notice a:hover{color:#cca87c}.llp-stay-date-picker{position:fixed;z-index:1200;box-sizing:border-box;padding:18px;border:1px solid #e4e0d8;border-radius:18px;background:#fff;color:#0d2b1e;box-shadow:0 22px 60px rgba(13,43,30,.2);font-family:Arial,sans-serif}.llp-stay-date-picker[hidden]{display:none}.llp-stay-date-picker__header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:12px}.llp-stay-date-picker__header strong{text-align:center;font:400 17px/1.2 var(--llp-stay-serif)}.llp-stay-date-picker__header button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #e4e0d8;border-radius:50%;background:#fff;color:#0d2b1e;font-size:20px}.llp-stay-date-picker__months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.llp-stay-date-picker__month h3{margin:0 0 12px;text-align:center;color:#0d2b1e;font:400 19px/1.2 var(--llp-stay-serif)}.llp-stay-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:3px}.llp-stay-date-picker__weekday{padding:5px 0;color:#8a8780;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}.llp-stay-date-picker__grid button{min-width:34px;height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:#fff;color:#0d2b1e;font-size:13px}.llp-stay-date-picker__grid button:not(:disabled):hover{border-color:#b8956a;background:#f7f6f3}.llp-stay-date-picker__grid button.is-range{border-radius:0;background:rgba(27,94,59,.1)}.llp-stay-date-picker__grid button.is-start,.llp-stay-date-picker__grid button.is-end{border-color:#1b5e3b;border-radius:50%;background:#1b5e3b;color:#fff}.llp-stay-date-picker__grid button.is-unavailable{background:#f8eeee;color:#a36b67;opacity:.58}.llp-stay-date-picker__grid button.is-min-stay{background:#f8f2e8;color:#8b795d;opacity:.72}.llp-stay-date-picker button:focus{outline:0}.llp-stay-date-picker button:focus-visible{outline:2px solid #b8956a;outline-offset:2px;box-shadow:0 0 0 3px rgba(184,149,106,.18)}@media (max-width:767px){.llp-stay-date-picker{right:12px!important;bottom:12px;left:12px!important;top:auto!important;width:auto!important;max-height:calc(100vh - 24px);overflow:auto}.llp-stay-date-picker__months{grid-template-columns:1fr}.llp-stay-date-picker__grid{grid-template-columns:repeat(7,minmax(32px,1fr))}}.llp-stay-date-picker{border-color:var(--llp-picker-border,#e4e0d8);border-radius:var(--llp-picker-radius,18px);background:var(--llp-picker-bg,#fff);color:var(--llp-picker-day,#0d2b1e);box-shadow:0 22px 60px var(--llp-picker-shadow,rgba(13,43,30,.2))}.llp-stay-date-picker__month h3{color:var(--llp-picker-month,#0d2b1e);font-family:var(--llp-picker-month-font,var(--llp-stay-serif))}.llp-stay-date-picker__weekday{color:var(--llp-picker-weekdays,#8a8780)}.llp-stay-date-picker__grid button{color:var(--llp-picker-day,#0d2b1e)}.llp-stay-date-picker__grid button:not(:disabled):hover{background:var(--llp-picker-hover,#f7f6f3)}.llp-stay-date-picker__grid button.is-range{background:var(--llp-picker-range,rgba(27,94,59,.1))}.llp-stay-date-picker__grid button.is-start,.llp-stay-date-picker__grid button.is-end{border-color:var(--llp-picker-selected,#1b5e3b);background:var(--llp-picker-selected,#1b5e3b)}.llp-stay-date-picker__grid button.is-unavailable{background:var(--llp-picker-unavailable,#f8eeee)}.llp-stay-date-picker__grid button.is-min-stay{background:var(--llp-picker-minimum,#f8f2e8)}.llp-stay-date-picker__header button{background:var(--llp-picker-navigation,#fff)}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper{width:100%;min-width:0;height:25px;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.035)}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper input,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper input:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper input:focus{height:23px;min-height:0;width:100%;min-width:0;max-width:none;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:0 0;box-shadow:none;color:#fff;font-size:13px;line-height:23px;text-align:center;transform:none}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:focus{display:grid;flex:none;width:22px;min-width:22px;max-width:22px;height:23px;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:0;background:0 0!important;box-shadow:none!important;color:#d8bd91!important;-webkit-text-fill-color:#d8bd91;font-size:17px;font-weight:600;line-height:23px;opacity:1;place-items:center;transform:none!important}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:focus-visible{color:var(--llp-stay-gold)}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:focus-visible{outline:1px solid var(--llp-stay-gold);outline-offset:1px}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:disabled{color:rgba(255,255,255,.48)!important;-webkit-text-fill-color:rgba(255,255,255,.48);opacity:1;cursor:not-allowed}@media (max-width:767px){.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper{width:110px}}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper{grid-template-columns:28px minmax(32px,1fr) 28px;width:96px;max-width:100%;height:30px;margin-top:4px;overflow:hidden;pointer-events:auto}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper input,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper input:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper input:focus{height:28px;line-height:28px}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:hover,.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:focus{width:28px;min-width:28px;max-width:28px;height:28px;line-height:28px;cursor:pointer;pointer-events:auto}.elementor-widget-llp_stay_hero .llp-stay-hero__booking .llp-stay-hero__stepper button:disabled{opacity:.38;cursor:not-allowed}