.catalog-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.catalog-tabs button{font:inherit;font-size:12px;padding:10px 15px;border:1px solid #ccd8e5;border-radius:25px;color:#295c95;background:white;cursor:pointer}.catalog-tabs button[aria-pressed=true]{background:#295c95;color:white;border-color:#295c95}.catalog-tabs button:focus-visible{outline:3px solid #dcb253;outline-offset:3px}.catalog-count{font-size:13px;color:#596b7b;margin:15px 0 25px}.property-card[hidden]{display:none!important}.catalog-title{font:26px/1.2 Georgia,serif!important;margin:12px 0!important}.catalog-price{color:#295c95;font-size:20px;font-weight:600}.catalog-city{font-size:12px;color:#65768a}.property-copy{padding:22px}.catalog-card-links{display:flex;gap:14px;align-items:center;margin-top:20px;flex-wrap:wrap}.catalog-card-links>a{font-size:12px}.listing-hero{padding:55px 0 35px;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}.listing-hero h1{font:clamp(33px,4vw,53px)/1.1 Georgia,serif;color:#17314f;margin:18px 0}.listing-hero figure{margin:0;position:relative}.listing-hero img{display:block;width:100%;height:460px;object-fit:cover;border-radius:6px}.listing-price{font-size:30px;font-weight:600;color:#295c95}.listing-stats{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.listing-stats div{padding:12px 18px;border-left:2px solid #dcb253;background:#f2f5f9}.listing-stats strong,.listing-stats span{display:block}.listing-stats span{font-size:11px;color:#66788b}.listing-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:55px;padding:45px 0}.listing-description p{line-height:1.85;font-size:15px;margin:0 0 17px}.listing-aside{padding:25px;background:#f1f5f9;align-self:start;border-radius:6px}.listing-aside li{margin:12px 0;line-height:1.7;font-size:14px}.listing-section{padding:45px 0}.listing-section h2,.listing-overview h2{font:36px/1.15 Georgia,serif;color:#17314f;margin:12px 0 25px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery a{display:block;overflow:hidden;border-radius:5px;background:#edf1f5}.gallery img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .35s}.gallery a:hover img{transform:scale(1.04)}.gallery a:focus-visible{outline:3px solid #dcb253;outline-offset:3px}.energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.energy-grid figure{margin:0;background:#f1f5f9;padding:20px;border-radius:6px}.energy-grid img{width:100%;height:auto;object-fit:contain;max-height:350px}.energy-grid figcaption{font-size:13px;font-weight:600;color:#295c95;margin-bottom:15px}.energy-badge{display:inline-block;padding:9px 16px;background:#295c95;color:white;border-radius:4px;margin-bottom:10px}.listing-legal{font-size:13px;line-height:1.8;padding:25px;background:#f3f6fa;border-left:3px solid #dcb253}.listing-legal p{margin:0 0 15px}.listing-source{font-size:12px;line-height:1.8;color:#66788b}.viewer{padding:0;border:0;background:#102033;max-width:95vw;max-height:95vh;width:min(1200px,95vw);color:white}.viewer::backdrop{background:#071421e8}.viewer>img{width:100%;height:75vh;object-fit:contain;display:block}.viewer-nav{display:flex;align-items:center;justify-content:space-between;padding:14px;gap:12px}.viewer button{padding:10px 16px;border:1px solid #ffffff70;background:transparent;color:white;border-radius:4px;cursor:pointer;font:inherit}.viewer button:focus-visible{outline:3px solid #dcb253}.viewer-counter{font-size:13px}.video-consent{position:relative;aspect-ratio:16/9;background:#17314f;border-radius:7px;overflow:hidden}.media-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;padding:25px}.media-placeholder p{max-width:600px}.media-placeholder button{margin:6px;padding:10px 18px;cursor:pointer}.sticky-visit{position:fixed;bottom:15px;right:20px;z-index:40;box-shadow:0 5px 20px #17314f30}.listing-hero .button{margin:10px 8px 0 0}.listing-breadcrumb{font-size:12px;color:#65768a}.back-catalog{display:inline-block;margin-top:20px}.media-credit{font-size:11px}@media(max-width:800px){.listing-hero,.listing-overview{grid-template-columns:1fr;gap:25px}.listing-hero{padding-top:30px}.listing-hero img{height:320px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:185px}.energy-grid{grid-template-columns:1fr}.listing-overview{padding:20px 0}.listing-section{padding:35px 0}.sticky-visit{bottom:10px;right:10px;font-size:12px;padding:12px 18px}}@media(max-width:480px){.gallery img{height:135px}.catalog-tabs{gap:7px}.catalog-tabs button{padding:9px 11px}.listing-hero img{height:260px}.viewer-nav{padding:10px;gap:5px}.viewer button{padding:8px 10px}}
