.houses-page{max-width:1280px;margin:auto;padding:20px 32px 70px}.houses-hero{background:#eaf4ff;border:1px solid #dcecff;border-radius:26px;grid-template-columns:1fr 1fr;min-height:410px;display:grid;overflow:hidden}.houses-hero-copy{padding:46px 44px}.houses-hero-copy h1{letter-spacing:-1.6px;text-wrap:balance;max-width:520px;margin:20px 0;font-size:clamp(36px,4vw,53px)}.houses-hero-copy>p{color:var(--muted);margin:0 0 26px;font-size:16px;line-height:1.8}.houses-hero-copy>.primary{border-radius:9px;gap:17px;padding:14px 19px;display:inline-flex}.houses-hero-photo{min-width:0}.houses-hero-photo img{object-fit:cover;width:100%;height:100%}.house-owner-link{color:var(--brand);align-items:center;gap:9px;margin-top:21px;font-size:14px;line-height:1.6;display:flex}.house-owner-link:hover{text-underline-offset:3px;text-decoration:underline}.house-selection{padding-top:52px;scroll-margin-top:25px}.house-selection-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.house-selection-heading h2{letter-spacing:-.6px;margin-top:12px;font:36px/1.2 Georgia,serif}.house-selection-heading>span{color:var(--muted);white-space:nowrap;font-size:14px}.house-filters{border:1px solid var(--line);background:#f4f9ff;border-radius:13px;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:16px;margin-bottom:28px;padding:20px;display:grid}.house-filters label{align-content:end;gap:8px;font-size:12px;font-weight:600;display:grid}.house-filters select{background:#fff;border:1px solid #bfd5eb;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:14px;font-weight:400}.house-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.house-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;transition:box-shadow .2s;display:flex;overflow:hidden}.house-card:hover{box-shadow:0 9px 27px #163b6112}.house-card-image{aspect-ratio:3/2;background:var(--surface);display:block;position:relative;overflow:hidden}.house-card-image>img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.house-card:hover .house-card-image>img{transform:scale(1.025)}.house-image-count{color:#fff;background:#163b61c9;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:flex;position:absolute;bottom:13px;right:13px}.house-card-content{flex-direction:column;flex:1;padding:23px 24px 21px;display:flex}.house-location{color:var(--muted);align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.house-location>svg{flex-shrink:0}.house-card h2{letter-spacing:-.35px;margin:14px 0 13px;font:25px/1.26 Georgia,serif}.house-card h2 a:hover{text-underline-offset:3px;text-decoration:underline}.house-card-description{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.75}.house-card-price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;display:flex}.house-card-price>span{color:var(--muted);font-size:12px}.house-card-price>strong{letter-spacing:-.5px;font-size:23px;font-weight:600}.house-card-facts{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:17px;padding-bottom:18px;font-size:12px;display:flex}.house-card-facts>span{align-items:center;gap:6px;display:flex}.house-card-link{color:var(--brand);justify-content:space-between;align-items:center;gap:12px;padding-top:17px;font-size:13px;font-weight:600;display:flex}.house-empty{text-align:center;color:var(--muted);padding:55px 20px}.house-empty button{margin-top:25px}.house-owner{background:var(--sky-soft);border-radius:22px;align-items:center;gap:35px;margin-top:55px;padding:39px 42px;display:flex}.house-owner>div{flex:1}.house-owner h2{letter-spacing:-.5px;margin:12px 0 18px;font:33px/1.25 Georgia,serif}.house-owner p{max-width:700px;color:var(--muted);font-size:15px;line-height:1.85}.house-owner .primary{border-radius:10px;flex-shrink:0;gap:12px;max-width:280px;padding:15px 20px;line-height:1.5;display:flex}.house-detail>.back{margin:9px 0 30px;font-size:13px}.house-detail-heading{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.house-detail-heading h1{letter-spacing:-1px;max-width:850px;margin-top:13px;font-size:clamp(32px,3.8vw,46px);line-height:1.15}.house-detail-price{text-align:right;flex-direction:column;flex-shrink:0;gap:5px;display:flex}.house-detail-price>span{color:var(--muted);font-size:12px}.house-detail-price>strong{letter-spacing:-.6px;font-size:30px}.house-detail-intro{color:var(--muted);max-width:950px;margin:23px 0 25px;font-size:15px;line-height:1.8}.house-detail-gallery{border-radius:19px;grid-template-rows:190px 190px;grid-template-columns:2fr 1fr 1fr;gap:7px;display:grid;overflow:hidden}.house-detail-gallery>button{background:var(--surface);min-height:0;padding:0;position:relative;overflow:hidden}.house-detail-gallery>button:first-child{grid-row:span 2}.house-detail-gallery img{object-fit:cover;width:100%;height:100%}.house-detail-gallery button>span{color:var(--ink);background:#ffffffed;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 7px;font-size:11px;line-height:1.6;display:flex;position:absolute;bottom:12px;left:10px;right:10px}.house-detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:42px;margin-top:34px;display:grid}.house-detail-body{min-width:0}.house-facts{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.house-facts>span{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:21px 12px 20px;font-size:12px;line-height:1.5;display:flex}.house-facts>span+span{border-left:1px solid var(--line)}.house-facts strong{color:var(--ink);font-size:21px}.house-description{margin:34px 0}.house-description h2,.house-calculation h2{margin-bottom:20px;font:28px/1.3 Georgia,serif}.house-description p{color:var(--muted);margin-top:17px;font-size:16px;line-height:1.9}.house-description .house-pool{color:var(--brand);align-items:center;gap:9px;font-size:14px;display:flex}.house-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:34px;display:grid}.house-thumbnails button{aspect-ratio:3/2;background:var(--surface);border-radius:7px;padding:0;overflow:hidden}.house-thumbnails img{object-fit:cover;width:100%;height:100%}.house-calculation{border:1px solid var(--line);background:#f1f8ff;border-radius:17px;padding:27px 29px}.house-calculation p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.85}.house-calculation .house-equation{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.7}.house-contact{border:1px solid var(--line);background:#f4f9ff;border-radius:16px;padding:28px 25px;position:sticky;top:25px}.house-contact-person{align-items:center;gap:12px;margin-bottom:23px;display:flex}.house-contact-person>div{gap:4px;display:grid}.house-contact-person strong{font-size:13px}.house-contact-person>div>span{color:var(--muted);font-size:12px}.house-contact h2{margin:16px 0;font:25px/1.25 Georgia,serif}.house-contact p{color:var(--muted);margin:0 0 23px;font-size:14px;line-height:1.8}.house-contact>.primary,.house-contact>.secondary{border-radius:8px;justify-content:center;gap:10px;width:100%;margin-top:12px;padding:13px 12px;font-size:13px;line-height:1.6;display:flex}.house-contact hr{border:0;border-top:1px solid var(--line);margin-top:26px}.house-contact .house-owner-link{font-size:13px}.house-related{border-top:1px solid var(--line);margin-top:55px;padding-top:33px}.house-related>h2{margin-bottom:26px;font:32px/1.3 Georgia,serif}.house-lightbox{z-index:150;background:#102236f5;justify-content:center;align-items:center;padding:70px 75px;display:flex;position:fixed;inset:0}.house-lightbox>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 40px #0004}.house-lightbox>button{color:#fff;background:#ffffff14;border:1px solid #ffffff25;border-radius:100%;place-items:center;width:46px;height:46px;display:grid;position:absolute}.house-close{top:17px;right:22px}.house-prev{top:calc(50% - 23px);left:17px}.house-next{top:calc(50% - 23px);right:17px}.house-photo-position{text-align:center;color:#fff;font-size:14px;position:absolute;bottom:23px;left:0;right:0}.house-teaser{border:1px solid var(--line);background:#eaf4ff;border-radius:20px;grid-template-columns:1.1fr 1fr;margin:48px 0 20px;display:grid;overflow:hidden}.house-teaser>div{padding:32px 35px}.house-teaser h2{margin:13px 0 16px;font:32px/1.25 Georgia,serif}.house-teaser p{color:var(--muted);font-size:15px;line-height:1.8}.house-teaser>div>a{color:var(--brand);align-items:center;gap:12px;margin-top:23px;font-size:14px;font-weight:600;display:flex}.house-teaser>a{min-width:0;display:block}.house-teaser img{object-fit:cover;width:100%;height:100%}@media (max-width:1100px){.header{gap:30px}.header nav{gap:19px}.houses-hero-copy{padding:35px 30px}.house-card-content{padding:20px}.house-card h2{font-size:23px}.house-grid{gap:19px}.house-detail-gallery{grid-template-rows:160px 160px}.house-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:26px}.house-detail-heading{gap:23px}.house-facts>span{padding:18px 7px}}@media (max-width:850px){.house-grid,.house-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.houses-hero{grid-template-columns:1fr 1fr;min-height:0}.houses-hero-copy{padding:28px}.houses-hero-copy h1{font-size:37px}.houses-hero-copy>p{font-size:15px}.house-owner{padding:30px;display:block}.house-owner .primary{max-width:none;margin-top:24px;display:inline-flex}.house-detail-layout{grid-template-columns:1fr}.house-contact{position:static}.house-contact>.primary,.house-contact>.secondary{max-width:400px}.house-contact p{max-width:700px}.house-detail-gallery{grid-template-rows:140px 140px}.house-detail-price>strong{font-size:25px}.house-teaser>div{padding:28px}}@media (max-width:600px){.houses-page{padding:12px 18px 45px}.houses-hero{border-radius:20px;flex-direction:column;display:flex}.houses-hero-copy{padding:30px 25px}.houses-hero-copy h1{margin:16px 0 19px;font-size:38px}.houses-hero-copy>p{font-size:16px}.houses-hero-photo{aspect-ratio:3/2}.house-selection{padding-top:35px}.house-selection-heading{display:block}.house-selection-heading h2{margin:13px 0;font-size:30px}.house-selection-heading>span{font-size:13px}.house-selection-heading .eyebrow{letter-spacing:1px;font-size:8px;line-height:1.8}.house-filters{gap:14px 10px;margin:22px 0;padding:15px}.house-filters label{font-size:11px}.house-filters select{padding:10px 7px;font-size:14px}.house-grid{grid-template-columns:1fr;gap:23px}.house-card-content{padding:23px}.house-card h2{font-size:27px}.house-card-description{font-size:15px;line-height:1.75}.house-card-price>strong{font-size:26px}.house-card-facts{gap:18px;font-size:13px}.house-card-link{font-size:14px}.house-owner{border-radius:19px;margin-top:35px;padding:28px 24px}.house-owner h2{font-size:30px}.house-owner p{font-size:15px}.house-detail-heading{display:block}.house-detail-heading h1{margin:12px 0 23px;font-size:35px}.house-detail-price{text-align:left;gap:3px}.house-detail-price>strong{font-size:28px}.house-detail-intro{margin:20px 0;font-size:15px;line-height:1.75}.house-detail-gallery{border-radius:13px;grid-template-rows:230px 110px;grid-template-columns:1fr 1fr;gap:5px}.house-detail-gallery>button:first-child{grid-area:auto/span 2}.house-detail-gallery>button:nth-child(3),.house-detail-gallery>button:nth-child(4){display:none}.house-detail-gallery button>span{padding:8px;font-size:10px;bottom:8px;left:7px;right:7px}.house-facts{grid-template-columns:repeat(2,1fr)}.house-facts>span{padding:17px 9px}.house-facts>span:nth-child(3){border-left:0}.house-facts>span:nth-child(n+3){border-top:1px solid var(--line)}.house-description h2,.house-calculation h2{font-size:27px}.house-description p{font-size:16px}.house-calculation{padding:24px 22px}.house-calculation p{font-size:14px}.house-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.house-related{margin-top:35px}.house-related>h2{font-size:29px}.house-teaser{grid-template-columns:1fr;margin-top:33px}.house-teaser>div{padding:27px 25px}.house-teaser>a{aspect-ratio:3/2}.house-teaser h2{font-size:29px}.house-lightbox{padding:70px 9px 90px}.house-prev,.house-next{top:auto;bottom:19px}.house-photo-position{bottom:33px}.house-lightbox>button{z-index:2}}@media (prefers-reduced-motion:reduce){.house-card,.house-card-image img{transition:none}.house-card:hover .house-card-image>img{transform:none}}
