/* Investment cards and detail pages, shared with the CMS collection. */
#inwestycje{padding:80px 0}.investment-grid{gap:34px 24px}.wi-property{overflow:hidden;border:1px solid #e7ded4;border-radius:14px;background:#fff;transition:box-shadow .2s;min-width:0}.wi-property:hover{box-shadow:0 10px 30px #3526190c}.wi-gallery{position:relative;background:#eee6dc}.wi-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.wi-slides::-webkit-scrollbar{display:none}.wi-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.wi-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.property-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wi-gallery>.property-badges{position:absolute;top:14px;left:14px;right:14px;z-index:2;pointer-events:none;align-items:flex-start}.property-badge{display:inline-block;padding:6px 9px;border-radius:4px;background:var(--badge-bg,#146f72);color:var(--badge-text,#fff);font-size:9px;letter-spacing:.055em;line-height:1.35;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}.wi-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;background:#f6f2ec}.wi-gallery-controls>button{border:0;background:none;font-size:10px;font-weight:600;padding:6px 0;min-height:30px;color:#514c46}.wi-dots{display:flex;gap:1px}.wi-dots button{width:24px;height:28px;padding:0;border:0;background:none;display:grid;place-items:center}.wi-dots button:before{content:'';width:5px;height:5px;border-radius:50%;background:#aaa298}.wi-dots button[aria-current=true]:before{width:7px;height:7px;background:var(--orange)}.wi-content{padding:20px 20px 0}.wi-content>.wi-location{margin:0 0 7px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;color:#787369}.wi-content h3{font-size:25px;line-height:1.16;letter-spacing:-.035em}.wi-content h3 a:hover{color:#b34321}.wi-description{min-height:40px;font-size:13px;margin:9px 0 15px;color:#6d685f;line-height:1.5}.wi-specs{justify-content:flex-start;gap:13px;flex-wrap:wrap;font-size:12px;padding-bottom:15px}.wi-specs span+span{border-left:1px solid var(--line);padding-left:13px}.wi-bottom{padding:17px 0 20px;border:0;align-items:center;gap:10px}.wi-price{text-align:left;white-space:normal}.wi-price b{font-size:17px;font-weight:700}.wi-price b>span{font-size:11px;font-weight:500}.wi-price b>small:first-child{font-weight:400}.property-pln{display:block;font-size:12px!important;color:#8b5134;margin-top:4px;font-weight:400}.wi-details{font-size:11px;font-weight:700;border-bottom:1px solid #bbb2a5;padding:5px 0;flex-shrink:0}.wi-note{border:0}.wi-slides:focus-visible,.wi-property a:focus-visible,.wi-property button:focus-visible,.property-page a:focus-visible,.property-page button:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.property-page{background:#fffaf4}.property-page .header{background:#fffaf4;color:var(--ink);border-bottom:1px solid #e7ded4}.property-page .header .logo-light{display:none}.property-page .header .logo-dark{display:block}.property-page .property-main{padding-top:112px;padding-bottom:85px}.property-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#82796e;margin:0 0 36px}.property-breadcrumbs a:hover{text-decoration:underline}.property-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.property-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.04;margin:0 0 12px;letter-spacing:-.05em}.property-heading .kicker{font-size:11px;margin-bottom:14px}.property-subtitle{margin:0;font-size:15px;color:#6d675e}.property-heading>.property-badges{justify-content:flex-end;max-width:300px;padding-bottom:4px}.property-heading .property-badge{font-size:10px;padding:8px 11px}.property-mosaic{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:470px;border-radius:16px;overflow:hidden;position:relative;background:#ece5dd}.property-mosaic-item{min-height:0;overflow:hidden;display:block}.property-mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-mosaic-item:hover img{transform:scale(1.025)}.mosaic-0{grid-row:1/3}.property-mosaic:has(.property-mosaic-item:only-of-type){grid-template-columns:1fr}.property-mosaic:has(.mosaic-1):not(:has(.mosaic-2)) .mosaic-1{grid-row:1/3}.property-gallery-open{position:absolute;right:18px;bottom:18px;border:1px solid #fff8;background:#fffaf4f5;border-radius:7px;padding:13px 17px;font-size:12px;font-weight:700;box-shadow:0 3px 15px #0002}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:65px;align-items:start;margin-top:36px}.property-copy{min-width:0}.property-sections{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:0 0 22px;font-size:12px;font-weight:700;flex-wrap:wrap}.property-sections a{padding:5px 0}.property-sections a:hover{color:#b34321}.property-section{padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.property-section h2,.property-related h2{font-size:32px;line-height:1.1;margin-bottom:25px;letter-spacing:-.035em}.property-section .kicker{font-size:10px}.property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;background:#f4eee6;border-radius:12px;padding:24px;margin:0 0 28px}.property-facts>div{min-width:0}.property-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7b7164;margin-bottom:7px}.property-facts dd{margin:0;font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.property-prose{font-size:15px;line-height:1.85;color:#5b554d}.property-prose p:last-child{margin-bottom:0}.property-amenities{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.property-amenities li{font-size:13px;color:#514b43;border-bottom:1px solid #e8e0d7;padding:13px 0 13px 19px;position:relative}.property-amenities li:before{content:'';position:absolute;left:0;top:20px;width:6px;height:6px;border-radius:50%;background:var(--teal)}.property-section .button{margin-top:22px;font-size:12px}.property-sidebar{position:sticky;top:100px;scroll-margin-top:105px}.property-contact{padding:26px;background:#fff;border:1px solid #e5dace;border-radius:14px;box-shadow:0 9px 28px #30201005}.property-contact>.kicker{font-size:10px}.property-asking-price{font-size:29px;font-weight:700;line-height:1.2;letter-spacing:-.03em}.property-asking-price>span{font-size:15px;letter-spacing:0}.property-asking-price>small:first-child{font-size:15px;font-weight:400}.property-asking-price .property-pln{font-size:15px!important;letter-spacing:0;margin-top:8px}.property-price-note{font-size:11px;line-height:1.65;color:#8a7c6b;margin:14px 0 22px}.property-contact>.button{font-size:12px}.property-agents{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.property-agents>h2{font-size:18px;letter-spacing:-.02em;margin-bottom:20px}.property-agent{display:flex;gap:14px;align-items:center;margin-top:20px}.property-agent img{width:63px;height:76px;object-fit:cover;object-position:top;border-radius:7px;flex-shrink:0}.property-agent h3{font-size:18px;margin:0 0 4px}.property-agent p{font-size:10px;line-height:1.5;color:#81786c;margin:0 0 5px}.property-agent a{font-size:12px;font-weight:700;text-underline-offset:3px}.property-agent a:hover{text-decoration:underline}.property-contact-note{font-size:11px;line-height:1.6;color:#81786c;margin:24px 0 0}.property-next-step{padding:32px;border-radius:12px;background:#e9f0ec;margin-top:30px}.property-next-step h2{font-size:30px;line-height:1.15;max-width:430px}.property-next-step p:not(.kicker){font-size:14px;line-height:1.8;color:#55645c}.property-next-step .button{font-size:12px}.property-related{margin-top:75px;padding-top:40px;border-top:1px solid var(--line)}.property-empty{min-height:65vh}.property-empty h1{font-size:44px;line-height:1.1}.property-page .footer{margin-top:0}
.property-lightbox{border:0;border-radius:12px;background:#152c2b;color:#fff;padding:20px;width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}.property-lightbox::backdrop{background:#051715e8}.property-lightbox-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.property-lightbox-top h2{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:0}.property-lightbox button{color:inherit;border:1px solid #ffffff35;border-radius:5px;background:transparent;padding:9px 12px;font-size:12px}.property-lightbox figure{margin:20px 0 12px}.property-lightbox figure>img{width:100%;height:55dvh;object-fit:contain;background:#102423}.property-lightbox figcaption{font-size:12px;margin-top:10px;color:#d0dcd8;min-height:18px}.property-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.property-lightbox-controls>span{font-size:12px}.property-thumbnails{display:flex;gap:8px;overflow:auto;margin-top:18px;padding-bottom:5px}.property-thumbnails button{padding:2px;flex:0 0 90px;overflow:hidden}.property-thumbnails img{width:90px;height:60px;object-fit:cover}.property-thumbnails [aria-current=true]{border-color:var(--orange)}
@media(max-width:1100px){.property-layout{gap:30px;grid-template-columns:minmax(0,1fr) 310px}.property-mosaic{height:400px}.wi-content{padding:17px 16px 0}.wi-price b{font-size:15px}.wi-content h3{font-size:23px}.wi-specs{gap:8px;font-size:11px}.wi-specs span+span{padding-left:8px}}
@media(max-width:850px){.property-layout{grid-template-columns:1fr;gap:28px}.property-sidebar{position:static}.property-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.property-contact>.kicker,.property-contact>.property-asking-price,.property-contact>.property-price-note,.property-contact>.button{grid-column:1}.property-agents{grid-column:2;grid-row:1/6;margin:0;padding:0 0 0 25px;border-top:0;border-left:1px solid var(--line)}.property-contact-note{grid-column:1/-1}.property-heading{align-items:flex-start;flex-direction:column;gap:18px}.property-heading>.property-badges{justify-content:flex-start;max-width:none}.property-mosaic{height:370px}.property-sections{gap:20px}.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#inwestycje{padding:55px 0}.investment-grid{grid-template-columns:1fr;gap:24px}.wi-photo{aspect-ratio:4/3}.wi-content{padding:20px 20px 0}.wi-content h3{font-size:26px}.wi-price b{font-size:18px}.wi-specs{font-size:12px;gap:13px}.wi-specs span+span{padding-left:13px}.wi-description{min-height:0;font-size:14px}.wi-gallery-controls{padding:5px 14px}.wi-gallery-controls>button{min-height:38px;font-size:11px}.wi-dots button{width:24px;height:36px}.property-page .property-main{padding-top:100px;padding-bottom:50px}.property-breadcrumbs{margin-bottom:25px;font-size:10px;gap:7px}.property-subtitle{font-size:13px}.property-heading{margin-bottom:20px}.property-mosaic{height:350px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:5px}.mosaic-0{grid-column:1/3;grid-row:1}.property-mosaic:has(.mosaic-1):not(:has(.mosaic-2)) .mosaic-1{grid-row:2;grid-column:1/3}.property-mosaic:has(.property-mosaic-item:only-of-type) .mosaic-0{grid-row:1/3}.property-gallery-open{bottom:12px;right:12px;font-size:10px;padding:11px 12px}.property-layout{margin-top:26px}.property-sections{gap:15px;font-size:11px;padding-bottom:14px}.property-section{padding:29px 0}.property-section h2,.property-related h2{font-size:28px}.property-facts{grid-template-columns:1fr 1fr;padding:20px;gap:22px 16px}.property-facts dd{font-size:14px}.property-prose{font-size:14px}.property-amenities{column-gap:17px}.property-amenities li{font-size:12px}.property-next-step{padding:26px}.property-next-step h2{font-size:27px}.property-contact{display:block;padding:26px}.property-agents{border-left:0;padding:24px 0 0;margin-top:24px;border-top:1px solid var(--line)}.property-related{margin-top:45px}.property-lightbox{padding:13px}.property-lightbox figure>img{height:48dvh}.property-lightbox-top h2{font-size:17px}.property-lightbox-controls button{font-size:10px;padding:10px}.property-lightbox-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.wi-property,.property-mosaic-item img{transition:none}}
.property-terms{margin:26px 0 0;display:grid;gap:0;font-size:13px}.property-terms>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding:13px 0}.property-terms dt{color:#7b7164}.property-terms dd{margin:0;color:#514b43;overflow-wrap:anywhere;line-height:1.7}@media(max-width:560px){.property-terms>div{grid-template-columns:95px minmax(0,1fr);gap:10px;font-size:12px}}
.property-media-note{font-size:11px;color:#8a7c6b;margin:10px 0 0;line-height:1.6}
/* Clear purchase detail, with every monetary value using the CMS exchange rate. */
.property-description-heading{font-size:21px;margin:0 0 14px;letter-spacing:-.025em}.property-prose>p{margin:0 0 17px}.property-read-more{margin-top:13px}.property-read-more>summary{display:inline-block;list-style:none;cursor:pointer;color:#a33b1b;font-size:12px;font-weight:700;border-bottom:1px solid #d9a28c;padding:3px 0;line-height:1.5}.property-read-more>summary::-webkit-details-marker{display:none}.property-read-more .read-more-close,.property-read-more[open] .read-more-open{display:none}.property-read-more[open] .read-more-close{display:inline}.property-read-more>div{padding-top:17px}.property-read-more>div>p{margin:0 0 17px}.property-read-more>div>p:last-child{margin-bottom:0}.property-page summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:2px}
.property-freehold{margin-top:22px;padding:18px;background:#fff5e9;border:1px solid #f0e0cc;border-radius:10px}.property-freehold h2{font-family:inherit;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 9px;color:#71604d}.property-freehold-price{font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.property-freehold-price>span{font-size:12px;font-weight:500}.property-freehold-price>small:first-child{font-size:13px;font-weight:400}.property-freehold-price .property-pln{font-size:13px!important;letter-spacing:0;margin-top:6px}.property-freehold-premium,.property-freehold-note{font-size:10px;line-height:1.65;margin:11px 0 0;color:#7c6854}.property-freehold-pending{margin:0;font-size:17px;font-weight:600;color:#4a3a2b}.property-money>small{font:inherit;color:#8b5134}.property-ownership{margin-bottom:26px}.property-ownership h3{font-size:15px;margin:0 0 8px}.property-ownership p{font-size:14px;line-height:1.8;color:#5b554d;margin:0}.property-purchase-detail{border:1px solid #e6dbce;border-radius:11px;background:#fffdf9;margin-top:12px;overflow:hidden}.property-purchase-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:16px;line-height:1.45;font-weight:600;padding:21px 23px;letter-spacing:-.015em}.property-purchase-detail>summary::-webkit-details-marker{display:none}.property-purchase-detail>summary:after{content:'+';font-size:21px;color:#bc5936;font-weight:400;flex:0 0 auto}.property-purchase-detail[open]>summary:after{content:'−'}.property-purchase-detail[open]>summary{border-bottom:1px solid #e6dbce}.property-purchase-content{padding:5px 23px 23px;color:#5b554d;font-size:14px;line-height:1.8}.property-purchase-content>p{margin:16px 0 0}.property-cost-list{list-style:none;margin:0;padding:0;counter-reset:payment-step}.property-cost-list>li{padding:15px 0;border-bottom:1px solid #eae2d8;overflow-wrap:anywhere}.property-cost-list>li:last-child{border-bottom:0;padding-bottom:0}.property-payment-steps>li{position:relative;padding-left:38px;min-height:48px;counter-increment:payment-step}.property-payment-steps>li:before{content:counter(payment-step,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:11px;color:#a45737;background:#f8eee2;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;line-height:1}.property-purchase-note{font-size:11px!important;line-height:1.7;color:#887866}.property-purchase{scroll-margin-top:110px}
@media(max-width:850px){.property-contact>.property-freehold{grid-column:1}.property-agents{grid-row:1/7}.property-freehold{margin-top:20px}}
@media(max-width:560px){.property-description-heading{font-size:20px}.property-purchase-detail>summary{padding:18px;font-size:15px}.property-purchase-content{padding:2px 18px 19px;font-size:13px}.property-freehold-price{font-size:24px}.property-purchase-detail>summary:after{font-size:20px}}

/* Full offer galleries remain visible beneath the three-image cover. */
.property-gallery-strip{margin:15px 0 0}
.property-gallery-strip-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 9px}
.property-gallery-strip-header h2{margin:0;font-size:15px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.property-gallery-strip-header h2 span{color:#84796d;font-weight:500}
.property-gallery-strip-header button{border:0;background:none;color:#a84628;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700;cursor:pointer}
.property-gallery-strip-items{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 8px;overscroll-behavior-inline:contain}
.property-gallery-strip-items>button{position:relative;display:block;width:130px;height:86px;flex:0 0 130px;padding:0;border:0;border-radius:6px;overflow:hidden;background:#ece5dd;cursor:pointer;scroll-snap-align:start}
.property-gallery-strip-items>button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.property-gallery-strip-items>button:hover img{transform:scale(1.05)}
.property-gallery-strip-items>button span{position:absolute;right:6px;bottom:6px;min-width:21px;padding:3px 5px;border-radius:4px;background:#173637d9;color:#fff;text-align:center;font-size:10px;font-weight:700}
.property-gallery-strip-items>button:focus-visible,.property-gallery-strip-header button:focus-visible{outline:3px solid #f2673a;outline-offset:2px}
@media(max-width:560px){.property-gallery-strip{margin-top:12px}.property-gallery-strip-header h2{font-size:13px}.property-gallery-strip-items>button{width:112px;height:74px;flex-basis:112px}}
@media(prefers-reduced-motion:reduce){.property-gallery-strip-items>button img{transition:none}}
