:root{--cw-green-dark:#3d4c47;--cw-green-mid:#4a6b5d;--cw-green-light:#6a8b7d;--cw-warm-tan:#b2967d;--cw-terracotta:#c87b5a;--cw-surface:#fdfcf8;--cw-surface-input:#f5f2eb;--cw-border:#d8d4c8;--cw-border-strong:#d1d9d8;--cw-text:#3a3a38;--cw-text-muted:#7a7a74;--cw-text-hint:#999;--cw-radius-sm:2px;--cw-radius-md:8px;--cw-radius-lg:12px;--cw-radius-pill:20px;--cw-input-height:50px;--cw-input-padding:0 12px;--cw-font-body:var(--global-body-font-family,sans-serif);--cw-font-heading:var(--global-heading-font-family,serif)}.home .kadence-sticky-header .logo-houses,.home .kadence-sticky-header .logo-text{fill:#fff!important}.home .item-is-stuck .logo-houses{fill:var(--cw-green-dark)!important}.home .item-is-stuck .logo-text{fill:#000!important}.kb-query-grid-wrap .kb-query-item:nth-child(even) .kt-row-column-wrap.kt-has-2-columns {direction:rtl}.kb-query-grid-wrap .kb-query-item:nth-child(even) .kt-row-column-wrap.kt-has-2-columns > * {direction:ltr}.datepick-cmd{color:var(--global-palette1)!important;text-decoration:none!important}.datepick-cmd:hover{color:var(--global-palette2)!important}.datepick-month-header{color:var(--global-palette1)!important;font-family: var(--cw-font-body) !important;font-weight:600!important}.datepick-month-header select{font-family: var(--cw-font-body) !important;color:var(--global-palette1)!important;border:none!important;background:transparent!important}.datepick thead th span{color:var(--global-palette3)!important;font-weight:600!important;font-size:.8rem!important}.mphb-date-cell{font-family: var(--cw-font-body) !important}.mphb-date-cell a{color:#333!important;border-radius:4px!important}.mphb-date-cell a:hover{background-color:var(--global-palette1)!important;color:#fff!important}.datepick-selected .mphb-date-cell a,.datepick-selected a{background-color:var(--global-palette1)!important;color:#fff!important}.mphb-unselectable-date{color:#bbb!important;cursor:not-allowed!important}.mphb-not-available-date{color:#bbb!important;text-decoration:line-through!important}.datepick-weekend a{color:var(--global-palette2)!important}.datepick-other-month{opacity:.3!important}.datepick-ctrl{display:flex!important;gap:12px!important;padding:8px!important;justify-content:flex-end!important}.datepick-cmd-clear,.datepick-cmd-close{color:#fff!important;background-color:var(--global-palette1)!important;padding:6px 16px!important;border-radius:4px!important;text-decoration:none!important}.datepick-cmd-clear:hover,.datepick-cmd-close:hover{background-color:var(--global-palette2)!important;color:#fff!important}.mphb-datepick-popup .datepick-month-header select{display:inline-block!important;width:auto!important}.mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {opacity:.5;background-color:#eee;color:#888}.mphb-datepick-popup .datepick-month td .mphb-past-date,.mphb-datepick-popup .datepick-month td .mphb-earlier-min-date,.mphb-datepick-popup .datepick-month td .mphb-later-max-date{opacity:.15;background-color:#eee;color:#888}.mphb-datepick-popup .datepick-month td .mphb-earlier-check-in-date{opacity:.15;background-color:#eee;color:#888}.mphb-datepick-popup .datepick-month td .mphb-check-in-date{background-color:#cef093}.mphb-datepick-popup .datepick-month td a.datepick-today{background-color:#fffaf0}.mphb-datepick-popup .datepick-month td a.datepick-highlight,.mphb-datepick-popup .datepick-month td a.datepick-selected{background-color:#404040;color:#fff}.mphb-datepick-popup .datepick-month td span.mphb-check-in-date{background-color:#606060;color:#fff}.mphb-datepick-popup .mphb-selectable-date{cursor:pointer}.mphb-calendar .datepick,.datepick-popup .datepick{border-radius:10px;box-shadow:0 5px 12px rgba(184,188,201,.35);border:none;overflow:hidden;width:533px!important;font-size:.875rem}.mphb-calendar .datepick-nav,.datepick-popup .datepick-nav{background-color:#fff;font-size:.875rem}.mphb-calendar .datepick-nav .datepick-cmd,.datepick-popup .datepick-nav .datepick-cmd{color:#deeeff;position:relative;padding:15px 10px 10px}.mphb-calendar .datepick-nav .datepick-cmd:hover,.datepick-popup .datepick-nav .datepick-cmd:hover{cursor:pointer;background:#3f7bfe}.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev,.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next,.datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev,.datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next{overflow:hidden;text-indent:999rem}.mphb-calendar .datepick-nav a.datepick-cmd-prev:after,.datepick-popup .datepick-nav a.datepick-cmd-prev:after{content:""!important;width:0!important;height:0!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:10px solid #333!important;position:absolute!important;left:40%!important;top:50%!important;transform:translateY(-50%)!important}.mphb-calendar .datepick-nav a.datepick-cmd-next:after,.datepick-popup .datepick-nav a.datepick-cmd-next:after{content:""!important;width:0!important;height:0!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:10px solid #333!important;position:absolute!important;right:40%!important;top:50%!important;transform:translateY(-50%)!important}.mphb-calendar .datepick-ctrl,.datepick-popup .datepick-ctrl{padding:16px;background:0 0;border-top:1px solid #e4e4e4;font-size:.875rem}.mphb-calendar .datepick-ctrl a,.datepick-popup .datepick-ctrl a{color:#3f7bfe;font-weight:400}.mphb-calendar .datepick-ctrl a:hover,.datepick-popup .datepick-ctrl a:hover{text-decoration:underline;background:0 0}.mphb-calendar .datepick-cmd-current,.mphb-calendar .datepick-cmd-today,.datepick-popup .datepick-cmd-current,.datepick-popup .datepick-cmd-today{width:40%!important}.mphb-calendar .datepick-month,.datepick-popup .datepick-month{width:50%;border:none}.mphb-calendar .datepick-month:last-child,.datepick-popup .datepick-month:last-child{border:none}.mphb-calendar .datepick-month .datepick-month-header,.datepick-popup .datepick-month .datepick-month-header{color:#221f1f;background:0 0;height:45px;padding:0 10px;display:flex;justify-content:center;align-items:center}.mphb-calendar .datepick-month .datepick-month-year,.datepick-popup .datepick-month .datepick-month-year{width:50%;float:left;border-radius:0;background:0 0;color:inherit}.mphb-calendar .datepick-month table,.datepick-popup .datepick-month table{margin:0;border:none;table-layout:fixed}.mphb-calendar .datepick-month table thead,.datepick-popup .datepick-month table thead{border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}.mphb-calendar .datepick-month table thead th,.datepick-popup .datepick-month table thead th{padding:.5rem 0}.mphb-calendar .datepick-month th,.mphb-calendar .datepick-month th a,.datepick-popup .datepick-month th,.datepick-popup .datepick-month th a{background:#deeeff;color:#000;border:none}.mphb-calendar .datepick-month table tbody tr td,.datepick-popup .datepick-month table tbody tr td{border:none;background:0 0}.mphb-calendar .datepick-month td .mphb-past-date,.datepick-popup .datepick-month td .mphb-past-date{background:0 0!important;color:#77818c!important;opacity:1!important}.mphb-calendar .datepick-month td .datepick-weekend,.datepick-popup .datepick-month td .datepick-weekend{background:0 0}.mphb-calendar .datepick-month .mphb-date-cell,.datepick-popup .datepick-month .mphb-date-cell{padding:.5rem 0}.mphb-calendar .datepick-month a,.datepick-popup .datepick-month a{background:0 0}.mphb-datepick.is-datepick{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ fill=\'none\'\ viewBox=\'0\ 0\ 24\ 24\'\ stroke-width=\'1.5\'\ stroke=\'%234a5568\'%3E%3Cpath\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'\ d=\'M6.75\ 3v2.25M17.25\ 3v2.25M3\ 18.75V7.5a2.25\ 2.25\ 0\ 012.25-2.25h13.5A2.25\ 2.25\ 0\ 0121\ 7.5v11.25m-18\ 0A2.25\ 2.25\ 0\ 005.25\ 21h13.5A2.25\ 2.25\ 0\ 0021\ 18.75m-18\ 0v-7.5A2.25\ 2.25\ 0\ 015.25\ 9h13.5A2.25\ 2.25\ 0\ 0121\ 11.25v7.5\'\ /%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center!important;background-size:18px!important;padding-right:40px!important}@media screen and (max-width:767px){.mphb-calendar .datepick,.datepick-popup .datepick{width:100%!important}.mphb-calendar .datepick-month,.datepick-popup .datepick-month{width:100%!important}.mphb-calendar,.datepick-popup{width:100%!important}}@media screen and (min-width:769px){.mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="1"] .datepick-month{width:100%}.mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="2"] .datepick-month{width:50%}.mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="3"] .datepick-month{width:33.33%}.mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="4"] .datepick-month{width:25%}.mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="5"] .datepick-month{width:20%}.mphb-calendar .datepick .datepick-month,.datepick-popup .datepick .datepick-month{border-right:1px solid #e4e4e4}}@media (min-width:768px){.mphb-calendar .datepick .datepick-month,.datepick-popup .datepick .datepick-month{border-right:1px solid #e4e4e4}}.cw-search-hero .mphb_sc_search-wrapper{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--cw-radius-lg);padding:24px}.cw-search-hero .mphb_sc_search-form{display:flex;flex-direction:row;align-items:flex-end;gap:12px;flex-wrap:nowrap}.cw-search-hero .mphb_sc_search-form p{flex:1;min-width:0;margin:0;text-align:left}.cw-search-hero .mphb_sc_search-submit-button-wrapper{flex-shrink:0;align-self:flex-end}.cw-search-hero .mphb_sc_search-submit-button-wrapper input[type="submit"]{height:var(--cw-input-height);padding:0 28px;font-size:16px;cursor:pointer;white-space:nowrap;box-sizing:border-box}.cw-search-hero .mphb_sc_search-form input[type="text"],.cw-search-hero .mphb_sc_search-form select{width:100%;box-sizing:border-box;height:var(--cw-input-height);padding:var(--cw-input-padding);font-size:16px;line-height:1.5;border-radius:4px;border:1px solid #ccc;-webkit-appearance:none;appearance:none}.cw-search-hero .mphb_sc_search-form select{background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'12\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'currentColor\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:35px}.cw-search-hero .mphb_sc_search-form label{color:#fff;font-weight:600;font-size:.85rem;padding-left:.3rem}.cw-search-hero .mphb-required-fields-tip{display:none}@media (max-width:1024px){.cw-search-hero .mphb_sc_search-form{flex-wrap:wrap}.cw-search-hero .mphb_sc_search-form p{flex:1 1 calc(50% - 12px);min-width:calc(50% - 12px)}.cw-search-hero .mphb_sc_search-submit-button-wrapper input[type="submit"]{width:100%;height:var(--cw-input-height);padding:0 24px;font-size:16px;cursor:pointer}}@media (max-width:767px){.cw-search-hero .mphb_sc_search-form{flex-direction:column}.cw-search-hero .mphb_sc_search-form p{flex:1 1 100%;min-width:100%}.cw-search-hero .mphb_sc_search-submit-button-wrapper input[type="submit"]{width:100%}}.cw-search-sidebar .sidebar-inner-wrap{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:0 25px;box-shadow:0 10px 30px rgba(0,0,0,.03)}.cw-search-sidebar .kt-row-column-wrap{padding:0}.cw-search-sidebar .mphb_sc_search-wrapper{padding:0 24px}.cw-search-sidebar .wp-block-kadence-advancedheading{padding:12px 24px 0 24px}.cw-search-sidebar .mphb_sc_search-form{display:flex!important;flex-direction:column!important;gap:0!important}.cw-search-sidebar .mphb_sc_search-form p{display:block!important;width:100%!important;margin-bottom:15px!important;clear:both}.cw-search-sidebar .mphb_sc_search-form br{display:none!important}.cw-search-sidebar br{display:none!important}.cw-search-sidebar .mphb_sc_search-form label{font-size:13px;color:#4a5568;text-transform:none;margin-bottom:6px!important;font-weight:500}.cw-search-sidebar .mphb_sc_search-form input[type="text"],.cw-search-sidebar .mphb_sc_search-form select{width:100%;box-sizing:border-box;border:1px solid #d1d5db!important;border-radius:var(--cw-radius-md)!important;background-color:#fff!important;font-size:15px!important;padding:10px 12px!important;transition:border-color .2s ease;-webkit-appearance:none;appearance:none}.cw-search-sidebar .mphb_sc_search-form input:focus{border-color:var(--cw-green-dark)!important;outline:none}.cw-search-sidebar .mphb-required-fields-tip{font-size:.8em;margin-bottom:10px!important}.cw-search-sidebar .mphb_sc_search-submit-button-wrapper input{background:var(--cw-green-dark)!important;color:#fff;border-radius:var(--cw-radius-md)!important;padding:14px!important;width:100%;transition:filter .15s ease}.cw-search-sidebar .mphb_sc_search-submit-button-wrapper input:hover{filter:brightness(1.2);cursor:pointer}.cw-results .mphb-room-type.type-mphb_room_type{display:grid!important;grid-template-columns:280px 1fr!important;grid-template-rows:auto!important;background:#fff;border:1px solid #e8e8e8;border-radius:14px;margin-bottom:1.5rem;overflow:hidden;align-items:stretch}.cw-results .mphb-loop-room-thumbnail{grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;min-height:240px;overflow:hidden;align-self:stretch}.cw-results .mphb-loop-room-thumbnail a{display:block!important;width:100%;height:100%;min-height:240px;line-height:0}.cw-results .mphb-loop-room-thumbnail img{width:100%!important;height:100%!important;min-height:240px;object-fit:cover!important;display:block!important}.cw-results .mphb-room-type.type-mphb_room_type > *:not(.mphb-loop-room-thumbnail) {grid-column:2!important;grid-row:1!important}.cw-results .mphb-room-type.type-mphb_room_type{grid-template-columns:280px 1fr!important;grid-template-rows:auto auto auto auto auto auto!important}.cw-results .mphb-loop-room-thumbnail{grid-row: 1 / 7 !important}.cw-results .mphb-room-type.type-mphb_room_type > *:not(.mphb-loop-room-thumbnail) {grid-column:2!important;grid-row:auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important;min-height:0;align-self:start}.cw-results .mphb-room-type-title.entry-title{margin:1.375rem 0 .25rem!important;font-size:1.4375rem!important;font-weight:600;line-height:1.2;letter-spacing:-.01em}.cw-results .mphb-room-type-title.entry-title+p{color:#717171;font-size:.875rem;margin:0 0 .875rem!important;line-height:1.5}.cw-results .mphb-room-type-details-title{display:none!important}.cw-results ul.mphb-loop-room-type-attributes{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0 0 0 1.5rem!important;margin:0 0 .875rem!important;border:none!important}.cw-results ul.mphb-loop-room-type-attributes li{display:flex!important;flex-direction:column!important;gap:.125rem;background:#f4f4f4;padding:.4375rem .75rem!important;border-radius:6px;line-height:1;height:auto!important;border:1px solid #e4e4e4;outline:none}.cw-results li.mphb-room-type-adults-capacity,.cw-results li.mphb-room-type-children-capacity{background:#eef2f0!important;border-color:#c5d4ce!important}.cw-results li.mphb-room-type-adults-capacity .mphb-attribute-title,.cw-results li.mphb-room-type-children-capacity .mphb-attribute-title{color:#5a7a6e!important}.cw-results li.mphb-room-type-adults-capacity .mphb-attribute-value,.cw-results li.mphb-room-type-children-capacity .mphb-attribute-value{color:var(--cw-green-dark)!important}.cw-results .mphb-attribute-title{display:block!important;font-size:.6875rem!important;color:var(--cw-text-hint)!important;font-weight:400!important;line-height:1.2}.cw-results .mphb-attribute-value{display:block!important;font-size:.8125rem!important;color:#1a1a1a!important;font-weight:500!important;line-height:1.3}.cw-results .mphb-regular-price{border-top:1px solid #efefef;padding:.875rem 1.5rem 0 1.5rem!important;margin:.375rem 0 0!important;font-size:.8125rem;color:#888}.cw-results .mphb-regular-price strong{color:#888;font-weight:400}.cw-results .mphb-price{font-size:1.375rem!important;font-weight:600;color:#1a1a1a;letter-spacing:-.02em}.cw-results .mphb-reserve-room-section{display:flex!important;align-items:center;justify-content:flex-start!important;gap:1rem;padding:.75rem 1.5rem 1.375rem!important;margin:0!important}.cw-results .mphb-view-details-button-wrapper{padding:0!important;margin:0!important}.cw-results .mphb-view-details-button{background:none!important;color:#555!important;border:none!important;padding:0!important;font-size:.8125rem;font-weight:500;text-decoration:underline!important;text-underline-offset:3px}.cw-results .button.mphb-button.mphb-book-button,.cw-results .mphb-confirm-reservation{background:var(--cw-green-dark)!important;color:#fff!important;border:none!important;border-radius:var(--cw-radius-md)!important;padding:.625rem 1.375rem!important;font-size:1rem;cursor:pointer;line-height:1}@media (max-width:768px){.cw-results .mphb-room-type.type-mphb_room_type{grid-template-columns:1fr!important;grid-template-rows:auto!important}.cw-results .mphb-loop-room-thumbnail{grid-column:1!important;grid-row:1!important;height:220px!important;min-height:unset}.cw-results .mphb-loop-room-thumbnail img{min-height:unset!important;height:220px!important}.cw-results .mphb-room-type.type-mphb_room_type > *:not(.mphb-loop-room-thumbnail) {grid-column:1!important}}.cw-checkout .mphb_sc_checkout-form{font-family: var(--cw-font-body);color:var(--cw-text)}.cw-checkout .mphb-checkout-section{background:var(--cw-surface);border:.5px solid var(--cw-border);border-radius:var(--cw-radius-sm);padding:28px 32px;margin-bottom:20px}.cw-checkout .mphb-booking-details-title,.cw-checkout .mphb-customer-details-title{font-family: var(--cw-font-heading);font-size:28px;font-weight:400;color:var(--cw-green-mid);letter-spacing:.01em;margin:0 0 20px;padding-bottom:14px;border-bottom:.5px solid var(--cw-border)}.cw-checkout .mphb-room-number{font-size:24px;font-weight:400;color:var(--cw-green-mid);margin:0 0 10px}.cw-checkout .mphb-price-breakdown-title,.cw-checkout .mphb-services-details-title{font-size:16px;font-weight:400;color:var(--cw-green-mid);margin:0 0 14px}.cw-checkout .mphb-room-type-title span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--cw-text-muted)}.cw-checkout .mphb-room-type-title a{color:var(--cw-terracotta);text-decoration:none;font-size:15px}.cw-checkout .mphb-room-type-title a:hover{text-decoration:underline}.cw-checkout .mphb-check-in-date span:first-child,.cw-checkout .mphb-check-out-date span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--cw-text-muted);margin-right:4px}.cw-checkout .mphb-check-in-date strong,.cw-checkout .mphb-check-out-date strong{font-weight:400;color:var(--cw-text)}.cw-checkout .mphb_sc_checkout-form label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--cw-text-muted);margin-bottom:6px;display:block}.cw-checkout .mphb_sc_checkout-form input[type="text"],.cw-checkout .mphb_sc_checkout-form input[type="email"],.cw-checkout .mphb_sc_checkout-form input[type="tel"],.cw-checkout .mphb_sc_checkout-form select,.cw-checkout .mphb_sc_checkout-form textarea{width:100%;box-sizing:border-box;background:var(--cw-surface-input);border:.5px solid var(--cw-border);border-radius:var(--cw-radius-sm);padding:9px 12px;font-size:14px;color:var(--cw-text);outline:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease;box-shadow:none}.cw-checkout .mphb_sc_checkout-form input[type="text"]:focus,.cw-checkout .mphb_sc_checkout-form input[type="email"]:focus,.cw-checkout .mphb_sc_checkout-form input[type="tel"]:focus,.cw-checkout .mphb_sc_checkout-form select:focus,.cw-checkout .mphb_sc_checkout-form textarea:focus{border-color:var(--cw-green-light);background:var(--cw-surface)}.cw-checkout .mphb_sc_checkout-form select{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'10\'\ height=\'6\'\ viewBox=\'0\ 0\ 10\ 6\'%3E%3Cpath\ d=\'M0\ 0l5\ 6\ 5-6z\'\ fill=\'%234a6b5d\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}#mphb-customer-details p br{display:none}.cw-checkout .mphb-customer-name,.cw-checkout .mphb-customer-last-name{box-sizing:border-box}@media (min-width:480px){.cw-checkout .mphb-customer-name{display:inline-block;width:calc(50% - 6px);margin-right:12px;vertical-align:top}.cw-checkout .mphb-customer-last-name{display:inline-block;width:calc(50% - 6px);vertical-align:top}}@media (max-width:479px){.cw-checkout .mphb-customer-name,.cw-checkout .mphb-customer-last-name{display:block;width:100%;margin-right:0}}@media (min-width:480px){.cw-checkout .mphb-adults-chooser{display:inline-block;width:calc(50% - 6px);margin-right:12px;vertical-align:top}.cw-checkout .mphb-children-chooser{display:inline-block;width:calc(50% - 6px);vertical-align:top}}@media (max-width:479px){.cw-checkout .mphb-adults-chooser,.cw-checkout .mphb-children-chooser{display:block;width:100%;margin-right:0}}.cw-checkout .mphb_sc_checkout-services-list.mphb_checkout-services-list{width:50%;min-width:240px;list-style:none;padding:0;margin:0}@media (max-width:600px){.cw-checkout .mphb_sc_checkout-services-list.mphb_checkout-services-list{width:100%}}.cw-checkout .mphb_checkout-services-list li{display:flex;align-items:center;padding:10px 14px;border:.5px solid var(--cw-border);border-radius:var(--cw-radius-sm);margin-bottom:8px;background:var(--cw-surface-input)}.cw-checkout .mphb-checkbox-label{display:flex!important;align-items:center;gap:10px;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;color:var(--cw-text)!important;cursor:pointer;width:100%}.cw-checkout .mphb_sc_checkout-service{accent-color:var(--cw-green-mid);width:15px;height:15px;flex-shrink:0;cursor:pointer}.cw-checkout .mphb-checkbox-label em{margin-left:auto;font-size:13px;color:var(--cw-text-muted);font-style:italic}.cw-checkout .mphb-price,.cw-checkout .mphb-total-price-field,.cw-checkout .mphb-total-price-field strong,.cw-checkout .mphb-price-breakdown-total th,.cw-checkout .mphb-price-breakdown-subtotal th{font-weight:400!important;color:var(--cw-green-mid)}.cw-checkout .mphb-currency{font-size:.85em;margin-left:1px}.cw-checkout .mphb-price-breakdown{width:100%;border-collapse:collapse;font-size:14px}.cw-checkout .mphb-price-breakdown td,.cw-checkout .mphb-price-breakdown th{padding:8px 0;border-bottom:.5px solid var(--cw-border);font-weight:400;color:var(--cw-text)}.cw-checkout .mphb-price-breakdown .mphb-table-price-column{text-align:right;color:var(--cw-green-mid)}.cw-checkout .mphb-price-breakdown-group td a{color:var(--cw-text);text-decoration:none;font-size:14px}.cw-checkout .mphb-price-breakdown-group td a:hover{color:var(--cw-terracotta)}.cw-checkout .mphb-price-breakdown tfoot tr th{border-bottom:none;border-top:1px solid var(--cw-border);padding-top:12px;font-size:15px;color:var(--cw-green-mid);font-weight:400;text-transform:uppercase;letter-spacing:.05em}.cw-checkout .mphb-total-price,.cw-checkout .mphb-deposit-amount{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 0;margin-top:4px}.cw-checkout .mphb-total-price output,.cw-checkout .mphb-deposit-amount output{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--cw-text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:'Georgia',serif}.cw-checkout .mphb-total-price .mphb-total-price-field{font-size:17px;color:var(--cw-green-mid);font-weight:400!important}.cw-checkout .mphb-errors-wrapper{background:#fdf5f2;border-left:2px solid var(--cw-terracotta);padding:10px 14px;font-size:13px;color:var(--cw-terracotta);border-radius:0 2px 2px 0;margin-bottom:14px;font-family:'Georgia',serif}.cw-checkout .mphb-required-fields-tip small{font-size:12px;color:var(--cw-text-muted);letter-spacing:.02em}.cw-checkout .mphb_sc_checkout-submit-wrapper input[type="submit"],.cw-checkout .mphb_sc_checkout-submit-wrapper .button{display:block;width:25%;min-width:180px;padding:14px 24px;background:var(--cw-green-mid);color:var(--cw-surface-input);font-size:14px;border:none;border-radius:var(--cw-radius-sm);cursor:pointer;transition:background .15s ease;box-shadow:none;appearance:none;-webkit-appearance:none}.cw-checkout .mphb_sc_checkout-submit-wrapper input[type="submit"]:hover,.cw-checkout .mphb_sc_checkout-submit-wrapper .button:hover{background:var(--cw-green-light)}.cw-checkout .mphb_sc_checkout-submit-wrapper input[type="submit"]:active,.cw-checkout .mphb_sc_checkout-submit-wrapper .button:active{background:#3a5549}@media (max-width:600px){.cw-checkout .mphb_sc_checkout-submit-wrapper input[type="submit"],.cw-checkout .mphb_sc_checkout-submit-wrapper .button{width:100%}}.cw-checkout .mphb-rate-chooser{margin-top:20px}.cw-checkout .mphb-room-rate-chooser-title{font-family: var(--cw-font-body);font-size:16px;font-weight:400;color:var(--cw-green-mid);margin:0 0 14px}.cw-checkout .mphb-room-rate-variant{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:.5px solid var(--cw-border);border-radius:var(--cw-radius-sm);margin-bottom:8px;background:var(--cw-surface-input);cursor:pointer;transition:border-color .15s ease;font-size:13px;color:var(--cw-text-muted);font-style:italic;line-height:1.5}.cw-checkout .mphb-room-rate-variant:has(input:checked) {border-color:var(--cw-green-mid);background:var(--cw-surface)}.cw-checkout .mphb-room-rate-variant:hover{border-color:var(--cw-green-light)}.cw-checkout .mphb-room-rate-variant label{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-style:normal;color:var(--cw-text)!important;cursor:pointer}.cw-checkout .mphb-room-rate-variant br{display:none}.cw-checkout .mphb_checkout-rate{accent-color:var(--cw-green-mid);width:15px;height:15px;flex-shrink:0;cursor:pointer}.cw-checkout .mphb-room-rate-variant label strong{font-weight:400;font-size:14px;color:var(--cw-text);font-family: var(--cw-font-body);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cw-checkout .mphb-room-rate-variant label strong .mphb-price{color:var(--cw-green-mid);font-weight:400!important;font-size:14px!important}.cw-checkout .mphb-room-rate-variant > *:not(label) {padding-left:25px}@media (max-width:479px){.cw-checkout .mphb-checkout-section{padding:18px 16px}}.cw-rooms .mphb-room-types{display:flex;flex-direction:column;gap:1.5rem}.cw-rooms .mphb-room-type{background:#fff;border:1px solid var(--cw-border-strong);border-radius:14px;overflow:hidden;display:grid!important;grid-template-columns:300px 1fr!important;grid-template-rows:auto auto auto auto auto auto!important;min-height:240px}.cw-rooms .mphb-loop-room-thumbnail{grid-column:1!important;grid-row: 1 / 7 !important;margin:0!important;padding:0!important;width:300px;min-width:300px;overflow:hidden;align-self:stretch;flex-shrink:0;height:100%;min-height:260px}.cw-rooms .mphb-loop-room-thumbnail a{display:block;width:100%;height:100%;min-height:260px;line-height:0}.cw-rooms .mphb-loop-room-thumbnail img{width:100%!important;height:100%!important;min-height:260px;object-fit:cover!important;display:block!important}.cw-rooms .mphb-room-type > *:not(.mphb-loop-room-thumbnail) {grid-column:2!important;grid-row:auto!important;align-self:start;min-height:0}.cw-rooms .mphb-room-type-title.entry-title{font-size:1.35rem;font-weight:600;color:var(--cw-warm-tan);margin:1.75rem 2rem 0;padding:0;letter-spacing:-.01em}.cw-rooms .mphb-room-type-title a{color:var(--cw-warm-tan);text-decoration:none}.cw-rooms .mphb-room-type-details-title{display:none}.cw-rooms .mphb-loop-room-type-attributes{list-style:none;margin:.75rem 2rem 0;padding:0;padding-top:.875rem;border-top:1px solid var(--cw-border-strong);border-left:none!important;border-right:none!important;border-bottom:none!important}.cw-rooms .mphb-room-type-total-capacity,.cw-rooms .mphb-room-type-size{display:inline-flex;flex-direction:column;gap:2px;margin-right:2rem;margin-bottom:.75rem;background:#f4f6f5;border-radius:6px;padding:.375rem .75rem;border:none}.cw-rooms .mphb-room-type-facilities{display:block;margin-bottom:1rem}.cw-rooms .mphb-attribute-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7574;display:block;font-weight:400}.cw-rooms .mphb-room-type-total-capacity .mphb-attribute-value,.cw-rooms .mphb-room-type-size .mphb-attribute-value{font-size:.95rem;font-weight:600;color:#3a403f}.cw-rooms .mphb-room-type-facilities .mphb-attribute-value,.cw-results .mphb-room-type-facilities .mphb-attribute-value{font-size:0!important}.cw-rooms .mphb-room-type-facilities .mphb-attribute-value span,.cw-rooms .mphb-room-type-facilities .mphb-attribute-value a,.cw-results .mphb-room-type-facilities .mphb-attribute-value span,.cw-results .mphb-room-type-facilities .mphb-attribute-value a{font-size:.72rem!important}.cw-rooms .mphb-room-type-facilities .mphb-attribute-value{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cw-rooms .mphb-room-type-facilities .mphb-attribute-value span a,.cw-rooms .mphb-room-type-facilities .mphb-attribute-value span{display:inline-block;font-size:.72rem;padding:3px 10px;background:#f8f9f8;border-radius:var(--cw-radius-pill);outline:none;color:#3a403f;text-decoration:none;letter-spacing:.01em;transition:border-color .15s}.cw-rooms .mphb-room-type-facilities .mphb-attribute-value span a:hover{border-color:#3d524d;color:#3d524d}.cw-rooms .mphb-regular-price{margin:0 2rem 0;padding:0;font-size:.82rem;color:#6c7574;word-break:keep-all}.cw-rooms .mphb-price{font-size:1.5rem;font-weight:700;color:#212524;white-space:nowrap}.cw-rooms .mphb-price-period{font-size:.8rem;color:#6c7574;border-bottom:1px dashed var(--cw-border-strong)}.cw-rooms .mphb-tax-information{font-size:.75rem;color:#6c7574;display:block;margin-top:2px}.cw-rooms .mphb-view-details-button-wrapper{display:inline-block;margin:.75rem 0 0 2rem}.cw-rooms .mphb-view-details-button{font-size:.82rem;padding:8px 20px;border-radius:7px;border:1.5px solid #3d524d;background:transparent;color:#3d524d;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block;white-space:nowrap}.cw-rooms .mphb-view-details-button:hover{background:#f8f9f8}.cw-rooms .mphb-to-book-btn-wrapper{display:inline-block;margin:.75rem 1.75rem 1.75rem 1.75rem}.cw-rooms .mphb-to-book-btn-wrapper br{display:none!important}.cw-rooms .mphb-book-button{font-size:.82rem;padding:8px 24px;border-radius:7px;border:none;background:#3d524d;color:#f8f9f8;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background .15s}.cw-rooms .mphb-book-button:hover{background:#2a3835}@media (max-width:640px){.cw-rooms .mphb-room-type{grid-template-columns:1fr!important;grid-template-rows:auto!important}.cw-rooms .mphb-loop-room-thumbnail{grid-column:1!important;grid-row:1!important;width:100%;height:220px;min-height:unset}.cw-rooms .mphb-room-type > *:not(.mphb-loop-room-thumbnail) {grid-column:1!important;grid-row:auto!important}}@media (max-width:767px){.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.footer-section-inner-items-2{width:100%!important;display:flex;justify-content:center}}.cw-accommodation .mphb-single-room-type-attribute{display:inline-flex;flex-direction:column;gap:2px;background:#f4f6f5;border-radius:6px;padding:.375rem .75rem;border:none;margin-bottom:.5rem}.cw-accommodation .mphb-attribute-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7574;display:block;font-weight:400;line-height:1.2}.cw-accommodation .mphb-attribute-value{font-size:.95rem;font-weight:600;color:#3a403f;line-height:1.3}.cw-accommodation .mphb_sc_availability_calendar-wrapper{margin:1.5rem 0}.cw-accommodation .mphb-calendar.datepick{border-radius:var(--cw-radius-lg)!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important;border:1px solid var(--cw-border)!important;overflow:hidden;width:100%!important;font-size:.875rem;background:#fff}.cw-accommodation .datepick-nav{display:flex;align-items:center;justify-content:space-between;background:var(--cw-green-dark);padding:10px 16px}.cw-accommodation .datepick-cmd-today{color:#fff!important;font-size:.875rem;font-weight:600;text-decoration:none!important;background:none!important;padding:4px 12px!important;border:1px solid rgba(255,255,255,.3);border-radius:4px}.cw-accommodation .datepick-cmd-today:hover{background:rgba(255,255,255,.15)!important;color:#fff!important}.cw-accommodation .datepick-cmd-prev,.cw-accommodation .datepick-cmd-next{overflow:hidden;text-indent:999rem;position:relative;width:36px;height:36px;display:inline-block;flex-shrink:0;cursor:pointer;background:none!important}.cw-accommodation .datepick-cmd-prev:hover,.cw-accommodation .datepick-cmd-next:hover{background:rgba(255,255,255,.15)!important;border-radius:4px}.cw-accommodation .datepick-cmd-prev::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-60%,-50%)!important;width:0!important;height:0!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-right:9px solid #fff!important}.cw-accommodation .datepick-cmd-next::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-40%,-50%)!important;width:0!important;height:0!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-left:9px solid #fff!important}.cw-accommodation .datepick-month-row{display:flex}.cw-accommodation .datepick-month{flex:1;border-right:1px solid var(--cw-border)}.cw-accommodation .datepick-month.last{border-right:none}.cw-accommodation .datepick-month-header{background:#f8f9f8;border-bottom:1px solid var(--cw-border);padding:10px 12px;display:flex!important;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.875rem;color:var(--cw-green-mid);height:auto!important;min-height:44px}.cw-accommodation .datepick-month-header select.datepick-month-year{font-family: var(--cw-font-body) !important;font-size:.875rem!important;font-weight:600!important;color:var(--cw-green-mid)!important;border:none!important;background:transparent!important;cursor:pointer;padding:0 2px;width:auto!important;float:none!important;appearance:none;-webkit-appearance:none}.cw-accommodation .datepick-month table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.cw-accommodation .datepick-month thead{background:#f0f4f2;border-bottom:1px solid var(--cw-border);border-top:1px solid var(--cw-border)}.cw-accommodation .datepick-month thead th{padding:6px 0;text-align:center;border:none;background:transparent}.cw-accommodation .datepick-month thead th span{font-size:.72rem!important;font-weight:600!important;color:var(--cw-green-mid)!important;text-transform:uppercase;letter-spacing:.05em}.cw-accommodation .datepick-month tbody td{border:none!important;padding:0;text-align:center;background:transparent!important}.cw-accommodation .mphb-date-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px!important;line-height:1;font-size:.8125rem;color:var(--cw-text);border-radius:4px;cursor:default;min-height:44px}.cw-accommodation .mphb-date-cell__price{display:block;margin-top:2px}.cw-accommodation .mphb-date-cell__price .mphb-price{font-size:.6rem!important;font-weight:500;color:var(--cw-green-mid);line-height:1}.cw-accommodation .mphb-available-date{background:#eaf3de!important;color:#3a403f!important;cursor:pointer}.cw-accommodation .mphb-available-date:hover{background:var(--cw-green-mid)!important;color:#fff!important}.cw-accommodation .mphb-available-date:hover .mphb-date-cell__price .mphb-price{color:rgba(255,255,255,.85)!important}.cw-accommodation .mphb-check-in-date{background:#c5ddb4!important;color:#1e3a1e!important}.cw-accommodation .datepick-today{outline:2px solid var(--cw-green-mid)!important;outline-offset:-2px}.cw-accommodation .datepick-selected .mphb-date-cell,.cw-accommodation .datepick-highlight .mphb-date-cell{background:var(--cw-green-dark)!important;color:#fff!important}.cw-accommodation .mphb-booked-date:not(.mphb-selectable-date),
.cw-accommodation .mphb-not-available-date {opacity:.35;text-decoration:line-through;color:var(--cw-text-muted)!important;background:transparent!important}.cw-accommodation .mphb-past-date{opacity:.2!important;color:var(--cw-text-muted)!important;background:transparent!important}.cw-accommodation .datepick-other-month{opacity:0!important;pointer-events:none}.cw-accommodation .mphb-mark-as-unavailable--check-out{position:relative}.cw-accommodation .mphb-mark-as-unavailable--check-out::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--cw-terracotta)}.cw-accommodation .datepick-ctrl,.cw-accommodation .datepick-clear-fix{display:none!important}@media (max-width:520px){.cw-accommodation .datepick-month-row{flex-direction:column}.cw-accommodation .datepick-month{border-right:none;border-bottom:1px solid var(--cw-border)}}.cw-accommodation-form{position:sticky;top:100px}.cw-accommodation-form .kt-inside-inner-col{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:24px 25px;box-shadow:0 10px 30px rgba(0,0,0,.03)}.cw-accommodation-form .mphb-required-fields-tip{display:none!important}.cw-accommodation-form br{display:none!important}.cw-accommodation-form .mphb-booking-form p{display:block!important;width:100%!important;margin:0 0 15px!important;clear:both}.cw-accommodation-form .mphb-booking-form label{display:block;font-size:13px;color:#4a5568;font-weight:500;margin-bottom:6px!important;text-transform:none;letter-spacing:0}.cw-accommodation-form .mphb-booking-form input[type="text"],.cw-accommodation-form .mphb-booking-form select{width:100%;box-sizing:border-box;border:1px solid #d1d5db!important;border-radius:var(--cw-radius-md)!important;background-color:#fff!important;font-size:15px!important;padding:10px 12px!important;transition:border-color .2s ease;-webkit-appearance:none;appearance:none}.cw-accommodation-form .mphb-booking-form input[type="text"]:focus,.cw-accommodation-form .mphb-booking-form select:focus{border-color:var(--cw-green-dark)!important;outline:none}.cw-accommodation-form .mphb-datepick.is-datepick{background-position:right 12px center!important;background-size:18px!important;padding-right:40px!important}.cw-accommodation-form .mphb-booking-form select{background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'12\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'currentColor\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:35px!important}.cw-accommodation-form .mphb-errors-wrapper{display:none;font-size:13px;color:var(--cw-terracotta);margin-bottom:12px;padding:8px 12px;background:#fdf5f2;border-left:2px solid var(--cw-terracotta);border-radius:0 var(--cw-radius-sm) var(--cw-radius-sm) 0}.cw-accommodation-form .mphb-errors-wrapper:not(.mphb-hide) {display:block}.cw-accommodation-form .mphb-reserve-btn-wrapper{margin:4px 0 0!important}.cw-accommodation-form .mphb-reserve-btn .mphb-confirm-reservation{display:block!important;width:100%!important;background:var(--cw-green-dark)!important;color:#fff!important;border:none!important;border-radius:var(--cw-radius-md)!important;padding:14px!important;font-size:15px!important;font-weight:600;cursor:pointer;text-align:center;transition:filter .15s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none}.cw-accommodation-form .mphb-reserve-btn:hover{filter:brightness(1.2)}@media (max-width:768px){.cw-accommodation-form{position:static}}@media (max-width:640px){.cw-accommodation .mphb-calendar.datepick{width:100%!important;font-size:.75rem}.cw-accommodation .mphb-date-cell{min-height:36px;font-size:.72rem}.cw-accommodation .mphb-date-cell__price .mphb-price{font-size:.55rem!important}}.mobile-navigation ul li.current-menu-item>a,.mobile-navigation ul li.current-menu-item.menu-item-has-children>.drawer-nav-drop-wrap{color:var(--cw-terracotta)}.mphb-gateways-list .mphb-gateway-title.mphb-radio-label{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.kt-row-has-bg>.kt-row-column-wrap{padding-left:0!important;padding-right:0!important;padding-bottom:0!important}@media screen and (max-width:767px){ul.wp-block-social-links:not(:has(li)) {display:none}.widget_block:has(ul.wp-block-social-links:not(:has(li))) {display:none}}.mphb-booking-form--direct-booking .mphb-rooms-quantity{display:none}.cw-accommodation-form .mphb-booking-form p.mphb-rooms-quantity-wrapper{display:none!important}.cw-accommodation-form .mphb-booking-form p.mphb-reserve-btn-wrapper.mphb-hide{display:none!important}.mphb-booking-form--direct-booking .mphb-confirm-reservation{width:100%;margin:0 0 1rem 0}.mphb-customer-terms label,.mphb-customer-gdpr label{padding-left:6px}