/* FORMS94: one presentation layer, no rounded corners. */
html body .f94-modal,html body .f94-card,html body .f94-card *,html body .f94-panel{box-sizing:border-box;border-radius:0!important}
html body .f94-modal[hidden],html body .f94-card [hidden]{display:none!important}
html body .f94-modal{position:fixed!important;inset:0!important;z-index:1000001!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;visibility:visible!important;opacity:1!important;transform:none!important;overscroll-behavior:contain}
html body .f94-overlay{position:absolute;inset:0;background:rgba(21,45,62,.66)}
html body .f94-panel{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 16px 65px #0f2e4940;padding:0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
html body .f94-card{font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;color:#253e50!important;background:#fff;padding:24px;margin:0;width:100%;min-width:0;text-align:left}
html body .f94-card p,html body .f94-card h2{padding:0;text-align:left;max-width:none;letter-spacing:0;text-transform:none;font-family:inherit;float:none}
html body .f94-card .f94-eyebrow{margin:0 36px 5px 0;font-size:11px;line-height:1.4;font-weight:500;color:#58778b;letter-spacing:.06em}
html body .f94-card .f94-title{margin:0 28px 8px 0;color:#253e50;font-size:25px!important;font-weight:600;line-height:1.18!important}
html body .f94-card .f94-intro{margin:0 0 12px;color:#587083;font-size:14px!important;line-height:1.45!important;font-weight:400}
html body .f94-card .f94-chats{display:flex;gap:8px;margin:0}
html body .f94-card a.f94-chat{display:flex!important;align-items:center;justify-content:center;gap:9px;flex:1;min-height:46px;padding:9px 12px;border:1px solid #107fa3;background:#107fa3;color:#fff!important;text-decoration:none!important;font:600 15px/1.3 Roboto,Arial,sans-serif!important;white-space:nowrap;box-shadow:none;transition:background .15s}
html body .f94-card a.f94-whatsapp{background:#087b66;border-color:#087b66}
html body .f94-card a.f94-chat:hover{background:#253e50;border-color:#253e50}
html body .f94-card .f94-chat-icon{font-size:18px;line-height:1}
html body .f94-card a.f94-phone{display:block;min-height:36px;padding:9px 0 3px;text-align:center;font:500 13px/1.5 Roboto,Arial,sans-serif;color:#2d647f!important;text-decoration:none}
html body .f94-card .f94-divider{display:block;border-top:1px solid #dde7ed;margin:12px 0 12px;padding-top:12px;font-size:13px!important;line-height:1.4!important;color:#617b8d;font-weight:400}
html body .f94-card .f94-form{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important;text-align:left!important}
html body .f94-card .f94-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 10px}
html body .f94-card .f94-field{display:block!important;margin:0!important;min-width:0;float:none;width:100%;color:#253e50;position:relative}
html body .f94-card .f94-label{display:block;font:500 12px/1.4 Roboto,Arial,sans-serif!important;color:#466478;margin:0 0 4px}
html body .f94-card .f94-input{display:block!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:9px 11px!important;margin:0!important;border:1px solid #cedfe9!important;background:#f7fafc!important;color:#253e50!important;font:400 16px/1.4 Roboto,Arial,sans-serif!important;box-shadow:none!important;text-align:left!important;opacity:1!important}
html body .f94-card .f94-input::placeholder{color:#8296a4!important;font-size:14px!important;opacity:1}
html body .f94-card textarea.f94-input{height:72px!important;min-height:72px!important;resize:vertical;max-height:180px}
html body .f94-card .f94-input:focus{border-color:#1489ad!important;outline:2px solid #1489ad33!important;outline-offset:1px}
html body .f94-card .f94-details{margin:0 0 10px;padding:0;border:0}
html body .f94-card .f94-details summary{padding:5px 0;min-height:32px;cursor:pointer;color:#267c9d;font:500 13px/1.5 Roboto,Arial,sans-serif}
html body .f94-card .f94-details[open] summary{margin-bottom:5px}
html body .f94-card button.f94-submit{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;height:auto!important;width:100%!important;padding:11px 12px!important;margin:0!important;background:#ff781b!important;border:1px solid #ff781b!important;color:#fff!important;font:600 15px/1.4 Roboto,Arial,sans-serif!important;text-align:center!important;cursor:pointer;box-shadow:none!important}
html body .f94-card button.f94-submit:hover{background:#ed6810!important}
html body .f94-card button.f94-submit:disabled{opacity:.65;cursor:default}
html body .f94-card .f94-privacy{font:400 11px/1.5 Roboto,Arial,sans-serif!important;color:#718593!important;margin:9px 0 0!important;text-align:center!important}
html body .f94-card .f94-privacy a{color:#4d738c!important;text-decoration:underline!important;font:inherit!important}
html body .f94-card .f94-status{font:400 13px/1.45 Roboto,Arial,sans-serif!important;padding:10px!important;margin:8px 0 0!important;background:#eef7f2;color:#285947}
html body .f94-card .f94-status[data-error="1"]{background:#fff4eb;color:#963e12}
html body .f94-close{position:absolute;right:5px;top:5px;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-height:44px;min-width:44px;background:#fff;border:0!important;box-shadow:none;color:#6b8394;font:300 30px/1 Arial,sans-serif;cursor:pointer;border-radius:0}
html body .f94-close:hover{background:#edf5f9;color:#183c52}
html body .f94-card a:focus-visible,html body .f94-card button:focus-visible,html body .f94-close:focus-visible,html body .f94-card summary:focus-visible{outline:2px solid #267b9c!important;outline-offset:3px}



html body .f94-footer-policy{margin-left:18px;color:inherit;font:inherit;text-decoration:underline}
@media(min-width:480px){html body .f94-modal .f94-card .f94-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){html body .f94-card{padding:20px 18px}html body .f94-card .f94-title{font-size:23px!important}}
@media(max-width:359px){html body .f94-modal{padding:8px!important}html body .f94-card{padding:18px 14px}html body .f94-card .f94-title{font-size:21px!important}html body .f94-card .f94-intro{font-size:13px!important}html body .f94-card .f94-chats{gap:6px}}
@media(max-width:767px){
 
 
 
 
 
 
 
 html body .f94-footer-policy{display:block;margin:6px 0}
}
html body .f94-card svg.f94-chat-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:currentColor}
@media(max-width:359px){html body .f94-card .f94-title{font-size:20px!important}html body .f94-card .f94-divider{margin-top:8px;margin-bottom:10px;padding-top:10px}html body .f94-card .f94-fields{gap:8px}}
html body .f94-host{padding:0!important}
@media(max-width:767px){
 
 
 
 
}

/* Preserve the original header layout; extend only the invisible hit area. */
html body .header__callback{touch-action:manipulation;cursor:pointer}
html body .header__callback *{pointer-events:none!important}
html body .header__callback::before{content:"";position:absolute;inset:-8px -8px -20px;min-width:44px;min-height:44px}
html body .f94-card .f94-question{margin:0 0 12px}

html body .header__callback-text{pointer-events:auto!important}
html body .footer__copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;text-align:left!important}
html body .footer__copy-info{order:0;margin:0!important}
html body .footer__copy .f94-footer-policy{order:1;display:block;margin:0!important;padding:0!important;line-height:1.5;text-align:left!important}

/* CALENDAR100: always-visible rental availability; existing CRM dates and picker retained. */
html body .rent100-visible > .rent-toggle__btn{display:none!important}
html body .rent100-visible .rent-booking-collapse{display:block!important;margin-top:0!important}
html body .f94-card .rent100-calendar{display:block;width:100%;min-width:0;margin:0 0 16px;padding:0;border-bottom:0}
html body .f94-card .rent100-heading{margin:0 0 10px!important;padding:0!important;font:600 17px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:0!important;color:#253e50!important;text-transform:none!important;text-align:left!important}
html body .rent100-calendar .form__datepicker{margin:0!important;padding:0!important;width:100%!important;min-width:0!important}
html body .rent100-calendar .lightpick{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}
html body .rent100-calendar .lightpick__months{display:block!important;width:100%!important;background:transparent!important}
html body .rent100-calendar .lightpick__month{width:100%!important;min-width:0!important;padding:0!important;background:transparent!important}
html body .rent100-calendar .lightpick__days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}
html body .rent100-calendar .lightpick__day{width:100%!important;min-width:0!important;height:32px!important;font:400 13px/1 Roboto,Arial,sans-serif!important;border:1px solid transparent;box-sizing:border-box}
html body .rent100-calendar .lightpick__day.is-available{background:#eff7fa!important;color:#253e50!important}
html body .rent100-calendar .lightpick__day.is-disabled{background:#f7f8f9!important;color:#93a0a8!important;opacity:1!important}
html body .rent100-calendar .lightpick__day.is-reservation{background:#ffeadb!important;color:#934410!important;text-decoration:line-through;opacity:1!important}
html body .rent100-calendar .lightpick__day.is-available:hover,html body .rent100-calendar .lightpick__day.is-in-range{background:#cee8f2!important;color:#174d65!important}
html body .rent100-calendar .lightpick__day.is-start-date,html body .rent100-calendar .lightpick__day.is-end-date{background:#107fa3!important;color:white!important}
html body .rent100-calendar .lightpick__day.is-today{border-color:#107fa3}
html body .rent100-calendar .lightpick__previous-action,html body .rent100-calendar .lightpick__next-action{width:36px!important;height:36px!important;min-height:36px!important;margin:0 0 0 4px!important;padding:0!important;background:#eff7fa!important;color:#253e50!important;border:1px solid #d5e5ed!important}
html body .rent100-calendar .lightpick__day-of-the-week{font:500 11px/1.4 Roboto,Arial,sans-serif!important;color:#587083!important}
html body .f94-card .rent100-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 5px;font:400 12px/1.4 Roboto,Arial,sans-serif;color:#587083}
html body .rent100-legend span{display:inline-flex;align-items:center;gap:6px}
html body .rent100-legend span:before{content:'';display:block;width:12px;height:12px;border:1px solid #d5e5ed;background:#eff7fa}
html body .rent100-legend .rent100-booked:before{background:#ffeadb;border-color:#efc8ac}
html body .f94-card .rent100-hint{margin:0!important;font:400 12px/1.4 Roboto,Arial,sans-serif!important;color:#587083!important}
@media(max-width:359px){html body .rent100-visible .f94-card a.f94-chat{min-width:0;padding:8px 4px;font-size:12px!important;gap:4px}html body .rent100-visible .f94-card svg.f94-chat-icon{width:16px;height:16px;flex-basis:16px}}

/* RENTAL101: one rental enquiry beside one always-visible availability calendar. */
html body.rental101 .object__right .object__title{font-size:23px!important;line-height:1.3!important;margin:7px 0 12px!important;font-weight:600!important}
html body.rental101 .object__right .object__prices{margin:0 0 14px!important;padding:0!important}
html body.rental101 .object__right .object__widget:has(.rent101-booking){margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important}
html body.rental101 .booking:has(.rent101-booking),html body.rental101 .booking__inner:has(.rent101-booking){padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body.rental101 .rent101-booking{padding:18px!important;border:1px solid #d5e5ed!important}
html body.rental101 .rent101-booking .rent100-calendar{margin:0 0 16px!important;scroll-margin-top:110px}
html body.rental101 .rent101-heading{margin:0 0 6px!important;padding:0!important;color:#253e50!important;font:600 17px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important}
html body.rental101 .rent101-contact{padding-top:14px;border-top:1px solid #dce8ee;scroll-margin-top:110px}
html body.rental101 .rent101-contact .f94-eyebrow{margin:0 0 10px!important;font:400 13px/1.4 Roboto,Arial,sans-serif!important;letter-spacing:0!important;color:#587083!important}
html body.rental101 .rent101-booking .f94-divider{border:0!important;padding:0!important;margin:10px 0!important;font-size:12px!important;line-height:1.5!important}
html body.rental101 .rent101-booking .f94-phone{padding-bottom:0!important}
html body.rental101 .rent101-conditions{background:white;border:1px solid #d5e5ed;padding:16px;margin:0 0 14px}
html body.rental101 .rent101-conditions .rent-sidebar-card,html body.rental101 .rent101-conditions .rent-checkin{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
html body.rental101 .rent101-conditions .rent-checkin{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #dce8ee!important}
html body.rental101 .rent101-conditions .rent-sidebar-card__title,html body.rental101 .rent101-conditions .rent-checkin__title{margin:0 0 9px!important;font:600 15px/1.4 Roboto,Arial,sans-serif!important;color:#253e50!important;letter-spacing:0!important;text-transform:none!important}
html body.rental101 .rent101-conditions .rent-sidebar-card__item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;padding:7px 0!important;line-height:1.45!important;font-size:13px!important}
html body.rental101 .rent101-conditions .rent-checkin__item{font-size:13px!important;line-height:1.45!important;margin:5px 0!important}
html body.rental101 .rent101-conditions .rent-checkin__note{font-size:12px!important;line-height:1.5!important;margin-top:8px!important}
html body.rental101 .object__right .object-conversion-block--rent-sidebar{margin:0 0 14px!important;padding:0!important}
html body.rental101 .object__right .object-conversion-block__title{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:7px!important}
html body.rental101 .object__right .object-conversion-block__links{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
html body.rental101 .object__right .object-conversion-block__links a{display:block!important;padding:8px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #dce8ee!important;background:none!important;box-shadow:none!important;font-size:13px!important;line-height:1.4!important;color:#267c9d!important}
html body.rental101 .object__right .rent-sidebar-actions{display:flex!important;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px!important;padding:0!important;border:0!important}
html body.rental101 .object__right .rent-sidebar-actions__item{min-height:36px!important;padding:5px 0!important;background:none!important;border:0!important;font-size:13px!important;flex:0 1 auto!important;width:auto!important}
@media(min-width:768px){html body.rental101 .object__right .fixed-panel__button--agent{display:none!important}html body.rental101 .object__right .fixed-panel__button--favorite{width:100%!important}html body.rental101 .object__right .fixed-panel--agent{position:static!important;padding:0!important;margin:0!important}html body.rental101 .object__right .fixed-panel__buttons{margin:0!important}}
@media(max-width:767px){html body.rental101 .object__widget--booking-mobile{padding:0!important;margin-top:16px!important}html body.rental101 .rent101-booking{padding:16px!important}html body.rental101 .rent100-calendar{scroll-margin-top:80px}html body.rental101 .rent101-contact{scroll-margin-top:80px}}
/* One public block for prices + conditions, shared by desktop and mobile. */
html body .object--rent .rent101-terms{background:#fff;border:1px solid #d5e5ed;padding:24px;margin:24px 0;scroll-margin-top:110px;color:#314d60}
html body .object--rent .rent101-terms h2{font:600 23px/1.3 Roboto,Arial,sans-serif!important;color:#177fa6!important;margin:0 0 18px!important;padding:0!important}
html body .object--rent .rent101-terms h3{font:600 17px/1.4 Roboto,Arial,sans-serif!important;color:#314d60!important;margin:0 0 7px!important}
html body .rent101-price-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0!important;font:400 15px/1.45 Roboto,Arial,sans-serif;color:#314d60}
html body .rent101-price-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .rent101-price-table th,html body .rent101-price-table td{border:0;border-bottom:1px solid #dfebf1;padding:11px 12px;vertical-align:middle;text-align:left;overflow-wrap:anywhere;font-weight:400}
html body .rent101-price-table thead th{background:#eff7fb;color:#55758b;font-size:13px}
html body .rent101-price-table td{text-align:right;width:44%}.rent101-price-table strong{color:#ee791e;font-weight:600;font-size:18px}.rent101-price-table td span{font-size:13px;white-space:nowrap}.rent101-price-table small{display:block;font-size:12px;line-height:1.45;color:#728898;margin-top:3px}
html body .rent101-terms .rent101-price-note,html body .rent101-terms .rent101-terms-intro{font-size:13px!important;line-height:1.6!important;color:#647e90;margin:12px 0 16px!important}
html body .rent101-costs{margin:14px 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
html body .rent101-costs>div{padding:11px 0;border-bottom:1px solid #e3edf2;min-width:0}.rent101-costs dt{font-size:13px;color:#758b9b;line-height:1.5}.rent101-costs dd{margin:3px 0 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
html body .rent101-arrival{padding:15px;background:#f1f8fc}.rent101-arrival p{font-size:14px!important;line-height:1.6!important;margin:0!important}
html body .rent101-guides{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.rent101-guides a{font-size:13px!important;line-height:1.5!important;color:#197fa7;text-decoration:underline;text-underline-offset:3px}
html body .rent101-terms-link{display:block;font-size:13px;line-height:1.5;margin:0 0 15px;color:#197fa7;text-decoration:underline;text-underline-offset:3px}
html body .rent101-legacy{overflow-wrap:anywhere}.rent101-legacy table{max-width:100%;width:100%!important}
@media(max-width:767px){html body .object--rent .rent101-terms{padding:18px 16px;margin:20px 0;scroll-margin-top:85px}html body .object--rent .rent101-terms h2{font-size:21px!important}html body .rent101-costs{grid-template-columns:1fr}html body .rent101-price-table td,html body .rent101-price-table th{padding:10px 7px}html body .rent101-price-table{font-size:14px}html body .rent101-price-table strong{font-size:16px}html body .rent101-guides{display:grid;gap:9px}}

.rent101-mode{padding:18px 0;border-top:1px solid #d5e5ed;margin-top:16px}.rent101-mode h3{color:#177fa6!important}.rent101-included{padding:12px;background:#edf7fb;color:#315469;font-size:14px!important;line-height:1.5!important}.rent101-arrival h4{font-size:15px!important;line-height:1.4!important;margin:0 0 8px!important;color:#314d60!important}.rent101-summary{width:100%}.rent101-summary-row{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #d9e7ef}.rent101-summary-row span{display:block;font-size:13px;line-height:1.5;color:#628097}.rent101-summary-row strong{display:block;font-size:21px;line-height:1.4;color:#ef7d24;font-weight:600}.rent101-mode--long .rent101-costs{grid-template-columns:1fr}

.rent101-card-prices{margin:12px 0;display:grid;gap:8px}.rent101-card-prices span{display:block;color:#718799;font:400 12px/1.4 Roboto,Arial,sans-serif}.rent101-card-prices strong{display:block;color:#ef7c22;font:600 19px/1.4 Roboto,Arial,sans-serif!important}.rent101-mode-choice{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:0;border:0}.rent101-mode-choice legend{font-size:13px;color:#526f83;margin-bottom:7px}.rent101-mode-choice label{display:flex;align-items:center;gap:6px;font-size:14px;padding:9px 10px;background:#eef7fc;border:1px solid #cee2ee;cursor:pointer}.rent101-mode-choice input{accent-color:#148bb5;width:17px;height:17px;margin:0}
