:root{--brand:#154b8a;--brand-hover:#1c5b9d;--ink:#102f53;--accent:#a8cfff;--condensed:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
body{background:#f5f7fa}.site-header{height:100px}.site-header nav{text-transform:uppercase;font-size:10px;letter-spacing:1px}.site-header.scrolled{background:#08264df5;color:#f5f7fa;box-shadow:0 1px 0 #ffffff20}.header-contact{background:var(--accent);color:var(--ink);border:0;padding:10px 17px;min-width:132px}.brand{font-size:17px}.top-progress{height:3px}.cinematic-hero{height:190svh;min-height:0;max-height:none;overflow:clip;background:#08264d;isolation:isolate}.hero-sticky{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;background:#08264d}.cinematic-hero .hero-image{inset:0;transform:none!important}.cinematic-hero .hero-image img{height:100%;object-position:center;animation:none}.cinematic-hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.cinematic-hero.canvas-ready canvas{opacity:1}.cinema-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#08264dbb,transparent 65%,#0c386830),linear-gradient(90deg,#08264d65,transparent 90%);pointer-events:none}.film-grain{position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.cinematic-hero .hero-content{padding:17svh 6.2vw 0;max-width:none;will-change:transform,opacity}.cinematic-hero .hero-eyebrow{margin-bottom:27px;font-size:9px;letter-spacing:2px;animation:rise 1s .1s both}.cinematic-hero h1{font-family:var(--condensed);max-width:none;line-height:.79;font-weight:600;letter-spacing:-.7vw;text-transform:uppercase;font-size:23vw}.cinematic-hero h1>.hero-line{display:block;overflow:hidden;animation:none;margin:0;letter-spacing:inherit;font-style:normal;padding-bottom:1.6vw}.cinematic-hero h1 .hero-line>span{display:block;animation:poster-in 1.4s var(--ease) both}.cinematic-hero h1 .hero-line:nth-child(2){font-size:15.2vw;line-height:.92;margin-top:-1vw;padding-bottom:.8vw}.cinematic-hero h1 .hero-line:nth-child(2)>span{animation-delay:.16s;color:transparent;-webkit-text-stroke:1px #ffffffaa}.cinematic-hero h1 em{color:white;font-style:normal;-webkit-text-stroke:0}.hero-caption-copy{display:flex;align-items:flex-start;justify-content:space-between;max-width:82vw;margin-top:22px;animation:rise 1.1s .5s both}.hero-caption-copy>p{font-size:12px;line-height:1.8;letter-spacing:.2px}.hero-enquire{display:flex;gap:28px;align-items:center;color:#f5f7fa;border-bottom:1px solid #ffffff60;padding:0 0 14px;text-align:left}.hero-enquire>span{font-size:8px;letter-spacing:1.5px;line-height:1.6}.hero-enquire b{font-size:38px;font-weight:400;transition:transform .4s}.hero-enquire:hover b{transform:rotate(45deg)}.hero-afterline{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:2;pointer-events:none;font:600 20vw/.8 var(--condensed);letter-spacing:-.8vw;opacity:0;will-change:transform,opacity}.hero-afterline em{font-style:normal;-webkit-text-stroke:1px white;color:transparent}.cinema-controls{position:absolute;bottom:42px;left:6.2vw;right:6.2vw;display:flex;align-items:center;gap:28px;z-index:5}.film-frames{display:flex;gap:24px;flex:1;max-width:640px}.film-frames>button{text-align:left;font-size:8px;letter-spacing:1.1px;color:#ffffff75;padding:14px 0;flex:1;position:relative;white-space:nowrap}.film-frames>button>span{font-size:7px;margin-right:12px}.film-frames>button>i{position:absolute;left:0;right:0;bottom:0;background:#ffffff30;height:1px}.film-frames>button>i:after{content:'';display:block;height:2px;background:var(--accent);width:0}.film-frames>button.active{color:white}.film-frames>button.active>i:after{width:var(--film-progress,0%)}#cinema-pause{height:36px;width:36px;border:1px solid #ffffff60;border-radius:50%;color:white;font-size:10px;flex-shrink:0}.film-scroll{margin-left:auto;color:white;font-size:8px;letter-spacing:1.5px;white-space:nowrap;display:flex;align-items:center;gap:28px}.film-scroll span{font-size:26px;font-weight:400}.editorial-caption{position:absolute;bottom:13px;left:6.2vw;font-size:6px;letter-spacing:1.2px;opacity:.5;z-index:2}.cinema-corner{position:absolute;width:23px;height:23px;border-color:#ffffff50;pointer-events:none}.cinema-corner-a{border-left:1px solid;border-top:1px solid;top:135px;left:3vw}.cinema-corner-b{border-right:1px solid;border-bottom:1px solid;bottom:110px;right:3vw}.search-band{background:#f5f7fa;padding-block:35px}.search-go{background:var(--ink)}.search-go:hover{background:#1c5b9d}.intro{background:#08264d;color:#f5f7fa;padding-top:110px;padding-bottom:35px}.intro-layout{display:block;margin-top:40px}.intro .display{font-size:7.5vw;line-height:1.1;letter-spacing:-.3vw}.intro .reading-line{background:linear-gradient(90deg,#f5f7fa 0%,#f5f7fa var(--read,0%),#506882 var(--read,0%),#506882 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro-copy{margin-left:53%;margin-top:50px;max-width:420px;position:relative;padding-top:0;color:#cad9eb;font-size:13px}.intro-copy>p+p{color:#93b5db}.intro-copy .little-orbit{position:absolute;left:-90px;top:0;color:var(--accent);font-size:55px}.intro-foot{border-color:#ffffff24;color:#bfcee1;margin-top:80px}.cinema-journey{height:320svh;margin-top:0;background:#08264d;overflow:clip}.cinema-journey .journey-stage{height:100svh;max-height:none;min-height:660px}.destination-rail{height:100%;display:flex;width:300vw;position:absolute;inset:0 auto 0 0;will-change:transform}.world{width:100vw;height:100%;flex:none;position:relative;overflow:hidden}.world-photo{position:absolute;inset:0;overflow:hidden}.world-photo img{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;will-change:transform}.world:nth-child(1) .world-photo img{object-position:center 60%}.world:nth-child(2) .world-photo img{object-position:center 58%}.world-shade{position:absolute;inset:0;background:linear-gradient(0deg,#08264ddb,transparent 95%),linear-gradient(90deg,#08264d66,transparent 80%)}.world-content{position:absolute;left:7vw;right:7vw;bottom:180px}.world-content>h2{font:600 21vw/.85 var(--condensed);letter-spacing:-.7vw;text-transform:uppercase;margin:20px 0 30px}.world-content>h2>span{color:var(--accent)}.world-number{position:absolute;right:6vw;top:14svh;font:500 17vw/1 var(--condensed);color:transparent;-webkit-text-stroke:1px #ffffff35;letter-spacing:-.5vw}.world .destination-kicker{font-size:9px;letter-spacing:2px}.world .destination-line{max-width:760px}.world .destination-line p{font-size:12px}.world .light-link{font-size:11px}.cinema-journey .journey-top,.cinema-journey .journey-bottom{z-index:2}.cinema-journey .journey-top{top:130px}.cinema-journey .journey-progress{z-index:2}.cinema-journey .destination-tabs .active i:after{background:var(--accent)}.collection{padding-top:95px}.collection .section-heading h2{font-family:var(--condensed);font-size:9vw;line-height:.85;letter-spacing:-.3vw;font-weight:600}.collection .section-heading h2 em{font:500 4vw/1.1 var(--sans);letter-spacing:-.1vw;display:block;margin-top:16px}.collection .section-heading>p{padding-bottom:0}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.featured-grid .property-card{padding-top:0;position:relative}.featured-grid .property-card .card-image{height:340px}.featured-grid .property-card h3{font-size:29px}.featured-grid .property-card:first-child{grid-column:1/-1}.featured-grid .property-card:first-child .card-image{height:72svh;min-height:520px;max-height:850px}.featured-grid .property-card:first-child .card-image:after{background:linear-gradient(0deg,#08264dd9,transparent 75%)}.featured-grid .property-card:first-child .card-meta{display:none}.featured-grid .property-card:first-child h3{position:absolute;left:40px;bottom:88px;color:white;font:500 5.5vw/.95 var(--condensed);text-transform:uppercase;letter-spacing:-.1vw;max-width:70%;margin:0;z-index:2;pointer-events:none}.featured-grid .property-card:first-child .card-details{position:absolute;left:40px;right:40px;bottom:30px;color:#ffffffc9;border:0;max-width:70%;font-size:12px;padding-bottom:0;z-index:2;pointer-events:none}.featured-grid .property-card:first-child .card-details strong{color:white}.featured-grid .property-card:first-child .card-arrow{height:65px;width:65px;font-size:32px;right:35px;bottom:30px;background:var(--accent)}.featured-grid .property-card:first-child .card-tag{top:30px;left:35px}.collection-toolbar{margin-top:40px}.collection-bottom .outline-button{border-color:var(--ink)}.interlude{background:#08264d;color:white;border:0;padding:60px 0}.interlude-track{gap:55px;align-items:center}.interlude-track>span{font:600 15vw/.9 var(--condensed);letter-spacing:-.3vw}.interlude-track .outline-type{color:transparent;-webkit-text-stroke:1px #ffffff90}.interlude-track>img{height:220px;width:170px;object-fit:cover;transform:rotate(-8deg);border-radius:90px}.interlude-track>img:nth-of-type(2){transform:rotate(8deg);border-radius:0;width:260px;height:170px}.perspective{padding-top:125px;padding-bottom:125px}.perspective-photo{height:750px;overflow:visible}.perspective-photo>img{clip-path:inset(0 0 0 0);transition:clip-path 1.3s var(--ease)}.perspective-photo:not(.visible)>img{clip-path:inset(20% 15%)}.perspective-content h2{font:600 8vw/.88 var(--condensed);text-transform:uppercase;letter-spacing:-.25vw}.perspective-content h2 em{font:500 5vw/1.15 var(--sans);text-transform:none;letter-spacing:-.15vw}.photo-orbit{background:var(--accent);animation:orbit-gently 18s linear infinite}.contact-section{background:var(--accent);color:var(--ink);padding-top:65px}.contact-top{border-color:#102f5330}.contact-main h2{font:600 15vw/.82 var(--condensed);letter-spacing:-.4vw}.contact-main h2 em{color:transparent;-webkit-text-stroke:1px var(--ink);font-style:normal}.contact-circle{background:var(--ink);color:var(--accent);width:165px;height:165px}.contact-bottom{margin-top:45px}.contact-bottom p{opacity:.85}.contact-phone{font:500 34px/1 var(--sans);letter-spacing:-1px}.contact-phone small{letter-spacing:1px}.contact-watermark{font-family:var(--condensed);font-size:23vw;font-weight:600;bottom:-11vw;opacity:.04}.whatsapp-float{background:#f5f7fa;border:1px solid #102f5320}.cursor-label{background:var(--accent);font-family:var(--sans);height:90px;width:90px}.outline-button:hover{background:var(--accent)}.solid-button:hover{background:#1c5b9d}.market-tabs button.active{font-weight:600}
@keyframes poster-in{from{transform:translateY(112%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes orbit-gently{to{transform:rotate(348deg)}}
@media(min-width:1800px){.cinematic-hero .hero-content{padding-top:15svh}.cinematic-hero h1{font-size:21vw}.cinematic-hero h1 .hero-line:nth-child(2){font-size:14vw}.hero-caption-copy{margin-top:10px}.featured-grid .property-card .card-image{height:430px}.world-content>h2{font-size:20vw}}
@media(max-width:1100px){.hero-caption-copy{max-width:87vw}.hero-caption-copy>p{font-size:11px}.cinematic-hero .hero-content{padding-top:22svh}.cinema-controls{gap:18px}.film-frames{gap:17px}.film-frames>button{font-size:7px;letter-spacing:.5px}.film-frames>button>span{margin-right:7px}.film-scroll{font-size:7px;letter-spacing:.7px;gap:15px}.intro .display{font-size:7.8vw}.intro-copy{margin-left:48%;font-size:12px}.featured-grid .property-card .card-image{height:280px}.featured-grid .property-card h3{font-size:25px}.featured-grid .card-meta{font-size:7px}.featured-grid .card-details{font-size:9px}.perspective-photo{height:650px}.contact-main h2{font-size:15vw}.contact-circle{height:135px;width:135px}.contact-phone{font-size:27px}}
@media(max-width:760px){.site-header{height:84px}.site-header.scrolled{height:73px}.site-header.menu-open{color:var(--ink);background:var(--paper)}.cinematic-hero{height:175svh;max-height:none;min-height:0}.hero-sticky{height:100svh;min-height:700px}.cinematic-hero .hero-content{padding:26svh 7vw 0}.cinematic-hero .hero-eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:30px}.cinematic-hero h1{font-size:26vw;letter-spacing:-1vw;line-height:.82}.cinematic-hero h1>.hero-line{padding-bottom:3vw;white-space:nowrap}.cinematic-hero h1 .hero-line:nth-child(2){font-size:15.9vw;line-height:1;margin-top:0;letter-spacing:-.6vw;padding-bottom:2vw}.hero-caption-copy{display:block;margin-top:30px}.hero-caption-copy>p{font-size:11px;line-height:1.8}.hero-enquire{position:absolute;right:7vw;top:62svh;gap:15px;padding-bottom:12px}.hero-enquire>span{font-size:6px;letter-spacing:1px}.hero-enquire b{font-size:28px}.hero-afterline{font-size:25vw;letter-spacing:-1vw;line-height:.9}.cinema-controls{left:7vw;right:7vw;bottom:46px;gap:17px;align-items:flex-end}.film-frames{gap:14px}.film-frames>button{font-size:5px;letter-spacing:.5px;line-height:1.9;white-space:normal}.film-frames>button>span{display:block;font-size:8px;margin:0 0 3px}.film-frames>button>i{height:1px}.film-scroll{position:absolute;bottom:95px;left:0;font-size:6px;gap:20px;letter-spacing:1px}.film-scroll>span{font-size:22px}#cinema-pause{height:30px;width:30px;margin-bottom:3px;font-size:8px}.editorial-caption{bottom:15px;font-size:5px;letter-spacing:.6px;left:7vw}.cinema-corner-a{top:125px;left:7vw;width:18px;height:18px}.cinema-corner-b{bottom:210px;right:7vw;width:18px;height:18px}.search-band{padding-top:30px;padding-bottom:30px}.intro{padding-top:80px;padding-bottom:30px}.intro-layout{margin-top:30px}.intro .display{font-size:10.2vw;letter-spacing:-.35vw;line-height:1.2}.intro-copy{margin-left:13%;margin-top:45px;font-size:12px;padding:0}.intro-copy .little-orbit{font-size:30px;left:-14vw;top:4px}.intro-foot{margin-top:50px}.cinema-journey{height:280svh}.cinema-journey .journey-stage{min-height:700px;height:100svh}.cinema-journey .journey-top{top:105px}.world-content{left:7vw;right:7vw;bottom:190px}.world-content>h2{font-size:25vw;letter-spacing:-.7vw;line-height:1;margin:20px 0 25px}.world-number{top:18svh;right:7vw;font-size:35vw;letter-spacing:-1vw}.world .destination-kicker{font-size:6px;letter-spacing:1.3px}.world .destination-line{display:block;margin:0}.world .destination-line p{font-size:11px}.world .light-link{font-size:11px;margin-top:25px}.world-photo img{inset:-3% -6%;width:112%;height:106%;object-position:55% center}.world:nth-child(1) .world-photo img{object-position:50% center}.world:nth-child(2) .world-photo img{object-position:45% center}.world:nth-child(3) .world-photo img{object-position:40% center}.cinema-journey .journey-bottom{bottom:35px}.cinema-journey .journey-progress{right:12px}.collection{padding-top:80px}.collection .section-heading h2{font-size:17vw;letter-spacing:-.5vw;margin-top:25px;line-height:.9}.collection .section-heading h2 em{font-size:7vw;letter-spacing:-.1vw;margin-top:15px}.collection-toolbar{margin-top:25px}.featured-grid{display:block}.featured-grid .property-card{display:block;margin-bottom:35px}.featured-grid .property-card .card-image{height:390px}.featured-grid .property-card h3{font-size:30px}.featured-grid .card-meta{font-size:7px}.featured-grid .card-details{font-size:11px}.featured-grid .property-card:first-child .card-image{height:65svh;min-height:440px;max-height:650px}.featured-grid .property-card:first-child h3{font-size:12vw;left:22px;bottom:95px;max-width:80%;line-height:1;letter-spacing:-.3vw}.featured-grid .property-card:first-child .card-details{left:22px;right:22px;bottom:26px;max-width:68%;display:block;font-size:10px;line-height:1.8}.featured-grid .property-card:first-child .card-details strong{display:block;margin-top:5px;font-size:14px}.featured-grid .property-card:first-child .card-arrow{height:45px;width:45px;right:22px;bottom:28px;font-size:23px}.featured-grid .property-card:first-child .card-tag{top:22px;left:22px}.collection-bottom{margin-top:10px}.interlude{padding:40px 0}.interlude-track{gap:30px}.interlude-track>span{font-size:24vw;letter-spacing:-.5vw}.interlude-track>img{height:130px;width:100px;border-radius:60px}.interlude-track>img:nth-of-type(2){height:100px;width:150px}.perspective{padding-top:85px;padding-bottom:80px;gap:65px}.perspective-photo{height:480px}.perspective-content h2{font-size:19vw;letter-spacing:-.6vw;line-height:.9}.perspective-content h2 em{font-size:12vw;letter-spacing:-.3vw;line-height:1.3}.contact-main{display:flex;gap:15px;align-items:flex-end;padding-top:40px}.contact-main h2{font-size:21vw;letter-spacing:-.5vw;line-height:.9}.contact-circle{width:73px;height:73px;margin:0 0 3px;flex-shrink:0}.contact-circle>span{font-size:5px;letter-spacing:.5px}.contact-circle>b{font-size:25px;line-height:1}.contact-bottom{margin-top:20px;max-width:none}.contact-bottom>p{font-size:11px}.contact-phone{font-size:24px;margin-top:28px;letter-spacing:-.5px}.contact-phone>small{font-size:7px}.contact-watermark{font-size:26vw;bottom:-13vw}.contact-top>.eyebrow{font-size:7px}.contact-top>span{font-size:5px}.footer-links{flex-wrap:wrap;gap:15px 24px;justify-content:flex-start}.footer-links a,.footer-links button{font-size:10px}.header-contact{display:none}}
@media(prefers-reduced-motion:reduce){.cinematic-hero{height:100svh;min-height:700px}.hero-sticky{position:relative}.cinematic-hero canvas{display:none}.cinematic-hero .hero-content{transform:none!important;opacity:1!important}.hero-afterline{display:none}.film-grain{display:none}.cinema-journey{height:auto}.cinema-journey .journey-stage{height:auto;position:relative;overflow:visible}.destination-rail{position:relative;display:block;width:100%;transform:none!important}.world{height:100svh;min-height:700px;width:100%}.world-photo img{transform:none!important}.cinema-journey .journey-top,.cinema-journey .journey-bottom,.cinema-journey .journey-progress{display:none}.intro .reading-line{background:none;-webkit-text-fill-color:currentColor}.photo-orbit{animation:none}.film-scroll{display:none}.cinema-controls .film-frames button.active>i:after{width:100%}}

.hero-sticky,.cinema-journey .journey-stage{overflow:clip}
@media(max-width:760px){.hero-caption-copy{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-enquire{position:static;flex-shrink:0;padding-bottom:10px}}

/* A single Lebanon destination keeps the journey focused without empty horizontal panels. */
.cinema-journey{height:120svh}.cinema-journey .destination-rail{width:100%;transform:none}.cinema-journey .world{width:100%}.cinema-journey .journey-progress,.cinema-journey .world-number{display:none}.journey-bottom>.small-label{color:inherit;letter-spacing:2px}.cinema-journey .world-photo img{will-change:transform}
@media(max-width:760px){.cinema-journey{height:115svh}.journey-counter{font-size:7px;letter-spacing:1px}.cinema-journey .journey-top .eyebrow{max-width:200px;line-height:1.7}.journey-bottom>.small-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.cinema-journey{height:auto}.cinema-journey .destination-rail{position:relative}.cinema-journey .world{height:100svh;min-height:700px}}

.hero-image>picture{display:block;width:100%;height:100%}.cinema-vignette{background:linear-gradient(0deg,#08264d99,transparent 65%,#0c386830),linear-gradient(90deg,#08264d55,transparent 90%)}.collection-bottom>p>small{display:block;font-size:9px;line-height:1.7;max-width:420px;margin-top:12px;color:#65768b}.featured-grid .property-card:first-child .card-image img{object-position:center 60%}

/* Solid colour makes the scroll headline readable over every photograph. */
.hero-afterline{gap:.04em;text-shadow:0 4px 45px #061b36aa;isolation:isolate}.hero-afterline em{color:var(--accent);-webkit-text-stroke:0;font-size:.88em;letter-spacing:-.035em}.hero-afterline:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#08264d40,transparent);z-index:-1}
.property-map-section{background:#edf2f8;padding-top:100px;padding-bottom:85px;scroll-margin-top:100px}.property-map-section .section-heading{margin-bottom:35px}.property-map-section .display{font-family:var(--condensed);text-transform:uppercase;font-size:8vw;line-height:.95;letter-spacing:-.2vw}.property-map-section .display em{font-family:var(--sans);text-transform:none;font-size:.7em}.map-filter-row{display:flex;align-items:end;gap:20px;margin-bottom:24px}.map-filter-row label{font-size:8px;letter-spacing:1.4px;display:block;min-width:200px}.map-filter-row select{display:block;border:0;border-bottom:1px solid #12365e55;background:transparent;padding:13px 25px 13px 0;margin-top:8px;min-width:100%;font:14px var(--sans);color:var(--ink)}.map-filter-row .text-link{margin-left:auto;padding-bottom:12px}.property-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);height:630px;border:1px solid #12365e28}.listing-map{height:100%;min-width:0;background:#dce8f5;z-index:1}.listing-map>p{padding:30px;font-size:13px}.map-results{overflow:auto;background:var(--paper);min-width:0}.map-results-top{position:sticky;top:0;padding:22px;background:var(--paper);border-bottom:1px solid #12365e20;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.map-results-top h3{font:500 26px var(--sans);margin:0}.map-results-top span{font-size:9px;color:#65768b;white-space:nowrap}.map-property-item{display:flex;gap:14px;width:100%;text-align:left;padding:18px 22px;border-bottom:1px solid #12365e16;align-items:center;background:transparent}.map-property-item:hover{background:#e1edfb}.map-property-item img{width:78px;height:88px;object-fit:cover}.map-property-item>span{flex:1}.map-property-item b{display:block;font:500 20px/1.25 var(--sans);color:var(--ink)}.map-property-item small{display:block;font-size:9px;line-height:1.6;margin-top:9px;color:#65768b}.map-property-item strong{display:block;font-size:11px;margin-top:10px;font-weight:500}.map-accuracy,.map-unlocated{font-size:10px;line-height:1.8;color:#65768b;max-width:800px;margin-top:18px}.map-unlocated{margin-top:6px}.area-map-pin{background:var(--ink);border:2px solid var(--accent);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 12px var(--sans);box-shadow:0 2px 15px #12365e66}.area-map-pin:hover{background:#2874c5}.leaflet-container{font-family:var(--sans)}.leaflet-container .leaflet-control-attribution{font-size:9px}.leaflet-tooltip{font-family:var(--sans);font-size:11px}.map-empty{padding:30px;font-size:13px;line-height:1.8;color:#65768b}
@media(max-width:760px){.property-map-section{padding-top:70px;padding-bottom:65px;scroll-margin-top:75px}.property-map-section .display{font-size:16vw;letter-spacing:-.5vw}.map-filter-row{gap:15px;flex-wrap:wrap}.map-filter-row label{min-width:0;flex:1}.map-filter-row .text-link{width:100%;margin:0;text-align:left;padding-top:8px}.property-map-layout{display:block;height:auto}.listing-map{height:420px}.map-results{height:360px}.map-results-top{padding:17px}.map-property-item{padding:15px}.map-property-item img{height:75px;width:66px}.map-property-item b{font-size:18px}.hero-afterline em{font-size:.9em}}

/* Blue Zone brand: deep blue, sky blue and cool neutral surfaces. */
.header-contact{background:var(--brand);color:white}.header-contact:hover{background:var(--brand-hover)}
.contact-section{background:var(--brand);color:white}.contact-top{border-color:#ffffff35}.contact-main h2 em{-webkit-text-stroke-color:white}.contact-circle{background:white;color:var(--brand)}
.area-map-pin{background:var(--brand);border-color:white;box-shadow:0 2px 15px #12365e66}.area-map-pin:hover{background:var(--brand-hover)}
.whatsapp-float{color:var(--brand);border-color:#154b8a35}.whatsapp-float i{background:var(--brand)}

/* A clear, contemporary voice for the introduction. */
.intro .intro-heading{font-family:var(--sans);font-size:clamp(42px,6.3vw,112px);font-weight:450;letter-spacing:-.055em;line-height:.92}.intro .intro-heading em{font-style:normal;font-weight:550}.intro .intro-heading em.reading-line{background:none;color:var(--accent);-webkit-text-fill-color:currentColor}
@media(max-width:760px){.intro .intro-heading{font-size:clamp(28px,8.2vw,60px);line-height:.98;letter-spacing:-.05em}}
@media(prefers-reduced-motion:reduce){.intro .intro-heading em.reading-line{background:none;color:var(--accent)}}

.whatsapp-float{background:#25d366;color:#fff;border:0;gap:10px;padding:14px 19px;box-shadow:0 5px 24px #075e5440}.whatsapp-float:hover{background:#1cbd5a}.whatsapp-float svg{width:27px;height:27px;fill:currentColor;stroke:none;flex-shrink:0}.whatsapp-float span{font-size:12px;font-weight:600}.whatsapp-float:focus-visible{outline:3px solid #075e54;outline-offset:4px}@media(max-width:760px){.whatsapp-float{width:58px;height:58px;padding:15px}.whatsapp-float svg{width:28px;height:28px}}

/* Keep desktop navigation centred after removing the header contact link. */
@media(min-width:761px){.site-header nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}}
