/* Layouts and effects are selected in DreamDwell > Layouts & animation. */
body{--dd-duration:.8s;--dd-hover:.5s}
[id]{scroll-margin-top:110px}
.dd-pace-relaxed{--dd-duration:1.3s;--dd-hover:.75s}
.dd-pace-quick{--dd-duration:.45s;--dd-hover:.25s}
:is(.button,.contact-action,.hero-search,.contact-icon,.contact-arrow,.hero-search-arrow){transition-duration:var(--dd-hover)}
.dd-header-motion-dock .site-header,.dd-header-motion-reveal .site-header{animation:dd-header-arrive var(--dd-duration) cubic-bezier(.22,.68,0,1) both}
.dd-header-motion-dock .site-header{position:sticky;top:18px;z-index:60;transition:top var(--dd-duration),left var(--dd-duration),right var(--dd-duration),background var(--dd-duration),box-shadow var(--dd-duration),border-radius var(--dd-duration)}
.home.dd-header-motion-dock .site-header{position:fixed;left:28px;right:28px;top:38px;margin:0}
.dd-header-motion-dock .site-header.is-scrolled{top:14px;background:color-mix(in srgb,var(--background) 88%,transparent);box-shadow:0 12px 45px #0005;backdrop-filter:blur(25px);border-color:color-mix(in srgb,var(--highlight) 38%,transparent)}
.home.dd-header-motion-dock.dd-header-layout-capsule .site-header.is-scrolled{left:max(24px,calc((100vw - 1280px)/2));right:max(24px,calc((100vw - 1280px)/2))}
.dd-header-motion-dock .site-header .header-inner{transition:height var(--dd-duration),padding var(--dd-duration)}
.dd-header-motion-dock .site-header.is-scrolled .header-inner{height:66px}
.dd-header-layout-full .site-header,.home.dd-header-layout-full .site-header{margin:0;border-radius:0;border-inline:0;left:0;right:0;top:20px;background:color-mix(in srgb,var(--background) 82%,transparent);backdrop-filter:blur(22px)}
.dd-header-layout-full .header-inner{max-width:1440px;margin:auto;padding-inline:50px}
.dd-header-layout-full .site-header.is-scrolled{top:0;border-radius:0}
.dd-header-motion-none .site-header{animation:none}
@keyframes dd-header-arrive{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}
.dd-hero-layout-editorial .cinema-copy{text-align:left;padding-top:205px}
.dd-hero-layout-editorial .cinema h1{margin-left:0;max-width:790px;font-size:clamp(64px,6.8vw,104px)}
.dd-hero-layout-editorial .cinema-copy .eyebrow,.dd-hero-layout-editorial .cinema-intro{margin-left:0;text-align:left}
.dd-hero-layout-editorial .hero-search{margin-left:0;max-width:530px}
.dd-hero-layout-editorial .cinema-overlay{background:linear-gradient(90deg,#071015e8,#07101585 50%,#07101510),linear-gradient(0deg,#0b0d0deb,transparent 50%)}
.dd-hero-layout-split .cinema{background:var(--background)}
.dd-hero-layout-split .cinema-images{left:44%;width:56%;overflow:hidden;border-radius:0 0 0 150px}
.dd-hero-layout-split .cinema-image{object-position:50% 50%}
.dd-hero-layout-split .cinema-overlay{background:linear-gradient(0deg,var(--background),transparent 23%);pointer-events:none}
.dd-hero-layout-split .cinema-copy{text-align:left;padding-top:205px}
.dd-hero-layout-split .cinema h1{width:42%;max-width:570px;margin-left:0;font-size:clamp(54px,5.2vw,80px);letter-spacing:-2px}
.dd-hero-layout-split .cinema-copy .eyebrow{margin-left:0;font-size:9px;letter-spacing:2px}
.dd-hero-layout-split .cinema-intro{margin-left:0;width:39%;max-width:410px;text-align:left;color:var(--muted);text-shadow:none}
.dd-hero-layout-split .hero-search{margin-left:0;width:40%;max-width:490px;gap:13px;padding-left:20px}
.dd-hero-layout-split .hero-search-copy{font-size:14px}
.dd-hero-layout-split .cinema-bottom{align-items:center}
.dd-hero-layout-split .hero-project{min-width:0;width:40%;background:var(--surface)}
.dd-collection-layout-grid .editorial-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px}
.dd-collection-layout-grid .editorial-card{margin:0;grid-row:auto;grid-column:auto}
.dd-collection-layout-grid .editorial-card .editorial-image{aspect-ratio:.9;height:auto}
.dd-collection-layout-spotlight .editorial-collection{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch}
.dd-collection-layout-spotlight .editorial-card{margin:0;grid-column:2;grid-row:auto}
.dd-collection-layout-spotlight .editorial-card:first-child{grid-column:1;grid-row:1/span 2;display:flex;flex-direction:column}
.dd-collection-layout-spotlight .editorial-card:first-child .editorial-image{aspect-ratio:auto;flex:1;min-height:550px}
.dd-collection-layout-spotlight .editorial-card:not(:first-child) .editorial-image{aspect-ratio:auto;height:220px}
.dd-projects-layout-grid .project-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}
.dd-projects-layout-grid [data-card-rail] .rail-toolbar{display:none}
.dd-section-motion-fade .reveal-ready{transform:none;filter:none;transition:opacity var(--dd-duration) ease}
.dd-section-motion-curtain .reveal-ready{transform:none;filter:none;clip-path:inset(0 0 100% 0);transition:clip-path var(--dd-duration) cubic-bezier(.22,.68,0,1),opacity var(--dd-duration)}
.dd-section-motion-curtain .reveal-ready.is-visible{clip-path:inset(0)}
.dd-section-motion-rise .reveal-ready{transition-duration:var(--dd-duration)}
.dd-section-motion-none .reveal-ready{opacity:1;transform:none;filter:none;clip-path:none;transition:none}
.dd-section-motion-none .image-reveal{clip-path:none}
:is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase){transition:transform var(--dd-hover) var(--ease),border-color var(--dd-hover),box-shadow var(--dd-hover)}
.dd-card-motion-lift :is(.project-showcase,.category-card,.developer-showcase):hover{transform:translateY(-7px)}
.dd-card-motion-zoom :is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase):hover{transform:none!important}
.dd-card-motion-frame :is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase):hover{transform:none!important;box-shadow:0 0 0 1px var(--highlight),0 12px 45px color-mix(in srgb,var(--highlight) 12%,transparent)}
.dd-card-motion-frame :is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase):hover img{transform:none}
.dd-card-motion-none :is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase),.dd-card-motion-none :is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase) img{transition:none!important}
.dd-card-motion-none :is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase):hover,.dd-card-motion-none :is(.project-showcase,.property-card,.editorial-card,.place-card,.category-card,.developer-showcase):hover img{transform:none!important;box-shadow:none}
.dd-card-motion-none :is(.photo-arrow,.round-arrow,.showcase-open){transform:none!important;transition:none!important}
.dd-button-motion-lift :is(.button,.contact-action,.hero-search):after,.dd-button-motion-lift .hero-search:before,.dd-button-motion-fill :is(.button,.contact-action):after,.dd-button-motion-fill .hero-search:before,.dd-button-motion-none :is(.button,.contact-action):after,.dd-button-motion-none .hero-search:before{display:none}
.dd-button-motion-lift :is(.button,.contact-action):hover{transform:translateY(-5px);box-shadow:0 10px 30px #0004}
.dd-button-motion-fill :is(.button,.contact-action,.hero-search):hover{transform:none;background:var(--highlight);color:#181a18;box-shadow:none}
.dd-button-motion-fill .contact-action:hover :is(.contact-label,.contact-detail,.contact-icon,.contact-arrow){color:#181a18}
.dd-button-motion-fill :is(.button,.contact-action,.hero-search):hover :is(.contact-arrow,.contact-icon,.hero-search-arrow,.button>span){transform:none}
.dd-button-motion-none :is(.button,.contact-action,.hero-search,.contact-icon,.contact-arrow,.hero-search-arrow,.button>span){transition:none!important}
.dd-button-motion-none :is(.button,.contact-action,.hero-search):hover,.dd-button-motion-none :is(.button,.contact-action,.hero-search):hover :is(.contact-icon,.contact-arrow,.hero-search-arrow,span){transform:none;box-shadow:none}
.dd-search-motion-static .search-caret{display:none}
body[class*="dd-button-motion"] .button.map-area,body[class*="dd-button-motion"] .button.map-area:hover{transform:translateX(-50%)!important}
.dd-motion-off .site-header{animation:none!important;transition:none!important}
.dd-motion-off :is(.reveal-ready,.image-reveal){clip-path:none;opacity:1;filter:none;transform:none}
.dd-motion-off :is(.property-card,.project-showcase,.editorial-card,.category-card,.developer-showcase,.place-card,.button,.contact-action,.hero-search):hover{transform:none}
.dd-motion-off :is(.contact-icon,.contact-arrow,.hero-search-arrow,.button>span){transform:none!important}
@media(max-width:1100px){.dd-hero-layout-split .cinema h1{font-size:57px}.dd-hero-layout-split .hero-search{width:42%;gap:10px;padding-inline:15px}.dd-hero-layout-split .hero-search-copy{font-size:12px}.dd-hero-layout-split .hero-search-arrow{width:36px;height:36px}.dd-projects-layout-grid .project-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home.dd-header-motion-dock .site-header{left:22px;right:22px;top:34px}.dd-header-layout-full .header-inner{padding-inline:25px}.dd-hero-layout-split .cinema-images{left:0;width:100%;border-radius:0;opacity:.55}.dd-hero-layout-split .cinema-overlay{background:linear-gradient(90deg,#0a1117c9,#0a111738),linear-gradient(0deg,var(--background),transparent 65%)}.dd-hero-layout-split .cinema h1{width:100%;max-width:650px;font-size:72px}.dd-hero-layout-split .cinema-intro{width:85%;color:#ecece5}.dd-hero-layout-split .hero-search{width:min(530px,100%)}.dd-hero-layout-split .hero-search-copy{font-size:15px}.dd-hero-layout-split .hero-project{width:auto;min-width:320px}.dd-collection-layout-spotlight .editorial-collection{grid-template-columns:1fr 1fr}.dd-collection-layout-spotlight .editorial-card:first-child .editorial-image{min-height:460px}.dd-collection-layout-spotlight .editorial-card:not(:first-child) .editorial-image{height:180px}}
@media(max-width:640px){.home.dd-header-motion-dock .site-header{left:14px;right:14px;top:33px}.home.dd-header-motion-dock.dd-header-layout-capsule .site-header.is-scrolled{left:10px;right:10px;top:10px}.dd-header-motion-dock .site-header.is-scrolled .header-inner{height:62px}.home.dd-header-layout-full .site-header{left:0;right:0;top:18px;border-radius:0}.dd-header-layout-full .header-inner{padding-inline:20px}.dd-hero-layout-editorial .cinema-copy,.dd-hero-layout-split .cinema-copy{padding-top:175px}.dd-hero-layout-editorial .cinema h1,.dd-hero-layout-split .cinema h1{font-size:clamp(42px,11.3vw,60px);width:100%;max-width:420px;letter-spacing:-1.7px}.dd-hero-layout-editorial .cinema-copy .eyebrow,.dd-hero-layout-split .cinema-copy .eyebrow{font-size:8px;letter-spacing:1.8px}.dd-hero-layout-split .cinema-intro{max-width:290px}.dd-hero-layout-split .hero-search{width:100%;padding-inline:13px}.dd-hero-layout-split .hero-project{min-width:0;width:100%}.dd-collection-layout-grid .editorial-collection,.dd-collection-layout-spotlight .editorial-collection,.dd-projects-layout-grid .project-rail{display:grid;grid-template-columns:1fr;gap:24px}.dd-collection-layout-grid .editorial-card,.dd-collection-layout-spotlight .editorial-card,.dd-collection-layout-spotlight .editorial-card:first-child{grid-row:auto;grid-column:1;margin:0!important}.dd-collection-layout-spotlight .editorial-card:first-child .editorial-image,.dd-collection-layout-spotlight .editorial-card:not(:first-child) .editorial-image{height:360px;min-height:0;flex:none}.dd-projects-layout-grid .project-rail>*{width:100%}}
@media(prefers-reduced-motion:reduce){.site-header{animation:none!important}.reveal-ready{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}.dd-section-motion-curtain .reveal-ready{clip-path:none}}
