/* Quiet motion, generous rhythm and tactile controls. */
.site-public{--ease-premium:cubic-bezier(.22,1,.36,1);--paper:#f8f7f1;background:var(--paper);-webkit-font-smoothing:antialiased}
.site-public ::selection{background:#d9dfc9;color:#203f35}
.site-public .topbar{background:#f8f7f1ed;border-bottom-color:#284b3620;box-shadow:0 4px 25px #183c2405}
.site-public .intro{padding-top:80px;padding-bottom:82px}
.site-public .intro .eyebrow{color:#65755e;letter-spacing:2.3px}
.site-public h1,.site-public h2,.site-public h3{text-wrap:balance}
.site-public .intro-photo{border-radius:8px;box-shadow:0 20px 55px -26px #243e3b70;isolation:isolate;overflow:hidden}
.site-public .intro-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,#0c2f3550)}
.site-public .intro-photo>span{z-index:1}
.site-public .explorer{border-color:#cfd6c6;border-radius:8px;box-shadow:0 20px 60px -42px #193a3860;overflow:clip}
.site-public .explorer-intro{background:linear-gradient(120deg,#fffef8,#f1f3e9)}
.site-public .explorer-toolbar{background:#fdfcf7;border-bottom-color:#d8dfcf}
.site-public .property-card{border-radius:6px;overflow:hidden;transition:box-shadow .4s var(--ease-premium),border-color .3s ease,transform .4s var(--ease-premium)}
.site-public .property-card .card-image{overflow:hidden}
.site-public .property-card img{transition:transform .8s var(--ease-premium),filter .6s ease}
.site-public .card-arrow{transition:transform .35s var(--ease-premium)}
.site-public .primary,.site-public .whatsapp-button{box-shadow:0 4px 12px #1d493313;transition:background .25s ease,box-shadow .35s ease,transform .35s var(--ease-premium)}
.site-public button:not(.price-marker),.site-public a{touch-action:manipulation}
.site-public .segmented button,.site-public .map-layers button,.site-public .saved-filter,.site-public .gallery-controls button,.site-public .close-dialog{transition:background .25s ease,color .25s ease,box-shadow .3s ease}
.site-public .gallery-thumbnails button{transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}
.site-public .property-actions button,.site-public .property-actions a{transition:color .2s ease}
.site-public .process{padding-block:78px}
.site-public .process li{border-top:1px solid #bac6ab;padding-top:22px}
.site-public .international-section{border-radius:8px;box-shadow:0 25px 70px -45px #183e3760}
.site-public .international-steps li{border-color:#ffffff25}
.site-public .owner-visual{border-radius:8px;overflow:hidden;box-shadow:0 20px 55px -32px #23423b65}
.site-public .property-advisor{background:linear-gradient(130deg,#f0f3e8,#f8f9f2);border-radius:6px}
.site-public :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #a37e44;outline-offset:4px}
.site-public input,.site-public textarea,.site-public select{transition:border-color .2s ease,box-shadow .2s ease}
.site-public input:focus,.site-public textarea:focus{border-color:#607f64;box-shadow:0 0 0 3px #69836618}
@media(hover:hover) and (pointer:fine){
 .site-public .property-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -17px #294b425c;border-color:#afbea1}
 .site-public .property-card:hover img{transform:scale(1.035)}
 .site-public .property-card:hover .card-arrow{transform:translate(3px,-3px)}
 .site-public .primary:hover,.site-public .whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 9px 21px -9px #234c3d65}
 .site-public .primary:active,.site-public .whatsapp-button:active{transform:translateY(0)}
}
@media(prefers-reduced-motion:no-preference){
 .site-public .premium-enter{animation:brisa-arrive .8s var(--ease-premium) both}
 .site-public .intro-photo.premium-enter{animation-duration:1s}
 .site-public .workspace.has-selection #detail{animation:brisa-panel .45s var(--ease-premium)}
 .site-public dialog[open]{animation:brisa-arrive .3s var(--ease-premium)}
 @keyframes brisa-arrive{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
 @keyframes brisa-panel{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
}
@media(max-width:700px){.site-public .intro{padding-top:42px;padding-bottom:45px}.site-public .process{padding-block:45px}.site-public .intro .eyebrow{font-size:8px;letter-spacing:1.6px}.site-public .property-card{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.site-public *,.site-public *:before,.site-public *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Ocean editorial: an original cover composition, with no extra image requests. */
.site-public .intro-photo{position:relative;min-height:430px;background:#183e42}
.site-public .intro-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.65);transform:scale(1.04)}
.site-public .intro-photo:after{background:linear-gradient(135deg,#0b303c55,transparent 70%),linear-gradient(0deg,#092e38b0,transparent 65%);z-index:0}
.ocean-edition{position:absolute;inset:27px 28px auto;display:flex;justify-content:space-between;gap:16px;color:#f6f3dd;z-index:2;font-size:8px;letter-spacing:1.6px;border-bottom:1px solid #fff8;padding-bottom:16px;line-height:1.8}
.ocean-title{position:absolute;left:32px;top:25%;color:#fffceb;font:clamp(42px,4.9vw,72px)/1.02 Georgia,serif;letter-spacing:-2px;z-index:2;max-width:86%;text-wrap:balance;text-shadow:0 2px 25px #183c3a30}
.ocean-title em{font-weight:normal;color:#e7dfbe}
.ocean-contours{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;stroke:#faf4cc;stroke-width:.7;opacity:.4}
.ocean-seal{position:absolute;right:28px;bottom:27px;border:1px solid #f6f3dd80;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;color:#fff8d8;font:28px Georgia,serif;z-index:2}
.site-public .intro-photo>span{bottom:35px;left:32px;right:95px;font-size:8px;letter-spacing:2px}
@media(prefers-reduced-motion:no-preference){.site-public .intro-photo img{animation:brisa-ocean 18s ease-in-out infinite alternate}.ocean-contours{animation:brisa-tide 14s ease-in-out infinite alternate}@keyframes brisa-ocean{to{transform:scale(1.105) translateX(-1%)}}@keyframes brisa-tide{to{transform:translate(8px,-6px);opacity:.25}}}
@media(max-width:700px){.site-public .intro-photo{height:320px;min-height:320px}.ocean-title{font-size:47px;left:25px;top:29%;letter-spacing:-1.7px}.ocean-edition{inset:20px 22px auto;font-size:6px;letter-spacing:1px;padding-bottom:13px}.ocean-seal{width:40px;height:40px;right:22px;bottom:23px;font-size:23px}.site-public .intro-photo>span{left:25px;bottom:29px;right:80px;font-size:7px;letter-spacing:1.3px}}
.site-public .intro-photo img{object-position:55% 65%;filter:brightness(.8) saturate(.82)}
.ocean-credit{position:absolute;bottom:13px;left:32px;right:20px;color:#fffdec;z-index:3;font-size:8px;line-height:1.5;letter-spacing:.15px;text-shadow:0 1px 4px #000}
.ocean-credit a{text-decoration:underline;text-underline-offset:2px}.ocean-credit small{display:block;font-size:6px;opacity:.85}
.site-public .intro-photo>span{bottom:52px}
@media(max-width:700px){.ocean-credit{left:25px;bottom:12px;font-size:7px}.site-public .intro-photo>span{bottom:47px}}
.site-public .photo-credits{font-size:10px;line-height:1.8;color:#677360;max-width:320px}.photo-credits summary{cursor:pointer;min-height:36px;display:flex;align-items:center}.photo-credits p{margin:8px 0}.photo-credits a{text-decoration:underline;text-underline-offset:3px}
.site-public .brand img.brand-lockup{width:160px;height:48px;object-fit:contain}.site-public .topbar .brand{gap:16px}.site-public footer .brand{gap:16px}@media(max-width:700px){.site-public .brand img.brand-lockup{width:121px;height:38px}.site-public .topbar .brand{gap:0}}
.property-tour{padding:22px 0;border-bottom:1px solid #dce3d3}.property-tour h3{font-size:14px;margin:0 0 12px}.property-tour video{display:block;width:100%;max-height:340px;aspect-ratio:16/9;background:#183b32;border-radius:5px;object-fit:contain}.property-tour>a{display:inline-block;margin-top:10px;font-size:11px}
/* Listing photographs retain their original colors in every view. */
.site-public .card-image img,.site-public .detail-gallery img,.site-public .gallery-thumbnails img,.site-public .related-image img{filter:none;opacity:1;mix-blend-mode:normal}
.site-public .exchange-price{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:#446652;line-height:1.5}.site-public .card-bottom .exchange-price>span{font-size:13px;font-weight:500;white-space:normal}.site-public .card-bottom .exchange-price>small{font-size:9px;letter-spacing:0;text-transform:none;line-height:1.6}.site-public .exchange-price.expanded{font-size:18px;margin:0;padding:0 0 16px;border-bottom:1px solid #dce3d3}.exchange-reference{font-size:10px;color:#687660;line-height:1.8}.exchange-reference summary{cursor:pointer;padding:5px 0}.exchange-reference p{margin:6px 0}.exchange-reference a{text-decoration:underline;text-underline-offset:2px}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:10px;padding:13px 19px 13px 13px;min-height:54px;background:#234f40;color:#fffdf2;border:1px solid #ffffff70;border-radius:32px;box-shadow:0 6px 24px #163d3a35;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.floating-whatsapp svg{width:28px;height:28px;flex-shrink:0}.floating-whatsapp:hover{background:#32644f;box-shadow:0 8px 28px #163d3a50}.floating-whatsapp[hidden],body:has(dialog[open]) .floating-whatsapp{display:none}.site-public footer{padding-bottom:100px}.property-highlight{font-size:14px;line-height:1.95;color:#4d6655;margin:20px 0}.site-public .workspace.has-selection .property-highlight{font-size:13px}
@media(max-width:700px){.floating-whatsapp{right:17px;bottom:calc(22px + env(safe-area-inset-bottom));width:54px;height:54px;padding:12px;justify-content:center}.floating-whatsapp span{display:none}.site-public .workspace.has-selection #detail-content{padding-bottom:75px}}
.site-public .owner-visual>img{filter:none;object-position:center 45%}.site-public #owner-steps{background:linear-gradient(0deg,#123b31f5,#123b31c9 80%,transparent);padding-top:55px}.site-public .owner-visual{min-height:460px}
.catalog-entry{min-width:0}.site-public .catalog-entry>.property-card{width:100%;margin-bottom:0}.catalog-entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px 14px;border-bottom:1px solid #d9dfd1}.catalog-share{display:flex;align-items:center;gap:7px;font-size:11px;min-height:38px;padding:7px 12px;border:1px solid #bdcbb7;border-radius:5px}.catalog-share:hover{background:#edf2e5}.catalog-entry-actions p{font-size:10px;margin:0;width:100%;text-align:right}.catalog-entry-actions input,.property-actions input{max-width:100%;min-width:0}.property-utilities{padding:17px 19px;background:#f0f4e9;border:1px solid #d9e3cf;border-radius:5px;margin-top:20px}.property-utilities h3{font-size:11px;letter-spacing:.4px;margin:0 0 6px;color:#4c6652}.property-utilities p{font-size:14px;line-height:1.8;margin:0;color:#274c39}.site-public .property-actions .share-property button{border:1px solid #bdcbb7;border-radius:5px;padding:8px 13px;min-height:38px;text-decoration:none}
/* Inspecting a property is a focused view; general sections return with the catalog. */
body.site-public:has(.workspace.has-selection) main>.intro,body.site-public:has(.workspace.has-selection) .explorer-intro,body.site-public:has(.workspace.has-selection) .explorer-toolbar,body.site-public:has(.workspace.has-selection) .process,body.site-public:has(.workspace.has-selection) #international,body.site-public:has(.workspace.has-selection) #owners,body.site-public:has(.workspace.has-selection)>footer,.workspace.has-selection .related-properties{display:none}
.site-public:has(.workspace.has-selection) .explorer{margin-top:18px;margin-bottom:18px}.inspection-back{display:none;position:absolute;left:15px;top:18px;z-index:5;padding:10px 13px;border:1px solid #ced8c5;border-radius:5px;background:#fffef6ed;color:#244b38;font-size:11px;min-height:38px;box-shadow:0 3px 10px #153a2920}.has-selection .inspection-back{display:block}.inspection-back:before{content:'← ';margin-right:5px}.site-public .workspace.has-selection{scroll-margin-top:106px}
@media(max-width:700px){.site-public:has(.workspace.has-selection) .explorer{margin-top:12px;margin-bottom:12px}.site-public .workspace.has-selection{scroll-margin-top:88px}.inspection-back{left:10px;top:16px;font-size:10px;padding:8px 10px;max-width:52%}}
.site-public:has(.workspace.has-selection) .topbar{backdrop-filter:none;background:#f8f7f1}
.site-public .property-facts .utility-fact dt{display:flex;align-items:center;gap:8px;font-size:12px;color:#525252;font-weight:500}.utility-fact svg{width:23px;height:23px;fill:none;stroke:#626262;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-public .property-facts .utility-fact dd{font-size:10px;color:#777;font-weight:400;padding-left:31px}.utility-editor{display:flex;flex-wrap:wrap;gap:20px}
/* Compact map controls. Provider credits remain legible and clickable. */
.site-public .map-region,.site-public .map-bottom{display:none}.site-public .map-top{justify-content:flex-end}.site-public .maplibregl-ctrl-group{border-radius:5px;box-shadow:0 2px 8px #183f2420}.site-public .maplibregl-ctrl-group button{width:32px;height:32px}.site-public .maptiler-logo,.site-public .workspace.has-selection .maptiler-logo{bottom:30px;left:10px;padding:3px 4px;background:#fffffff0;box-shadow:none;border-radius:3px}.site-public .maptiler-logo img,.site-public .workspace.has-selection .maptiler-logo img{width:85px;height:24px}.site-public .overview,.site-public .workspace.has-selection .overview{bottom:74px;left:10px;width:34px;height:34px;min-height:34px;padding:0;font-size:0;border-radius:5px;box-shadow:0 2px 7px #153a2920}.site-public .overview:before{content:'⌖';font-size:23px;line-height:1}.site-public .maplibregl-ctrl-attrib{font-size:9px;background:#ffffffec}.site-public .map-layers button{font-size:10px;min-height:32px;padding:7px 10px}
#detail-title:focus{outline:none}@media(max-width:700px){.site-public .maptiler-logo,.site-public .workspace.has-selection .maptiler-logo{bottom:38px}.site-public .overview,.site-public .workspace.has-selection .overview{bottom:82px}}
/* More room for properties, with a compact contextual map. */
@media(min-width:901px){.site-public .workspace:not(.has-selection){grid-template-columns:minmax(390px,52%) minmax(0,1fr);height:590px}.site-public .workspace.has-selection{grid-template-columns:minmax(0,40%) minmax(0,60%)}}
@media(min-width:1150px){.site-public .workspace:not(.has-selection) .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-public .workspace:not(.has-selection) .card-image{height:185px}.site-public .workspace:not(.has-selection) .card-text{padding:18px 14px}.site-public .workspace:not(.has-selection) .card-text h3{font-size:25px}.site-public .workspace:not(.has-selection) .card-bottom{gap:8px;flex-wrap:wrap}}
@media(min-width:601px) and (max-width:900px){.site-public .workspace.has-selection{grid-template-columns:minmax(0,40%) minmax(0,60%)}}
@media(max-width:600px){.site-public .workspace.has-selection{grid-template-columns:1fr;grid-template-rows:34% 66%}}

.agent-signature{font-size:15px!important;letter-spacing:2px;text-transform:uppercase;color:#275446;font-weight:600}.tour-choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tour-choices button{padding:9px 14px;border:1px solid #bec8bd;border-radius:5px}.tour-choices [aria-pressed="true"]{background:#214d40;color:white}.site-public:has(#detail-title) .detail-gallery img{object-fit:contain;background:#f4f2ea}.site-public .detail-gallery{background:#f4f2ea}
@media(min-width:560px) and (max-width:1149px){.site-public .workspace:not(.has-selection) .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-public .workspace:not(.has-selection) .card-image{height:180px}.site-public .workspace:not(.has-selection) .card-text{padding:15px}.site-public .workspace:not(.has-selection) .card-text h3{font-size:24px}.site-public .workspace:not(.has-selection) .card-bottom{flex-wrap:wrap;gap:8px}}

.photo-original{display:block;text-align:right;padding:8px 20px;font-size:12px;text-decoration:underline;color:#365448}.tour-choices button{min-height:42px}

/* Preserve each original media ratio, without a fixed landscape player. */
.site-public #detail-content>.property-tour{padding:18px 20px 14px;margin:0;background:#fffef9}.site-public #detail-content>.property-tour video{width:auto;height:auto;max-width:100%;max-height:65dvh;aspect-ratio:auto;object-fit:contain;background:transparent;margin-inline:auto;border-radius:6px}.site-public #detail-content>.property-tour h3{padding-right:38px}.site-public .workspace.has-selection .detail-gallery{height:auto;min-height:0}.site-public .workspace.has-selection .detail-gallery img{display:block;width:100%;height:auto;object-fit:initial;background:transparent}.site-public .detail-gallery{background:transparent}

.architecture-section{margin:0 auto 70px;max-width:1440px;padding:60px clamp(24px,5vw,80px);display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#eceee5;border-block:1px solid #d8ded1}.architecture-copy h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;max-width:550px;margin:20px 0}.architecture-copy p{font-size:14px;line-height:1.95;max-width:580px;margin-bottom:26px;color:#526353}.architecture-mark{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;border:1px solid #bcc8b6;gap:20px}.architecture-mark strong{font-size:clamp(42px,6vw,76px);letter-spacing:.2em;font-weight:300;margin-left:.2em;color:#244d40}.architecture-mark>span:last-child{font-size:9px;letter-spacing:2px;text-align:center;padding:0 14px}.architecture-lines{position:absolute;inset:25px;z-index:-1;border:1px solid #cfd7c6;transform:skewY(-12deg);opacity:.65}.architecture-lines:before,.architecture-lines:after{content:'';position:absolute;inset:22px;border:1px solid #cfd7c6}.architecture-lines:after{inset:44px}body.site-public:has(.workspace.has-selection) #architecture{display:none}@media(max-width:700px){.architecture-section{grid-template-columns:1fr;padding:38px 24px;gap:30px;margin-bottom:35px}.architecture-mark{min-height:200px}.architecture-copy p{font-size:13px}}

.architecture-official{padding:35px;background:#fff;text-decoration:none;transition:border-color .25s ease}.architecture-official:hover{border-color:#244d40}.architecture-official img{display:block;width:100%;max-width:380px;height:auto;object-fit:contain}.architecture-official>span:last-child{font-size:12px;letter-spacing:.5px;text-decoration:underline}@media(prefers-reduced-motion:reduce){.architecture-official{transition:none}}

.fixed-owner-entry{position:fixed;left:22px;bottom:24px;z-index:35;padding:14px 19px;min-height:50px;border:1px solid #b9c5b1;background:#fffef4;color:#214d40;border-radius:30px;box-shadow:0 5px 22px #163d3a22;font-size:12px;font-weight:600}.fixed-owner-entry:hover{background:#edf1e5}body:has(dialog[open]) .fixed-owner-entry{display:none}.owner-dialog-steps{list-style:none;margin:22px 0;padding:0;border-block:1px solid #d5ddce}.owner-dialog-steps li{display:flex;align-items:center;gap:16px;font-size:13px;padding:14px 0}.owner-dialog-steps li+li{border-top:1px solid #e2e7dc}.owner-dialog-steps span{font-family:Georgia,serif;font-size:23px;color:#627959}@media(max-width:700px){.fixed-owner-entry{left:14px;bottom:20px;font-size:11px;padding:12px 15px;max-width:calc(100vw - 100px)}}

/* Let wheel/touch scrolling continue to the page at the ends of a listing panel. */
.site-public .property-list,.site-public .workspace.has-selection #detail-content{overscroll-behavior-y:auto}


/* A concise invitation for international buyers. */
.international-section #international-content{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:55px}.international-heading h2{font-size:clamp(38px,4.8vw,70px);line-height:1.06;letter-spacing:-1.8px;margin:24px 0}.international-heading h2 em{font-weight:400;color:#d5dbb6}.international-heading>p{max-width:390px;font-size:15px;line-height:1.8}.international-landscape{position:relative;min-height:390px;border-radius:5px;overflow:hidden}.international-landscape img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.international-landscape:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#173e37b0)}.international-landscape>span{position:absolute;bottom:26px;left:26px;z-index:1;letter-spacing:2px;font-size:10px;line-height:2;color:#fffdf1}.international-milestones{display:flex;flex-wrap:wrap;gap:14px 20px;list-style:none;padding:0;margin:30px 0 15px}.international-milestones li{display:flex;gap:8px;align-items:center;font-size:11px}.international-milestones span{font:italic 20px Georgia,serif;color:#d5dbb6}.international-heading .compact-scope{font-size:10px;border:0;padding:0;margin:20px 0 0;color:#c2cebb}.compact-scope summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.compact-scope p{line-height:1.8;max-width:430px}@media(max-width:700px){.international-section #international-content{grid-template-columns:1fr;padding:32px 24px;gap:26px}.international-heading h2{font-size:48px}.international-heading>p{font-size:13px;line-height:1.8}.international-landscape{min-height:230px;order:-1}.international-milestones{gap:14px;margin-top:24px}.international-actions .primary{width:auto;font-size:12px}.international-heading .international-actions{margin-top:24px}}

.owner-header-entry{border:1px solid #aebfa5;border-radius:5px;padding:10px 13px;min-height:40px;font-size:11px;white-space:nowrap;background:#edf1e5;color:#214d40}.owner-header-entry:hover{background:#dfe8d7}@media(max-width:700px){.site-public .topbar{padding-inline:12px;gap:8px;flex-wrap:wrap}.site-public .top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.owner-header-entry{font-size:10px;padding:8px 9px;min-height:36px}.site-public .topbar .brand-lockup{max-width:110px}.site-public .language-select-label select{width:70px}}
