.catalog-page{--navy:#071b2a;--navy2:#102c3d;--gold:#b89a64;--line:#dce3e3;min-height:100vh;color:var(--navy);background:#fafafa;font:16px/1.55 Montserrat,Arial,sans-serif}.catalog-page *{box-sizing:border-box}.catalog-page a{color:inherit;text-decoration:none}:is(.catalog-page a:focus-visible,.catalog-page button:focus-visible,.catalog-page select:focus-visible,.catalog-page input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.catalog-container{width:min(1200px,100% - 48px);margin-inline:auto}.catalog-header{color:#fff;background:#07141e;justify-content:space-between;align-items:center;gap:30px;min-height:82px;padding:12px max(24px,50vw - 600px);display:flex}.catalog-brand{letter-spacing:.16em;align-items:center;gap:12px;font:500 22px/1.05 Cormorant Garamond,Georgia,serif;display:inline-flex;color:#e5cb97!important}.catalog-brand img{object-fit:cover;border-radius:50%;flex:none}.catalog-brand small{letter-spacing:.28em;font:500 9px/1.5 Montserrat,Arial,sans-serif;display:block}.catalog-header nav{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:28px;font-size:13px;display:flex}.catalog-header nav a:hover,.catalog-header nav a[aria-current]{color:#e5cb97}.catalog-heading{color:#fff;background:linear-gradient(120deg,#081c2b,#17394a);padding:80px 0 90px}.catalog-eyebrow{color:#ab8850;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600;display:block}.catalog-heading .catalog-eyebrow,.detail-intro .catalog-eyebrow{color:#d5b780}.catalog-heading h1,.detail-intro h1{letter-spacing:.01em;margin:14px 0 18px;font:500 clamp(44px,6vw,78px)/1 Cormorant Garamond,Georgia,serif}.catalog-heading p{color:#c7d3d8;max-width:620px;margin:0}.catalog-main{padding:0 0 110px}.catalog-tabs{white-space:nowrap;border-bottom:1px solid var(--line);gap:30px;margin:0 0 30px;display:flex;overflow-x:auto}.catalog-tabs a{color:#6b7880;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #0000;padding:25px 0 17px;font-size:13px}.catalog-tabs a:hover,.catalog-tabs .selected{color:var(--navy);border-color:var(--gold)}.catalog-filters{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:40px;padding:28px;display:grid;box-shadow:0 10px 26px #0820300a}.catalog-filters label{letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.catalog-filters select,.catalog-filters input{width:100%;min-width:0;height:45px;color:var(--navy);background:#fff;border:1px solid #cbd5d9;border-radius:0;padding:0 12px;font:15px Montserrat,Arial,sans-serif}.catalog-filter-actions{align-items:end;gap:18px;display:flex}.catalog-filter-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;min-height:45px;padding:0 25px;font:600 13px Montserrat,Arial,sans-serif}.catalog-filter-actions button:hover,.detail-cta:hover{background:#17405a}.catalog-filter-actions a{font-size:13px;text-decoration:underline}.catalog-results{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:23px;display:flex}.catalog-results h2{margin:0;font:500 clamp(28px,3vw,38px)/1.1 Cormorant Garamond,Georgia,serif}.catalog-results span{color:#66737b;font-size:13px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s;display:flex}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #071b2a1a}.catalog-card-image{aspect-ratio:1.25;background:#d9e0e2;position:relative;overflow:hidden}.catalog-card-image img,.catalog-placeholder{object-fit:cover;width:100%;height:100%}.catalog-card:hover img{transform:scale(1.035)}.catalog-card-image img{transition:transform .3s}.catalog-placeholder{color:#68808b;letter-spacing:.2em;place-items:center;display:grid}.catalog-badge{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;background:#f7f5f0;padding:5px 10px;font-size:11px;position:absolute;top:16px;left:16px}.catalog-card-body{flex-direction:column;flex:1;padding:23px;display:flex}.catalog-card-body h3{margin:9px 0 8px;font:500 30px/1.06 Cormorant Garamond,Georgia,serif}.catalog-card-body p{color:#5c6c73;margin:0;font-size:14px}.catalog-card-facts{color:#465a64;flex-wrap:wrap;gap:13px;margin-top:18px;font-size:12px;display:flex}.catalog-card-facts span+span:before{content:"·";color:#9ba8ac;margin-right:13px}.catalog-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:20px;display:flex}.catalog-card-bottom strong{font-size:16px}.catalog-card-bottom span{color:#8c6936;white-space:nowrap;font-size:12px}.catalog-empty{color:#324b58;background:#eff3f3;grid-column:1/-1;padding:45px}.catalog-empty h3{margin:0 0 8px;font:500 30px Cormorant Garamond,Georgia,serif}.catalog-empty p{margin:0 0 16px}.catalog-empty a{color:#173e55;text-decoration:underline}.catalog-footer{border-top:1px solid var(--line);color:#d4c6a7;text-align:center;letter-spacing:.16em;background:#07141e;padding:32px 24px;font-size:11px}.detail-intro{padding:32px 0 42px}.detail-back{margin-bottom:36px;font-size:13px;display:inline-block;color:#536b76!important}.detail-back:hover{text-decoration:underline}.detail-intro h1{color:var(--navy);margin-bottom:12px}.detail-intro .catalog-eyebrow{color:#977547}.detail-location{color:#63737b;margin:0}.detail-visual{background:#081c2b;position:relative}.detail-gallery{scroll-snap-type:x mandatory;gap:6px;display:flex;overflow-x:auto}.detail-gallery img{object-fit:cover;scroll-snap-align:start;width:auto;min-width:min(76vw,900px);max-width:85vw;height:clamp(290px,44vw,590px)}.detail-image-count{color:#fff;background:#071b2acc;padding:7px 13px;font-size:12px;position:absolute;bottom:20px;right:24px}.detail-content{padding-bottom:110px}.detail-nav{white-space:nowrap;border-bottom:1px solid var(--line);z-index:2;background:#fafafa;gap:30px;display:flex;position:sticky;top:0;overflow-x:auto}.detail-nav a{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #0000;padding:20px 0;font-size:12px}:is(.detail-nav a:hover,.detail-nav a:focus-visible){border-color:var(--gold);color:#8c6936}.detail-columns{grid-template-columns:minmax(0,1fr) 340px;gap:70px;padding-top:42px;display:grid}.detail-section{border-bottom:1px solid var(--line);margin-bottom:34px;padding:12px 0 40px;scroll-margin-top:95px}.detail-section h2{margin:12px 0 22px;font:500 clamp(34px,4vw,48px)/1.1 Cormorant Garamond,Georgia,serif}.detail-description{white-space:pre-wrap;color:#40535d;line-height:1.75}.detail-facts{flex-wrap:wrap;gap:24px;margin-top:32px;display:flex}.detail-facts div{min-width:105px}.detail-facts strong{font-size:18px;display:block}.detail-facts span{color:#687982;font-size:12px;display:block}.detail-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;padding:0;list-style:none;display:grid}.detail-amenities li{border-bottom:1px solid var(--line);padding:10px 0}.detail-amenities li:before{content:"•";color:var(--gold);margin-right:10px}.detail-muted{color:#75838a;font-size:13px}.detail-aside{border:1px solid var(--line);background:#fff;align-self:start;padding:28px;scroll-margin-top:100px;position:sticky;top:74px}.detail-aside>strong{margin:13px 0;font-size:25px;display:block}.detail-aside>p{color:#64727a;margin-bottom:22px;font-size:13px}.detail-cta{text-align:center;background:var(--navy);padding:14px;font-size:13px;display:block;color:#fff!important}.detail-brochure{text-align:center;padding:16px;font-size:13px;display:block;color:#785b31!important;text-decoration:underline!important}.detail-aside dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;margin:23px 0 0;padding-top:20px;font-size:13px;display:grid}.detail-aside dt{color:#697983}.detail-aside dd{text-align:right;margin:0}.detail-section#ubicacion{border:0}.detail-page{scroll-behavior:smooth}@media (max-width:900px){.catalog-grid,.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr;gap:10px}.detail-aside{order:-1;position:static}.detail-nav{top:0}}@media (max-width:620px){.catalog-container{width:calc(100% - 32px)}.catalog-header{min-height:72px;padding-inline:16px}.catalog-brand{font-size:17px}.catalog-brand img{width:36px;height:36px}.catalog-header nav{gap:12px;font-size:11px}.catalog-header nav a:last-child{display:none}.catalog-heading{padding:58px 0 62px}.catalog-main{padding-bottom:70px}.catalog-tabs{gap:22px}.catalog-filters{grid-template-columns:1fr;gap:14px;padding:20px}.catalog-filter-actions{align-items:center}.catalog-grid{grid-template-columns:1fr}.catalog-card-image{aspect-ratio:1.35}.catalog-results{align-items:center}.detail-intro{padding:23px 0 32px}.detail-back{margin-bottom:29px}.detail-gallery img{min-width:90vw;max-width:90vw;height:300px}.detail-nav{gap:22px}.detail-amenities{grid-template-columns:1fr}.detail-aside{padding:22px}.detail-facts{gap:18px}}.catalog-price-note{color:#697983;margin-top:8px;font-size:11px;line-height:1.5;display:block}.detail-table-scroll{border:1px solid var(--line);background:#fff;max-width:100%;overflow-x:auto}.detail-unit-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:13px}.detail-unit-table th{color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;background:#102c3d;font-size:11px}.detail-unit-table th,.detail-unit-table td{border-bottom:1px solid var(--line);padding:12px 13px}.detail-unit-table td:last-child{white-space:nowrap;font-weight:600}.detail-unit-table tr:last-child td{border-bottom:0}.detail-section#unidades>p{color:#536975;line-height:1.65}.detail-section#unidades .detail-muted{margin-top:16px;font-size:12px}.detail-gallery-wrap{position:relative}.detail-gallery-arrow{z-index:1;color:#fff;cursor:pointer;background:#071b2abf;border:1px solid #ffffffb3;border-radius:50%;width:42px;height:42px;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.detail-gallery-arrow:hover{background:#071b2a}.detail-gallery-arrow.previous{left:18px}.detail-gallery-arrow.next{right:18px}.detail-embed{aspect-ratio:16/9;background:#122c3b;width:100%;margin:22px 0 12px;position:relative}.detail-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.detail-map{aspect-ratio:1.45}.detail-external-link{margin-top:8px;font-size:14px;display:inline-block;color:#76582c!important;text-decoration:underline!important}.detail-section#ubicacion .detail-map{margin-top:20px}@media (max-width:620px){.detail-gallery-arrow{width:36px;height:36px;font-size:28px}.detail-gallery-arrow.previous{left:8px}.detail-gallery-arrow.next{right:8px}.detail-embed,.detail-map{aspect-ratio:4/3}}.detail-tour-link{text-align:center;background:#071b2a;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex;color:#fff!important}.detail-tour-link:hover{background:#17405a}@media (max-width:620px){.detail-tour-link{width:100%}}.detail-map{border:1px solid #d0e0dc;overflow:hidden;box-shadow:0 14px 36px #0a3b461f}.detail-map iframe{pointer-events:none;filter:saturate(1.55)contrast(1.06)}.detail-map-link{z-index:1;cursor:pointer;display:block;position:absolute;inset:0}.detail-map-label{color:#fff;text-align:center;background:#07384b;border-radius:10px;flex-direction:column;min-width:220px;padding:11px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-100% - 19px));box-shadow:0 8px 24px #03232d40}.detail-map-label strong{font-size:15px;line-height:1.2}.detail-map-label small{color:#cce7e5;margin-top:3px;font-size:11px}.detail-map-label:after{content:"";border:8px solid #0000;border-top-color:#07384b;border-bottom:0;position:absolute;bottom:-8px;left:calc(50% - 8px)}.detail-map-pin{background:#e67944;border:4px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e67944,0 4px 14px #0000004d}.detail-map-hint{color:#fff;background:#071b2ae6;border-radius:5px;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;bottom:17px;left:16px}:is(.detail-map-link:hover .detail-map-label,.detail-map-link:focus-visible .detail-map-label){background:#0b5365}.detail-map-link:hover .detail-map-label:after{border-top-color:#0b5365}.detail-map-link:focus-visible .detail-map-label:after{border-top-color:#0b5365}@media (max-width:620px){.detail-map-label{min-width:190px;padding:9px 12px}.detail-map-label strong{font-size:14px}.detail-map-hint{font-size:11px;bottom:10px;left:10px}}.detail-email{text-align:center;margin-top:12px;font-size:14px;display:block;color:#76582c!important;text-decoration:underline!important}.catalog-heading.catalog-video-heading{isolation:isolate;background:#101d35;min-height:410px;position:relative;overflow:hidden}.catalog-video-heading>video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.catalog-video-shade{z-index:-1;background:linear-gradient(90deg,#101d35e8,#101d3599),linear-gradient(#0000,#101d35b3);position:absolute;inset:0}.catalog-video-heading .catalog-container{position:relative}.catalog-video-heading h1{color:#fff}.catalog-video-heading p{color:#edf0f4}.catalog-video-toggle{color:#fff;cursor:pointer;background:#101d35;border:1px solid #d3c397;border-radius:6px;min-height:44px;padding:10px 16px;font:14px Arial,sans-serif;position:absolute;bottom:18px;right:24px}.catalog-main{padding-top:32px}.catalog-page .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.catalog-filter-actions{flex-wrap:wrap}@media (max-width:760px){.catalog-page .catalog-filters{grid-template-columns:1fr}.catalog-heading.catalog-video-heading{min-height:390px;padding:65px 0 95px}}.catalog-page{--navy:#101d35;--navy2:#101d35;--gold:#c8bd91;--line:#cfc29330;color:#f4f1e9;background:#101d35}.catalog-header,.catalog-footer{background:#101d35}.catalog-heading{background:linear-gradient(90deg,#080e0ac7,#080e0a8c),url(/assets/destinations.jpg) 50%/cover;padding:95px 0}.catalog-heading h1,.detail-intro h1{text-transform:uppercase;letter-spacing:-.04em;font-family:Montserrat,Arial,sans-serif;font-weight:600}.catalog-heading p{color:#e1e3db}.catalog-eyebrow,.catalog-heading .catalog-eyebrow{color:#d9c895}.catalog-tabs{border-color:var(--line)}.catalog-tabs a{color:#aeb6ac}.catalog-tabs a:hover,.catalog-tabs .selected{color:#e7dbb6}.catalog-filters,.catalog-card,.detail-aside,.detail-table-scroll{border-color:var(--line);box-shadow:none;background:#101d35}.catalog-filters select,.catalog-filters input{color:#f4f1e9;background:#101d35;border-color:#627888}.catalog-filter-actions button,.detail-cta,.detail-tour-link{background:#c8bd91;color:#101d35!important}.catalog-filter-actions a{color:#d8c997}.catalog-card-body p,.catalog-card-facts,.catalog-results span,.detail-description,.detail-location,.detail-facts span,.detail-section#unidades>p,.detail-aside>p{color:#bcc3ba}.catalog-card-bottom,.detail-section,.detail-nav{border-color:var(--line)}.catalog-card-bottom span,.detail-external-link,.detail-email,.detail-brochure{color:#d6c796!important}.catalog-badge{color:#e2d4a8;background:#101d35}.catalog-empty{color:#f4f1e9;background:#101d35}.catalog-empty a{color:#e2d4a8}.detail-back,.detail-intro .catalog-eyebrow{color:#d6c796!important}.detail-intro h1{color:#fff}.detail-nav{background:#101d35}.detail-aside dt,.detail-muted{color:#bac1b7}.detail-map{border-color:var(--line)}.detail-unit-table th{background:#24345b}.detail-unit-table td{border-color:var(--line)}.detail-map-label{background:#24345b}.detail-map-label:after{border-top-color:#24345b}.viceroy-hero{color:#fff;background:#101d35;scroll-margin-top:20px}.viceroy-hero video{object-fit:cover;background:#101d35;width:100%;height:min(56.25vw,72vh);min-height:280px;display:block}.viceroy-hero-caption{align-items:center;gap:18px;padding:14px max(24px,50vw - 600px);font-size:14px;display:flex}.viceroy-hero-caption small{color:#c5c8c2;font-size:12px}.viceroy-hero-caption a{color:#d9bc86;margin-left:auto;font-size:13px;text-decoration:underline}@media (max-width:620px){.viceroy-hero-caption{flex-wrap:wrap;gap:5px 16px;padding:14px 16px}.viceroy-hero-caption span{width:100%}.viceroy-hero-caption a{margin-left:0}}.lots-heading{background:linear-gradient(90deg,#09120ec9,#09120e38),url(/assets/lumara/aerea.jpg) 50% 47%/cover;align-items:end;min-height:420px;padding:90px 0 60px;display:flex}.lots-heading h1{letter-spacing:-.045em;text-transform:uppercase;max-width:850px;margin:15px 0;font:600 clamp(38px,5vw,70px)/1.04 Montserrat,Arial,sans-serif}.lots-heading p{color:#e5e8de;max-width:650px;margin:0}.lots-content{padding:60px 0 110px}.lots-page .catalog-card-image{aspect-ratio:1.5}.lumara-map{border:1px solid var(--line);width:100%;height:auto;margin:22px 0 8px;display:block}.lumara-map-note{color:#bac1b7;font-size:13px}@media (max-width:620px){.lots-heading{min-height:340px;padding:72px 0 42px}.lots-content{padding:40px 0 70px}}.viceroy-brochure>p{color:#bcc3ba;margin:0 0 22px}.viceroy-brochure-viewer{border:1px solid var(--line);background:#101d35;height:min(75vh,780px);min-height:540px;margin-bottom:18px}.viceroy-brochure-viewer iframe{border:0;width:100%;height:100%;display:block}.viceroy-brochure .detail-tour-link{min-height:48px}@media (max-width:620px){.viceroy-brochure-viewer{height:65vh;min-height:480px}}.property-video-hero{color:#fff;background:#101d35;scroll-margin-top:20px}.property-video-frame{background-position:50%;background-size:cover;place-items:center;height:min(56.25vw,72vh);min-height:300px;display:grid;overflow:hidden}.property-video-frame video{object-fit:cover;background:0 0;width:100%;height:100%;display:block}.property-video-hero.portrait .property-video-frame video{object-fit:contain}.property-video-caption{align-items:center;gap:18px;padding:14px max(24px,50vw - 600px);font-size:14px;display:flex}.property-video-caption small{color:#c5c8c2;font-size:12px}.property-video-caption a{color:#d9bc86;white-space:nowrap;margin-left:auto;font-size:13px;text-decoration:underline}.property-brochure>p{color:#bcc3ba;margin:0 0 22px}.property-brochure-viewer{border:1px solid var(--line);background:#101d35;height:min(75vh,780px);min-height:540px;margin-bottom:18px}.property-brochure-viewer iframe{border:0;width:100%;height:100%;display:block}.property-brochure-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:620px){.property-video-frame{height:56vh;min-height:330px}.property-video-hero.landscape .property-video-frame{aspect-ratio:16/9;height:auto;min-height:0}.property-video-caption{flex-wrap:wrap;gap:5px 16px;padding:14px 16px}.property-video-caption span{width:100%}.property-video-caption a{margin-left:0}.property-brochure-viewer{height:65vh;min-height:480px}.property-brochure-actions .detail-tour-link{width:100%}}
