.wert-property{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:clamp(1rem,3vw,2.5rem)}.wert-property *{box-sizing:border-box}.wert-property__hero img{display:block;height:auto;max-width:100%;width:100%}.wert-property__price{font-size:1.5em;font-weight:700}.wert-property__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.wert-property__fact{border-bottom:1px solid currentColor;padding-bottom:.5rem}.wert-property__fact dt{font-size:.85em;opacity:.7}.wert-property__fact dd{margin:0}.wert-property__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.wert-property__gallery-image{height:auto;max-width:100%}.wert-property__video iframe{aspect-ratio:16/9;height:auto;max-width:100%;width:100%}@media(max-width:700px){.wert-property__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wert-property__gallery{grid-template-columns:1fr}}

.wert-properties{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:clamp(20px,4vw,56px)}.wert-properties__grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.wert-property-card{border:1px solid rgba(0,0,0,.12)}.wert-property-card__image img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.wert-property-card__body{padding:18px}.wert-property-card__title{font-size:1.25rem;margin:0}.wert-property-card__price{font-weight:600;margin-bottom:0}@media(max-width:900px){.wert-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wert-properties__grid{grid-template-columns:1fr}}

.wert-properties__grid--1{grid-template-columns:1fr}.wert-properties__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wert-properties__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wert-properties__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.wert-property-card__facts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:1rem 0;padding:0}.wert-property-card__eyebrow,.wert-property-card__location,.wert-property-card__reference{opacity:.72}.wert-property__layout{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);margin-top:2rem}.wert-property__sidebar{align-self:start;position:sticky;top:2rem}.wert-gallery{margin:2rem 0;position:relative}.wert-gallery__track{display:grid;gap:1rem;grid-auto-columns:calc((100% - 3rem)/4);grid-auto-flow:column;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.wert-gallery__item{appearance:none;background:none;border:0;cursor:zoom-in;padding:0;scroll-snap-align:start}.wert-gallery__item img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%}.wert-gallery__arrow{background:#fff;border:1px solid currentColor;border-radius:50%;cursor:pointer;font-size:2rem;height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:2}.wert-gallery__arrow--previous{left:.5rem}.wert-gallery__arrow--next{right:.5rem}.wert-lightbox[hidden]{display:none}.wert-lightbox{align-items:center;background:rgba(0,0,0,.92);display:grid;inset:0;grid-template-columns:auto 1fr auto;position:fixed;z-index:999999}.wert-lightbox figure{color:#fff;margin:0;text-align:center}.wert-lightbox img{max-height:88vh;max-width:88vw}.wert-lightbox button{background:#fff;border:0;border-radius:50%;cursor:pointer;font-size:2rem;height:48px;margin:1rem;width:48px}.wert-lightbox__close{position:absolute;right:0;top:0}.wert-lightbox-open{overflow:hidden}@media(max-width:1024px){.wert-gallery__track{grid-auto-columns:calc((100% - 2rem)/3)}.wert-properties__grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.wert-gallery__track{grid-auto-columns:calc((100% - 1rem)/2)}.wert-property__layout{grid-template-columns:1fr}.wert-property__sidebar{position:static}.wert-properties__grid--3,.wert-properties__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.wert-gallery__track{grid-auto-columns:100%}.wert-properties__grid{grid-template-columns:1fr}.wert-lightbox{grid-template-columns:52px 1fr 52px}.wert-lightbox button{height:40px;margin:6px;width:40px}.wert-lightbox img{max-width:100%}}
