.language-switcher{position:absolute;z-index:2;top:22px;right:max(24px,calc((100vw - 1160px)/2));display:flex;gap:3px}.language-switcher a{padding:6px 8px;color:#0b3565;font-size:11px;font-weight:800;text-decoration:none;border:1px solid transparent;border-radius:3px}.language-switcher a.active{border-color:#0b3565;background:#fff}.language-switcher a:hover{background:#e2f2ed}@media(max-width:760px){.language-switcher{top:12px;right:15px}.language-switcher a{background:rgba(255,255,255,.78)}}
.facts{grid-template-columns:repeat(3,1fr)}.facts div:first-child{display:none}@media(max-width:760px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:1px solid rgba(255,255,255,.18)}}
@media(prefers-reduced-motion:no-preference){.property-hero .hero-copy{animation:property-rise .65s .08s both cubic-bezier(.2,.75,.25,1)}.property-hero .hero-image{animation:property-rise .7s .18s both cubic-bezier(.2,.75,.25,1)}.facts-section{animation:property-fade .5s .3s both ease-out}.property-section{animation:property-rise .7s both cubic-bezier(.2,.75,.25,1)}.property-section:nth-of-type(3){animation-delay:.08s}.property-section:nth-of-type(4){animation-delay:.14s}.contact-section{animation:property-rise .7s .18s both cubic-bezier(.2,.75,.25,1)}.property-gallery a{animation:property-fade .45s both ease-out}.property-gallery a:nth-child(2){animation-delay:.05s}.property-gallery a:nth-child(3){animation-delay:.1s}.property-gallery a:nth-child(4){animation-delay:.15s}.property-gallery a:nth-child(5){animation-delay:.2s}.property-gallery a:nth-child(n+6){animation-delay:.25s}@keyframes property-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes property-fade{from{opacity:0}to{opacity:1}}}
.property-lightbox-open{overflow:hidden}.property-lightbox{position:fixed;z-index:500;inset:0;background:rgba(4,14,24,.96);display:grid;place-items:center;padding:62px 76px;color:#fff}.property-lightbox[hidden]{display:none}.property-lightbox-stage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;touch-action:none}.property-lightbox img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease;will-change:transform;user-select:none;-webkit-user-select:none}.property-lightbox-close,.property-lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:4px}.property-lightbox-close{right:20px;top:18px;width:45px;height:45px;font-size:32px;line-height:1}.property-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:66px;font-size:50px;font-weight:300}.property-lightbox-nav.previous{left:15px}.property-lightbox-nav.next{right:15px}.property-lightbox-count{position:absolute;bottom:22px;margin:0;font-size:13px}.property-lightbox-hint{position:absolute;bottom:2px;margin:0;color:#b8c8d5;font-size:11px}@media(max-width:760px){.property-lightbox{padding:58px 10px}.property-lightbox-nav{width:39px;height:56px;font-size:42px}.property-lightbox-nav.previous{left:4px}.property-lightbox-nav.next{right:4px}.property-lightbox-close{right:10px;top:10px}.property-lightbox-hint{display:block}}
.property-photo-button{display:inline-flex;min-height:48px;align-items:center;margin-left:10px;padding:0 20px;border:1px solid #0b3565;border-radius:4px;color:#0b3565;font-size:14px;font-weight:800;text-decoration:none;transition:.2s}.property-photo-button:hover{background:#0b3565;color:#fff;transform:translateY(-2px)}@media(max-width:500px){.property-photo-button{margin:10px 0 0}.hero-copy .cta{margin-right:10px}}
.mail-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hero-copy .cta,.property-photo-button{width:250px;min-height:50px;padding:0 20px;font-size:14px;justify-content:center;vertical-align:top}
.hero-price{display:none}
.language-switcher{gap:0;padding:4px;background:rgba(255,255,255,.86);border:1px solid rgba(11,53,101,.18);border-radius:7px;box-shadow:0 8px 20px rgba(11,53,101,.12);backdrop-filter:blur(8px)}.language-switcher a{min-width:36px;padding:7px 8px;text-align:center;border:0;border-radius:4px;color:#526c77;letter-spacing:.04em;transition:background-color .18s ease,color .18s ease,transform .18s ease}.language-switcher a.active{background:#0b3565;color:#fff;box-shadow:0 2px 5px rgba(11,53,101,.2)}.language-switcher a:hover{background:#e2f2ed;color:#006b57;transform:translateY(-1px)}.language-switcher a.active:hover{background:#0b3565;color:#fff;transform:none}@media(max-width:760px){.language-switcher{top:12px;right:15px}.language-switcher a{background:transparent}}
@media(max-width:500px){.hero-copy .cta,.property-photo-button{width:100%;margin-right:0}.property-photo-button{margin-top:10px}}
@media(max-width:760px){.language-switcher{position:relative;top:auto;right:auto;width:max-content;margin:12px 15px 0 auto}}
@media(max-width:760px){.facts{grid-template-columns:1fr}.facts div:nth-child(3){border-left:1px solid rgba(255,255,255,.18)}.facts div:not(:first-child){border-right:1px solid rgba(255,255,255,.18)}}
.property-back-to-top{position:fixed;z-index:100;right:18px;bottom:20px;width:50px;height:50px;border:1px solid rgba(255,255,255,.75);border-radius:5px;background:#0b3565;color:#fff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(11,53,101,.28);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.property-back-to-top.visible{opacity:1;visibility:visible;transform:none}.property-back-to-top:hover,.property-back-to-top:focus-visible{background:#00866b;transform:translateY(-3px);outline:0}@media(max-width:500px){.property-back-to-top{right:14px;bottom:16px}}
.property-lightbox-nav{z-index:2;background:rgba(11,53,101,.9);border-color:rgba(255,255,255,.8);box-shadow:0 4px 16px rgba(0,0,0,.38)}.property-lightbox-stage{position:relative;z-index:1}@media(max-width:760px){.property-lightbox-nav{top:50%;width:46px;height:64px;font-size:48px}.property-lightbox-nav.previous{left:8px}.property-lightbox-nav.next{right:8px}}
@media(max-width:760px){.facts div{padding-top:15px;padding-bottom:15px}}
@media(max-width:760px){.property-section{padding-top:38px;padding-bottom:38px}}
@media(max-width:760px){.features{padding-bottom:22px}.gallery-section{padding-top:22px}}
@media(max-width:760px){.language-switcher{display:grid;grid-template-columns:repeat(4,1fr);width:min(220px,calc(100% - 30px));margin:12px auto 10px;padding:3px}.language-switcher a{min-width:0;padding:8px 4px;font-size:11px}.language-switcher a.active{box-shadow:0 2px 7px rgba(11,53,101,.26)}}
.property-lightbox-stage{width:calc(100vw - 180px);height:calc(100vh - 140px);max-width:100%;max-height:100%}.property-lightbox-stage img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}@media(max-width:760px){.property-lightbox-stage{width:calc(100vw - 28px);height:calc(100vh - 120px)}}
.property-lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:initial}
.property-lightbox-nav,.property-lightbox-nav:hover,.property-lightbox-nav:focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:#fff;text-shadow:-1px -1px 1px rgba(0,0,0,.9),1px 1px 1px rgba(0,0,0,.9)}
