/* Measured public-reference values. Preserve bounded images and usable controls. */
.heide-hero-search label,.heide-reference-nights>span{line-height:12px}
.heide-card-book-link{padding:15px 30px;line-height:11px}
.heide-card-details{font-size:12px;line-height:12px;letter-spacing:1px}
.heide-reference-rooms{align-items:start}
.heide-reference-rooms .nd_booking_position_relative{aspect-ratio:auto}
body.heide-campground-4 #heide-main .heide-reference-rooms .nd_booking_position_relative>a.heide-card-photo>img{width:100%;height:auto;object-fit:initial}
body.heide-campground-4 .wpec-post-thumbnail img{box-sizing:content-box}
.heide-reference-rooms .heide-card-body>p.heide-card-description{flex:initial;margin:20px 0}
.heide-card-booking{margin-top:0;min-height:0}
.heide-card-footer{flex-direction:row;align-items:center;justify-content:space-between;min-height:0}
.heide-card-services{gap:10px}
.heide-card-details{align-self:center}
.heide-reference-account{display:flow-root}
.heide-reference-account form input:not([type=checkbox]),.heide-reference-account form textarea{box-sizing:border-box;max-width:100%}
.heide-reference-account .login-username label,.heide-reference-account .login-password label{display:block;margin-top:20px}
.heide-reference-account .login-username input,.heide-reference-account .login-password input{width:100%}
.heide-reference-account .login-remember{margin-top:20px}
.heide-reference-account .login-submit input{width:100%;margin-top:20px}
.heide-vendor-gallery-frame{position:relative;max-width:100%;min-width:0}
.heide-vendor-gallery-frame>.heide-room-gallery-open{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.heide-vendor-gallery-frame>.heide-room-gallery-open:focus{clip-path:none;width:auto;height:auto;z-index:40;top:12px;right:12px;background:#49524f;color:white;padding:10px}
.heide-original-slider .heide-room-gallery-caption{display:none}
@media(max-width:1199px){.heide-reference-rooms{grid-template-columns:minmax(0,1fr)}.heide-reference-results{grid-template-columns:1fr}.heide-reference-result-list .mphb_sc_search_results-wrapper>.mphb-room-type{width:100%}}
@media(max-width:600px){.heide-reference-rooms .nd_booking_padding_30{padding:30px}.heide-card-footer{flex-wrap:wrap}.heide-card-details{margin-left:auto}}

.heide-reference-rooms .nd_booking_border_1_solid_grey.nd_booking_bg_white{flex-shrink:0;box-sizing:content-box}

body.heide-campground-4 .heide-hero-search label{font-size:12px;line-height:12px;letter-spacing:2px}
body.heide-campground-4 #nd_booking_vc_steps>div:first-child :is(h1,h2){font-size:55px!important;line-height:55px!important;color:white!important}
.heide-reference-order a{line-height:12px}
.heide-reference-filters h3,.heide-reference-filters summary{line-height:35px}
body.heide-campground-4 #nd_options_footer_5 .vc_custom_1553858418979 h6{line-height:12px!important}
@media(max-width:767px){body.heide-campground-4 #nd_booking_vc_steps>div:first-child :is(h1,h2){font-size:40px!important}}
@media(min-width:1200px){.heide-reference-rooms{grid-template-columns:repeat(3,minmax(0,33.33%))}}
