body.family-page .family-search{grid-template-columns:1.2fr 1fr 1fr 1fr 155px;margin-top:-38px}
body.family-page .heading:before{left:37%}
body.family-short_stay main>.heading:before{background-image:url('/assets/family-approved/short_stay/hero-hd.webp')}
body.family-vehicle main>.heading:before{background-image:url('/assets/family-approved/vehicle/hero-hd.webp')}
body.family-car_rental main>.heading:before{background-image:url('/assets/family-approved/car_rental/hero-hd.webp')}
body.family-page #title{font-size:clamp(36px,4.2vw,65px);max-width:850px;line-height:1.04}
body.family-page main>.heading{min-height:370px;padding-bottom:70px}
body.family-page #intro{font:20px/1.5 Georgia,serif;max-width:650px}
body.family-page .property-layout{grid-template-columns:235px minmax(0,1fr)}
body.family-page .property-filters{align-self:start}
body.family-page .property-info h2{font-size:25px}
body.family-page .property-price{font:700 23px/1.3 Arial,sans-serif;margin:7px 0 15px}
body.family-page .property-price span{font-size:17px}
body.family-page .property-facts{border-top:1px solid #eee;padding-top:11px;gap:10px;font-size:13px}
body.family-page .property-media{aspect-ratio:1.7}
body.family-page .family-badge{position:absolute;left:10px;top:10px;display:grid;place-items:center;min-width:100px;height:30px;background:#fff;color:#b50923;font:13px Arial,sans-serif;border-radius:5px;padding:0 12px}
body.family-car_rental .family-badge{top:auto;bottom:0;color:#222;background:#fff;left:0;border-radius:0 6px 0 0}
body.family-page .family-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;clear:both}
body.family-page .family-range label{font:12px Arial,sans-serif;min-width:0}
body.family-page .family-range input{font:14px Arial,sans-serif;border-radius:4px;padding:10px 8px}
body.family-page .property-filters fieldset>label:not(.checkbox){clear:both;font-size:13px;margin:0}
body.family-page .property-filters select{font:14px Arial,sans-serif;border-radius:4px;min-width:0;width:100%;padding:9px}
body.family-page .family-apply{width:100%;font-size:14px;border-radius:5px;margin:5px 0 18px}
body.family-page .property-toolbar h2{font-size:clamp(26px,2.5vw,40px)}
body.family-page .property-toolbar{margin-bottom:25px}
body.family-page .property-count{font:17px Georgia,serif;line-height:1.5}
body.family-page .property-pagination{align-items:center}
@media(max-width:1100px) and (min-width:761px){body.family-page .family-search{grid-template-columns:1fr 1fr 1fr}body.family-page .property-layout{grid-template-columns:200px minmax(0,1fr)}body.family-page .property-toolbar{flex-direction:column;align-items:flex-start}body.family-page .property-info h2{font-size:21px}body.family-page .property-price{font-size:18px}body.family-page .property-price span{font-size:15px}}
@media(max-width:760px){body.family-page .family-search{grid-template-columns:1fr 1fr}body.family-page .family-search>label:first-child{grid-column:1/-1}body.family-page .family-search>button{grid-column:1/-1}body.family-page .property-layout{grid-template-columns:1fr}body.family-page main>.heading{min-height:340px;padding-top:35px}body.family-page #title{font-size:36px;max-width:440px}body.family-page #intro{font:16px/1.4 Arial,sans-serif;max-width:330px}body.family-page .property-filters{display:block}body.family-page .property-filters h2{margin-bottom:20px}body.family-page .property-filters fieldset{padding:16px 0}body.family-page .property-info h2{font-size:23px}}

@media(min-width:1101px){body.family-vehicle .family-search{grid-template-columns:1.15fr 1fr 1fr .8fr .8fr 145px}}

body.family-page .family-example .property-media img{object-fit:fill}body.family-page .family-example .family-badge{left:2.4%;top:3%;width:26%;height:15%;min-width:100px;padding:0;font-size:14px}body.family-car_rental .family-example .family-badge{left:0;top:auto;bottom:0;height:14%;width:28%}

@media(min-width:1000px){body.family-short_stay #intro{max-width:none;white-space:nowrap;font-size:clamp(16px,1.4vw,20px)}}
