/* /dp-v7-mobile-v3/styles.css — original cascade order */
/* Isolated V7 components. Existing catalog/footer CSS remains unchanged. */
#dp-v7{font-family:'Destino Sans',Arial,sans-serif;color:#FEFEFE;font-weight:400;line-height:normal;text-align:left}
#dp-v7 :where(:not(svg,svg *)),#dp-v7 *::before,#dp-v7 *::after{all:revert;box-sizing:border-box}
#dp-v7{--blue:#274060;--gold:#CD9F50;--ink:#172e45;--white:#FEFEFE}#dp-v7 *{box-sizing:border-box}#dp-v7{margin:0;background:#132e44;color:var(--white)}#dp-v7 button,#dp-v7 input{font:inherit}#dp-v7 button,#dp-v7 a,#dp-v7 input{-webkit-tap-highlight-color:transparent}#dp-v7 button{cursor:pointer}#dp-v7 a{color:inherit;text-decoration:none}#dp-v7 button{color:inherit}#dp-v7 button:focus-visible,#dp-v7 a:focus-visible,#dp-v7 input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#dp-v7 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle;flex-shrink:0}#dp-v7 button{border:0;background:none}#dp-v7 header{position:fixed;inset:0 0 auto;z-index:30;transition:background .25s, padding .25s}#dp-v7 .header-inner{max-width:1600px;margin:auto;display:grid;gap:24px}#dp-v7 .brand{grid-row:1/3;display:flex;align-items:center}#dp-v7 .brand img{object-fit:contain;transition:width .25s,height .25s}#dp-v7 .top{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff35;position:relative}#dp-v7 .contact{display:flex;align-items:center}#dp-v7 .about{color:var(--gold)}#dp-v7 .socials{display:flex;align-items:center;margin-left:auto}#dp-v7 .top>.contact:first-child{margin-left:auto}#dp-v7 .nav{display:flex;align-items:center;justify-content:space-between}#dp-v7 .nav>a,#dp-v7 .nav .trigger{text-transform:uppercase;white-space:nowrap}#dp-v7 .nav>a:first-child{color:var(--gold)}#dp-v7 .nav a,#dp-v7 .trigger,#dp-v7 .contact{transition:color .2s,filter .2s}#dp-v7 .nav a:hover,#dp-v7 .trigger:hover,#dp-v7 .socials a:hover{color:var(--gold)}#dp-v7 .contact:hover{filter:brightness(1.2)}#dp-v7 .publish{border:1px solid #e4c58b;border-radius:40px;color:#142b40!important;white-space:nowrap}#dp-v7 .publish:hover{filter:brightness(1.12)}#dp-v7 .languages{display:flex;white-space:nowrap}#dp-v7 .languages button:first-child{border-bottom:2px solid var(--gold)}#dp-v7 .drop{position:relative}#dp-v7 .trigger{min-height:44px;display:flex;align-items:center;gap:8px}#dp-v7 .chev{width:13px;height:13px}#dp-v7 .panel{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:8px;background:#fffffff5;backdrop-filter:blur(18px);border:1px solid #ffffff90;box-shadow:0 16px 35px #06233b35;border-radius:12px;color:var(--ink);z-index:40;animation:dp-v7-appear .18s ease}#dp-v7 .drop.open>.panel{display:block}#dp-v7 .panel a,#dp-v7 .panel .option{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:5px;border-left:3px solid transparent;width:100%;text-align:left;font-size:14px;color:var(--ink)}#dp-v7 .panel a:hover,#dp-v7 .panel .option:hover,#dp-v7 .panel .option[aria-selected=true]{background:#eaf0f5;border-left-color:var(--gold)}#dp-v7 .panel svg{width:17px;height:17px}#dp-v7 .scrolled{padding-top:5px;padding-bottom:5px;box-shadow:0 2px 20px #0002}#dp-v7 .mobile-actions{display:none}#dp-v7 .hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:220px 4% 120px;isolation:isolate;overflow:clip}#dp-v7 .hero video,#dp-v7 .poster,#dp-v7 .veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}#dp-v7 .poster{z-index:-4}#dp-v7 .veil{z-index:-2}#dp-v7 .hero-content{width:100%;max-width:1440px;text-align:center}#dp-v7 h1{margin:0 0 17px}#dp-v7 .subtitle{margin:0 0 32px}#dp-v7 .search{display:grid;align-items:center;border:1px solid #ffffff60;border-radius:60px;margin:auto}#dp-v7 .filter>.trigger{width:100%;justify-content:space-between;border-right:1px solid #ffffff55;gap:10px}#dp-v7 .filter .field-label{display:flex;align-items:center;white-space:nowrap}#dp-v7 .search .panel{min-width:250px;text-align:left;max-width:calc(100vw - 40px)}#dp-v7 .search .price .panel{left:auto;right:0;min-width:280px}#dp-v7 .zone-search{width:100%;border:1px solid #b6c4d0;border-radius:6px;padding:12px;color:var(--ink);background:white;margin-bottom:5px}#dp-v7 .zone-list{max-height:275px;overflow:auto}#dp-v7 .search-submit{border-radius:35px;display:flex;justify-content:center;align-items:center;transition:background .2s}#dp-v7 .search-submit:hover{background:#31577a}#dp-v7 .ref{width:100%;border:0;border-left:1px solid #ffffff55;background:none;color:white;border-radius:0;min-width:0}#dp-v7 .ref::placeholder{color:#ffffffc9}#dp-v7 .explore button{color:var(--gold);border-bottom:2px solid var(--gold);transition:opacity .2s}#dp-v7 .float-wa{position:fixed;z-index:20;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 20px #0003}#dp-v7 .float-wa:before{content:'';position:absolute;border:1px solid #b9d6ee55;border-radius:50%;z-index:-1;animation:dp-v7-pulse 4s ease-in-out infinite}#dp-v7 .float-wa:hover{filter:brightness(1.16)}#dp-v7 .review{padding:40px 24px 90px;text-align:center;background:#f4f5f4;color:var(--ink);font-size:14px;line-height:1.8}#dp-v7 .review small{color:#6f6145;letter-spacing:2px}#dp-v7 .review h2{font:normal 28px Georgia}#dp-v7 .review p{max-width:640px;margin:10px auto}#dp-v7 .drawer-backdrop{display:none;position:fixed;inset:0;background:#06182bb0;z-index:50}#dp-v7 .drawer{position:fixed;right:0;top:0;bottom:0;width:min(410px,90vw);padding:22px;background:#18364e;overflow:auto;transform:translateX(100%);transition:transform .25s;z-index:51}#dp-v7 .drawer[aria-hidden=false]{transform:translateX(0)}#dp-v7 .drawer-backdrop.active{display:block}#dp-v7 .drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}#dp-v7 .drawer-top img{width:64px}#dp-v7 .drawer-top button{font-size:28px;width:44px;height:44px}#dp-v7 .drawer nav>a,#dp-v7 .drawer nav>.drop>.trigger{display:flex;width:100%;padding:15px 10px;min-height:48px;border-bottom:1px solid #ffffff20;text-align:left;justify-content:space-between}#dp-v7 .drawer .panel{position:static;box-shadow:none;background:#ffffff0d;border:0;color:white}#dp-v7 .drawer .panel a{color:white}#dp-v7 .drawer .panel a:hover{background:#ffffff20}#dp-v7 .drawer .contact{margin-top:18px}#dp-v7 .drawer .languages{margin:20px 0}#dp-v7 .drawer .publish{display:inline-block;margin:20px 0 0}#dp-v7 .drawer .socials{margin-top:20px}#dp-v7 .modal{border:0;border-radius:18px;padding:30px;color:var(--ink);width:min(450px,calc(100% - 32px));box-shadow:0 20px 70px #0005}#dp-v7 .modal::backdrop{background:#092338a8;backdrop-filter:blur(5px)}#dp-v7 .modal h2{font:normal 27px Georgia;margin-top:0}#dp-v7 .modal p{line-height:1.7}#dp-v7 .modal button{background:var(--blue);border-radius:22px;padding:12px 22px;color:white;float:right}#dp-v7 .modal dl{line-height:1.7}#dp-v7 .modal dt{font-weight:600}#dp-v7 .modal dd{margin:0 0 9px}#dp-v7 .status{font-size:13px;color:#586777}#dp-v7 .hide{display:none!important}
@keyframes dp-v7-pulse{50%{transform:scale(1.1);opacity:.5}}
@keyframes dp-v7-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:1500px){#dp-v7 h1{white-space:nowrap}}
@media(max-width:1200px){#dp-v7 .header-inner{grid-template-columns:106px 1fr;gap:18px}#dp-v7 .brand{padding-right:16px}#dp-v7 .brand img{width:88px;height:88px}#dp-v7 .nav{gap:9px;font-size:11px}#dp-v7 .publish{padding:13px}#dp-v7 .contact{font-size:12px}#dp-v7 .top{gap:20px}#dp-v7 .socials{gap:13px}#dp-v7 .search{grid-template-columns:1fr 1fr 1fr 1fr 150px 70px}#dp-v7 .filter>.trigger{padding:10px 12px}#dp-v7 .filter .field-label{font-size:14px;gap:7px}}
@media(max-width:1000px){#dp-v7 .header-inner{display:flex;align-items:center;justify-content:space-between}#dp-v7 .mobile-actions{display:flex;align-items:center;gap:20px}#dp-v7 .mobile-actions>a,#dp-v7 .mobile-actions button{width:44px;height:44px;display:grid;place-items:center}#dp-v7 .mobile-actions>a{color:#69eaa1}#dp-v7 .hero{min-height:100svh}#dp-v7 .search-submit{grid-column:2/4;grid-row:2}#dp-v7 .ref{grid-column:1;grid-row:2}#dp-v7 .search .panel{min-width:230px}#dp-v7 .search .price .panel{right:auto;left:0}#dp-v7 .search .filter:nth-child(3) .panel{left:auto;right:0}#dp-v7 h1{margin:0 auto 18px}#dp-v7 .review{padding-top:30px}}
@media(max-width:600px){#dp-v7 .hero{min-height:100svh}#dp-v7 .hero video,#dp-v7 .poster{object-position:50% center}#dp-v7 .hero-content{text-align:center}#dp-v7 .search{border-radius:22px}#dp-v7 .operation{grid-column:1/3}#dp-v7 .filter svg{width:18px}#dp-v7 .search-submit{grid-column:1/3;grid-row:4;padding:16px}#dp-v7 .ref{grid-column:2;grid-row:3}#dp-v7 .search .drop{position:static}#dp-v7 .search{position:relative}#dp-v7 .search .panel,#dp-v7 .search .price .panel,#dp-v7 .search .filter:nth-child(3) .panel{min-width:0;width:100%;max-height:290px;overflow:auto}#dp-v7 .zone-list{max-height:200px}#dp-v7 .scrolled{padding:8px 5%}}
@media(prefers-reduced-motion:reduce){#dp-v7 *,#dp-v7 *:before,#dp-v7 *:after{animation:none!important;transition:none!important}#dp-v7 .hero video{display:none}}#dp-v7 .filter{min-width:0}#dp-v7 .field-label{min-width:0}#dp-v7 .field-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dp-v7 .search .trigger{max-width:100%}
@font-face{font-family:'Destino Sans';src:url(/dp-v7/assets/849290ef12a2eeb9.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Cormorant Garamond';src:url(/dp-v7/assets/8048ac209bec741e.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}#dp-v7 [hidden]{display:none!important}#dp-v7{font-family:'Destino Sans',Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}#dp-v7 header{padding:7px 3.5%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom:1px solid #ffffff1f}#dp-v7 .header-inner{grid-template-columns:120px minmax(0,1fr);column-gap:22px;row-gap:0;grid-template-rows:52px 60px}#dp-v7 .brand{padding-right:22px;border-color:#ffffff28}#dp-v7 .brand img{width:96px;height:96px}#dp-v7 .top{gap:24px;padding:2px 0 8px;border-bottom-color:#ffffff28}#dp-v7 .contact{font-size:12px;line-height:1.4;gap:10px}#dp-v7 .contact strong{font-size:13px;font-weight:400}#dp-v7 .contact svg{width:25px;height:25px;color:#25D366;fill:currentColor;stroke:none}#dp-v7 .about{font-size:12px;letter-spacing:.1px}#dp-v7 .socials{gap:21px}#dp-v7 .socials svg{width:18px;height:18px;stroke-width:1.6}#dp-v7 .nav{min-height:52px;gap:16px;font-size:11.5px;letter-spacing:.1px}#dp-v7 .nav>.drop>.trigger{font-size:11.5px;font-weight:400}#dp-v7 .nav>a:first-child{position:relative}#dp-v7 .nav>a:first-child:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--gold)}#dp-v7 .publish{padding:12px 23px;font-weight:400;font-size:11px;background:#CD9F50;border-color:#e0bc7c}#dp-v7 .languages{gap:12px;align-items:center}#dp-v7 .languages button{font-size:0;display:grid;place-items:center;min-width:26px;min-height:32px;padding:4px 0}#dp-v7 .languages img{width:24px;height:18px;object-fit:contain;box-shadow:0 0 0 1px #ffffff20}#dp-v7 .languages button:first-child{border-bottom-width:1px}#dp-v7 .scrolled{padding:4px 3.5%}#dp-v7 .scrolled .header-inner{grid-template-rows:46px 52px}#dp-v7 .scrolled .brand img{width:84px;height:84px}#dp-v7 h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,2.85vw,48px);font-weight:400;letter-spacing:-.65px;line-height:1.2;margin-bottom:14px;text-shadow:0 2px 18px #0004}#dp-v7 .hero{padding-top:180px;padding-bottom:115px}#dp-v7 .subtitle{font-size:clamp(14px,1.25vw,19px);font-weight:400;letter-spacing:1.6px;margin-bottom:27px;line-height:1.45}#dp-v7 .veil{background:linear-gradient(180deg,#0e253412 5%,#0d263e48 48%,#0a2b424f)}#dp-v7 .search{max-width:990px;grid-template-columns:1fr 1fr 1fr 1fr 150px 70px;padding:7px;height:64px;border-color:#ffffff50;background:rgba(220,231,239,.16);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 5px 24px #09263e15}#dp-v7 .filter>.trigger{min-height:42px;padding:7px 17px;border-right-color:#ffffff40}#dp-v7 .filter .field-label{font-size:13px;font-weight:400;gap:10px}#dp-v7 .filter .field-label svg{width:18px;height:18px;stroke-width:1.6}#dp-v7 .filter .chev{width:11px;height:11px;stroke-width:1.6}#dp-v7 .search-submit{font-size:15px;font-weight:400;padding:13px 16px;margin:0 9px;height:48px;gap:9px;background:#123550}#dp-v7 .search-submit svg{width:19px;height:19px;stroke-width:1.6}#dp-v7 .ref{font-size:14px;padding:9px;border-left-color:#ffffff40}#dp-v7 .search .panel{top:calc(100% + 13px)}#dp-v7 .explore{margin-top:23px}#dp-v7 .explore button{margin-left:8px;padding-bottom:3px}#dp-v7 .float-wa{width:58px;height:58px;right:26px;bottom:max(26px,env(safe-area-inset-bottom));background:#173c5b}#dp-v7 .float-wa svg{width:29px;height:29px;fill:white;stroke:none}#dp-v7 .float-wa:before{inset:-9px;animation-duration:5.5s;background:#27406040;border-color:#bed8ec3b}#dp-v7 .mobile-actions>a svg{fill:currentColor;stroke:none}
@media(min-width:1250px){#dp-v7 h1{white-space:nowrap}}
@media(max-width:1249px) and (min-width:1001px){#dp-v7 .header-inner{grid-template-columns:104px minmax(0,1fr);column-gap:18px}#dp-v7 .brand{padding-right:16px}#dp-v7 .brand img{width:86px;height:86px}#dp-v7 .nav{gap:10px;font-size:10.5px}#dp-v7 .nav>.drop>.trigger{font-size:10.5px}#dp-v7 .publish{padding:11px 16px;font-size:10.5px}#dp-v7 .languages{gap:8px}#dp-v7 .languages img{width:22px;height:16px}#dp-v7 .top{gap:20px}#dp-v7 .search{max-width:940px}#dp-v7 .filter>.trigger{padding:7px 12px}}
@media(max-width:1000px){#dp-v7 header{padding:10px 5%}#dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{display:flex}#dp-v7 .brand{border:0;padding:0}#dp-v7 .brand img,#dp-v7 .scrolled .brand img{width:62px;height:62px}#dp-v7 .top,#dp-v7 .nav{display:none}#dp-v7 h1{font-size:38px;max-width:760px;white-space:normal;letter-spacing:-.5px}#dp-v7 .subtitle{font-size:16px;letter-spacing:1.1px}#dp-v7 .search{height:auto;max-width:700px;grid-template-columns:1fr 1fr 1fr;padding:12px;border-radius:22px;gap:8px}#dp-v7 .filter>.trigger{border:0;min-height:50px;padding:10px 12px}#dp-v7 .filter .field-label{font-size:14px}#dp-v7 .search-submit{height:48px;margin:0;padding:14px 18px;font-size:16px}#dp-v7 .ref{border:1px solid #ffffff40;border-radius:12px;padding:14px;min-height:48px;font-size:15px}#dp-v7 .scrolled{padding:7px 5%}#dp-v7 .drawer .languages img{width:27px;height:20px}#dp-v7 .drawer .languages button{min-width:44px;min-height:44px}#dp-v7 .drawer .contact{font-size:14px}#dp-v7 .drawer .contact strong{font-size:15px}}
@media(max-width:600px){#dp-v7 header{padding:10px 5%}#dp-v7 .hero{padding:136px 20px 98px}#dp-v7 h1{max-width:400px;letter-spacing:-.45px}#dp-v7 .subtitle{letter-spacing:.7px;margin:0 auto 24px;max-width:300px}#dp-v7 .search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;gap:0;max-width:420px}#dp-v7 .filter>.trigger{padding:10px}#dp-v7 .filter .field-label{font-size:14px;gap:8px}#dp-v7 .filter .field-label svg{width:18px;height:18px}#dp-v7 .operation{border-bottom:1px solid #ffffff30}#dp-v7 .filter:nth-child(2){border-right:1px solid #ffffff30}#dp-v7 .price{border-top:1px solid #ffffff30}#dp-v7 .ref{border:0;border-top:1px solid #ffffff30;border-left:1px solid #ffffff30;border-radius:0;padding:12px}#dp-v7 .search-submit{margin:7px 0 0}#dp-v7 .float-wa{width:54px;height:54px;right:22px;bottom:max(22px,env(safe-area-inset-bottom))}#dp-v7 .float-wa svg{width:27px;height:27px}#dp-v7 .search .panel,#dp-v7 .search .price .panel,#dp-v7 .search .filter:nth-child(3) .panel{top:calc(100% + 8px);left:0;right:0}#dp-v7 .filter .chev{width:12px;height:12px}}
@media(min-width:1001px){#dp-v7 header{padding-top:6px;padding-bottom:6px}#dp-v7 .brand{padding-right:20px}#dp-v7 .brand img{flex-shrink:0}#dp-v7 .top{padding:1px 0 5px}#dp-v7 .nav{min-height:48px;gap:14px}#dp-v7 .scrolled{padding-top:4px;padding-bottom:4px}#dp-v7 .hero{padding-top:160px;padding-bottom:100px}#dp-v7 h1{font-size:clamp(27px,2.565vw,43.2px);margin-bottom:12px}#dp-v7 .subtitle{font-size:clamp(13px,1.16vw,17.7px);margin-bottom:23px;line-height:1.45}#dp-v7 .search{max-width:945px;height:59px;padding:6px;grid-template-columns:repeat(4,minmax(0,1fr)) 143px 67px}#dp-v7 .filter>.trigger{min-height:39px;padding:6px 15px}#dp-v7 .filter .field-label{font-size:12.5px;gap:9px}#dp-v7 .filter .field-label svg{width:17px;height:17px}#dp-v7 .search-submit{height:45px;padding:11px 15px;margin:0 8px;font-size:14px;gap:8px}#dp-v7 .search-submit svg{width:18px;height:18px}#dp-v7 .ref{padding:8px;font-size:13.5px}}#dp-v7 .explore{display:flex;align-items:baseline;justify-content:center;line-height:1.7;text-shadow:0 1px 5px #061c304d}#dp-v7 .explore button{display:inline-block;flex:0 0 145px;width:145px;min-width:145px;max-width:145px;margin:0;padding:0;border:0;border-radius:0;font-size:17px;font-weight:700;line-height:1.7;text-align:center;text-shadow:0 1px 5px #061c304d}
@media(min-width:1001px) and (max-width:1249px){#dp-v7 .brand{padding-right:16px}#dp-v7 .brand img{height:94px}#dp-v7 .scrolled .brand img{height:88px}#dp-v7 .nav{gap:9px}#dp-v7 .filter>.trigger{padding:6px 11px}}
@media(max-width:1000px){#dp-v7 header{padding-top:7px;padding-bottom:7px}#dp-v7 .scrolled{padding-top:5px;padding-bottom:5px}#dp-v7 .hero{padding-top:142px;padding-bottom:96px}#dp-v7 h1{margin-bottom:14px}#dp-v7 .subtitle{margin-bottom:23px}#dp-v7 .explore{margin-top:19px}#dp-v7 .explore button{font-size:17px}}
@media(max-width:600px){#dp-v7 .hero{padding-top:125px;padding-bottom:92px}#dp-v7 h1{font-size:34px;line-height:1.15;margin-bottom:14px}#dp-v7 .subtitle{font-size:14px;line-height:1.5;margin-bottom:22px}#dp-v7 .search{height:auto}#dp-v7 .filter>.trigger{min-height:55px}#dp-v7 .search-submit{height:48px;font-size:16px}#dp-v7 .ref{min-height:55px;font-size:15px}#dp-v7 .explore{margin-top:18px}#dp-v7 .explore button{flex-basis:auto;width:145px;min-width:145px;max-width:145px;margin:0;display:block;font-size:17px}}#dp-v7 .brand{border-right:0}#dp-v7 .about{font-weight:700;text-transform:uppercase;transition:color 190ms ease,opacity 190ms ease}#dp-v7 .about:hover{color:#e4b668}#dp-v7 .explore{font-family:'Destino Sans',Arial,sans-serif}#dp-v7 .explore .zone-slot{display:inline-grid;vertical-align:baseline;grid-template-areas:'zone';align-items:baseline;flex:0 0 auto;min-width:0;line-height:1.7}#dp-v7 .zone-slot>.zone-sizer{grid-area:zone;visibility:hidden;pointer-events:none;user-select:none;white-space:nowrap;font:inherit;letter-spacing:inherit}#dp-v7 .explore .zone-slot>button{grid-area:zone;justify-self:start;flex:none;width:auto;min-width:0;max-width:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;border:0}
@media(min-width:1001px){#dp-v7 .brand{position:relative;min-height:0}#dp-v7 .brand img{position:absolute;aspect-ratio:1266/1242;max-width:none}}
@media(min-width:1001px) and (max-width:1249px){}
@media(max-width:1000px){#dp-v7 .brand img{aspect-ratio:1266/1242}}
@media(max-width:600px){#dp-v7 .explore{flex-direction:column;align-items:center}#dp-v7 .explore .zone-slot{flex:none}#dp-v7 .explore .zone-slot>button{justify-self:center;text-align:center}}#dp-v7 header{background:rgba(34,57,85,.54)}#dp-v7 .scrolled{background:rgba(24,47,70,.90)}
@media(min-width:1001px){#dp-v7 .header-inner{grid-template-columns:150px minmax(0,1fr);grid-template-rows:52px 60px;column-gap:20px}#dp-v7 .brand{z-index:2;overflow:visible}#dp-v7 .brand img{width:142px;height:auto;top:-3px;left:0;filter:drop-shadow(0 3px 5px #061b302b)}#dp-v7 .scrolled .header-inner{grid-template-rows:44px 50px}#dp-v7 .scrolled .brand img{width:118px;height:auto;top:-2px}#dp-v7 .top{gap:32px;padding-bottom:6px}#dp-v7 .top>.about{margin-left:18px}#dp-v7 .top .socials{gap:24px}#dp-v7 .nav{justify-content:flex-start;column-gap:clamp(24px,2.05vw,34px)}#dp-v7 .nav>.publish{margin-left:auto}#dp-v7 .nav>.languages{margin-left:2px}#dp-v7 .explore{margin-top:20px}}#dp-v7 .explore{gap:6px;letter-spacing:.2px}
@media(min-width:1001px) and (max-width:1249px){#dp-v7 .header-inner{grid-template-columns:134px minmax(0,1fr);column-gap:16px}#dp-v7 .brand img{width:128px;top:0}#dp-v7 .scrolled .brand img{width:108px;top:-1px}#dp-v7 .top{gap:25px}#dp-v7 .top>.about{margin-left:14px}#dp-v7 .top .socials{gap:18px}#dp-v7 .nav{column-gap:16px}#dp-v7 .nav>.publish{padding-left:14px;padding-right:14px}#dp-v7 .explore{font-size:19px}#dp-v7 .explore .zone-slot{font-size:21px}}
@media(max-width:1000px){#dp-v7 .brand img{width:76px;height:auto;filter:drop-shadow(0 2px 4px #061b3026)}#dp-v7 .scrolled .brand img{width:64px;height:auto}#dp-v7 .explore{font-size:18px;gap:6px}#dp-v7 .explore .zone-slot{font-size:20px}}
@media(max-width:600px){#dp-v7 .brand img{height:auto}#dp-v7 .scrolled .brand img{height:auto}#dp-v7 .explore{gap:4px;line-height:1.7}}
@media(min-width:1200px){#dp-v7 .header-inner{grid-template-columns:168px minmax(0,1fr)}#dp-v7 .brand img{width:158px;height:auto;top:-3px;pointer-events:none}#dp-v7 .brand{isolation:isolate}#dp-v7 .scrolled .brand img{width:128px;height:auto;top:-2px}#dp-v7 .nav{justify-content:flex-end;column-gap:0}#dp-v7 .nav-center{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);height:60px;display:flex;align-items:center;gap:22px;width:max-content}#dp-v7 .scrolled .nav-center{height:50px;bottom:4px}#dp-v7 .nav-right{display:flex;align-items:center;gap:16px;margin-left:auto}#dp-v7 .nav-right>.publish{margin:0}#dp-v7 .nav-right>.languages{margin:0}#dp-v7 .nav-center>a:first-child{color:var(--gold);position:relative}#dp-v7 .nav-center>a:first-child:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--gold)}#dp-v7 .nav-center>a,#dp-v7 .nav-center>.drop>.trigger{text-transform:uppercase;white-space:nowrap}#dp-v7 .hero-content{position:relative;top:42px}}#dp-v7 .explore{font-size:22px;text-transform:uppercase;font-weight:600}#dp-v7 .explore .zone-slot{font-size:24px;text-transform:uppercase;font-weight:700}#dp-v7 .explore .zone-slot>button{text-transform:uppercase}
@media(max-width:1199px){#dp-v7 header{padding:7px 5%}#dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{display:flex;align-items:center;justify-content:space-between}#dp-v7 .top,#dp-v7 .nav{display:none}#dp-v7 .brand{position:relative;padding:0;border:0;min-height:0}#dp-v7 .brand img{position:static;width:78px;height:auto;max-width:100%;pointer-events:none}#dp-v7 .scrolled{padding:5px 5%}#dp-v7 .scrolled .brand img{position:static;width:66px;height:auto}#dp-v7 .mobile-actions{display:flex;align-items:center;gap:20px}#dp-v7 .mobile-actions>a,#dp-v7 .mobile-actions button{width:44px;height:44px;display:grid;place-items:center}#dp-v7 .mobile-actions>a{color:#69eaa1}#dp-v7 .hero-content{position:relative;top:28px}#dp-v7 .explore{font-size:19px}#dp-v7 .explore .zone-slot{font-size:21px}}
@media(max-width:767px){#dp-v7 .hero-content{top:16px}#dp-v7 .explore{flex-direction:column;align-items:center;gap:4px;font-size:17px}#dp-v7 .explore .zone-slot{font-size:20px}#dp-v7 .explore .zone-slot>button{justify-self:center;text-align:center}}
@media(max-width:600px){#dp-v7 .brand img{width:76px}#dp-v7 .scrolled .brand img{width:62px}#dp-v7 .explore{font-size:16px}#dp-v7 .explore .zone-slot{font-size:19px}}
@media(max-height:700px) and (max-width:767px){#dp-v7 .hero-content{top:8px}}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/dp-v7/assets/6a7d6a30d2b8cdc9.woff) format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(/dp-v7/assets/7ad98b2ca2dc4278.woff) format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/dp-v7/assets/97ec588256114183.woff) format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/dp-v7/assets/ff51c769e51acaa5.woff) format('woff');}

/* V7 — option A: editorial elegante. La base del buscador no se modifica. */#dp-v7 h1{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:400}#dp-v7 .subtitle{font-family:'Montserrat',Arial,sans-serif;font-weight:400}#dp-v7 .explore{font-family:'Montserrat',Arial,sans-serif;font-weight:600}#dp-v7 .explore .zone-slot{font-family:'Montserrat',Arial,sans-serif;font-weight:700}
@media(min-width:1360px){#dp-v7 .nav-center{font-family:'Montserrat',Arial,sans-serif;font-weight:500;font-size:13px;letter-spacing:.3px;gap:27px}#dp-v7 .nav-center>.drop>.trigger{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.3px}
}
@media(min-width:1200px) and (max-width:1359px){#dp-v7 .nav-center{font-family:'Montserrat',Arial,sans-serif;font-weight:500;font-size:12px;letter-spacing:.2px;gap:22px}#dp-v7 .nav-center>.drop>.trigger{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.2px}
}#dp-v7 .nav-center .panel{font-family:'Destino Sans',Arial,sans-serif;font-weight:400;letter-spacing:.1px}

/* The existing footer stays; only its duplicate floating WhatsApp is hidden. */
#dp-legacy-footer .boton-whatsapp{display:none!important}
#dp-v7 .zone-sizer{display:block}


/* Mobile contacts stay visible; desktop composition is unchanged. */
@media(max-width:1199px){
 #dp-v7 header{padding:8px 3%}
 #dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}
 #dp-v7 .mobile-actions{display:flex;min-width:0;gap:12px;width:100%;justify-content:flex-end}
 #dp-v7 .mobile-actions>button{width:44px;height:44px;flex:0 0 44px;padding:0}
 #dp-v7 .mobile-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,330px);min-width:0}
 #dp-v7 .mobile-contacts .contact{position:relative;display:block;min-width:0;min-height:44px;padding:4px 0;font-size:12px;line-height:1.4;color:white}
 #dp-v7 .mobile-contacts .contact>span{display:block;white-space:nowrap;font:inherit}
 #dp-v7 .mobile-contacts .contact strong{display:block;padding-left:20px;font-size:13px;line-height:1.4;font-weight:500}
 #dp-v7 .mobile-contacts .contact br{display:none}
 #dp-v7 .mobile-contacts .contact svg{position:absolute;top:6px;left:0;width:15px;height:15px;color:#25D366;fill:currentColor;stroke:none}
 #dp-v7 .scrolled{padding:6px 3%}
 #dp-v7 .drawer{height:100vh;height:100dvh;max-height:100dvh;bottom:auto;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}
}
@media(max-width:599px){
 #dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{gap:10px}
 #dp-v7 .brand img{width:60px;height:auto}
 #dp-v7 .scrolled .brand img{width:52px;height:auto}
 #dp-v7 .mobile-actions{gap:8px}
 #dp-v7 .mobile-contacts{gap:8px;width:100%}
 #dp-v7 .mobile-contacts .contact>span{font-size:12px;letter-spacing:-.2px}
}
@media(max-width:359px){
 #dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{gap:8px}
 #dp-v7 .brand img{width:52px}
 #dp-v7 .scrolled .brand img{width:48px}
 #dp-v7 .mobile-actions{gap:6px}
 #dp-v7 .mobile-contacts{grid-template-columns:minmax(0,1fr);gap:0}
 #dp-v7 .mobile-contacts .contact{min-height:44px;padding:5px 0}
}
/* The background is decorative. Use the poster if playback is not permitted. */
#dp-v7 .hero video{pointer-events:none}
#dp-v7 .hero video::-webkit-media-controls,
#dp-v7 .hero video::-webkit-media-controls-enclosure,
#dp-v7 .hero video::-webkit-media-controls-panel,
#dp-v7 .hero video::-webkit-media-controls-start-playback-button,
#dp-v7 .hero video::-webkit-media-controls-play-button{display:none!important;-webkit-appearance:none}

/* One explicit row prevents the desktop logo span from creating empty rows.
   Equal outer columns keep the contacts centered in the viewport. */
@media(max-width:1199px){
 #dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{grid-template-columns:88px minmax(0,1fr) 88px;grid-template-rows:auto;gap:8px;align-items:center}
 #dp-v7 .brand{grid-column:1;grid-row:1;align-self:center;justify-self:start;min-width:0}
 #dp-v7 .mobile-actions{display:contents}
 #dp-v7 .mobile-actions>button{grid-column:3;grid-row:1;justify-self:end;align-self:center}
 #dp-v7 .mobile-contacts{grid-column:2;grid-row:1;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:340px;justify-self:center;align-items:center}
 #dp-v7 .mobile-contacts::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:30px;background:rgba(255,255,255,.24);pointer-events:none}
 #dp-v7 .mobile-contacts .contact{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:4px 0;text-align:center}
 #dp-v7 .mobile-contacts .contact>span.mobile-contact-name{display:flex;justify-content:center;align-items:center;gap:4px;font-size:13px;line-height:1.45;letter-spacing:0}
 #dp-v7 .mobile-contacts .contact strong{display:inline;padding:0;font-size:inherit;font-weight:500;line-height:inherit}
 #dp-v7 .mobile-contacts .contact svg{position:static;flex:0 0 14px;width:14px;height:14px}
 #dp-v7 .mobile-contacts .contact>span.mobile-contact-phone{display:block;font-size:12px;line-height:1.5;letter-spacing:-.2px;white-space:nowrap;font-variant-numeric:tabular-nums}
}
@media(max-width:599px){
 #dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{grid-template-columns:64px minmax(0,1fr) 64px}
}
@media(max-width:359px){
 #dp-v7 .header-inner,#dp-v7 .scrolled .header-inner{grid-template-columns:52px minmax(0,1fr) 52px;gap:6px}
 #dp-v7 .mobile-contacts .contact>span.mobile-contact-name{font-size:12px}
 #dp-v7 .mobile-contacts .contact>span.mobile-contact-phone{font-size:11px}
}

/* Scroll a single list within the visible viewport; never clip its last option. */
@media(max-width:1000px){
 #dp-v7 .search{position:relative}
 #dp-v7 .search .drop{position:static}
 #dp-v7 .search .panel,#dp-v7 .search .price .panel,#dp-v7 .search .filter:nth-child(3) .panel{left:0;right:auto;width:100%;min-width:0;max-width:100%;height:auto;max-height:360px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding:12px;animation:none}
 #dp-v7 .search .zone-list{max-height:none;overflow:visible}
 #dp-v7 .search .zone-search{position:sticky;top:0;z-index:1;flex-shrink:0;font-size:16px;background:white}
 #dp-v7 .search .panel .option{min-height:44px}
 #dp-v7 .search .panel .status{margin:8px 12px;font-size:12px}
}

/* /dp-properties-v7-v11/properties.css — original cascade order */
@font-face{font-family:'DP Cards Editorial';src:url('/dp-properties-v7-v11/fonts/cormorant-garamond-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DP Cards Editorial';src:url('/dp-v7/assets/8048ac209bec741e.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DP Cards Editorial';src:url('/dp-properties-v7-v11/fonts/cormorant-garamond-medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
#dp-properties{--dpc-blue:#274060;--dpc-ink:#173552;--dpc-gold:#CD9F50;max-width:1180px;margin:0 auto;padding:144px 28px 38px;scroll-margin-top:150px;background:#fff;color:var(--dpc-ink);font-family:Montserrat,Arial,sans-serif}
#dp-properties *{box-sizing:border-box}
#dp-properties .dpc-symbols{position:absolute;width:0;height:0;overflow:hidden}
#dp-properties button,#dp-properties a{font:inherit;-webkit-tap-highlight-color:transparent}
#dp-properties button{cursor:pointer}
#dp-properties button:focus-visible,#dp-properties a:focus-visible{outline:3px solid var(--dpc-gold)!important;outline-offset:4px}
#dp-properties svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#dp-properties .dpc-section{padding:0;margin:0;background:transparent;scroll-margin-top:150px}
#dp-properties .dpc-section+.dpc-section{border-top:1px solid #E3E8ED;margin-top:26px;padding-top:28px}
#dp-properties .dpc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;padding-inline:1px}
#dp-properties .dpc-heading-main{border-left:3px solid var(--dpc-gold);padding-left:18px;min-width:0}
#dp-properties h2{font:600 34px/1.12 'DP Cards Editorial','Cormorant Garamond',Georgia,serif;color:var(--dpc-blue);margin:0;letter-spacing:-.4px;text-transform:none}
#dp-properties .dpc-all{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:44px;color:var(--dpc-blue);font-size:10px;letter-spacing:.6px;font-weight:700;white-space:nowrap;text-decoration:none}
#dp-properties .dpc-all svg{width:17px;height:17px;color:var(--dpc-gold);stroke-width:2}
#dp-properties .dpc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#dp-properties .dpc-tabs button{border:1px solid #E3E8ED;background:#f3f5f7;color:var(--dpc-ink);padding:7px 15px;min-height:32px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.25;transition:background .2s,color .2s,border-color .2s}
#dp-properties .dpc-tabs [aria-selected=true]{background:var(--dpc-blue);border-color:var(--dpc-blue);color:white}
#dp-properties .dpc-carousel-wrap{position:relative}
#dp-properties .dpc-carousel .owl-stage{display:flex}
#dp-properties .dpc-carousel .owl-item{display:flex;float:none;flex-shrink:0;min-width:0}
#dp-properties .dpc-carousel .owl-stage-outer{padding:14px 0;margin:-14px 0}
#dp-properties .dpc-carousel .owl-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:8px}
#dp-properties .dpc-carousel .owl-dot{display:grid;place-items:center;width:44px;height:44px;background:transparent!important;border:0!important;padding:0;margin:0;box-shadow:none!important;border-radius:0}
#dp-properties .dpc-carousel .owl-dot::before,#dp-properties .dpc-carousel .owl-dot::after{content:none!important}
#dp-properties .dpc-carousel .owl-dot span{display:block;width:10px;height:10px;border-radius:50%;background:#cbd3da!important;transition:background .2s;margin:0}
#dp-properties .dpc-carousel .owl-dot.active span{background:var(--dpc-gold)!important}
#dp-properties .dpc-item{display:flex;width:100%;padding:1px 1px 4px;min-width:0}
#dp-properties .dpc-card{display:flex;flex-direction:column;width:100%;color:var(--dpc-ink);text-decoration:none;background:#fff;border:1px solid #e8edf1;border-radius:6px;box-shadow:0 5px 16px #1735520d;overflow:hidden;container-type:inline-size;transition:background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,transform .3s ease-out}
#dp-properties .dpc-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#edf1f4;flex-shrink:0}
#dp-properties .dpc-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease-out}
#dp-properties .dpc-type{position:absolute;top:18px;left:17px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px;max-width:calc(100% - 34px);border:0;border-radius:5px;background:rgba(39,64,96,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none;color:#fff;font:600 9px/1.2 Montserrat,Arial,sans-serif;white-space:nowrap;text-transform:uppercase}
#dp-properties .dpc-type svg{width:13px;height:13px;stroke-width:1.6}
#dp-properties .dpc-body{display:flex;flex-direction:column;padding:12px 14px 0;flex:1;min-width:0}
#dp-properties .dpc-location-row{display:flex;gap:9px;justify-content:space-between;min-height:50px}
#dp-properties .dpc-location{display:flex;align-items:flex-start;gap:7px;min-width:0}
#dp-properties .dpc-location>svg{color:var(--dpc-gold);width:18px;height:21px;margin-top:1px}
#dp-properties h3{margin:0;font:500 24px/1.05 'DP Cards Editorial',Georgia,serif;color:var(--dpc-blue);overflow-wrap:anywhere;letter-spacing:-.3px}
#dp-properties .dpc-location p{margin:5px 0 0;font-size:9px;line-height:1.4;letter-spacing:1px;color:#5f7388;font-weight:600;text-transform:uppercase;min-height:13px}
#dp-properties .dpc-operations{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-items:stretch}
#dp-properties .dpc-operations span{display:block;min-width:65px;padding:3px 7px;border:1px solid;border-radius:5px;text-align:center;font-size:9px;font-weight:600;line-height:1.2;background:#ffffffb3}
#dp-properties .dpc-operations .dpc-sale{color:#9b681d;border-color:#CD9F50!important;background:linear-gradient(115deg,rgba(205,159,80,.18),rgba(205,159,80,.08))}
#dp-properties .dpc-operations .dpc-rent{color:var(--dpc-blue);border-color:var(--dpc-blue)!important;background:linear-gradient(115deg,rgba(39,64,96,.14),rgba(39,64,96,.06))}
#dp-properties .dpc-price-row{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:2px 9px;min-height:31px;margin-top:7px}
#dp-properties .dpc-price-row strong{font-size:clamp(17px,1.45vw,20px);font-weight:600;line-height:1.5;white-space:nowrap;letter-spacing:-.7px}
#dp-properties .dpc-price-row del{font-size:10px;color:#5f7388;white-space:nowrap}
#dp-properties .dpc-period{font-size:10px;color:#5f7388;min-height:21px;line-height:1.5;padding-bottom:5px;overflow-wrap:anywhere}
#dp-properties .dpc-period:empty{display:none}
#dp-properties .dpc-features{display:grid;grid-template-columns:minmax(max-content,1.25fr) minmax(max-content,.8fr) minmax(max-content,1.05fr);align-items:center;border-top:1px solid #e3e8ed;border-bottom:1px solid #e3e8ed;min-height:58px;margin-top:auto;padding:9px 0;color:var(--dpc-blue)}
#dp-properties .dpc-features>div{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:28px;padding:0 3px}
#dp-properties .dpc-features>div+div{border-left:1px solid #d9e1e9}
#dp-properties .dpc-features svg{width:22px;height:22px;stroke-width:1.6}
#dp-properties .dpc-features span{display:block;flex-shrink:0;min-width:0}
#dp-properties .dpc-features b{display:block;font-size:16px;font-weight:600;line-height:1.2}
#dp-properties .dpc-features small{display:block;font-size:9.5px;line-height:1.35;color:#5f7388;font-weight:400;white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:0}
#dp-properties .dpc-bottom{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:8px;font-size:11px;color:#5f7388}
#dp-properties .dpc-view{color:#9b681d;font-size:11px;font-weight:600;letter-spacing:.8px}
#dp-properties .dpc-arrow{position:absolute;top:calc((100% - 52px)/2);transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--dpc-blue);border-radius:50%;background:white;color:var(--dpc-blue);box-shadow:0 2px 6px #1735520d;transition:background .2s,color .2s,opacity .2s}
#dp-properties .dpc-arrow svg{width:17px;height:17px;stroke-width:2}
#dp-properties .dpc-prev{left:-54px}
#dp-properties .dpc-next{right:-54px}
#dp-properties .dpc-arrow:disabled{opacity:.3;cursor:default}
#dp-properties .dpc-status{font-size:12px;color:#5f7388;margin:12px 0 0;text-align:center;line-height:1.6}
#dp-properties .dpc-status:empty{margin:0}
#dp-properties .dpc-panel:not(.dpc-has-items){min-height:320px;background:linear-gradient(#f8fafb,#fff);border-radius:6px;padding-top:60px}
#dp-properties .dpc-panel.dpc-has-items{min-height:0}
#dp-properties .dpc-load{display:block;margin:14px auto 0;border:1px solid #dce3e9;border-radius:999px;padding:10px 20px;min-height:44px;font-size:11px;color:var(--dpc-blue);background:white}
#dp-properties [hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){
 #dp-properties .dpc-tabs button:not([aria-selected=true]):hover{background:#e9eef3;border-color:#d7e0e8}
 #dp-properties .dpc-tabs [aria-selected=true]:hover{background:#213754;border-color:#213754}
 #dp-properties .dpc-card:hover{background:#FFF9EF;border-color:#CD9F5070;box-shadow:0 10px 22px #9e7a3520;transform:translateY(-4px)}
 #dp-properties .dpc-card:hover .dpc-photo img{transform:scale(1.025)}
 #dp-properties .dpc-card:hover .dpc-view{color:#9c691e}
 #dp-properties .dpc-arrow:not(:disabled):hover{background:var(--dpc-blue);color:#fff}
}
#dp-properties .dpc-card:focus-visible{background:#FFF9EF;border-color:var(--dpc-gold)}
@media(max-width:1299px){#dp-properties{max-width:1180px;padding-left:70px;padding-right:70px}#dp-properties .dpc-prev{left:-54px}#dp-properties .dpc-next{right:-54px}}
/* Balanced notebook size: between the original cards and the compact V2. */
@media(min-width:1001px) and (max-height:800px){
 #dp-properties{max-width:1140px;padding-top:128px;padding-bottom:30px}
 #dp-properties .dpc-heading{margin-bottom:20px}
 #dp-properties h2{font-size:34px}
 #dp-properties .dpc-tabs{margin-top:9px}
 #dp-properties .dpc-tabs button{padding:7px 15px;font-size:11px}
 #dp-properties .dpc-photo{aspect-ratio:1.58}
 #dp-properties .dpc-body{padding:11px 14px 0}
 #dp-properties .dpc-location-row{min-height:46px}
 #dp-properties h3{font-size:24px}
 #dp-properties .dpc-price-row{min-height:29px}
 #dp-properties .dpc-price-row strong{font-size:19px}
 #dp-properties .dpc-features{min-height:56px;padding:8px 0}
 #dp-properties .dpc-bottom{min-height:34px}
 #dp-properties .dpc-section+.dpc-section{margin-top:22px;padding-top:24px}
}
@keyframes dpc-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
#dp-properties .dpc-enter{animation:dpc-enter .46s ease-out both}
@media(max-width:1000px){#dp-properties{padding-top:136px}#dp-properties .dpc-tabs button{min-height:44px;padding:8px 13px}#dp-properties .dpc-arrow{width:44px;height:44px}#dp-properties .dpc-heading{gap:18px}#dp-properties h2{font-size:30px}#dp-properties .dpc-all{font-size:9px;letter-spacing:.2px}#dp-properties .dpc-price-row strong{font-size:19px}}
@media(max-width:767px){#dp-properties{padding:120px 24px 40px;scroll-margin-top:120px}#dp-properties .dpc-section{scroll-margin-top:120px}#dp-properties .dpc-heading{flex-wrap:wrap;gap:8px;margin-bottom:20px}#dp-properties .dpc-heading-main{padding-left:13px;width:100%}#dp-properties h2{font-size:28px}#dp-properties .dpc-all{margin-left:16px;font-size:10px}#dp-properties .dpc-tabs{gap:6px;margin-top:14px}#dp-properties .dpc-tabs button{font-size:11px;padding:10px 13px}#dp-properties .dpc-section+.dpc-section{margin-top:22px;padding-top:24px}#dp-properties .dpc-prev{left:-16px}#dp-properties .dpc-next{right:-16px}#dp-properties .dpc-photo{aspect-ratio:1.5}#dp-properties .dpc-body{padding:14px 17px 0}#dp-properties h3{font-size:28px}#dp-properties .dpc-price-row strong{font-size:23px}#dp-properties .dpc-price-row del{font-size:11px}#dp-properties .dpc-features b{font-size:16px}#dp-properties .dpc-features small{font-size:9.5px}#dp-properties .dpc-features svg{width:22px;height:22px}#dp-properties .dpc-location p{font-size:9px}#dp-properties .dpc-operations span{font-size:10px}#dp-properties .dpc-period{font-size:11px}}
@media(min-width:1001px) and (max-width:1199px){#dp-properties .dpc-features small{font-size:9px}#dp-properties .dpc-features>div{gap:4px;padding:0 3px}}
@media(max-width:359px){#dp-properties .dpc-features b{font-size:15px}#dp-properties .dpc-features small{font-size:9px}#dp-properties .dpc-features>div{gap:4px;padding:0 2px}#dp-properties .dpc-features svg{width:20px;height:20px}}
@container(max-width:290px){#dp-properties .dpc-features small{font-size:8.5px}#dp-properties .dpc-features>div{gap:4px;padding:0 2px}#dp-properties .dpc-features svg{width:20px;height:20px}}
@media(pointer:coarse){#dp-properties .dpc-arrow{width:44px;height:44px}#dp-properties .dpc-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#dp-properties *,#dp-properties *::before,#dp-properties *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}#dp-properties .dpc-card:hover,#dp-properties .dpc-card:hover .dpc-photo img{transform:none}}

/* /dp-buildings-v3/buildings.css — original cascade order */
#dp-buildings{--dpb-blue:#274060;--dpb-gold:#CD9F50;background:#fff;color:var(--dpb-blue);font-family:Montserrat,Arial,sans-serif;overflow:hidden;scroll-margin-top:150px;padding:38px 0 50px}
#dp-buildings *{box-sizing:border-box}
#dp-buildings .dpb-container{max-width:1180px;margin:0 auto;padding:0 28px}
#dp-buildings .dpb-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 1px 22px}
#dp-buildings h2{font:600 34px/1.12 'DP Cards Editorial','Cormorant Garamond',Georgia,serif;letter-spacing:-.4px;color:var(--dpb-blue);margin:0;padding:0 0 0 18px;border-left:3px solid var(--dpb-gold);text-transform:none}
#dp-buildings .dpb-all{display:inline-flex;align-items:center;gap:7px;color:var(--dpb-blue);font-size:10px;font-weight:600;letter-spacing:.6px;white-space:nowrap;text-decoration:none;min-height:44px}
#dp-buildings .dpb-all svg{width:17px;height:17px;stroke:var(--dpb-gold);stroke-width:2;fill:none}
#dp-buildings .dpb-carousel-wrap{position:relative;margin-inline:-4px}
#dp-buildings .dpb-carousel:not(.owl-loaded){display:flex;gap:18px;overflow:hidden}
#dp-buildings .dpb-carousel:not(.owl-loaded)>.dpb-entry{flex:0 0 calc((100% - 36px)/3)}
#dp-buildings .dpb-entry{padding:10px 5px 18px;width:100%}
#dp-buildings .dpb-card{position:relative;display:block;isolation:isolate;container-type:inline-size;aspect-ratio:20/27;border-radius:7px;overflow:hidden;background:#123049;color:#fff;text-decoration:none;box-shadow:0 6px 16px rgba(39,64,96,.08);transition:transform 330ms ease,box-shadow 330ms ease}
#dp-buildings .dpb-card:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;border:1px solid transparent;border-radius:inherit;transition:border-color 330ms ease}
#dp-buildings .dpb-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform 330ms ease}
#dp-buildings .dpb-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,48,.45),rgba(10,30,48,0) 42%,rgba(4,24,35,.18) 58%,rgba(3,23,31,.60) 78%,rgba(3,23,31,.92) 92%,rgba(3,23,31,.97));z-index:1}
#dp-buildings .dpb-shade:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,30,50,.44),transparent 68%);opacity:0;transition:opacity 330ms ease}
#dp-buildings .dpb-top{position:absolute;z-index:2;top:24px;left:17px;right:17px;padding-top:28px}
#dp-buildings h3{font:500 29px/1.02 'DP Cards Editorial','Cormorant Garamond',Georgia,serif;font-synthesis:none;color:#fff;margin:0;max-width:100%;text-transform:none;overflow-wrap:break-word;text-shadow:0 1px 5px rgba(0,0,0,.25)}
#dp-buildings .dpb-name-line{display:block;width:32px;height:1px;background:var(--dpb-gold);margin:10px 0}
#dp-buildings .dpb-location{display:flex;align-items:flex-start;gap:6px;font-size:9px;font-weight:500;letter-spacing:1px;line-height:1.45;text-transform:uppercase}
#dp-buildings .dpb-location svg{width:14px;height:16px;flex-shrink:0;color:var(--dpb-gold)}
#dp-buildings .dpb-state{position:absolute;z-index:3;right:12px;top:17px;max-width:calc(100% - 24px);display:flex;align-items:center;gap:6px;min-height:24px;padding:6px 9px;border-radius:6px;background:rgba(39,64,96,.76);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:8px;line-height:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
#dp-buildings .dpb-state i{width:7px;height:7px;border-radius:50%;background:#F3C16D;flex-shrink:0}
#dp-buildings .dpb-bottom{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}
#dp-buildings .dpb-amenities{display:grid;grid-template-columns:repeat(var(--dpb-amenity-count,5),minmax(0,1fr));gap:5px;align-items:start;margin-bottom:22px}
#dp-buildings .dpb-amenity{text-align:center;min-width:0;font-size:9px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:uppercase;hyphens:none;overflow-wrap:normal;word-break:normal}
#dp-buildings .dpb-amenity-icon{display:flex;width:34px;height:34px;border:1px solid rgba(255,255,255,.68);border-radius:50%;align-items:center;justify-content:center;margin:0 auto 10px}
#dp-buildings .dpb-amenity svg{width:22px;height:22px;color:#fff;flex-shrink:0;stroke-width:1.4}
#dp-buildings .dpb-more{display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;min-height:36px;margin-left:auto;padding:4px 10px;border:1px solid var(--dpb-gold);border-radius:24px;color:#fff;font-size:8px;line-height:1.4;font-weight:600;letter-spacing:1px;position:relative;transition:background 280ms ease,color 280ms ease}
#dp-buildings .dpb-more svg{width:14px;height:14px;fill:none;stroke:var(--dpb-gold);stroke-width:2;transition:stroke 280ms ease}
#dp-buildings .dpb-arrow{position:absolute;z-index:6;top:calc((100% - 60px)/2);transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--dpb-blue);border-radius:50%;background:#fff;color:var(--dpb-blue);padding:0;cursor:pointer;box-shadow:0 2px 6px #1735520d;transition:background 200ms ease,color 200ms ease}
#dp-buildings .dpb-prev{left:-46px}#dp-buildings .dpb-next{right:-46px}
#dp-buildings .dpb-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
#dp-buildings .dpb-arrow:disabled{opacity:.4;cursor:default}
#dp-buildings .owl-dots{display:flex;justify-content:center;gap:0;margin-top:5px}
#dp-buildings .owl-dot{display:flex;align-items:center;justify-content:center;background:transparent!important;border:0;padding:0;min-width:44px;min-height:44px;cursor:pointer}
#dp-buildings .owl-dot span{display:block;width:9px;height:9px;border-radius:50%;background:#c5d0d8}
#dp-buildings .owl-dot.active span{background:var(--dpb-gold)}
#dp-buildings .dpb-card:focus-visible,#dp-buildings button:focus-visible,#dp-buildings .dpb-all:focus-visible{outline:3px solid var(--dpb-gold);outline-offset:3px}
#dp-buildings .dpb-entering .owl-stage-outer{overflow:visible}
#dp-buildings .dpb-entering .owl-item:not(.dpb-enter-item){visibility:hidden}
@media(hover:hover) and (pointer:fine){
 #dp-buildings .dpb-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 26px rgba(19,40,63,.2)}
 #dp-buildings .dpb-card:hover:after{border-color:var(--dpb-gold)}
 #dp-buildings .dpb-card:hover .dpb-photo{transform:scale(1.03)}
 #dp-buildings .dpb-card:hover .dpb-shade:after{opacity:1}
 #dp-buildings .dpb-card:hover .dpb-more{background:var(--dpb-gold);color:var(--dpb-blue)}
 #dp-buildings .dpb-card:hover .dpb-more svg{stroke:var(--dpb-blue)}
 #dp-buildings .dpb-arrow:not(:disabled):hover{background:var(--dpb-blue);color:#fff}
}
@media(max-width:1299px){#dp-buildings .dpb-container{padding-inline:70px}}

@media(max-width:1000px){#dp-buildings h2{font-size:30px}#dp-buildings .dpb-arrow{width:44px;height:44px}}
@media(max-width:767px){#dp-buildings{padding:28px 0 34px}#dp-buildings .dpb-container{padding:0 24px}#dp-buildings .dpb-heading{flex-wrap:wrap;gap:10px;margin-bottom:12px}#dp-buildings h2{font-size:28px;padding-left:13px}#dp-buildings .dpb-all{font-size:10px;margin-left:16px}#dp-buildings .dpb-prev{left:-14px}#dp-buildings .dpb-next{right:-14px}#dp-buildings .dpb-amenity{font-size:9px}#dp-buildings .dpb-carousel:not(.owl-loaded)>.dpb-entry{flex-basis:100%}}
@media(pointer:coarse){#dp-buildings .dpb-arrow{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){#dp-buildings *,#dp-buildings *:before,#dp-buildings *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

#dp-buildings .dpb-photo[data-building="1632"]{object-position:85% center}
#dp-buildings .dpb-label{display:block;min-height:28px}
#dp-buildings .dpb-more:before{content:'';position:absolute;inset:-4px -6px;min-height:44px}
@container(max-width:289px){#dp-buildings .dpb-bottom{left:14px;right:14px}#dp-buildings .dpb-amenities{gap:2px}}
@container(max-width:333px){#dp-buildings .dpb-amenities[data-count="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}#dp-buildings .dpb-amenity:nth-child(n+5){display:none}}
@media(min-width:1001px) and (max-height:800px){#dp-buildings{padding-top:24px;padding-bottom:14px}#dp-buildings .dpb-container{max-width:1140px}#dp-buildings .dpb-heading{margin-bottom:16px}}

@media(max-width:767px){#dp-buildings .dpb-card{aspect-ratio:20/29}}

/* /dp-panels-v5/panels.css — original cascade order */
/* Propietarios V3: isolated proportions; original component and controls preserved. */
#dp-panels{--dpp-blue:#274060;--dpp-gold:#CD9F50;position:relative;width:100%;margin:0;padding:0;border:0;background:#06223a;color:#fff;font-family:Montserrat,Arial,sans-serif;isolation:isolate;overflow:hidden;overflow:clip;scroll-margin-top:112px}
#dp-panels,#dp-panels *{box-sizing:border-box}
#dp-panels .dpp-symbols{position:absolute;width:0;height:0;overflow:hidden}
#dp-panels svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#dp-panels .dpp-carousel:not(.owl-loaded){display:block}
#dp-panels .dpp-panel{position:relative;height:410px;min-height:410px;overflow:hidden;background:#06223a}
#dp-panels .dpp-video,#dp-panels .dpp-poster,#dp-panels .dpp-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#dp-panels .dpp-video,#dp-panels .dpp-poster{object-fit:cover;object-position:center 62%}
#dp-panels .dpp-video{opacity:0}#dp-panels .dpp-video.dpp-ready{opacity:1}
#dp-panels .dpp-shade{background:linear-gradient(90deg,rgba(3,29,51,.93),rgba(3,29,51,.72) 32%,rgba(3,29,51,.28) 68%,rgba(3,29,51,.08)),linear-gradient(0deg,rgba(3,29,51,.56),transparent 58%)}
#dp-panels .dpp-content{position:relative;z-index:1;padding-top:30px;margin:0 auto;width:calc(100% - 144px);max-width:1180px}
#dp-panels .dpp-label{margin:0 0 22px;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:3.2px;color:#fff}
#dp-panels .dpp-label:after{content:'';display:block;width:42px;height:2px;background:var(--dpp-gold);margin-top:14px}
#dp-panels h2{font:400 clamp(45px,4.15vw,64px)/1.08 'DP Cards Editorial','Cormorant Garamond',Georgia,serif;color:white;margin:0 0 8px;letter-spacing:-.6px;text-transform:none;white-space:nowrap}
#dp-panels h2 em{font-style:italic;font-weight:inherit}
#dp-panels .dpp-subtitle{margin:0;color:#fff;font-size:clamp(17px,1.36vw,21px);line-height:1.45;font-weight:400;letter-spacing:.1px}
#dp-panels .dpp-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 27px;min-height:50px;margin-top:18px;background:linear-gradient(110deg,#efd181,#CD9F50);border:1px solid rgba(255,237,186,.3);border-radius:40px;font-size:14px;font-weight:600;line-height:1.3;color:#173552;text-decoration:none;box-shadow:0 0 16px rgba(230,190,103,.2)}
#dp-panels .dpp-cta svg{width:24px;height:24px;stroke-width:1.6;flex-shrink:0}
#dp-panels .dpp-features{position:absolute;z-index:1;left:50%;bottom:70px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:480px;max-width:calc(100% - 150px);list-style:none;padding:0;margin:0;color:#fff}
#dp-panels .dpp-features li{position:relative;text-align:center;padding:0 18px;display:flex;align-items:center;flex-direction:column;gap:8px}
#dp-panels .dpp-features li+li:before{content:'';position:absolute;left:0;bottom:3px;height:33px;width:1px;background:rgba(255,255,255,.35)}
#dp-panels .dpp-features svg{width:28px;height:28px;flex-shrink:0}
#dp-panels .dpp-features span{font-size:11px;line-height:1.5;font-weight:500;max-width:130px}
#dp-panels .dpp-nav,#dp-panels .dpp-playback{position:absolute;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:11px;border-radius:50%;background:rgba(3,29,51,.45);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer}
#dp-panels .dpp-nav{top:43%;transform:translateY(-50%)}
#dp-panels .dpp-prev{left:12px}#dp-panels .dpp-next{right:12px}
#dp-panels .dpp-prev svg{transform:rotate(180deg)}
#dp-panels .dpp-nav svg,#dp-panels .dpp-playback svg{width:20px;height:20px}
#dp-panels .dpp-nav:disabled{opacity:.42;cursor:default}
#dp-panels .dpp-playback{bottom:14px;right:104px;background:rgba(5,38,65,.95);border-color:rgba(255,255,255,.12)}
#dp-panels .dpp-dots{position:absolute;z-index:3;bottom:12px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:0}
#dp-panels .dpp-dot{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;color:#fff}
#dp-panels .dpp-dot:before{content:'';width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4)}
#dp-panels .dpp-dot[aria-current=true]:before{background:#fff}
#dp-panels .dpp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
#dp-panels a:focus-visible,#dp-panels button:focus-visible{outline:3px solid #efd181;outline-offset:4px}
#dp-panels [hidden]{display:none!important}
@media(min-width:1800px){#dp-panels .dpp-content{max-width:calc(100% - 208px)}}
@media(max-width:1023px){#dp-panels .dpp-panel{height:470px;min-height:470px}#dp-panels .dpp-content{padding-top:32px;width:calc(100% - 128px)}#dp-panels h2{font-size:clamp(40px,5.5vw,52px);white-space:normal}#dp-panels .dpp-subtitle{font-size:17px}#dp-panels .dpp-features{bottom:76px}#dp-panels .dpp-cta{font-size:13px;margin-top:20px}}
@media(max-width:599px){#dp-panels{margin-top:0;scroll-margin-top:96px}#dp-panels .dpp-panel{height:580px;min-height:580px}#dp-panels .dpp-video,#dp-panels .dpp-poster{object-position:62% center}#dp-panels .dpp-shade{background:linear-gradient(90deg,rgba(3,29,51,.88),rgba(3,29,51,.45)),linear-gradient(0deg,rgba(3,29,51,.72),transparent 60%)}#dp-panels .dpp-content{width:auto;margin:0 28px;padding-top:36px}#dp-panels .dpp-label{font-size:11px;letter-spacing:3px;margin-bottom:28px}#dp-panels .dpp-label:after{margin-top:17px;width:39px}#dp-panels h2{font-size:42px;line-height:1.1;letter-spacing:-.4px;max-width:390px;margin-bottom:14px}#dp-panels .dpp-subtitle{font-size:15px;max-width:290px;line-height:1.6}#dp-panels .dpp-cta{font-size:12px;margin-top:22px;min-height:52px;padding:14px 20px;gap:17px}#dp-panels .dpp-features{width:100%;max-width:none;padding:0 18px;bottom:96px}#dp-panels .dpp-features li{padding:0 8px;gap:9px}#dp-panels .dpp-features span{font-size:9.5px;max-width:110px;min-height:29px}#dp-panels .dpp-features svg{width:26px;height:26px}#dp-panels .dpp-nav{top:auto;bottom:20px;transform:none;background:rgba(3,29,51,.6)}#dp-panels .dpp-prev{left:20px}#dp-panels .dpp-next{left:72px;right:auto}#dp-panels .dpp-playback{right:96px;bottom:20px}#dp-panels .dpp-dots{bottom:20px}}

@media(prefers-reduced-motion:reduce){#dp-panels *,#dp-panels *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Only this implementation: prevent inherited Owl spacing or duplicate controls. */
#dp-panels .dpp-carousel,#dp-panels .dpp-carousel>.owl-stage-outer{margin:0;padding:0;border:0}
#dp-panels .dpp-panel{margin:0;padding:0}
#dp-panels .dpp-carousel>.owl-nav,#dp-panels .dpp-carousel>.owl-dots{display:none!important;margin:0!important;padding:0!important;height:0!important}
@media(min-width:600px) and (max-width:1199px){#dp-panels{scroll-margin-top:96px}}

/* Stage 2: keep the approved first panel unchanged; only the new media has its own framing. */
#dp-panels [data-panel="temporada"] .dpp-video,#dp-panels [data-panel="temporada"] .dpp-poster{object-position:center 66%}
@media(max-width:599px){#dp-panels [data-panel="temporada"] .dpp-video,#dp-panels [data-panel="temporada"] .dpp-poster{object-position:72% center}}
/* Two indicators on very narrow screens require a separate control row, not moving text or features. */
@media(max-width:359px){#dp-panels[data-multiple=true] .dpp-dots{bottom:48px}#dp-panels[data-multiple=true] .dpp-nav,#dp-panels[data-multiple=true] .dpp-playback{bottom:0}}

/* Panel 3: supplied transparent portrait remains unedited and independent of the coast video. */
#dp-panels .dpp-people-photo{position:absolute;z-index:1;bottom:-32px;right:9%;height:410px;width:auto;max-width:none;object-fit:contain;pointer-events:none}
#dp-panels [data-panel="nosotras"] .dpp-content{z-index:2}
#dp-panels [data-panel="nosotras"] h2{white-space:normal;max-width:650px}
#dp-panels .dpp-title-first{display:block}
#dp-panels [data-panel="nosotras"] .dpp-subtitle{max-width:720px}
#dp-panels [data-panel="nosotras"] .dpp-video,#dp-panels [data-panel="nosotras"] .dpp-poster{object-position:center center}
#dp-panels [data-panel="nosotras"] .dpp-shade{background:linear-gradient(90deg,rgba(3,29,51,.86),rgba(3,29,51,.65) 36%,rgba(3,29,51,.12) 72%,rgba(3,29,51,.02)),linear-gradient(0deg,rgba(3,29,51,.35),transparent 55%)}
#dp-panels a:focus-visible,#dp-panels button:focus-visible{outline:3px solid #efd181!important}
@media(min-width:1800px){#dp-panels .dpp-people-photo{right:13%}}
@media(min-width:1024px) and (max-width:1279px){#dp-panels .dpp-people-photo{height:360px;right:3%;bottom:-18px}#dp-panels [data-panel="nosotras"] h2{max-width:550px}#dp-panels [data-panel="nosotras"] .dpp-subtitle{max-width:500px}}
@media(min-width:600px) and (max-width:1023px){#dp-panels .dpp-people-photo{height:315px;right:3%;bottom:0}#dp-panels [data-panel="nosotras"] h2{max-width:490px}#dp-panels [data-panel="nosotras"] .dpp-subtitle{max-width:330px}#dp-panels [data-panel="nosotras"] .dpp-content{z-index:2}}
@media(max-width:599px){
 #dp-panels [data-panel="nosotras"] h2{font-size:36px;line-height:1.07;margin-bottom:10px}
 #dp-panels [data-panel="nosotras"] .dpp-label{margin-bottom:20px}
 #dp-panels [data-panel="nosotras"] .dpp-subtitle{font-size:14px;line-height:1.45;max-width:320px}
 #dp-panels [data-panel="nosotras"] .dpp-cta{margin-top:16px}
 #dp-panels .dpp-people-photo{height:230px;bottom:50px;right:calc(50% - 125px)}
 #dp-panels [data-panel="nosotras"] .dpp-shade{background:linear-gradient(180deg,rgba(3,29,51,.82),rgba(3,29,51,.6) 43%,rgba(3,29,51,.12) 70%,rgba(3,29,51,.45)),linear-gradient(90deg,rgba(3,29,51,.25),transparent)}
 /* Third indicator gets its own row; the approved text and benefit positions stay unchanged. */
 #dp-panels[data-count="3"] .dpp-dots{bottom:48px}
 #dp-panels[data-count="3"] .dpp-nav,#dp-panels[data-count="3"] .dpp-playback{bottom:0}
 #dp-panels[data-count="3"] [data-panel="nosotras"] .dpp-people-photo{bottom:0;height:270px;right:calc(50% - 147px)}
}
@media(max-width:359px){#dp-panels [data-panel="nosotras"] h2{font-size:32px}#dp-panels [data-panel="nosotras"] .dpp-subtitle{font-size:13px}}

@media(min-width:600px) and (max-width:767px){#dp-panels .dpp-people-photo{height:270px;right:0}#dp-panels [data-panel="nosotras"] .dpp-subtitle{max-width:260px}}

@media(min-width:1280px) and (max-width:1399px){#dp-panels [data-panel="nosotras"] .dpp-subtitle{max-width:620px}}

/* /dp-footer-v2/footer.css — original cascade order */
@font-face{font-family:'DP Footer Sans';src:url('/dp-v7/assets/6a7d6a30d2b8cdc9.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DP Footer Sans';src:url('/dp-v7/assets/97ec588256114183.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
/* Footer V2 only. No changes to the hero, panels or shared page styles. */
#dp-footer.dpf-v2{--dpf-gold:#D9AA59;position:relative;isolation:isolate;overflow:hidden;margin:0;padding:48px 0 0;background:linear-gradient(115deg,#05253b 0%,#082c46 63%,#0c3552 100%);color:#fff;font:400 14px/1.5 'DP Footer Sans',Montserrat,Arial,sans-serif;text-align:left}
#dp-footer.dpf-v2,#dp-footer.dpf-v2 *{box-sizing:border-box}
#dp-footer .dpf-container{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
#dp-footer .dpf-columns{display:grid;grid-template-columns:1.18fr 1fr 1.15fr;gap:36px;align-items:stretch}
#dp-footer .dpf-brand-col,#dp-footer .dpf-properties-col,#dp-footer .dpf-contact-col{min-width:0;min-height:252px}
#dp-footer .dpf-brand-col,#dp-footer .dpf-properties-col{display:flex;flex-direction:column;align-items:flex-start}
#dp-footer .dpf-symbols{position:absolute;width:0;height:0;overflow:hidden}
#dp-footer svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#dp-footer svg.dpf-wa{fill:currentColor;stroke:none}
#dp-footer .dpf-waves{position:absolute;inset:auto 0 0 auto;width:680px;height:260px;max-width:72%;color:#75a6be;opacity:.12;pointer-events:none;stroke-width:1}
#dp-footer .dpf-logo{display:block;width:100%;max-width:320px;height:auto;clip-path:inset(0 0 10% 0);margin:0 auto;flex-shrink:0}
#dp-footer .dpf-brand-line{width:43px;height:2px;background:var(--dpf-gold);margin:20px 0 21px;flex-shrink:0}
#dp-footer .dpf-tagline{font:400 30px/1.12 'DP Cards Editorial','Cormorant Garamond',Georgia,serif;letter-spacing:-.2px;color:#fff;margin:0 0 26px}
#dp-footer .dpf-tagline span{color:var(--dpf-gold)}
#dp-footer a{color:inherit;text-decoration:none}
#dp-footer .dpf-socials{display:flex;gap:14px;margin-top:auto;padding:0;align-items:center;min-height:54px}
#dp-footer .dpf-socials>a,#dp-footer .dpf-social-pending{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6e2ea99;border-radius:50%;color:#fff;text-decoration:none;transition:color 270ms ease,transform 270ms ease,border-color 270ms ease,box-shadow 270ms ease}
#dp-footer .dpf-social-pending{opacity:.65}
#dp-footer .dpf-socials svg{width:20px;height:20px}
#dp-footer .dpf-properties-col,#dp-footer .dpf-contact-col{border-left:1px solid #b1c6d33d;padding-left:34px;padding-top:0}
#dp-footer h2{font:600 14px/1.4 'DP Footer Sans',Montserrat,Arial,sans-serif;color:var(--dpf-gold);letter-spacing:2.4px;margin:0 0 18px;text-transform:uppercase}
#dp-footer .dpf-property-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;font-size:16px;line-height:1.4;color:#fff;border-bottom:1px solid #b1c6d326;transition:transform 250ms ease,color 250ms ease}
#dp-footer .dpf-property-link>svg{color:var(--dpf-gold);width:18px;height:18px;transition:transform 250ms ease}
#dp-footer .dpf-accreditation{display:flex;align-items:center;gap:12px;max-width:100%;width:248px;min-height:54px;padding:9px 12px;margin-top:auto;border:1px solid #d9aa5952;border-radius:7px;background:#06283f66;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color 270ms ease,transform 270ms ease,box-shadow 270ms ease}
#dp-footer .dpf-accreditation>.dpf-shield{display:block;width:30px;height:34px;color:var(--dpf-gold);transition:filter 270ms ease}
#dp-footer .dpf-accreditation-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#dp-footer .dpf-accreditation-copy>span:first-child{font-size:11.5px;line-height:1.4;font-weight:600}
#dp-footer .dpf-accreditation-link{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--dpf-gold);line-height:1.5}
#dp-footer .dpf-accreditation-link svg{width:13px;height:13px}
#dp-footer .dpf-contact{display:flex;align-items:center;gap:16px;min-height:48px;margin-bottom:16px;font-size:15px;line-height:1.5;color:#fff}
#dp-footer .dpf-contact>span:last-child{min-width:0;overflow-wrap:anywhere}
#dp-footer .dpf-contact-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--dpf-gold);border-radius:50%;color:var(--dpf-gold);transition:border-color 270ms ease,transform 270ms ease,box-shadow 270ms ease}
#dp-footer .dpf-contact-icon svg{width:21px;height:21px;transition:transform 270ms ease}
#dp-footer .dpf-contact-location{align-items:flex-start;margin-bottom:0}
#dp-footer .dpf-bottom{border-top:1px solid #b6c9d24d;padding:20px 0 26px;margin-top:34px;text-align:left}
#dp-footer .dpf-bottom p{margin:0;color:#C6D2DC;font-size:12px;line-height:1.6;font-weight:400;text-align:left}
#dp-footer a:focus-visible,#dp-footer button:focus-visible{outline:2px solid #f2ca80!important;outline-offset:4px}
#dp-footer .dpf-nojs{margin:8px 0;font-size:12px}
#dp-footer .dpf-nojs a{text-decoration:underline;color:var(--dpf-gold)}
/* One-time coordinated reveal. People/photos and other sections are unaffected. */
#dp-footer.dpf-reveal-ready [data-dpf-reveal]{opacity:0;transition:opacity 600ms ease,transform 600ms cubic-bezier(.2,.65,.3,1)}
#dp-footer.dpf-reveal-ready .dpf-brand-line{transition-delay:80ms}
#dp-footer.dpf-reveal-ready .dpf-tagline{transform:translateX(-20px);transition-delay:140ms}
#dp-footer.dpf-reveal-ready .dpf-socials{transition-delay:260ms}
#dp-footer.dpf-reveal-ready .dpf-properties-col{transform:translateY(12px);transition-delay:120ms}
#dp-footer.dpf-reveal-ready .dpf-contact-col{transform:translateY(12px);transition-delay:220ms}
#dp-footer.dpf-in-view [data-dpf-reveal]{opacity:1;transform:none}
/* Official document remains unmodified and can be opened at its original size. */
#dp-footer .dpf-modal{position:fixed;inset:0;margin:auto;padding:20px;width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;background:#f9fbfc;color:#173552;box-shadow:0 18px 80px #00132180;font:400 14px/1.5 'DP Footer Sans',Montserrat,Arial,sans-serif}
#dp-footer .dpf-modal:not([open]){display:none!important}
#dp-footer .dpf-modal::backdrop{background:rgba(3,23,40,.82)}
#dp-footer .dpf-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;position:sticky;top:-20px;background:#f9fbfc;z-index:1;padding-top:2px}
#dp-footer .dpf-modal-heading h2{font-size:16px;color:#274060;letter-spacing:0;text-transform:none;margin:0}
#dp-footer .dpf-modal-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:10px;border:1px solid #d8e0e6;border-radius:50%;background:#fff;color:#274060;cursor:pointer}
#dp-footer .dpf-original-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);object-fit:contain;margin:0 auto}
#dp-footer .dpf-open-original{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:10px;color:#274060;text-decoration:underline;font-size:12px;text-align:center}
#dp-footer .dpf-open-original svg{width:16px;height:16px}
/* Preserve the existing WhatsApp behavior, without editing its own component. */
#dp-v7 .float-wa[data-dpf-footer-hidden]{opacity:0!important;visibility:hidden;pointer-events:none!important;transition:opacity 230ms ease,visibility 0s 230ms}
#dp-v7 .float-wa:not([data-dpf-footer-hidden]){transition:opacity 230ms ease,visibility 0s}
@media(hover:hover) and (pointer:fine){
 #dp-footer .dpf-property-link:hover{color:var(--dpf-gold);transform:translateX(2px)}
 #dp-footer .dpf-property-link:hover>svg{transform:translateX(4px)}
 #dp-footer .dpf-accreditation:hover{border-color:#eac27e;transform:translateY(-2px);box-shadow:0 4px 14px #0002}
 #dp-footer .dpf-accreditation:hover .dpf-shield{filter:brightness(1.12)}
 #dp-footer .dpf-socials>a:hover{border-color:var(--dpf-gold);color:#f3d496;transform:scale(1.06);box-shadow:0 0 9px #d9aa5915}
 #dp-footer .dpf-contact:hover .dpf-contact-icon{transform:scale(1.08);border-color:#f3d496;box-shadow:0 0 10px #d9aa5920}
 #dp-footer .dpf-contact:hover .dpf-contact-icon svg{transform:scale(1.025)}
}
@media(min-width:1024px) and (max-width:1150px){#dp-footer .dpf-columns{gap:26px}#dp-footer .dpf-properties-col,#dp-footer .dpf-contact-col{padding-left:24px}#dp-footer .dpf-contact{font-size:14px;gap:12px}#dp-footer .dpf-property-link{font-size:15px}#dp-footer .dpf-tagline{font-size:29px}}
@media(max-width:1023px){
 #dp-footer.dpf-v2{padding-top:36px}
 #dp-footer .dpf-container{max-width:640px}
 #dp-footer .dpf-columns{display:flex;flex-direction:column;gap:26px}
 #dp-footer .dpf-brand-col,#dp-footer .dpf-properties-col,#dp-footer .dpf-contact-col{min-height:0;width:100%}
 #dp-footer .dpf-logo{max-width:300px;margin:0}
 #dp-footer .dpf-brand-line{margin-top:18px;margin-bottom:19px}
 #dp-footer .dpf-tagline{font-size:30px;margin-bottom:20px}
 #dp-footer .dpf-socials{margin-top:0;min-height:44px}
 #dp-footer .dpf-properties-col,#dp-footer .dpf-contact-col{padding:23px 0 0;border-left:0;border-top:1px solid #b1c6d333}
 #dp-footer .dpf-properties-col h2,#dp-footer .dpf-contact-col h2{margin-bottom:14px}
 #dp-footer .dpf-accreditation{margin-top:24px;width:248px}
 #dp-footer .dpf-contact{font-size:15px}
 #dp-footer .dpf-bottom{margin-top:28px;padding:20px 0 26px}
 #dp-footer .dpf-waves{max-width:100%;width:540px;height:240px;opacity:.1}
}
@media(max-width:639px){
 #dp-footer .dpf-container{padding:0 24px}
 #dp-footer .dpf-logo{max-width:300px}
 #dp-footer .dpf-property-link{font-size:15px}
 #dp-footer .dpf-contact{font-size:14px;gap:14px}
 #dp-footer .dpf-bottom p{font-size:11px}
 #dp-footer .dpf-modal{padding:12px;width:calc(100vw - 24px)}
 #dp-footer .dpf-modal-heading{top:-12px}
 #dp-footer .dpf-modal-heading h2{font-size:14px}
 #dp-footer .dpf-original-image{max-height:calc(100dvh - 160px)}
}
@media(prefers-reduced-motion:reduce){
 #dp-footer *,#dp-footer *:before,#dp-v7 .float-wa[data-dpf-footer-hidden],#dp-v7 .float-wa:not([data-dpf-footer-hidden]){animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #dp-footer.dpf-reveal-ready [data-dpf-reveal]{opacity:1;transform:none!important}
 #dp-footer .dpf-property-link:hover,#dp-footer .dpf-property-link:hover>svg,#dp-footer .dpf-socials>a:hover,#dp-footer .dpf-accreditation:hover,#dp-footer .dpf-contact:hover .dpf-contact-icon,#dp-footer .dpf-contact:hover .dpf-contact-icon svg{transform:none}
}

/* /dp-nosotras-v2/encuadre.css — original cascade order */
/* Portrait framing only. The original transparent PNG and every other layer stay untouched.
   The panel clips the lower body; intrinsic image ratio is preserved by width:auto. */
#dp-panels [data-panel="nosotras"] .dpp-people-photo{height:484px;width:auto;right:7%;bottom:-106px}
@media(min-width:1800px){#dp-panels [data-panel="nosotras"] .dpp-people-photo{right:13%}}
@media(min-width:1280px) and (max-width:1399px){#dp-panels [data-panel="nosotras"] .dpp-people-photo{right:4%}}
@media(min-width:1024px) and (max-width:1279px){#dp-panels [data-panel="nosotras"] .dpp-people-photo{height:425px;right:1%;bottom:-100px}}
@media(min-width:768px) and (max-width:1023px){#dp-panels [data-panel="nosotras"] .dpp-people-photo{height:370px;right:0;bottom:-55px}}
@media(min-width:600px) and (max-width:767px){#dp-panels [data-panel="nosotras"] .dpp-people-photo{height:315px;right:0;bottom:-45px}}
@media(max-width:599px){#dp-panels[data-count="3"] [data-panel="nosotras"] .dpp-people-photo{height:315px;right:0;bottom:-45px}}
@media(max-width:359px){#dp-panels[data-count="3"] [data-panel="nosotras"] .dpp-people-photo{height:295px;right:0;bottom:-25px}}

/* /dp-servicios-v1/servicios.css — original cascade order */
/* Panel 4 only: reuse the approved banner, typography, CTA and video controller. */
#dp-panels [data-panel="servicios"] .dpp-services{grid-template-columns:repeat(4,minmax(0,1fr));width:640px}
#dp-panels [data-panel="servicios"] .dpp-services span{font-size:11.5px;line-height:1.5;max-width:none;white-space:nowrap}
#dp-panels [data-panel="servicios"] .dpp-services li{padding:0 14px}
#dp-panels [data-panel="servicios"] .dpp-services li+li:before{height:42px;bottom:0}
#dp-panels [data-panel="servicios"] .dpp-video,#dp-panels [data-panel="servicios"] .dpp-poster{object-position:center 48%}
@media(min-width:1024px){#dp-panels [data-panel="servicios"] h2{white-space:nowrap;font-size:clamp(42px,4.15vw,64px)}}
@media(max-width:599px){
 #dp-panels [data-panel="servicios"] h2{font-size:36px;line-height:1.1}
 #dp-panels [data-panel="servicios"] .dpp-cta{font-size:11px;padding:14px 16px;gap:12px;max-width:100%}
 #dp-panels [data-panel="servicios"] .dpp-cta svg{width:20px;height:20px}
 #dp-panels [data-panel="servicios"] .dpp-services{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 56px);padding:0;bottom:100px;gap:16px 0}
 #dp-panels [data-panel="servicios"] .dpp-services li{padding:0 8px;gap:7px}
 #dp-panels [data-panel="servicios"] .dpp-services span{font-size:11px;min-height:17px}
 #dp-panels [data-panel="servicios"] .dpp-services li:before{display:none}
 #dp-panels [data-panel="servicios"] .dpp-services li:nth-child(even):before{display:block;height:42px;bottom:0}
 /* Four indicators require the same separate row used by the approved three-panel view. */
 #dp-panels[data-count="4"] .dpp-dots{bottom:48px}
 #dp-panels[data-count="4"] .dpp-nav,#dp-panels[data-count="4"] .dpp-playback{bottom:0}
 /* Retain the exact approved Panel 3 V2 portrait when the carousel count becomes four. */
 #dp-panels[data-count="4"] [data-panel="nosotras"] .dpp-people-photo{height:315px;right:0;bottom:-45px}
}
@media(max-width:359px){#dp-panels[data-count="4"] [data-panel="nosotras"] .dpp-people-photo{height:295px;right:0;bottom:-25px}}

/* /dp-novedades-v1/novedades.css — original cascade order */
/* Panel five only. The shared five-position controls preserve the approved mobile rows. */
#dp-panels [data-panel="novedades"] .dpp-poster,#dp-panels [data-panel="novedades"] .dpp-video{object-position:center center}
#dp-panels [data-panel="novedades"] .dpp-cta{font-family:inherit;cursor:pointer;transition:box-shadow 220ms ease,filter 220ms ease}
@media(hover:hover){#dp-panels [data-panel="novedades"] .dpp-cta:hover{filter:brightness(1.04);box-shadow:0 0 22px rgba(230,190,103,.3)}}
#dp-panels [data-panel="novedades"].dpn-enter h2{animation:dpn-reveal 450ms ease both}
#dp-panels [data-panel="novedades"].dpn-enter .dpp-subtitle{animation:dpn-reveal 450ms 80ms ease both}
#dp-panels [data-panel="novedades"].dpn-enter .dpp-cta{animation:dpn-reveal 450ms 140ms ease both}
@keyframes dpn-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1024px){#dp-panels [data-panel="novedades"] h2{white-space:nowrap;font-size:clamp(39px,3.8vw,60px)}}
@media(max-width:599px){
 #dp-panels [data-panel="novedades"] h2{font-size:36px;line-height:1.1}
 #dp-panels [data-panel="novedades"] .dpp-cta{font-size:11px;gap:12px;padding:14px 16px;max-width:100%}
 #dp-panels[data-count="5"] .dpp-dots{bottom:48px}
 #dp-panels[data-count="5"] .dpp-nav,#dp-panels[data-count="5"] .dpp-playback{bottom:0}
 #dp-panels[data-count="5"] [data-panel="nosotras"] .dpp-people-photo{height:315px;right:0;bottom:-45px}
}
@media(max-width:359px){#dp-panels[data-count="5"] [data-panel="nosotras"] .dpp-people-photo{height:295px;right:0;bottom:-25px}}
.dpn-dialog,.dpn-admin{--dn-blue:#274060;--dn-gold:#CD9F50;color:var(--dn-blue);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.5}
.dpn-dialog,.dpn-dialog *,.dpn-admin,.dpn-admin *{box-sizing:border-box}
.dpn-dialog{border:0;border-radius:18px;padding:0;width:680px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;background:#fffefa;box-shadow:0 20px 70px #031d3340;overflow:auto}
.dpn-dialog:not([open]){display:none!important}
.dpn-dialog::backdrop{background:rgba(3,29,51,.65);backdrop-filter:blur(3px)}
.dpn-modal-inner{padding:34px 34px 20px}
.dpn-close{position:sticky;float:right;top:10px;z-index:2;width:44px;height:44px;border:0;background:#f0f3f5;border-radius:50%;color:#274060;font:28px/1 Arial;cursor:pointer;margin:10px 10px -54px 0}
.dpn-dialog h2,.dpn-admin h1{font:400 36px/1.1 'DP Cards Editorial','Cormorant Garamond',Georgia,serif;color:#274060;letter-spacing:-.3px;margin:0 38px 12px 0}
.dpn-eyebrow{font-size:10px;letter-spacing:2px;color:#526782;margin:0 44px 12px 0}
#dpn-subtitle{margin:0 0 18px;max-width:530px;color:#526478;font-size:14px}
.dpn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.dpn-fields label,.dpn-filter label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;min-width:0;color:#274060}
.dpn-fields label>span,.dpn-fields small{font-weight:400}.dpn-fields small{font-size:11px;color:#5c6b7c}
.dpn-fields input:not([type=checkbox]),.dpn-fields select,.dpn-admin input:not([type=checkbox]),.dpn-admin select,.dpn-admin textarea{width:100%;min-height:44px;border:1px solid #c8d2dc;border-radius:8px;background:#fff;padding:10px 12px;font:400 15px/1.35 Montserrat,Arial,sans-serif;color:#274060;box-shadow:none;margin:0}
.dpn-fields .dpn-check{flex-direction:row;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.55;cursor:pointer;padding:6px 0}
.dpn-check input{appearance:auto;width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#274060}
.dpn-wide{grid-column:1/-1}.dpn-policy{margin:-8px 0 0;font-size:12px}.dpn-dialog a,.dpn-admin a{color:#274060;text-decoration:underline;text-underline-offset:3px}
.dpn-submit,.dpn-admin button{min-height:46px;border:1px solid #274060;border-radius:24px;background:#274060;color:#fff;font:600 12px/1.3 Montserrat,Arial,sans-serif;padding:13px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px}
.dpn-submit:disabled{opacity:.55;cursor:not-allowed}
.dpn-note,.dpn-error,.dpn-success{padding:11px 13px;border-radius:7px;font-size:12px;margin:12px 0 18px;background:#eef2f6}
.dpn-error{color:#853b2d;background:#f9eeea}.dpn-success{color:#285541;background:#eef6ef}
#dpn-result{margin:18px 0 0;font-size:14px}#dpn-unsubscribe{font-size:12px}
.dpn-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dpn-dialog [hidden],.dpn-admin [hidden]{display:none!important}
.dpn-dialog :focus-visible,.dpn-admin :focus-visible{outline:3px solid #CD9F50!important;outline-offset:3px}
.dpn-admin{margin:0;background:#f8fafb}.dpn-admin main{max-width:1180px;margin:40px auto;padding:24px}.dpn-admin .dpn-fields{max-width:720px}.dpn-admin .dpn-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.dpn-admin .dpn-filter label{min-width:140px;flex:1}.dpn-admin table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}.dpn-admin th,.dpn-admin td{text-align:left;border-bottom:1px solid #dce3e9;padding:16px 12px;vertical-align:top}.dpn-table-wrap{overflow:auto;margin:20px 0}.dpn-admin table button{font-size:11px;padding:10px 12px}.dpn-admin details{margin:12px 0;max-width:480px}.dpn-admin summary{cursor:pointer;min-height:36px}.dpn-admin td form{margin-top:10px}.dpn-admin nav a{display:inline-block;min-width:44px;min-height:44px;padding:10px;text-align:center}.dpn-admin nav a[aria-current=page]{background:#274060;color:white;border-radius:4px}
@media(max-width:599px){.dpn-modal-inner{padding:30px 22px 18px}.dpn-dialog h2{font-size:30px}.dpn-fields{grid-template-columns:1fr;gap:14px}.dpn-fields input:not([type=checkbox]),.dpn-fields select{font-size:16px}.dpn-admin main{padding:16px;margin:10px auto}.dpn-admin .dpn-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#dp-panels [data-panel="novedades"] *,#dp-panels [data-panel="novedades"] .dpp-cta{animation:none!important;transition:none!important}}

.dpn-fields .dpn-field-caption{font-weight:600}.dpn-fields .dpn-field-caption span{font-weight:400}

/* /dp-carrusel-premium-v1/premium.css — original cascade order */
/* Isolated enhancement. All approved dimensions, media crops and people positioning are inherited. */
#dp-panels.dpp-premium .dpp-carousel{display:grid;grid-template-columns:minmax(0,1fr);position:relative;width:100%;overflow:clip}
#dp-panels.dpp-premium .dpp-panel{grid-area:1/1;min-width:0;width:100%;opacity:0;visibility:hidden;z-index:0;pointer-events:none;transition:none}
#dp-panels.dpp-premium .dpp-panel.is-leaving{z-index:1;opacity:0;visibility:visible;transition:opacity 800ms ease-in-out}
#dp-panels.dpp-premium .dpp-panel.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 800ms ease-in-out}
#dp-panels.dpp-premium .dpp-dots{gap:2px;bottom:12px}
#dp-panels.dpp-premium .dpp-dot{width:44px;height:44px;flex:0 0 44px;border-radius:50%;position:relative}
#dp-panels.dpp-premium .dpp-dot:before{display:none}
#dp-panels.dpp-premium .dpp-dot-track{display:block;position:relative;overflow:hidden;width:20px;height:5px;border-radius:5px;background:rgba(255,255,255,.5);transition:width 250ms ease,background 250ms ease}
#dp-panels.dpp-premium .dpp-dot[aria-current=true] .dpp-dot-track{width:34px;background:#CD9F50;box-shadow:0 0 0 1px rgba(205,159,80,.45)}
#dp-panels.dpp-premium .dpp-progress{position:absolute;inset:0;display:block;background:#f2d28c;border-radius:inherit;transform:scaleX(0);transform-origin:left center}
#dp-panels.dpp-premium .dpp-playback{z-index:4}
#dp-panels.dpp-premium .dpp-playback:disabled{opacity:.75;cursor:default}
#dp-panels.dpp-premium .dpp-cta{position:relative;isolation:isolate;overflow:visible;font-family:inherit;letter-spacing:.35px;color:#173552;background:linear-gradient(110deg,#e7c77e,#cda05b);border:1px solid rgba(248,222,163,.6);box-shadow:0 4px 16px rgba(205,159,80,.22),inset 0 1px 0 rgba(255,243,213,.2);cursor:pointer;transition:transform 280ms ease,filter 280ms ease,box-shadow 280ms ease}
#dp-panels.dpp-premium .dpp-cta svg{transition:transform 280ms ease}
#dp-panels.dpp-premium .dpp-cta-surface{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
#dp-panels.dpp-premium .dpp-cta-surface:before{content:'';pointer-events:none;position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,244,212,.24),transparent);transform:translateX(-230%) skewX(-18deg);animation:dpp-sheen 5.7s ease-in-out infinite;animation-play-state:paused}
#dp-panels.dpp-premium .dpp-cta:after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 20px rgba(224,181,96,.4);opacity:.1;animation:dpp-breathe 4.6s ease-in-out infinite;animation-play-state:paused}
#dp-panels.dpp-premium.dpp-running .is-active .dpp-cta-surface:before,#dp-panels.dpp-premium.dpp-running .is-active .dpp-cta:after{animation-play-state:running}
@keyframes dpp-sheen{0%,76%{transform:translateX(-230%) skewX(-18deg)}94%,100%{transform:translateX(340%) skewX(-18deg)}}
@keyframes dpp-breathe{0%,100%{opacity:.08}50%{opacity:.48}}
@media(hover:hover) and (pointer:fine){
 #dp-panels.dpp-premium .dpp-cta:hover{transform:translateY(-2px);filter:brightness(1.045);box-shadow:0 6px 22px rgba(205,159,80,.32),inset 0 1px 0 rgba(255,243,213,.25)}
 #dp-panels.dpp-premium .dpp-cta:hover svg{transform:translateX(4px)}
 #dp-panels.dpp-premium .dpp-cta:hover .dpp-cta-surface:before,#dp-panels.dpp-premium .dpp-cta:hover:after{animation-play-state:paused!important}
}
#dp-panels.dpp-premium .dpp-cta:active{transform:translateY(0) scale(.99);transition-duration:100ms}
#dp-panels.dpp-premium .dpp-cta:focus-visible,#dp-panels.dpp-premium .dpp-dot:focus-visible,#dp-panels.dpp-premium .dpp-playback:focus-visible{outline:3px solid #efd181!important;outline-offset:3px}
/* Fallback keeps only the first approved panel visible when scripting is unavailable. */
#dp-panels.dpp-premium:not([data-premium-ready]) .dpp-panel:first-child{opacity:1;visibility:visible;pointer-events:auto}
#dp-panels.dpp-premium:not([data-premium-ready]) .dpp-dots{display:none}
@media(max-width:599px){#dp-panels.dpp-premium[data-count="5"] .dpp-dots{bottom:48px}#dp-panels.dpp-premium[data-count="5"] .dpp-playback{bottom:0}}
@media(prefers-reduced-motion:reduce){
 #dp-panels.dpp-premium .dpp-panel,#dp-panels.dpp-premium .dpp-cta,#dp-panels.dpp-premium .dpp-cta svg,#dp-panels.dpp-premium .dpp-dot-track{transition:none!important;transform:none}
 #dp-panels.dpp-premium .dpp-cta-surface:before,#dp-panels.dpp-premium .dpp-cta:after{animation:none!important;opacity:0}
 #dp-panels.dpp-premium .dpp-video{display:none!important}
}
/* Provisional modal only: no form, requests or personal data storage. */
#dp-news-modal.dpp-placeholder{width:520px;padding:32px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
#dp-news-modal.dpp-placeholder h2{margin-right:34px}
#dp-news-modal.dpp-placeholder p{font-size:14px;margin-bottom:0}
#dp-news-modal.dpp-placeholder .dpn-close{position:absolute;right:10px;top:10px;margin:0;float:none}

/* /dp-cierre-v1/compact.css — original cascade order */
/* Local proportions only. The existing eight-second clock, media and crossfade are reused. */
.dp-end-separator{display:block;width:100%;height:60px;min-height:60px;margin:0;padding:0;border:0;background:#fff;box-shadow:none}
#dp-panels.dpp-premium .dpp-panel{height:340px;min-height:340px}
#dp-panels.dpp-premium .dpp-content{padding-top:22px}
#dp-panels.dpp-premium .dpp-label{font-size:11px;margin-bottom:14px;letter-spacing:2.9px}
#dp-panels.dpp-premium .dpp-label:after{margin-top:10px;width:38px}
#dp-panels.dpp-premium [data-panel] h2{font-size:clamp(38px,3.53vw,54px);margin-bottom:6px}
#dp-panels.dpp-premium .dpp-subtitle{font-size:clamp(16px,1.22vw,19px)}
#dp-panels.dpp-premium [data-panel] .dpp-cta{min-height:44px;padding:10px 23px;font-size:12px;gap:18px;margin-top:13px}
#dp-panels.dpp-premium [data-panel] .dpp-cta svg{width:21px;height:21px}
#dp-panels.dpp-premium .dpp-features{bottom:55px;width:450px}
#dp-panels.dpp-premium .dpp-features li{gap:6px;padding-inline:16px}
#dp-panels.dpp-premium .dpp-features svg{width:25px;height:25px}
#dp-panels.dpp-premium .dpp-features span{font-size:10px}
#dp-panels.dpp-premium [data-panel="servicios"] .dpp-services{width:600px}
#dp-panels.dpp-premium [data-panel="servicios"] .dpp-services span{font-size:10.5px}
#dp-panels.dpp-premium .dpp-dots{bottom:0}
#dp-panels.dpp-premium .dpp-playback{bottom:0}
#dp-panels.dpp-premium [data-panel="nosotras"] .dpp-people-photo{height:400px;bottom:-88px}
@media(min-width:1024px) and (max-width:1279px){#dp-panels.dpp-premium [data-panel="nosotras"] .dpp-people-photo{height:350px;bottom:-82px}}
@media(min-width:600px) and (max-width:1023px){
 .dp-end-separator{height:44px;min-height:44px}
 #dp-panels.dpp-premium .dpp-panel{height:400px;min-height:400px}
 #dp-panels.dpp-premium .dpp-content{padding-top:28px}
 #dp-panels.dpp-premium [data-panel] h2{font-size:clamp(34px,4.68vw,44px)}
 #dp-panels.dpp-premium .dpp-subtitle{font-size:16px}
 #dp-panels.dpp-premium .dpp-features{bottom:62px}
 #dp-panels.dpp-premium .dpp-dots,#dp-panels.dpp-premium .dpp-playback{bottom:8px}
 #dp-panels.dpp-premium [data-panel="nosotras"] .dpp-people-photo{height:320px;bottom:-47px}
}
@media(min-width:600px) and (max-width:767px){#dp-panels.dpp-premium [data-panel="nosotras"] .dpp-people-photo{height:275px;bottom:-38px}}
@media(max-width:599px){
 .dp-end-separator{height:32px;min-height:32px}
 #dp-panels.dpp-premium .dpp-panel{height:520px;min-height:520px}
 #dp-panels.dpp-premium .dpp-content{padding-top:28px}
 #dp-panels.dpp-premium [data-panel] .dpp-label{font-size:10.5px;margin-bottom:18px;letter-spacing:2.8px}
 #dp-panels.dpp-premium .dpp-label:after{margin-top:12px;width:36px}
 #dp-panels.dpp-premium [data-panel] h2{font-size:36px;line-height:1.1;margin-bottom:10px}
 #dp-panels.dpp-premium [data-panel="nosotras"] h2,#dp-panels.dpp-premium [data-panel="servicios"] h2,#dp-panels.dpp-premium [data-panel="novedades"] h2{font-size:31px}
 #dp-panels.dpp-premium [data-panel] .dpp-subtitle{font-size:14px;line-height:1.5}
 #dp-panels.dpp-premium [data-panel] .dpp-cta{min-height:48px;padding:11px 16px;font-size:11px;gap:13px;margin-top:16px;max-width:100%}
 #dp-panels.dpp-premium [data-panel="servicios"] .dpp-cta,#dp-panels.dpp-premium [data-panel="novedades"] .dpp-cta{font-size:10.5px;gap:10px;padding-inline:14px}
 #dp-panels.dpp-premium [data-panel] .dpp-cta svg{width:20px;height:20px}
 #dp-panels.dpp-premium .dpp-features{width:100%;bottom:104px}
 #dp-panels.dpp-premium .dpp-features li{gap:8px;padding-inline:7px}
 #dp-panels.dpp-premium .dpp-features span{font-size:9.5px}
 #dp-panels.dpp-premium .dpp-features svg{width:24px;height:24px}
 #dp-panels.dpp-premium [data-panel="servicios"] .dpp-services{width:calc(100% - 56px);bottom:106px;gap:13px 0}
 #dp-panels.dpp-premium [data-panel="servicios"] .dpp-services span{font-size:10px}
 #dp-panels.dpp-premium[data-count="5"] .dpp-dots{bottom:48px}
 #dp-panels.dpp-premium[data-count="5"] .dpp-playback{bottom:0}
 #dp-panels.dpp-premium[data-count="5"] [data-panel="nosotras"] .dpp-people-photo{height:280px;bottom:-40px;right:0}
}
@media(max-width:359px){#dp-panels.dpp-premium [data-panel] h2{font-size:32px}#dp-panels.dpp-premium [data-panel="nosotras"] h2,#dp-panels.dpp-premium [data-panel="servicios"] h2,#dp-panels.dpp-premium [data-panel="novedades"] h2{font-size:30px}}

/* /dp-cierre-v3/footer-fondo.css — original cascade order */
/* Exact supplied image, not regenerated. Footer layout and interactions remain those of V2. */
#dp-footer.dpf-v2{background:#05253b var(--dp-footer-image,none) center bottom/cover no-repeat}
/* The supplied background already contains the waves; avoid duplicating them with the old SVG. */
#dp-footer.dpf-v2 .dpf-waves{display:none}
#dp-footer.dpf-v2 .dpf-tagline{font-size:28px}
#dp-footer.dpf-v2 .dpf-properties-col>h2,#dp-footer.dpf-v2 .dpf-contact-col>h2{font-size:13px}
#dp-footer.dpf-v2 .dpf-property-link{font-size:15px}
#dp-footer.dpf-v2 .dpf-contact{font-size:14px}
#dp-footer.dpf-v2 .dpf-accreditation-copy>span:first-child{font-size:11px}
#dp-footer.dpf-v2 .dpf-accreditation-link{font-size:10.5px}
/* Keep the already compact mobile contact text legible and all touch targets unchanged. */
@media(max-width:639px){#dp-footer.dpf-v2 .dpf-property-link{font-size:14px}#dp-footer.dpf-v2 .dpf-contact{font-size:14px}}
/* Copyright and modal styles intentionally inherit their exact previous values. */

/* /dp-cierre-v4/footer-compacto.css — original cascade order */
/* Proportional refinement of the footer only. No page-wide scaling. */
#dp-footer.dpf-v2{padding-top:44px}
#dp-footer.dpf-v2 .dpf-logo{max-width:288px}
#dp-footer.dpf-v2 .dpf-brand-line{width:39px;margin-top:18px;margin-bottom:19px}
#dp-footer.dpf-v2 .dpf-tagline{font-size:26px;margin-bottom:22px}
#dp-footer.dpf-v2 .dpf-properties-col>h2,#dp-footer.dpf-v2 .dpf-contact-col>h2{font-size:12.5px;letter-spacing:2.2px;margin-bottom:16px}
#dp-footer.dpf-v2 .dpf-property-link{font-size:14px;min-height:44px}
#dp-footer.dpf-v2 .dpf-property-link>svg{width:16px;height:16px}
#dp-footer.dpf-v2 .dpf-contact{font-size:13.5px;gap:14px;min-height:44px;margin-bottom:14px}
#dp-footer.dpf-v2 .dpf-contact-location{margin-bottom:0}
#dp-footer.dpf-v2 .dpf-contact-icon{width:40px;height:40px}
#dp-footer.dpf-v2 .dpf-contact-icon svg{width:19px;height:19px}
#dp-footer.dpf-v2 .dpf-socials{gap:12px;min-height:50px}
#dp-footer.dpf-v2 .dpf-socials>a,#dp-footer.dpf-v2 .dpf-social-pending{position:relative;width:40px;height:40px}
/* Invisible 44px hit area preserves comfortable touch interaction around each smaller circle. */
#dp-footer.dpf-v2 .dpf-socials>a:before{content:'';position:absolute;inset:-2px;border-radius:50%}
#dp-footer.dpf-v2 .dpf-socials svg{width:18px;height:18px}
#dp-footer.dpf-v2 .dpf-accreditation{width:232px;min-height:50px;padding:8px 10px;gap:10px}
#dp-footer.dpf-v2 .dpf-accreditation>.dpf-shield{width:27px;height:30px}
#dp-footer.dpf-v2 .dpf-accreditation-copy{gap:3px}
#dp-footer.dpf-v2 .dpf-accreditation-copy>span:first-child{font-size:10.5px}
#dp-footer.dpf-v2 .dpf-accreditation-link{font-size:10px}
#dp-footer.dpf-v2 .dpf-accreditation-link svg{width:12px;height:12px}
#dp-footer.dpf-v2 .dpf-bottom{margin-top:30px}
@media(min-width:1024px){#dp-footer.dpf-v2 .dpf-brand-col,#dp-footer.dpf-v2 .dpf-properties-col,#dp-footer.dpf-v2 .dpf-contact-col{min-height:232px}}
@media(max-width:1023px){#dp-footer.dpf-v2{padding-top:32px}#dp-footer.dpf-v2 .dpf-logo{max-width:270px}#dp-footer.dpf-v2 .dpf-tagline{margin-bottom:18px}}
@media(max-width:639px){#dp-footer.dpf-v2 .dpf-property-link{font-size:13.5px}}
/* Existing copyright font sizes, modal, background and all animation rules are unchanged. */

/* /dp-cierre-v5/footer-espaciado.css — original cascade order */
/* Desktop spacing only: keep the approved V4 sizes and outer container. */
@media(min-width:1024px){
 #dp-footer.dpf-v2 .dpf-columns{position:relative;grid-template-columns:288px 280px 264px;justify-content:space-between;column-gap:0}
 #dp-footer.dpf-v2 .dpf-properties-col,#dp-footer.dpf-v2 .dpf-contact-col{border-left:0;padding-left:0}
 #dp-footer.dpf-v2 .dpf-logo{margin-left:0;margin-right:0}
 /* Separators sit halfway between content groups, with equal breathing space on either side. */
 #dp-footer.dpf-v2 .dpf-columns:before,#dp-footer.dpf-v2 .dpf-columns:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#b1c6d33d;pointer-events:none}
 #dp-footer.dpf-v2 .dpf-columns:before{left:calc(25% + 80px)}
 #dp-footer.dpf-v2 .dpf-columns:after{left:calc(75% - 56px)}
}

/* /dp-marca-usd-v2/header.css — original cascade order */
/* Isolated preview: original high-resolution logo, natural aspect ratio. */
#dp-v7 .brand img{image-rendering:auto;object-fit:contain}
#dp-v7 .filter .price-currency{display:inline-block;flex:0 0 auto;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:1px;color:#fff}
@media(min-width:1200px){
 #dp-v7 .brand img{width:170px;height:auto}
 #dp-v7 .scrolled .brand img{width:138px;height:auto}
}
@media(min-width:600px) and (max-width:1199px){
 #dp-v7 .brand img{width:84px;height:auto}
 #dp-v7 .scrolled .brand img{width:70px;height:auto}
 /* Reserve the existing header height while enlarging the logo optically. */
 #dp-v7 .brand{height:76.52px;display:flex;align-items:center}
 #dp-v7 .scrolled .brand{height:64.75px}
}
@media(min-width:360px) and (max-width:599px){
 #dp-v7 .brand img{width:64px;height:auto}
 #dp-v7 .scrolled .brand img{width:56px;height:auto}
 #dp-v7 .brand{height:58.86px;display:flex;align-items:center}
 #dp-v7 .scrolled .brand{height:51.01px}
}

/* /dp-correcciones-v1/fixes.css — original cascade order */
/* Same responsive branch as the approved mobile header. Keep desktop behavior. */
@media(max-width:1199px){#scroll{display:none!important;pointer-events:none}}
#dp-v7 .drawer-top img{height:auto}

/* 27/10 (Lucila): "volver arriba" centrado sobre el botón de WhatsApp, con 14 px de aire.
   Solo en computadora (en pantallas de menos de 1200 px este botón ya está oculto). No mueve Favoritos ni Comparar. */
body #scroll { right: 35px; bottom: calc(max(26px, env(safe-area-inset-bottom)) + 72px); }
/* 27/10 (Lucila): en el celular, el botón de pausa del banner se corre a la derecha para separarlo de las rayitas. */
@media(max-width:599px){#dp-panels .dpp-playback{right:18px}}

/* 27/10 (Lucila): la pausa de los banners va a la izquierda, alineada con el texto, para no chocar con las rayitas ni con el WhatsApp flotante. */
#dp-panels .dpp-playback{right:auto;left:72px}
@media(max-width:999px){#dp-panels .dpp-playback{left:64px}}
@media(max-width:599px){#dp-panels .dpp-playback{right:auto;left:28px}}
