@font-face{font-family:'DEP Editorial';src:url('/dp-fuentes-opt-v1/fonts/cormorant-semibold.woff2') format('woff2'),url('fonts/cormorant-garamond-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DEP Lora';src:url('fonts/lora-semibold-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
.dep-page{margin:0;background:#fff;color:#274060;--dep-blue:#274060;--dep-gold:#CD9F50;--dep-header:126px}
.dep-page::before{content:'';position:absolute;inset:0 0 auto;height:var(--dep-header);background:#17364d;pointer-events:none}
.dep-page #dp-v7>header{z-index:1200}.dep-page #dp-v7>.drawer-backdrop{z-index:1210}.dep-page #dp-v7>.drawer{z-index:1220}
.dep-page #dp-footer.dpf-v2{--dp-footer-image:url(/dp-opt-v1/assets/footer.webp)}
.dep-page #dp-v7 .nav-center>a:first-child{color:inherit}.dep-page #dp-v7 nav a[aria-current=page]{color:var(--dep-gold)}
.dep-main{padding-top:var(--dep-header)}
:is(#dep-buildings,#dep-building-focus),:is(#dep-buildings,#dep-building-focus) *{box-sizing:border-box}
:is(#dep-buildings,#dep-building-focus){font:400 14px/1.65 Montserrat,'Destino Sans',Arial,sans-serif;color:var(--dep-blue);font-synthesis:none;overflow:clip;background:#fff}
:is(#dep-buildings,#dep-building-focus) section{padding:0;margin:0}:is(#dep-buildings,#dep-building-focus) h1,:is(#dep-buildings,#dep-building-focus) h2,:is(#dep-buildings,#dep-building-focus) h3,:is(#dep-buildings,#dep-building-focus) p{padding:0;margin:0;text-transform:none;letter-spacing:normal}
:is(#dep-buildings,#dep-building-focus) button,:is(#dep-buildings,#dep-building-focus) input,:is(#dep-buildings,#dep-building-focus) select{font:inherit;color:inherit}
:is(#dep-buildings,#dep-building-focus) a{color:inherit;text-decoration:none}:is(#dep-buildings,#dep-building-focus) button{cursor:pointer}
:is(#dep-buildings,#dep-building-focus) button:focus-visible,:is(#dep-buildings,#dep-building-focus) a:focus-visible,:is(#dep-buildings,#dep-building-focus) input:focus-visible,:is(#dep-buildings,#dep-building-focus) select:focus-visible,:is(#dep-buildings,#dep-building-focus) [tabindex]:focus-visible{outline:3px solid var(--dep-gold);outline-offset:4px}
:is(#dep-buildings,#dep-building-focus) [hidden]{display:none!important}
:is(#dep-buildings,#dep-building-focus) svg{width:21px;height:21px;flex:none;vertical-align:middle}
:is(#dep-buildings,#dep-building-focus) .dep-container{width:calc(100% - 96px);max-width:1180px;margin-inline:auto}
:is(#dep-buildings,#dep-building-focus) .dep-hero{--dep-hero-gutter:max(48px,calc((100vw - 1180px)/2));position:relative;isolation:isolate;min-height:400px;display:flex;align-items:center;background:#09263d}
:is(#dep-buildings,#dep-building-focus) .dep-hero picture{position:absolute;inset:0;z-index:-2;overflow:hidden}
:is(#dep-buildings,#dep-building-focus) .dep-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:66% 58%}

:is(#dep-buildings,#dep-building-focus) .dep-hero-content{padding-block:35px;position:relative;isolation:isolate}
:is(#dep-buildings,#dep-building-focus) .dep-eyebrow{display:flex;align-items:center;gap:14px;color:var(--dep-gold);font-size:10px;letter-spacing:3px;margin-bottom:15px}
:is(#dep-buildings,#dep-building-focus) .dep-eyebrow span{width:42px;height:1px;background:var(--dep-gold)}
:is(#dep-buildings,#dep-building-focus) h1{font:600 clamp(36px,3.35vw,47px)/1.07 'DEP Editorial',Georgia,serif;max-width:none;margin-bottom:15px}
:is(#dep-buildings,#dep-building-focus) .dep-hero-copy{max-width:710px;font-size:16.5px;line-height:1.55;color:#fff}
:is(#dep-buildings,#dep-building-focus) .dep-section-heading{text-align:center;margin-bottom:24px}
:is(#dep-buildings,#dep-building-focus) .dep-section-heading .dep-section-kicker{font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#9a6a27;margin:0 0 9px}
:is(#dep-buildings,#dep-building-focus) .dep-section-heading h2{font:600 clamp(32px,3vw,40px)/1.12 'DEP Editorial',Georgia,serif}
:is(#dep-buildings,#dep-building-focus) .dep-section-heading h2::after{content:'';display:block;width:52px;height:2px;background:var(--dep-gold);margin:12px auto}
:is(#dep-buildings,#dep-building-focus) .dep-section-heading p:not(.dep-section-kicker){font-size:14px;line-height:1.65;margin:0;color:#29445C}
:is(#dep-buildings,#dep-building-focus) .dep-featured-section{padding-top:24px;padding-bottom:22px}
:is(#dep-buildings,#dep-building-focus) .dep-featured-section .dep-section-heading p:not(.dep-section-kicker){font-size:14px;line-height:1.6;color:#29445C}
:is(#dep-buildings,#dep-building-focus) .dep-carousel-wrap{position:relative;isolation:isolate}
:is(#dep-buildings,#dep-building-focus) .dep-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 8px 18px;margin-inline:-8px;scroll-padding-inline:8px}
:is(#dep-buildings,#dep-building-focus) .dep-carousel.dep-is-moving{scroll-snap-type:none;scroll-behavior:auto}
:is(#dep-buildings,#dep-building-focus) .dep-carousel::-webkit-scrollbar{display:none}
:is(#dep-buildings,#dep-building-focus) .dep-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--dep-blue);background:white;color:var(--dep-blue);box-shadow:0 2px 8px #142e4514;display:grid;place-items:center;position:absolute;top:42%;z-index:2;padding:0;transition:background .2s,color .2s,transform .2s}
:is(#dep-buildings,#dep-building-focus) .dep-arrow::after{content:'';position:absolute;inset:-3px;border-radius:50%}
:is(#dep-buildings,#dep-building-focus) .dep-arrow svg{width:18px;height:18px;transition:transform .2s}
:is(#dep-buildings,#dep-building-focus) .dep-prev{left:-20px}:is(#dep-buildings,#dep-building-focus) .dep-next{right:-20px}
:is(#dep-buildings,#dep-building-focus) .dep-arrow:disabled{opacity:.35;cursor:default}
:is(#dep-buildings,#dep-building-focus) .dep-carousel-position{font-size:10px;line-height:1.4;text-align:center;color:#526579;min-height:14px;margin-top:3px}
:is(#dep-buildings,#dep-building-focus) .dep-lifestyle{position:relative;isolation:isolate;min-height:310px;background:#17364d;color:#fff;display:flex;align-items:center}
:is(#dep-buildings,#dep-building-focus) .dep-lifestyle video,:is(#dep-buildings,#dep-building-focus) .dep-video-poster{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover}
:is(#dep-buildings,#dep-building-focus) .dep-video-poster{z-index:-4}:is(#dep-buildings,#dep-building-focus) .dep-video-poster img{display:block;width:100%;height:100%;object-fit:cover}
:is(#dep-buildings,#dep-building-focus) .dep-lifestyle video{opacity:0}:is(#dep-buildings,#dep-building-focus) .dep-lifestyle video.is-ready{opacity:1}
:is(#dep-buildings,#dep-building-focus) .dep-lifestyle::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092b47e6,#17364d85 57%,#17364d36);pointer-events:none}
:is(#dep-buildings,#dep-building-focus) .dep-life-content{display:grid;grid-template-columns:37% 1fr;gap:35px;align-items:center;padding-block:40px}
:is(#dep-buildings,#dep-building-focus) .dep-life-copy h2{font:600 clamp(32px,3.1vw,43px)/1.06 'DEP Editorial',Georgia,serif;color:white;margin-bottom:13px}
:is(#dep-buildings,#dep-building-focus) .dep-life-copy p{max-width:350px;font-size:14px;line-height:1.7}
:is(#dep-buildings,#dep-building-focus) .dep-life-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(#dep-buildings,#dep-building-focus) .dep-glass{background:#ffffff21;border:1px solid #ffffffa8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;padding:20px 10px 15px;display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0;box-shadow:0 5px 18px #051d3214;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
:is(#dep-buildings,#dep-building-focus) .dep-glass>svg:first-child{width:36px;height:36px;color:#e6b968;margin-bottom:12px}
:is(#dep-buildings,#dep-building-focus) .dep-glass strong{font-size:12px;line-height:1.4;color:white;font-weight:600}
:is(#dep-buildings,#dep-building-focus) .dep-glass span{font-size:10px;margin-block:7px 13px;color:white}
:is(#dep-buildings,#dep-building-focus) .dep-glass>svg:last-child{width:18px;height:18px;color:white;margin-top:auto;transition:transform .25s}
:is(#dep-buildings,#dep-building-focus) .dep-glass[data-operation=venta]>svg:first-child{box-sizing:content-box;width:29px;height:29px;padding-block:3.5px;stroke-width:1.75}
:is(#dep-buildings,#dep-building-focus) .dep-catalog-section{padding-block:28px 50px;scroll-margin-top:140px}
:is(#dep-buildings,#dep-building-focus) .dep-search{display:grid;grid-template-columns:1.55fr 1fr 120px;gap:13px;max-width:1000px;margin:0 auto 14px}
:is(#dep-buildings,#dep-building-focus) .dep-search label{display:flex;align-items:center;gap:10px;margin:0;border:1px solid #dce4eb;border-radius:8px;padding:0 15px;background:white;min-width:0;height:48px}
:is(#dep-buildings,#dep-building-focus) .dep-search input,:is(#dep-buildings,#dep-building-focus) .dep-search select{width:100%;min-width:0;background:transparent;border:0;padding:0;font-size:12px;min-height:0;height:100%}
:is(#dep-buildings,#dep-building-focus) .dep-search select{cursor:pointer}
:is(#dep-buildings,#dep-building-focus) .dep-search-submit{height:48px;min-height:48px}
:is(#dep-buildings,#dep-building-focus) .dep-search svg{width:20px;height:20px}
:is(#dep-buildings,#dep-building-focus) .dep-search-submit,:is(#dep-buildings,#dep-building-focus) .dep-load-more{background:var(--dep-blue);color:white;border:1px solid var(--dep-blue);border-radius:8px;min-height:47px;padding:10px 22px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}
:is(#dep-buildings,#dep-building-focus) .dep-zone-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}
:is(#dep-buildings,#dep-building-focus) .dep-zone-chips a{border:1px solid #dce4eb;border-radius:30px;padding:9px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#fff;transition:background .2s,color .2s,transform .2s}
:is(#dep-buildings,#dep-building-focus) .dep-zone-chips a[aria-current=true]{background:var(--dep-blue);border-color:var(--dep-blue);color:white}
:is(#dep-buildings,#dep-building-focus) .dep-result-count{font-size:11px;color:#526579;text-align:center;margin-bottom:16px}
:is(#dep-buildings,#dep-building-focus) .dep-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
:is(#dep-buildings,#dep-building-focus) .dep-more-wrap{text-align:center;margin-top:25px}
:is(#dep-buildings,#dep-building-focus) .dep-notice,:is(#dep-buildings,#dep-building-focus) .dep-empty{text-align:center;padding:24px;font-size:14px}
:is(#dep-buildings,#dep-building-focus) .dep-data-warning{font-size:12px;text-align:center;margin-bottom:16px}
:is(#dep-buildings,#dep-building-focus) .dep-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){
 :is(#dep-buildings,#dep-building-focus) .dep-arrow:not(:disabled):hover{background:var(--dep-blue);color:white}
 :is(#dep-buildings,#dep-building-focus) .dep-glass:hover{transform:translateY(-3px);background:#ffffff2c;border-color:#ffffffeb;box-shadow:0 7px 20px #051d3221}
 :is(#dep-buildings,#dep-building-focus) .dep-glass:hover>svg:last-child{transform:translateX(3px)}
 :is(#dep-buildings,#dep-building-focus) .dep-search-submit:hover,:is(#dep-buildings,#dep-building-focus) .dep-load-more:hover{transform:translateY(-2px);box-shadow:0 4px 10px #17364d18}
 :is(#dep-buildings,#dep-building-focus) .dep-zone-chips a:hover{transform:translateY(-1px);background:#f1f4f7}
 :is(#dep-buildings,#dep-building-focus) .dep-zone-chips a[aria-current=true]:hover{background:#345779}
 :is(#dep-buildings,#dep-building-focus) .dep-prev:not(:disabled):hover svg{transform:translateX(-2px)}
 :is(#dep-buildings,#dep-building-focus) .dep-next:not(:disabled):hover svg{transform:translateX(2px)}
 :is(#dep-buildings,#dep-building-focus) .dep-search-submit:hover,:is(#dep-buildings,#dep-building-focus) .dep-load-more:hover{background:#345779}
}
@media(min-width:992px){:is(#dep-buildings,#dep-building-focus) h1{white-space:nowrap;font-size:clamp(33px,3vw,44px)}}
@media(min-width:992px) and (max-width:1199px){:is(#dep-buildings,#dep-building-focus) .dep-hero{--dep-hero-gutter:32px}.dep-page{--dep-header:100px}:is(#dep-buildings,#dep-building-focus) .dep-container{width:calc(100% - 64px)}:is(#dep-buildings,#dep-building-focus) .dep-life-content{gap:25px;grid-template-columns:34% 1fr}:is(#dep-buildings,#dep-building-focus) .dep-glass strong{font-size:10px}}
@media(max-width:991px){
 .dep-page{--dep-header:100px}:is(#dep-buildings,#dep-building-focus) .dep-container{width:calc(100% - 44px)}
 :is(#dep-buildings,#dep-building-focus) .dep-hero{min-height:380px;--dep-hero-gutter:22px}:is(#dep-buildings,#dep-building-focus) h1{font-size:43px}:is(#dep-buildings,#dep-building-focus) .dep-hero-copy{max-width:600px;font-size:15.5px;line-height:1.55}
 :is(#dep-buildings,#dep-building-focus) .dep-carousel{grid-auto-columns:calc((100% - 24px)/2);gap:24px}:is(#dep-buildings,#dep-building-focus) .dep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 :is(#dep-buildings,#dep-building-focus) .dep-life-content{grid-template-columns:1fr;gap:23px;padding-block:30px}
 :is(#dep-buildings,#dep-building-focus) .dep-life-copy{text-align:center}:is(#dep-buildings,#dep-building-focus) .dep-life-copy h2 br{display:none}:is(#dep-buildings,#dep-building-focus) .dep-life-copy p{max-width:none}
 :is(#dep-buildings,#dep-building-focus) .dep-life-links{max-width:650px;width:100%;margin:auto}:is(#dep-buildings,#dep-building-focus) .dep-search{grid-template-columns:1.3fr 1fr 95px}
 :is(#dep-buildings,#dep-building-focus) .dep-search-submit{padding-inline:12px}
}
@media(max-width:599px){
 .dep-page{--dep-header:80px}:is(#dep-buildings,#dep-building-focus) .dep-container{width:calc(100% - 44px)}
 :is(#dep-buildings,#dep-building-focus) .dep-hero{min-height:400px}:is(#dep-buildings,#dep-building-focus) .dep-hero-content{padding-block:40px 32px}
 :is(#dep-buildings,#dep-building-focus) .dep-hero img{object-position:60% 55%}
 :is(#dep-buildings,#dep-building-focus) h1{font-size:36px;line-height:1.07}:is(#dep-buildings,#dep-building-focus) .dep-hero-copy{font-size:14px;line-height:1.6}
 :is(#dep-buildings,#dep-building-focus) .dep-section-heading h2{font-size:30px;gap:12px}
 :is(#dep-buildings,#dep-building-focus) .dep-section-heading p{font-size:11px}:is(#dep-buildings,#dep-building-focus) .dep-featured-section{padding-block:22px}
 :is(#dep-buildings,#dep-building-focus) .dep-featured-section .dep-section-heading p:not(.dep-section-kicker){font-size:12.5px}
 :is(#dep-buildings,#dep-building-focus) .dep-carousel{grid-auto-columns:100%;gap:22px}:is(#dep-buildings,#dep-building-focus) .dep-grid{grid-template-columns:1fr;gap:22px}
 :is(#dep-buildings,#dep-building-focus) .dep-arrow{top:calc((100vw - 44px)*.6667 - 8px)}
 :is(#dep-buildings,#dep-building-focus) .dep-prev{left:-18px}:is(#dep-buildings,#dep-building-focus) .dep-next{right:-18px}
 :is(#dep-buildings,#dep-building-focus) .dep-life-copy h2{font-size:33px}:is(#dep-buildings,#dep-building-focus) .dep-life-copy p{font-size:12px}
 :is(#dep-buildings,#dep-building-focus) .dep-life-links{grid-template-columns:1fr;gap:10px}
 :is(#dep-buildings,#dep-building-focus) .dep-glass{display:grid;grid-template-columns:33px 1fr 18px;grid-template-rows:auto auto;text-align:left;column-gap:13px;row-gap:4px;padding:14px 17px}
 :is(#dep-buildings,#dep-building-focus) .dep-glass[data-operation=venta]>svg:first-child{padding-block:1px}
 :is(#dep-buildings,#dep-building-focus) .dep-glass>svg:first-child{grid-row:1/3;width:31px;height:31px;margin:0}
 :is(#dep-buildings,#dep-building-focus) .dep-glass>svg:last-child{grid-column:3;grid-row:1/3;margin:0;align-self:center}
 :is(#dep-buildings,#dep-building-focus) .dep-glass strong{font-size:12px}:is(#dep-buildings,#dep-building-focus) .dep-glass span{grid-column:2;font-size:11px;margin:0}
 :is(#dep-buildings,#dep-building-focus) .dep-search{grid-template-columns:1fr;gap:10px}:is(#dep-buildings,#dep-building-focus) .dep-zone-chips{gap:7px}:is(#dep-buildings,#dep-building-focus) .dep-zone-chips a{min-height:44px;font-size:10px;padding:9px 11px}
 :is(#dep-buildings,#dep-building-focus) .dep-catalog-section{padding-block:24px 36px;scroll-margin-top:96px}
}
@media(prefers-reduced-motion:reduce){:is(#dep-buildings,#dep-building-focus) *,:is(#dep-buildings,#dep-building-focus) *::before,:is(#dep-buildings,#dep-building-focus) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:is(#dep-buildings,#dep-building-focus) .dep-glass:hover,:is(#dep-buildings,#dep-building-focus) .dep-glass:hover>svg:last-child,:is(#dep-buildings,#dep-building-focus) .dep-search-submit:hover,:is(#dep-buildings,#dep-building-focus) .dep-load-more:hover,:is(#dep-buildings,#dep-building-focus) .dep-zone-chips a:hover,:is(#dep-buildings,#dep-building-focus) .dep-arrow:hover svg{transform:none}}
@keyframes dep-more-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:991px){:is(#dep-buildings,#dep-building-focus) .dep-hero-copy{max-width:660px}}
@media(max-width:599px){:is(#dep-buildings,#dep-building-focus) .dep-section-heading .dep-section-kicker{font-size:9px;letter-spacing:1.7px}:is(#dep-buildings,#dep-building-focus) .dep-section-heading p:not(.dep-section-kicker){font-size:12.5px}}


:is(#dep-buildings,#dep-building-focus){--dep-card-height:clamp(420px,calc(100svh - var(--dep-header) - 64px),620px)}
:is(#dep-buildings,#dep-building-focus) .dep-carousel-wrap,:is(#dep-buildings,#dep-building-focus) .dep-grid{max-width:min(100%,calc(var(--dep-card-height) * 1.9355 + 56px));margin-inline:auto}
@media(max-width:991px){:is(#dep-buildings,#dep-building-focus) .dep-carousel-wrap,:is(#dep-buildings,#dep-building-focus) .dep-grid{max-width:100%}}
@media(max-width:599px){:is(#dep-buildings,#dep-building-focus){--dep-card-height:clamp(400px,calc(100svh - var(--dep-header) - 48px),620px)}:is(#dep-buildings,#dep-building-focus) .dep-arrow{top:35%}}

#dep-building-focus{position:fixed;inset:0;z-index:1100;pointer-events:none;overflow:visible;background:transparent;isolation:isolate}

#dep-building-focus{height:auto;max-width:none;font:400 14px/1.65 Montserrat,'Destino Sans',Arial,sans-serif;background:transparent;overflow:visible}

/* V9 — photo-led Home card, shared by catalogue, carousel and foreground. */
:is(#dep-buildings,#dep-building-focus) .dep-card,:is(#dep-buildings,#dep-building-focus) .dep-card-slot{height:var(--dep-card-height);min-width:0;scroll-snap-align:start}
:is(#dep-buildings,#dep-building-focus) .dep-card{position:relative;isolation:isolate;container-type:inline-size;overflow:hidden;border:1px solid #27406020;border-radius:7px;background:#123049;color:#fff;box-shadow:0 6px 16px #27406014;z-index:0;transition:transform .33s,box-shadow .33s,border-color .33s}
:is(#dep-buildings,#dep-building-focus) .dep-photo,:is(#dep-buildings,#dep-building-focus) .dep-photo-link{position:absolute;inset:0;display:block;width:100%;height:100%}
:is(#dep-buildings,#dep-building-focus) .dep-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .33s}
:is(#dep-buildings,#dep-building-focus) .dep-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a1e3073,transparent 45%,#0418231a 62%,#03171f94 79%,#03171fd6 92%,#03171ff2)}
:is(#dep-buildings,#dep-building-focus) .dep-state{position:absolute;z-index:4;right:12px;top:17px;max-width:calc(100% - 72px);display:flex;align-items:center;gap:6px;min-height:24px;padding:6px 9px;border-radius:6px;background:#274060c2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:600 8px/12px Montserrat,Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:white;pointer-events:none}
:is(#dep-buildings,#dep-building-focus) .dep-state::before{content:'';width:7px;height:7px;border-radius:50%;background:#f3c16d;flex:none}
:is(#dep-buildings,#dep-building-focus) .dep-card-body{position:absolute;inset:54px 18px 76px;display:flex;flex-direction:column;color:#fff;z-index:2;min-width:0}
:is(#dep-buildings,#dep-building-focus) .dep-card h3,:is(#dep-buildings,#dep-building-focus) .dep-more-name{font:600 29px/1.05 'DEP Editorial',Georgia,serif;color:#fff;overflow-wrap:break-word;text-shadow:0 1px 5px #00000040;flex:none}
:is(#dep-buildings,#dep-building-focus) .dep-card h3::after,:is(#dep-buildings,#dep-building-focus) .dep-more-name::after{content:'';display:block;width:32px;height:1px;background:var(--dep-gold);margin:10px 0}
:is(#dep-buildings,#dep-building-focus) .dep-zone,:is(#dep-buildings,#dep-building-focus) .dep-more-zone{display:flex;align-items:flex-start;gap:6px;font:500 9px/1.45 Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;flex:none}
:is(#dep-buildings,#dep-building-focus) .dep-zone svg,:is(#dep-buildings,#dep-building-focus) .dep-more-zone svg{width:14px;height:16px;flex:none;color:var(--dep-gold)}
:is(#dep-buildings,#dep-building-focus) .dep-amenities{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 5px;padding:0;margin:auto 0 0;min-height:0;color:white}
:is(#dep-buildings,#dep-building-focus) .dep-amenities li{flex:0 0 calc((100% - 10px)/3);min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;font:500 9px/1.4 Montserrat,Arial,sans-serif;color:white}
:is(#dep-buildings,#dep-building-focus) .dep-amenities[data-count="1"] li{flex-basis:100%}
:is(#dep-buildings,#dep-building-focus) .dep-amenities[data-count="2"] li{flex-basis:calc((100% - 5px)/2)}
:is(#dep-buildings,#dep-building-focus) .dep-amenities[data-count="3"] li{flex-basis:calc((100% - 10px)/3)}
:is(#dep-buildings,#dep-building-focus) .dep-amenities svg{width:34px;height:34px;border:1px solid #ffffffad;border-radius:50%;padding:6px;color:white;flex:none;stroke-width:1.4}
:is(#dep-buildings,#dep-building-focus) .dep-amenities span{display:block;max-width:100%;min-height:26px;text-shadow:0 1px 3px #00000099;overflow-wrap:normal;word-break:normal;hyphens:none;text-transform:uppercase}
:is(#dep-buildings,#dep-building-focus) .dep-explore{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:18px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;width:max-content;padding:4px 10px;border:1px solid var(--dep-gold);border-radius:24px;background:transparent;color:#fff;font:600 8px/1.4 Montserrat,Arial,sans-serif;letter-spacing:1px;transition:background .25s,color .25s}
:is(#dep-buildings,#dep-building-focus) .dep-explore::before{content:'';position:absolute;inset:-4px -6px;min-height:44px}
:is(#dep-buildings,#dep-building-focus) .dep-explore svg{width:14px;height:14px;color:var(--dep-gold);transition:transform .25s,color .25s}
:is(#dep-buildings,#dep-building-focus) .dep-card-more{position:absolute;inset:0;z-index:3;pointer-events:none;color:white}
:is(#dep-buildings,#dep-building-focus) .dep-card-more summary{position:absolute;left:17px;top:17px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:5px;border:0;border-radius:5px;background:#09263db3;color:#fff;cursor:pointer;pointer-events:auto;list-style:none;backdrop-filter:blur(5px)}
:is(#dep-buildings,#dep-building-focus) .dep-card-more summary::after{content:'';position:absolute;inset:-8px}
:is(#dep-buildings,#dep-building-focus) .dep-card-more summary::-webkit-details-marker{display:none}
:is(#dep-buildings,#dep-building-focus) .dep-card-more summary svg{width:14px;height:14px;color:#e6b968;stroke-width:1.4}
:is(#dep-buildings,#dep-building-focus) .dep-card-more summary [data-label-open],:is(#dep-buildings,#dep-building-focus) .dep-card-more summary [data-label-close]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:is(#dep-buildings,#dep-building-focus) .dep-card-more:not([open]) [data-close-icon],:is(#dep-buildings,#dep-building-focus) .dep-card-more[open] summary>svg:not([data-close-icon]){display:none}
:is(#dep-buildings,#dep-building-focus) .dep-more-content{position:absolute;inset:0;isolation:isolate;overflow:hidden;padding:54px 18px 104px;pointer-events:auto;display:flex;flex-direction:column;gap:0;background:linear-gradient(90deg,#09263dd9,#09263deb);animation:dep-more-in .33s ease-out}
:is(#dep-buildings,#dep-building-focus) .dep-extra-list{list-style:none;padding:0 8px 0 0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff80 #ffffff12;scrollbar-gutter:stable}
:is(#dep-buildings,#dep-building-focus) .dep-extra-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;min-width:0;flex:none}
:is(#dep-buildings,#dep-building-focus) .dep-extra-list li svg{width:19px;height:19px;flex:none;margin-top:1px}
:is(#dep-buildings,#dep-building-focus) .dep-extra-list li span{overflow-wrap:anywhere}
:is(#dep-buildings,#dep-building-focus) .dep-extra-list::-webkit-scrollbar{width:4px}
:is(#dep-buildings,#dep-building-focus) .dep-extra-list::-webkit-scrollbar-track{background:#ffffff12;border-radius:4px}
:is(#dep-buildings,#dep-building-focus) .dep-extra-list::-webkit-scrollbar-thumb{background:#ffffff80;border-radius:4px}
:is(#dep-buildings,#dep-building-focus) .dep-card:has(.dep-card-more[open]) .dep-card-body{visibility:hidden;pointer-events:none}
:is(#dep-buildings,#dep-building-focus) .dep-card-more.is-closing .dep-more-content{animation:none;opacity:0;translate:0 4px;transition:opacity .22s,translate .22s}
:is(#dep-buildings,#dep-building-focus) .dep-card:has(.dep-card-more[open]) .dep-explore{background:var(--dep-gold);color:#274060}
:is(#dep-buildings,#dep-building-focus) .dep-card:has(.dep-card-more[open]) .dep-explore svg{color:inherit}
#dep-building-focus .dep-card.is-foreground{position:absolute;pointer-events:auto;margin:0;z-index:1;transform:translateY(-4px) scale(1.015);box-shadow:0 18px 42px #09263d55;border-color:#bd924c;transition:transform .32s,box-shadow .32s,border-color .32s}
@container(max-width:350px){:is(#dep-buildings,#dep-building-focus) .dep-amenities{gap:8px 5px}:is(#dep-buildings,#dep-building-focus) .dep-amenities svg{width:28px;height:28px;padding:5px}:is(#dep-buildings,#dep-building-focus) .dep-amenities li{gap:6px}}
@container(max-width:300px){:is(#dep-buildings,#dep-building-focus) .dep-card h3,:is(#dep-buildings,#dep-building-focus) .dep-more-name{font-size:25px}}
@media(hover:hover) and (pointer:fine){
 .dep-interactive :is(#dep-buildings,#dep-building-focus) .dep-card-more summary{opacity:0;pointer-events:none}
 .dep-interactive :is(#dep-buildings,#dep-building-focus) .dep-card-more summary:focus-visible{opacity:1;pointer-events:auto}
 :is(#dep-buildings,#dep-building-focus) .dep-card:hover .dep-photo img{transform:scale(1.03)}
 :is(#dep-buildings,#dep-building-focus) .dep-card:hover .dep-explore{background:var(--dep-gold);color:#274060}
 :is(#dep-buildings,#dep-building-focus) .dep-card:hover .dep-explore svg{color:inherit;transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){#dep-building-focus .dep-card.is-foreground,:is(#dep-buildings,#dep-building-focus) .dep-card:hover .dep-photo img{transform:none;transition:none}:is(#dep-buildings,#dep-building-focus) .dep-more-content{animation:none}:is(#dep-buildings,#dep-building-focus) .dep-card-more.is-closing .dep-more-content{translate:none}}


/* V13: cinematic architecture/coast hero. No white overlay or image filters. */
:is(#dep-buildings,#dep-building-focus) .dep-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(9,38,61,.78),rgba(9,38,61,.70) 48%,rgba(9,38,61,.32) 76%,rgba(9,38,61,.05))}
:is(#dep-buildings,#dep-building-focus) .dep-hero h1{color:#fff}
@media(max-width:991px){:is(#dep-buildings,#dep-building-focus) .dep-hero img{object-position:65% 56%}:is(#dep-buildings,#dep-building-focus) .dep-hero::after{background:linear-gradient(90deg,rgba(9,38,61,.82),rgba(9,38,61,.68) 60%,rgba(9,38,61,.45))}}
@media(max-width:599px){:is(#dep-buildings,#dep-building-focus) .dep-hero img{object-position:60% 55%}}
@media(max-width:359px){:is(#dep-buildings,#dep-building-focus) .dep-hero{min-height:420px}}
