.estate-module__rQ_oSW__page{max-width:80rem;padding-inline:var(--page-pad);overflow-wrap:anywhere;margin-inline:auto}.estate-module__rQ_oSW__overview{padding-block:var(--space-6)}.estate-module__rQ_oSW__page h1,.estate-module__rQ_oSW__page h2,.estate-module__rQ_oSW__page h3{font-family:var(--body);letter-spacing:-.02em;font-weight:500;line-height:1.3}.estate-module__rQ_oSW__page h1{font-size:var(--type-h2);margin:0 0 var(--space-3)}.estate-module__rQ_oSW__page h2{font-size:var(--type-h2);margin:0 0 var(--space-4)}.estate-module__rQ_oSW__page h3{font-size:var(--type-body-large);margin:0 0 var(--space-2)}.estate-module__rQ_oSW__intro{max-width:68ch;color:var(--ink-soft);font-size:var(--type-body-large);margin:0}.estate-module__rQ_oSW__overviewFacts{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.estate-module__rQ_oSW__overviewFacts li{font-size:var(--type-body);font-weight:500}.estate-module__rQ_oSW__overviewMedia{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.estate-module__rQ_oSW__map,.estate-module__rQ_oSW__overviewPhoto{min-width:0;margin:0}.estate-module__rQ_oSW__mapImage{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.estate-module__rQ_oSW__map figcaption{color:var(--ink-soft);font-size:var(--type-navigation);margin-top:var(--space-2)}.estate-module__rQ_oSW__section{padding-block:var(--space-6);border-top:1px solid var(--line)}.estate-module__rQ_oSW__sectionIntro{max-width:65ch;color:var(--ink-soft);margin:0 0 var(--space-4)}.estate-module__rQ_oSW__infrastructure{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.estate-module__rQ_oSW__infrastructure>div{padding-block:var(--space-4);border-bottom:1px solid var(--line)}.estate-module__rQ_oSW__infrastructure dt{font-size:var(--type-body-large);margin-bottom:var(--space-1);font-weight:500;line-height:1.4}.estate-module__rQ_oSW__infrastructure dd{max-width:53ch;color:var(--ink-soft);margin:0}.estate-module__rQ_oSW__photo{margin:var(--space-4) 0 var(--space-5);aspect-ratio:16/9}.estate-module__rQ_oSW__weather{max-width:65ch;color:var(--ink-soft);margin:var(--space-4) 0 var(--space-5)}.estate-module__rQ_oSW__facilityGroups{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estate-module__rQ_oSW__facilityGroups ul{color:var(--ink-soft);margin:0;padding:0;list-style:none}.estate-module__rQ_oSW__facilityGroups li+li{margin-top:var(--space-1)}.estate-module__rQ_oSW__facilityGroups>div{border-top:1px solid var(--line);padding-top:var(--space-3);min-width:0}.estate-module__rQ_oSW__villaGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-module__rQ_oSW__sleeping{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-5)}.estate-module__rQ_oSW__sleepingFloor{margin-top:var(--space-5)}.estate-module__rQ_oSW__sleepingFloor h4{font-size:var(--type-body-large);margin:0 0 var(--space-3);font-weight:500}.estate-module__rQ_oSW__floorPlan{margin:0 0 var(--space-4)}.estate-module__rQ_oSW__floorPlanImage{width:100%;height:auto;display:block}.estate-module__rQ_oSW__floorPlan figcaption{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--type-navigation)}.estate-module__rQ_oSW__bedSizes{padding:var(--space-4) 0 0;margin:var(--space-5) 0 0;border-top:1px solid var(--line);color:var(--ink-soft);list-style:none}.estate-module__rQ_oSW__bedSizes li+li{margin-top:var(--space-1)}.estate-module__rQ_oSW__accessibility{margin-bottom:var(--space-5)}.estate-module__rQ_oSW__accessibility p{max-width:65ch;color:var(--ink-soft);margin:0}.estate-module__rQ_oSW__grounds ul{margin:var(--space-2) 0 0;color:var(--ink-soft);padding:0;list-style:none}.estate-module__rQ_oSW__facts{gap:var(--space-4);flex-wrap:wrap;display:flex}.estate-module__rQ_oSW__facts dd{margin:0}.estate-module__rQ_oSW__villaFacts{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font-size:var(--type-body-large);flex-wrap:wrap;padding:0;list-style:none;display:flex}.estate-module__rQ_oSW__villaFacts strong{font-weight:500}.estate-module__rQ_oSW__villaFacilities{gap:var(--space-3) var(--space-5);color:var(--ink-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.estate-module__rQ_oSW__groundsLayout{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.estate-module__rQ_oSW__groundsFigure{min-width:0;max-width:26rem;margin:0}.estate-module__rQ_oSW__groundsPhoto{aspect-ratio:5095/3116;margin:0}.estate-module__rQ_oSW__groundsPhoto .mediaFrame__image{object-fit:contain}.estate-module__rQ_oSW__photoCredit{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--type-caption);line-height:1.5}.estate-module__rQ_oSW__grounds{gap:var(--space-5);display:grid}.estate-module__rQ_oSW__grounds>div+div{border-top:1px solid var(--line);padding-top:var(--space-5)}.estate-module__rQ_oSW__grounds p{max-width:50ch;color:var(--ink-soft);margin:0}.estate-module__rQ_oSW__page .estate-module__rQ_oSW__morePhotos{--action-link-scale:1.035;margin-top:var(--space-4);font-size:var(--type-body-large);font-weight:400}.estate-module__rQ_oSW__villaLinks{align-items:center;gap:var(--space-1) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.estate-module__rQ_oSW__villaLinks .estate-module__rQ_oSW__morePhotos{white-space:normal;min-width:0;max-width:100%;margin-top:0}@media (max-width:900px){.estate-module__rQ_oSW__overviewMedia{grid-template-columns:1fr}.estate-module__rQ_oSW__facilityGroups,.estate-module__rQ_oSW__villaFacilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.estate-module__rQ_oSW__overview,.estate-module__rQ_oSW__section{padding-block:var(--space-5)}.estate-module__rQ_oSW__infrastructure,.estate-module__rQ_oSW__facilityGroups,.estate-module__rQ_oSW__bedrooms{grid-template-columns:1fr}.estate-module__rQ_oSW__villaFacilities{gap:var(--space-2);grid-template-columns:1fr}.estate-module__rQ_oSW__overviewFacts,.estate-module__rQ_oSW__villaFacts{column-gap:var(--space-4)}.estate-module__rQ_oSW__photo{aspect-ratio:4/3}.estate-module__rQ_oSW__groundsLayout{gap:var(--space-5);grid-template-columns:1fr}.estate-module__rQ_oSW__groundsFigure{width:100%;max-width:none}}
