@media (max-width:991px){body.casa-hedy-homepage.mobile-nav-open::before,body.casa-hedy-homepage.nahuis-mobile-menu-open::before,html.mobile-nav-open body.casa-hedy-homepage::before{position:fixed!important;inset:0!important;z-index:9999!important;background:#0b4f4a!important;content:""!important;}body.casa-hedy-homepage .mobile-navigation-wrapper{position:fixed!important;inset:0!important;z-index:10000!important;display:block!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;padding:calc(14px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;background:#0b4f4a!important;background-color:#0b4f4a!important;color:#fff!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(100%)!important;transition:opacity .18s ease,transform .22s ease!important;}body.casa-hedy-homepage.mobile-nav-open .mobile-navigation-wrapper,body.casa-hedy-homepage.nahuis-mobile-menu-open .mobile-navigation-wrapper,html.mobile-nav-open body.casa-hedy-homepage .mobile-navigation-wrapper{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;}body.casa-hedy-homepage .mobile-nav-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;height:auto!important;min-height:76px!important;overflow:visible!important;background:#0b4f4a!important;background-color:#0b4f4a!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:10px 20px 16px!important;}body.casa-hedy-homepage .mobile-nav-header .menu-logo a{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;}body.casa-hedy-homepage .mobile-nav-header .menu-logo img{width:82px!important;height:56px!important;max-height:none!important;object-fit:cover!important;border-radius:14px!important;}body.casa-hedy-homepage .mobile-nav-header .menu-logo a::after{color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.05!important;white-space:nowrap!important;}body.casa-hedy-homepage .mobile-nav-header .menu-icon-toggle{position:relative!important;top:auto!important;right:auto!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;}body.casa-hedy-homepage .mobile-navigation-list{padding:12px 20px 20px!important;margin:0!important;}body.casa-hedy-homepage #mobile-nav{display:grid!important;gap:10px!important;}body.casa-hedy-homepage #mobile-nav>li>a,body.casa-hedy-homepage #mobile-nav>li>a:visited{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin:0!important;padding:14px 20px!important;border:1px solid rgba(241,81,63,.18)!important;border-radius:18px!important;background:#fffaf8!important;color:#0b4f4a!important;-webkit-text-fill-color:#0b4f4a!important;box-shadow:0 8px 18px rgba(5,16,15,.12)!important;font-family:var(--casa-system-font,"Helvetica Neue","Segoe UI",Roboto,Helvetica,Arial,sans-serif)!important;font-size:18px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important;text-align:center!important;text-shadow:none!important;}body.casa-hedy-homepage #mobile-nav>li>a::after{display:none!important;content:none!important;}body.casa-hedy-homepage #mobile-nav>li.current-menu-item>a,body.casa-hedy-homepage #mobile-nav>li.current-menu-item>a:visited,body.casa-hedy-homepage .mobile-navigation-list .current-menu-item>a{padding-left:20px!important;background:#fffaf8!important;color:#0b4f4a!important;-webkit-text-fill-color:#0b4f4a!important;}body.casa-hedy-homepage #mobile-nav>li>a:focus,body.casa-hedy-homepage #mobile-nav>li>a:hover{border-color:var(--ch-coral-dark)!important;background:var(--ch-coral-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 30px rgba(241,81,63,.2)!important;}body.casa-hedy-homepage .mobile-navigation-footer{display:flex!important;flex-wrap:wrap;justify-content:center;padding:14px 20px 0;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.76);font-size:12px;line-height:1.35;}body.casa-hedy-homepage .mobile-navigation-footer a{margin:0 7px 7px;color:inherit!important;text-decoration:none!important;}}
html,body{overflow-x:clip}@supports not (overflow-x:clip){body{overflow-x:hidden}}.nahuis-ai-chat-wrapper,.nahuis-floating-chat-widget,.like-button,.like-button-notlogged,#bookmarks-counter,.nahuis_core-bookmark-it,.nahuis_core-unbookmark-it{display:none!important}
.rating-bars i.tip,.sub-ratings-container i.tip,.rating-bars-name i.tip,.sub-rating-title i.tip{display:none!important}
body.user_not_logged_in:not(.page-template-template-dashboard) #sign-in-dialog,body.user_not_logged_in:not(.page-template-template-dashboard) #header .header-widget .sign-in,body.user_not_logged_in:not(.page-template-template-dashboard) #header .header-widget a[href="#sign-in-dialog"],body.user_not_logged_in:not(.page-template-template-dashboard) .mobile-navigation-list a[href="#sign-in-dialog"]{display:none!important}
@media (max-width:1024px){body:not(.page-template-template-dashboard) #header-container.hws-wrapper .hws-container{width:100%!important}body.user_not_logged_in:not(.page-template-template-dashboard) .mobile-navigation-list a[href="#sign-in-dialog"],body.user_not_logged_in:not(.page-template-template-dashboard) .mobile-navigation-list a[href*="sign-in-dialog"]{display:none!important}}
body.casa-uthando-confirmation #booking-confirmation .woocommerce-info,body.casa-uthando-confirmation #booking-confirmation .booking-registration-field:has(#username2),body.casa-uthando-confirmation #booking-confirmation .booking-registration-field:has(#password1),body.casa-uthando-confirmation #booking-confirmation .col-md-12:has(#booking_message),body.casa-uthando-confirmation .registration-confirmation-info,body.casa-uthando-confirmation a[href*="user-bookings"],body.casa-uthando-confirmation a[href*="my-bookings"],a.booking-btn.booking-message,a.popup-with-zoom-anim.booking-message,a[href="#small-dialog"][data-recipient],a[href*="action=view"][href*="conv_id"],.message-action[href*="conv_id"]{display:none!important}
body.casa-uthando-confirmation #header-container{z-index:1000!important}body.casa-uthando-confirmation .mobile-navigation-wrapper{z-index:1100!important}body.casa-uthando-confirmation .listing-item-container.compact.order-summary-widget,body.casa-uthando-confirmation .boxed-widget.summary{z-index:10!important}
@media (min-width:992px){body.single-listing #listing-nav{top:104px!important;z-index:70!important}body.admin-bar.single-listing #listing-nav{top:136px!important}body.single-listing .nahuis-single-listing-sidebar{top:124px!important;max-height:calc(100vh - 148px)!important;overflow:auto!important;overscroll-behavior:contain!important}body.admin-bar.single-listing .nahuis-single-listing-sidebar{top:156px!important;max-height:calc(100vh - 180px)!important}body.single-listing #header-container{z-index:1000!important}}@media (max-width:991px){body.single-listing .nahuis-single-listing-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}}
@media (min-width:992px){body.casa-uthando-confirmation #booking-confirmation .ch-billing-city-field,body.casa-uthando-confirmation #booking-confirmation .col-md-6:has(input[name="billing_city"]){clear:left}body.casa-uthando-confirmation #booking-confirmation .ch-billing-country-field,body.casa-uthando-confirmation #booking-confirmation .col-md-6:has(select[name="billing_country"]){clear:none}}
body.casa-hedy-homepage #casa-hedy-home{display:block;background:#fff;color:#31534d;overflow-x:hidden}body.casa-hedy-homepage #navigation a{white-space:nowrap}body.casa-hedy-homepage #casa-hedy-home .ch-container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}body.casa-hedy-homepage #casa-hedy-home .ch-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(520px,36vw,600px);overflow:hidden;background:#152224;color:#fff}body.casa-hedy-homepage #casa-hedy-home .ch-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%}body.casa-hedy-homepage #casa-hedy-home .ch-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,26,.86) 0%,rgba(12,24,26,.55) 52%,rgba(12,24,26,.16) 100%)}body.casa-hedy-homepage #casa-hedy-home .ch-hero__content{position:relative;z-index:1;padding-top:clamp(62px,12vw,118px);padding-right:0;padding-bottom:clamp(44px,8vw,86px);padding-left:0}body.casa-hedy-homepage #casa-hedy-home .ch-hero .ch-eyebrow{margin:0 0 14px;color:#ffcfc8;font-size:12px;font-weight:800;line-height:1.35;letter-spacing:0;text-transform:uppercase}body.casa-hedy-homepage #casa-hedy-home .ch-hero h1{max-width:760px;margin:0;color:#fff;font-family:var(--casa-system-font,"Helvetica Neue","Segoe UI",Roboto,Helvetica,Arial,sans-serif)!important;font-size:clamp(48px,8vw,92px);font-weight:500!important;line-height:.96;letter-spacing:0;text-shadow:0 16px 38px rgba(0,0,0,.28)}body.casa-hedy-homepage #casa-hedy-home .ch-hero__byline{margin:12px 0 0;color:rgba(255,255,255,.86);font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.35;letter-spacing:0;text-shadow:0 8px 24px rgba(0,0,0,.26)}body.casa-hedy-homepage #casa-hedy-home .ch-hero__lead{max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.92);font-size:clamp(18px,2vw,23px);line-height:1.55;text-shadow:0 8px 26px rgba(0,0,0,.28)}body.casa-hedy-homepage #casa-hedy-home .ch-hero__actions,body.casa-hedy-homepage #casa-hedy-home .ch-hero__facts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}body.casa-hedy-homepage #casa-hedy-home .ch-hero__facts span,body.casa-hedy-homepage #casa-hedy-home .ch-hero__facts a{display:inline-flex;min-height:40px;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font-size:14px;font-weight:700;text-decoration:none!important}body.casa-hedy-homepage #casa-hedy-home .ch-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;font-weight:800;line-height:1.2;text-decoration:none!important}body.casa-hedy-homepage #casa-hedy-home .ch-button--primary{background:#f1513f;color:#fff!important;box-shadow:0 12px 28px rgba(241,81,63,.28)}body.casa-hedy-homepage #casa-hedy-home .ch-button--ghost{border:1px solid rgba(255,255,255,.5);color:#fff!important;background:rgba(255,255,255,.08)}@media(max-width:760px){body.casa-hedy-homepage #casa-hedy-home .ch-container{width:100%;max-width:100%;padding-left:18px;padding-right:18px}body.casa-hedy-homepage #casa-hedy-home .ch-hero{min-height:680px}body.casa-hedy-homepage #casa-hedy-home .ch-hero__content{padding-bottom:18px}body.casa-hedy-homepage #casa-hedy-home .ch-hero .ch-eyebrow{margin-top:18px;margin-bottom:8px;transform:translateY(-1.35em)}body.casa-hedy-homepage #casa-hedy-home .ch-hero__overlay{background:linear-gradient(180deg,rgba(12,24,26,.42) 0%,rgba(12,24,26,.88) 76%)}body.casa-hedy-homepage #casa-hedy-home .ch-hero__actions .ch-button{width:100%}}@media(max-width:480px){body.casa-hedy-homepage #casa-hedy-home .ch-hero h1{font-size:46px}body.casa-hedy-homepage #casa-hedy-home .ch-hero__facts span,body.casa-hedy-homepage #casa-hedy-home .ch-hero__facts a{width:100%}}@media(max-width:390px){body.casa-hedy-homepage #casa-hedy-home .ch-hero{min-height:auto!important}}
body,body h1,body h2,body h3,body h4,body h5,body h6,body button,body input,body textarea,body select,body a.button,body button.button,body .button{font-family:var(--casa-system-font)!important;font-kerning:normal;font-synthesis:none;text-rendering:optimizeLegibility}body #breadcrumbs,body #breadcrumbs ul,body #breadcrumbs ul li,body #breadcrumbs ul li a,body #breadcrumbs ul li span{font-family:var(--casa-system-font)!important;color:#f1513f!important;font-size:13px!important;font-weight:700!important;letter-spacing:.015em!important;line-height:1.3!important;text-transform:uppercase!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body #breadcrumbs ul li:before,body #breadcrumbs ul li:after{color:#f1513f!important;opacity:.9!important}body #breadcrumbs ul li a:hover{color:#d94c40!important}#casa-hedy-home .ch-eyebrow,#casa-hedy-home .ch-rate-summary span,#casa-hedy-home .ch-price-card header,#casa-hedy-home .ch-extra-cards header,#casa-hedy-home .ch-service h4,#casa-hedy-home .ch-btn,#casa-hedy-home button{font-weight:600!important;letter-spacing:0!important}#casa-hedy-home .ch-faq summary{font-weight:500!important;letter-spacing:0!important}#casa-hedy-home .ch-hero h1,#casa-hedy-home .ch-intro__copy h2,#casa-hedy-home .ch-section-heading h2,#casa-hedy-home .ch-pricing__main h2,#casa-hedy-home .ch-location h2,#casa-hedy-home .ch-faq h2,#casa-hedy-home .ch-host h2,.casa-uthando-confirmation #titlebar h1::after{font-family:var(--casa-system-font)!important;font-weight:500!important}
body.casa-hedy-homepage #casa-hedy-home svg.ch-icon{display:inline-block!important;width:1.12em!important;height:1.12em!important;max-width:1.12em!important;max-height:1.12em!important;flex:0 0 auto!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2!important}body.casa-hedy-homepage #casa-hedy-home .ch-hero__facts svg.ch-icon,body.casa-hedy-homepage #casa-hedy-home .ch-site-footer svg.ch-icon,body.casa-hedy-homepage #casa-hedy-home .ch-back-to-top svg.ch-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}body.casa-hedy-homepage #casa-hedy-home .ch-feature svg.ch-icon--fa{box-sizing:border-box!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;padding:10px!important;fill:currentColor!important;stroke:none!important}
body.casa-hedy-homepage .mfp-arrow::before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;display:block!important;width:15px!important;height:15px!important;border-top:3px solid #fff!important;border-right:3px solid #fff!important;background:transparent!important;font-size:0!important;line-height:0!important}body.casa-hedy-homepage .mfp-bg{z-index:10040!important}body.casa-hedy-homepage .mfp-wrap{z-index:10045!important}body.casa-hedy-homepage .mfp-arrow{z-index:10046!important}body.casa-hedy-homepage .mfp-close{z-index:10047!important}body.casa-hedy-homepage .mfp-arrow::after{display:none!important;content:none!important}body.casa-hedy-homepage .mfp-arrow-left::before{transform:translate(-35%,-50%) rotate(225deg)!important}body.casa-hedy-homepage .mfp-arrow-right::before{transform:translate(-65%,-50%) rotate(45deg)!important}body.casa-hedy-homepage .mfp-title{box-sizing:border-box!important;display:-webkit-box!important;height:58px!important;max-height:58px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
@media (max-width:760px){body.casa-hedy-homepage .mfp-close{top:104px!important;top:calc(104px + env(safe-area-inset-top, 0px))!important}html body.casa-hedy-homepage .mfp-wrap button.mfp-close.mfp-close{top:104px!important;top:calc(104px + env(safe-area-inset-top, 0px))!important;right:18px!important;z-index:100047!important}}
body.casa-hedy-homepage #casa-hedy-home .ch-booking-whatsapp__button svg.ch-icon--whatsapp,body.casa-hedy-homepage #casa-hedy-home .ch-booking-whatsapp__button svg.ch-icon--whatsapp path{fill:#fff!important;stroke:none!important;stroke-width:0!important}body.casa-hedy-homepage #casa-hedy-home .ch-contact-options svg.ch-icon--whatsapp,body.casa-hedy-homepage #casa-hedy-home .ch-contact-options svg.ch-icon--whatsapp path{fill:#0b4f4a!important;stroke:none!important;stroke-width:0!important}
/* Keep legal pages readable when a stale LiteSpeed UCSS reverses their desktop grid. */
@media (min-width: 1025px) {
	body.casa-uthando-terms .ch-terms-grid,
	body.casa-uthando-privacy .ch-terms-grid {
		grid-template-columns: minmax(0, 1fr) minmax(230px, 310px) !important;
	}

	body.casa-uthando-terms .ch-terms-main,
	body.casa-uthando-privacy .ch-terms-main {
		grid-column: 1;
	}

	body.casa-uthando-terms .ch-terms-aside,
	body.casa-uthando-privacy .ch-terms-aside {
		grid-column: 2;
	}
}

/* Keep the authenticated desktop header from covering Contact when the language switcher is present. */
@media (min-width: 1280px) {
	body.logged-in.casa-hedy-homepage #header #navigation.style-1,
	body.casa-manager-account-menu.casa-hedy-homepage #header #navigation.style-1 {
		margin-right: 328px !important;
	}
}

/* Reserve first-paint geometry before the page-specific LiteSpeed UCSS arrives. */
body.casa-uthando-privacy .ch-terms-content {
	padding: clamp(54px, 7vw, 92px) 0 !important;
	background: linear-gradient(180deg, #f6fbf9 0, #fff 100%);
}

body.casa-uthando-privacy .ch-terms-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(230px, 310px) !important;
	gap: clamp(24px, 5vw, 54px) !important;
	align-items: start !important;
}

body.casa-uthando-privacy .ch-terms-main {
	display: grid !important;
	grid-column: 1 !important;
	gap: 16px !important;
	min-width: 0 !important;
}

body.casa-uthando-privacy .ch-terms-summary,
body.casa-uthando-privacy .ch-terms-section {
	box-sizing: border-box !important;
	padding: clamp(22px, 3vw, 30px) !important;
	border: 1px solid rgb(11 79 74 / 12%) !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgb(11 79 74 / 8%) !important;
}

body.casa-uthando-privacy .ch-terms-summary,
body.casa-uthando-privacy .ch-terms-section {
	background: #fff !important;
}

body.casa-uthando-privacy .ch-terms-summary h2,
body.casa-uthando-privacy .ch-terms-section h2 {
	margin: 0 0 14px !important;
	font-size: clamp(22px, 2.6vw, 30px) !important;
	line-height: 1.18 !important;
}

body.casa-uthando-privacy .ch-terms-summary .ch-checklist {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.casa-uthando-privacy .ch-terms-summary .ch-checklist li {
	position: relative !important;
	padding-left: 28px !important;
}

@media (max-width: 1024px) {
	body.casa-uthando-privacy .ch-terms-grid {
		grid-template-columns: 1fr !important;
	}

	body.casa-uthando-privacy .ch-terms-main,
	body.casa-uthando-privacy .ch-terms-aside,
	body.casa-uthando-privacy .ch-terms-bottom-cta {
		grid-column: auto !important;
	}

	body.casa-uthando-privacy .ch-terms-aside {
		position: static !important;
	}
}

@media (max-width: 760px) {
	body.casa-uthando-privacy .ch-terms-content {
		padding: 42px 0 !important;
	}

	body.casa-uthando-privacy .ch-terms-summary,
	body.casa-uthando-privacy .ch-terms-section {
		padding: 20px !important;
	}
}

/* Keep the review page shell stable while its page-specific stylesheet finishes loading. */
@media (max-width: 640px) {
	body.casa-review-standalone #wrapper {
		padding-top: 75px !important;
	}

	body.casa-review-standalone #header-container {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		min-height: 75px !important;
	}

	body.casa-review-standalone #header {
		height: 75px !important;
		min-height: 75px !important;
	}

	body.casa-review-standalone .cu-review-hero {
		min-height: 390px !important;
	}

	body.casa-review-standalone .cu-review-main {
		width: calc(100% - 26px) !important;
		margin-top: -80px !important;
	}

	body.casa-review-standalone .cu-review-form-wrap {
		margin-top: 0 !important;
	}
}
