.property-page{background:#f7f7f2}.property-header{height:104px;padding:0 6.2%;display:flex;align-items:center;gap:36px;background:#193d46;color:white}.property-logo img{width:92px;height:82px;object-fit:contain}.property-header nav{display:flex;gap:34px;margin-left:auto;font-size:13px}.property-language select{background:transparent}.property-header-contact{border:1px solid #c3d3cf;padding:14px 20px;font-size:12px}.property-main{max-width:1440px;margin:auto;padding:38px 6% 100px}.property-breadcrumb{display:flex;justify-content:space-between;gap:20px;color:#73817a;font-size:11px;letter-spacing:.04em}.property-breadcrumb>a{color:#243b3a}.property-breadcrumb span{font-size:9px;letter-spacing:.17em}.property-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:50px 0 34px}.property-location,.property-overline{font-size:10px;letter-spacing:.16em;font-weight:700;color:#9a8057;text-transform:uppercase}.property-title h1{font:400 clamp(38px,4.3vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:12px 0 0;max-width:830px}.property-price{min-width:175px}.property-price span{display:block;color:#8d9a91;font-size:10px;letter-spacing:.15em;margin-bottom:8px}.property-price strong{font:400 32px Georgia,serif;white-space:nowrap}.gallery{position:relative;height:510px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;overflow:hidden}.gallery-tile{padding:0;border:0;overflow:hidden;background:#d9e0da;cursor:pointer}.gallery-tile-main{grid-row:1 / 3}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-tile:hover img{transform:scale(1.04)}.show-all{position:absolute;right:22px;bottom:22px;background:#fff;border:0;padding:15px 18px;font-size:11px;font-weight:700;cursor:pointer}.show-all span{margin-left:20px}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12%;margin-top:65px}.property-description h2,.property-enquiry h2{font:400 36px/1.13 Georgia,serif;letter-spacing:-.03em;margin:20px 0}.property-excerpt{font:400 20px/1.55 Georgia,serif;color:#344643}.property-confirm,.property-source p,.property-enquiry p:not(.property-overline){font-size:14px;line-height:1.8;color:#667771}.property-facts{display:flex;gap:0;border-top:1px solid #d6ded6;border-bottom:1px solid #d6ded6;margin:34px 0;padding:26px 0}.property-facts div{min-width:150px;border-right:1px solid #d6ded6;padding:0 25px}.property-facts div:first-child{padding-left:0}.property-facts div:last-child{border:0}.property-facts span{display:block;color:#7c8a82;font-size:11px;margin-bottom:9px}.property-facts strong{font:400 27px Georgia,serif}.property-source{margin-top:40px}.property-source a,.property-whatsapp{font-size:12px;text-decoration:underline;text-underline-offset:6px}.property-enquiry{background:#e7eee8;padding:32px;height:fit-content;position:sticky;top:28px}.property-enquiry h2{font-size:31px}.property-button{display:flex;align-items:center;justify-content:space-between;background:#1a4149;color:white;padding:18px;font-size:10px;letter-spacing:.07em;font-weight:700;margin:26px 0}.property-whatsapp{display:inline-block;color:#31534c}.property-footer{background:#152f35;color:#d3ded9;padding:42px 6.2%;display:flex;align-items:center;gap:40px;font-size:12px}.property-footer img{width:80px;height:75px;object-fit:contain}.property-footer p{line-height:1.7;color:#b4c6c0}.property-footer>a:last-child{margin-left:auto}.lightbox{max-width:none;max-height:none;width:100vw;height:100dvh;background:#101e20;color:white;border:0;padding:0}.lightbox::backdrop{background:#101e20e8}.lightbox-bar{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 30px}.lightbox button{color:white;background:none;border:0;cursor:pointer;font-size:24px;padding:12px}.lightbox-content{height:calc(100% - 80px);display:grid;grid-template-columns:70px 1fr 70px;align-items:center}.lightbox-image{width:100%;height:100%;object-fit:contain}.photo-count{font-size:12px;letter-spacing:.1em}.listing-grid{gap:50px 28px}.listing-card{border:0;background:transparent}.listing-image-link{display:block;position:relative;overflow:hidden;background:#e5eae4}.listing-cover{height:auto;aspect-ratio:1.35;transition:transform .6s}.listing-image-link:hover .listing-cover{transform:scale(1.04)}.listing-image-action{position:absolute;right:18px;bottom:18px;background:#fff;width:40px;height:40px;display:grid;place-items:center;font-size:18px}.listing-info{padding:20px 0}.listing-info h3{font-size:29px;margin:9px 0 13px}.listing-kicker{font-size:9px}.listing-facts{margin:0;color:#6d7a73}.listing-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:22px;border-top:1px solid #d8ded6;padding-top:18px}.listing-bottom .listing-price{font:400 24px Georgia,serif;margin:0}.listing-view{font-size:10px;letter-spacing:.1em;font-weight:700}.listing-view span{margin-left:15px}@media(max-width:800px){.property-header{height:82px;padding:0 6%;gap:15px}.property-header nav{display:none}.property-logo img{width:75px;height:67px}.property-language{margin-left:auto}.property-main{padding:28px 6% 75px}.property-title{margin:35px 0 25px}.gallery{height:430px;grid-template-columns:2fr 1fr}.gallery-tile:nth-child(n+4){display:none}.property-layout{grid-template-columns:1fr;gap:35px}.property-enquiry{position:static}.property-footer{flex-wrap:wrap}.property-footer>a:last-child{margin-left:0}}@media(max-width:600px){.property-header-contact{font-size:10px;padding:11px}.property-breadcrumb span{display:none}.property-title{align-items:start;flex-direction:column;gap:20px}.property-title h1{font-size:37px}.property-price strong{font-size:27px}.gallery{height:390px;display:block}.gallery-tile{display:none}.gallery-tile-main{display:block;width:100%;height:100%}.show-all{right:15px;bottom:15px}.property-layout{margin-top:40px}.property-facts div{min-width:0;flex:1;padding:0 14px}.property-facts span{font-size:10px}.property-facts strong{font-size:23px}.property-footer{gap:18px}.lightbox-content{grid-template-columns:46px 1fr 46px}.lightbox button{padding:8px}}
/* Property photography: a continuous, touch-friendly filmstrip. */
.gallery{height:auto;display:block;overflow:visible}.gallery-track{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.gallery-track::-webkit-scrollbar,.listing-track::-webkit-scrollbar{display:none}.gallery-tile,.gallery-tile-main,.gallery-tile:nth-child(n){display:block;flex:0 0 68%;height:520px;scroll-snap-align:start}.gallery-tile img{object-fit:cover}.gallery-controls{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #d4ddd5}.gallery-index{font-size:10px;letter-spacing:.16em;color:#75867d;min-width:66px}.gallery-controls>div{display:flex;gap:7px}.gallery-controls .gallery-prev,.gallery-controls .gallery-next{width:44px;height:44px;background:transparent;border:1px solid #c8d2c9;border-radius:50%;font-size:17px;cursor:pointer}.gallery-controls .gallery-prev:hover,.gallery-controls .gallery-next:hover{background:#193d46;color:white}.gallery-controls .show-all{position:static;margin-left:auto;background:transparent;border-bottom:1px solid #a8b4ac;padding:12px 0;font-size:10px;letter-spacing:.07em}.listing-carousel{position:relative;overflow:hidden;background:#dce5dc}.listing-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.listing-slide{display:block;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1.35;overflow:hidden}.listing-slide img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.listing-slide:hover img{transform:scale(1.035)}.listing-carousel-bar{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.listing-counter{background:#193d46d9;color:white;font-size:10px;letter-spacing:.12em;padding:10px 13px}.listing-carousel-bar>div{display:flex;gap:6px;pointer-events:auto}.listing-carousel button{width:36px;height:36px;border:0;background:#fff;color:#243b3a;border-radius:50%;font-size:17px;cursor:pointer}.listing-carousel button:hover{background:#193d46;color:white}.property-menu-toggle{display:none}.property-header nav{background:#ffffff0c;border:1px solid #ffffff24;border-radius:999px;padding:14px 22px}.property-header nav a{transition:color .2s}.property-header nav a:hover{color:#e5c68d}.property-header-contact{border-radius:999px;padding:13px 20px}.property-language select{border-radius:999px;padding:10px 13px;min-width:60px}.property-menu-toggle{border:1px solid #ffffff55;background:transparent;color:white;border-radius:999px;padding:10px 14px;font-size:11px}.property-menu-toggle span{margin-left:7px}@media(max-width:800px){.gallery-tile,.gallery-tile-main,.gallery-tile:nth-child(n){flex-basis:82%;height:420px}.property-menu-toggle{display:block;order:3}.property-header nav{display:none;position:absolute;top:82px;left:0;right:0;z-index:10;background:#193d46;border:0;border-radius:0;padding:20px 6%;flex-direction:column;gap:0}.property-header nav.open{display:flex}.property-header nav a{padding:14px 0;border-bottom:1px solid #ffffff21}.property-header-contact{display:none}.property-language{order:2}.property-header{position:relative}.gallery-controls{gap:10px}}@media(max-width:600px){.gallery-tile,.gallery-tile-main,.gallery-tile:nth-child(n){flex-basis:88%;height:380px}.gallery-controls .show-all{font-size:9px}.gallery-controls .gallery-prev,.gallery-controls .gallery-next{width:40px;height:40px}.listing-slide{aspect-ratio:1.15}}
@media(prefers-reduced-motion:reduce){.gallery-track,.listing-track{scroll-behavior:auto}.listing-slide img,.gallery-tile img{transition:none}}
.property-description-text{max-width:760px}.property-description-text p{font-size:15px;line-height:1.85;color:#4d5f58;margin:0 0 18px}.property-description-text p:first-child{font:400 21px/1.55 Georgia,serif;color:#263b37;margin:0 0 22px}
.property-mobile-contact{display:none}
@media(max-width:800px){
  .property-header:has(nav.open){background:#193d46}
  .property-menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
  .property-menu-toggle .menu-lines{display:block;margin:0;width:18px;transition:transform .25s}
  .property-menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg)}
  .property-header nav.open{position:fixed;top:82px;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;align-items:stretch;justify-content:flex-start;padding:clamp(22px,5vh,54px) 6% 36px;background:#193d46}
  .property-header nav a:not(.property-mobile-contact){font:400 clamp(27px,7vw,42px)/1.15 Georgia,serif;letter-spacing:-.025em;padding:18px 0;border-bottom:1px solid #ffffff2e}
  .property-header nav .property-mobile-contact{display:block;margin-top:32px;max-width:260px;padding:16px 20px;border:0;border-radius:999px;background:#f8f7f0;color:#20383b;font-size:12px;letter-spacing:.05em}
  .gallery-track{scroll-padding-left:0;touch-action:pan-x pan-y}
}
@media(prefers-reduced-motion:reduce){.property-menu-toggle .menu-lines{transition:none}}
@media(max-width:800px){
  .property-header{gap:12px}
  .property-header .property-language{margin-left:auto;order:2}
  .property-header .property-menu-toggle{order:3;width:48px;height:48px;padding:10px;border:0;border-radius:0;justify-content:center}
  .property-header .property-menu-toggle>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .property-header .property-menu-toggle .menu-lines{position:relative;width:25px;height:16px;border:0;transform:none!important;background:linear-gradient(#fff,#fff) center/100% 1px no-repeat}
  .property-header .menu-lines::before,.property-header .menu-lines::after{content:'';position:absolute;left:0;width:25px;height:1px;background:#fff;transition:transform .35s ease,top .35s ease}
  .property-header .menu-lines::before{top:0}.property-header .menu-lines::after{top:15px}
  .property-header .property-menu-toggle[aria-expanded=true] .menu-lines{background:none}
  .property-header .property-menu-toggle[aria-expanded=true] .menu-lines::before{top:7px;transform:rotate(45deg)}
  .property-header .property-menu-toggle[aria-expanded=true] .menu-lines::after{top:7px;transform:rotate(-45deg)}
  .property-header nav{display:flex;position:fixed;top:82px;bottom:0;left:0;right:0;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}
  .property-header nav.open{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s}
  .property-header nav a{transform:translateY(12px);opacity:0;transition:transform .45s ease,opacity .35s ease}
  .property-header nav.open a{transform:none;opacity:1;transition-delay:.1s}
  .property-header nav.open a:nth-child(2){transition-delay:.14s}.property-header nav.open a:nth-child(3){transition-delay:.18s}.property-header nav.open a:nth-child(4){transition-delay:.22s}
}
@media(prefers-reduced-motion:reduce){.property-header nav,.property-header nav a,.property-header .menu-lines::before,.property-header .menu-lines::after{transition:none!important}}
/* The property header stays in the document flow while following the reader. */
.property-header{position:sticky;top:0;z-index:50;box-shadow:0 3px 22px #0a252b1a}
@media(max-width:800px){.property-header{position:sticky;top:0}}
@media(min-width:801px){.property-enquiry{top:128px}}
@media(min-width:801px){
  .property-header{height:92px;gap:clamp(20px,3vw,40px);background:#183a42;border-bottom:1px solid #ffffff24}
  .property-logo img{width:90px;height:78px}
  .property-header nav{gap:clamp(25px,3vw,46px);padding:0;background:none;border:0;border-radius:0;font-size:13px;letter-spacing:.025em}
  .property-header nav a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap;color:#f5f5ef;transition:color .25s}
  .property-header nav a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:#d4b47b;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .property-header nav a:hover,.property-header nav a:focus-visible{color:#dfc899}
  .property-header nav a:hover::after,.property-header nav a:focus-visible::after{transform:scaleX(1)}
  .property-header .language-trigger{background:transparent;border:0;border-bottom:1px solid #ffffff60;border-radius:0;min-width:54px;padding:0 3px;color:#f7f3e9;font-weight:500}
  .property-header-contact{display:flex;align-items:center;justify-content:space-between;min-width:130px;min-height:44px;padding:0 17px;border:1px solid #d6c29a;border-radius:0;transition:background .25s,color .25s}
  .property-header-contact:hover{background:#e6d6b4;color:#183a42}
  .property-enquiry{top:116px}
}
@media(min-width:801px) and (max-width:1000px){.property-header{gap:18px;padding-inline:4%}.property-header nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.property-header nav a::after{transition:none}}
@media(min-width:801px){.property-header nav a.property-mobile-contact{display:none}}
.property-footer .property-footer-bottom{flex:0 0 100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;border-top:1px solid #ffffff2e;color:#94aaa4;font-size:10px}
.property-footer{flex-wrap:wrap}
