/*
Theme Name: Delray Meridian
Theme URI: https://delrayestates.com/
Description: Delray Estates - "The Meridian": a members' guidebook to Delray Beach, split by the I-95 line. Mediterranean Revival stucco, awning stripes, high-contrast Didone display (Oranienbaum). Kadence child (T19782).
Author: Web Design Factory
Template: kadence
Version: 1.0.0
Requires at least: 6.3
Text Domain: delray-meridian
*/

/* ── Fonts (self-hosted latin subsets, OFL) ── */
@font-face{font-family:"Oranienbaum";src:url(/wp-content/themes/delray-meridian/assets/fonts/oranienbaum-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:88%}
@font-face{font-family:"Jost";src:url(/wp-content/themes/delray-meridian/assets/fonts/jost-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(/wp-content/themes/delray-meridian/assets/fonts/jost-italic-var-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
/* Metric-matched fallbacks (measured widths: Oranienbaum at 88% = 0.767 x Georgia, Jost = 0.945 x Arial) so the swap does not reflow */
@font-face{font-family:"Oranienbaum Fallback";src:local("Georgia"),local("Times New Roman"),local("Noto Serif"),local("DejaVu Serif");size-adjust:76.7%}
@font-face{font-family:"Jost Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Roboto"),local("Segoe UI");size-adjust:94.5%}

/* ── Tokens ── */
:root{
  --dm-night:#121A30;--dm-night-2:#1B2542;--dm-night-3:#2A3557;
  --dm-stucco:#F4EAE3;--dm-stucco-2:#EADBD0;--dm-bone:#FFFAF5;--dm-rule:#E2D2C6;
  --dm-ink:#1A1D2B;--dm-ink-2:#4B4D5E;
  --dm-butter:#F2C85B;--dm-butter-2:#F7D985;--dm-butter-3:#E3B13E;--dm-brass:#7E5A1C;--dm-brass-lt:#C9A04A;--dm-brass-edge:#A9832F;
  --dm-east:#2B7A85;--dm-east-lt:#7CC4C9;--dm-west:#A63D6B;--dm-west-lt:#E79BBE;
  --dm-on:#F6EEE6;--dm-on-2:rgba(246,238,230,.76);--dm-on-3:rgba(246,238,230,.56);
  --dm-display:"Oranienbaum","Oranienbaum Fallback",Georgia,serif;
  --dm-text:"Jost","Jost Fallback",Arial,system-ui,sans-serif;
  --dm-wrap:1240px;--dm-gut:clamp(1rem,4vw,2.5rem);
  /* one fluid section scale (64 -> 104 px; 56 -> 80 px) */
  --dm-sec:clamp(4rem,8vw,6.5rem);--dm-sec-s:clamp(3.5rem,6vw,5rem);
  --dm-vw:100vw;
  --dm-hh:76px;
  --dm-ease:cubic-bezier(.2,.7,.2,1);
  --dm-shadow:0 1px 0 rgba(26,29,43,.04),0 26px 50px -28px rgba(18,26,48,.42);
  --dm-stripe:repeating-linear-gradient(90deg,var(--dm-butter) 0 16px,var(--dm-bone) 16px 32px);
  --dm-grain:url(/wp-content/themes/delray-meridian/assets/media/dm-grain-128.95c1948e.webp);
  --dm-palm:url(/wp-content/themes/delray-meridian/assets/media/dm-palm-stucco-1600.abb1c23a.webp);
  /* legacy tokens referenced by inline styles inside post content */
  --navy:#121A30;--navy2:#1B2542;--navy3:#26315A;--gold:#E9BC4F;--gold2:#F2C85B;--gold3:#F7D985;
  --sand:#EADBD0;--cream:#F4EAE3;--white:#FFFAF5;--ink:#1A1D2B;--ink2:#4B4D5E;--muted:#55576A;--gray:#4B4D5E;--coral:#A63D6B;
  --font-display:var(--dm-display);--font-heading:var(--dm-display);--font-body:var(--dm-text);--nav-h:76px
}
html:root{
  --global-palette1:#7E5A1C;--global-palette2:#A63D6B;--global-palette3:#1A1D2B;--global-palette4:#1A1D2B;--global-palette5:#4B4D5E;
  --global-palette6:#55576A;--global-palette7:#EADBD0;--global-palette8:#F4EAE3;--global-palette9:#FFFAF5;
  --global-palette-highlight:#2B7A85;--global-palette-highlight-alt:#A63D6B;--global-palette-btn-bg:#F2C85B;--global-palette-btn-bg-hover:#F7D985;
  --global-palette-btn:#1A1D2B;--global-palette-btn-hover:#1A1D2B;--global-body-font-family:var(--dm-text);--global-heading-font-family:var(--dm-display)
}
@media (max-width:700px){:root{--dm-hh:64px;--dm-palm:url(/wp-content/themes/delray-meridian/assets/media/dm-palm-stucco-900.db82405b.webp)}}

/* ── Base ── */
html{background:var(--dm-night);scroll-behavior:smooth;scroll-padding-top:calc(var(--dm-hh) + 1rem);-webkit-text-size-adjust:100%}
body.dm{margin:0;background:var(--dm-stucco) var(--dm-grain) 0 0/128px 128px;color:var(--dm-ink);font-family:var(--dm-text);font-size:1.0625rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.dm img{max-width:100%;height:auto}
.dm h1,.dm h2,.dm h3,.dm h4,.dm h5{font-family:var(--dm-display);font-weight:400;line-height:1.02;letter-spacing:-.006em;color:var(--dm-night);margin:0;font-style:normal;font-synthesis:none;text-wrap:balance}
.dm h1{font-size:clamp(2.6rem,1.5rem + 3.8vw,4.9rem)}
.dm h2{font-size:clamp(2.1rem,1.4rem + 2.4vw,3.6rem)}
.dm h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);line-height:1.12}
.dm h4{font-size:1.3rem;line-height:1.2}
.dm h1 em,.dm h2 em,.dm h3 em{font-style:normal;color:inherit}
.dm p{margin:0}
.dm a{color:inherit;text-decoration:none}
.dm strong,.dm b{font-weight:600}
.dm ::selection{background:var(--dm-butter);color:var(--dm-ink)}
.dm :focus-visible{outline:2px solid var(--dm-brass);outline-offset:3px}
.dm :is(.dm-header,.dm-drawer,.dm-footer,.dm-hero,.dm-meridian,.dm-clubs,.de-section--dark,.de-cta,.de-sidebar-card) :focus-visible{outline-color:var(--dm-butter)}
.dm .screen-reader-text,.dm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dm-skip{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.75rem 1.1rem;background:var(--dm-butter);color:var(--dm-ink)!important;font-weight:600;transition:top .2s}
.dm-skip:focus{top:1rem}
.dm-i{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:middle}
.dm-main{display:block;outline:0}
.dm-wrap,.dm .de-container{width:100%;max-width:calc(var(--dm-wrap) + 2*var(--dm-gut));margin-inline:auto;padding-inline:var(--dm-gut)}
.dm .de-container--narrow{max-width:calc(880px + 2*var(--dm-gut));margin-inline:auto;padding-inline:var(--dm-gut)}

/* ── Buttons, links, kickers ── */
.dm .dm-btn,.dm .de-btn,.dm .of-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:50px;padding:.85em 1.65em;font:500 .98rem/1.1 var(--dm-text);letter-spacing:.015em;border:1px solid transparent;border-radius:2px;cursor:pointer;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--dm-ease),box-shadow .25s}
.dm .dm-btn:hover,.dm .de-btn:hover,.dm .of-btn:hover{transform:translateY(-2px)}
.dm .dm-btn:active,.dm .de-btn:active,.dm .of-btn:active{transform:translateY(0);transition-duration:.08s}
.dm :is(.dm-btn,.de-btn,.of-btn):focus-visible{outline:2px solid var(--dm-brass);outline-offset:3px}
/* butter: crisp 1px brass edge + inset highlight (no glow); hover lifts 2px onto a darker fill */
.dm .dm-btn--butter,.dm .de-btn--gold,.dm .of-btn{background:var(--dm-butter);color:var(--dm-ink);border-color:var(--dm-brass-edge);box-shadow:inset 0 1px 0 rgba(255,250,235,.6),inset 0 -1px 0 rgba(126,90,28,.18)}
.dm .dm-btn--butter:hover,.dm .de-btn--gold:hover,.dm .of-btn:hover{background:var(--dm-butter-3);color:var(--dm-ink);border-color:var(--dm-brass);box-shadow:inset 0 1px 0 rgba(255,250,235,.45),0 2px 0 rgba(126,90,28,.35)}
.dm .dm-btn--ink{background:var(--dm-night);color:var(--dm-on);border-color:#0B1122;box-shadow:inset 0 1px 0 rgba(246,238,230,.12)}
.dm .dm-btn--ink:hover{background:#0B1122;color:var(--dm-on);box-shadow:inset 0 1px 0 rgba(246,238,230,.12),0 2px 0 rgba(126,90,28,.6)}
.dm :is(.dm-header,.dm-drawer,.dm-footer,.dm-hero,.dm-meridian,.dm-clubs,.de-section--dark,.de-cta,.de-sidebar-card) :is(.dm-btn,.de-btn,.of-btn):focus-visible{outline-color:var(--dm-butter)}
.dm .de-btn--outline,.dm .de-btn--ghost{background:transparent;border-color:rgba(26,29,43,.32);color:var(--dm-ink)}
.dm .de-btn--outline:hover,.dm .de-btn--ghost:hover{border-color:var(--dm-ink);background:rgba(26,29,43,.04)}
.dm .de-btn--outline-gold{background:transparent;border-color:var(--dm-brass);color:var(--dm-brass)}
.dm .de-btn--sm{min-height:44px;padding:.6em 1.15em;font-size:.9rem}
.dm :is(.de-section--dark,.de-cta,.de-sidebar-card,.de-article-cta,.de-compare__col--a,.de-communities-bg) :is(.de-btn--outline,.de-btn--ghost){border-color:rgba(246,238,230,.45);color:var(--dm-on)}
.dm :is(.de-section--dark,.de-cta,.de-sidebar-card,.de-article-cta,.de-compare__col--a) :is(.de-btn--outline,.de-btn--ghost):hover{border-color:var(--dm-butter);color:var(--dm-butter);background:transparent}
.dm :is(.de-section--dark,.de-cta,.de-sidebar-card,.de-compare__col--a) .de-btn--outline-gold{border-color:var(--dm-butter);color:var(--dm-butter)}
.dm .dm-link{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-weight:500;color:var(--dm-ink);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .8em)/0 1px no-repeat;transition:background-size .4s var(--dm-ease),color .2s}
.dm .dm-link:hover{background-size:100% 1px}
.dm .dm-link .dm-i,.dm .dm-place__more .dm-i,.dm .dm-club__more .dm-i,.dm .dm-card__more .dm-i{transition:transform .35s var(--dm-ease)}
.dm .dm-link:hover .dm-i,.dm a:hover .dm-place__more .dm-i,.dm a:hover .dm-club__more .dm-i,.dm a:hover .dm-card__more .dm-i{transform:translateX(4px)}
.dm .dm-link--light{color:var(--dm-on)}
.dm .dm-kicker,.dm .de-label,.dm .de-cta__eyebrow,.dm .de-article-cta__eyebrow{display:flex;align-items:center;gap:.7em;margin:0 0 1rem;font:italic 500 1.02rem/1.3 var(--dm-text);letter-spacing:.005em;text-transform:none;color:var(--dm-brass)}
.dm .dm-kicker::before,.dm .de-label::before,.dm .de-cta__eyebrow::before,.dm .de-article-cta__eyebrow::before{content:"";flex:none;width:22px;height:9px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px)}
.dm :is(.dm-kicker--light,.de-label--light),.dm :is(.de-section--dark,.de-cta,.de-sidebar-card,.de-article-cta,.de-communities-bg) :is(.de-label,.de-cta__eyebrow,.de-article-cta__eyebrow){color:var(--dm-butter)}
.dm .de-divider{width:44px;height:6px;margin:1.5rem 0;background:var(--dm-stripe)}

/* ── Header ── */
.dm-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--dm-hh);background:var(--dm-night);color:var(--dm-on);transition:background-color .4s,box-shadow .4s}
.dm-header::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,200,91,.5),transparent);transition:opacity .4s}
.dm-header.is-scrolled{box-shadow:0 14px 30px -20px rgba(0,0,0,.7)}
.dm-header__bar{height:100%;max-width:calc(1400px + 2*var(--dm-gut));margin:0 auto;padding-inline:var(--dm-gut);display:flex;align-items:center;gap:1.25rem}
.dm-header__brand{display:flex;align-items:center;flex:none;min-height:44px}
.dm-header__logo{display:block;width:212px;height:auto}
.dm-wordmark{font:400 1.7rem/1 var(--dm-display);color:var(--dm-on)}
.dm-nav{margin-left:auto}
.dm-nav__list{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.dm-nav__item{position:relative;display:flex;align-items:center}
.dm .dm-nav__link{position:relative;display:flex;align-items:center;min-height:44px;padding:0 .7rem;font:500 .94rem/1 var(--dm-text);letter-spacing:.02em;color:var(--dm-on)}
.dm-nav__item--has .dm-nav__link{padding-right:.15rem}
.dm-nav__link::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:9px;height:1px;background:var(--dm-butter);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--dm-ease)}
.dm-nav__item--has .dm-nav__link::after{right:.15rem}
.dm-nav__link:hover::after,.dm-nav__link[aria-current]::after{transform:scaleX(1)}
.dm .dm-nav__toggle{display:grid;place-items:center;width:28px;min-height:44px;padding:0;margin:0;background:none;border:0;color:var(--dm-on-2);cursor:pointer;box-shadow:none}
.dm .dm-nav__toggle:hover{background:none;color:var(--dm-butter)}
.dm-nav__toggle .dm-i{width:16px;height:16px;transition:transform .3s}
.dm-nav__item.is-open .dm-nav__toggle .dm-i{transform:rotate(180deg)}
.dm-nav__sub{position:absolute;top:calc(100% - 4px);left:.2rem;min-width:236px;margin:0;padding:.5rem;list-style:none;background:var(--dm-bone);border-top:2px solid var(--dm-butter);box-shadow:var(--dm-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s var(--dm-ease),visibility .25s}
.dm-nav__item--has:hover>.dm-nav__sub,.dm-nav__item--has:focus-within>.dm-nav__sub,.dm-nav__item.is-open>.dm-nav__sub{opacity:1;visibility:visible;transform:none}
.dm .dm-nav__sub a{display:flex;align-items:center;min-height:42px;padding:.45rem .8rem;font-size:.96rem;color:var(--dm-ink);transition:background-color .2s,padding .25s}
.dm .dm-nav__sub a:hover,.dm .dm-nav__sub a[aria-current]{background:var(--dm-stucco);padding-left:1.05rem}
.dm .dm-header__phone{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1rem;margin-left:.5rem;border:1px solid rgba(242,200,91,.55);color:var(--dm-on);font-weight:500;font-size:.94rem;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color .25s,color .25s}
.dm .dm-header__phone:hover{background:var(--dm-butter);color:var(--dm-ink)}
.dm .dm-burger{display:none;position:relative;width:46px;height:46px;padding:0;margin:0;background:transparent;border:1px solid rgba(242,200,91,.6);border-radius:2px;color:var(--dm-on);cursor:pointer;box-shadow:none}
.dm .dm-burger:hover{background:rgba(242,200,91,.12)}
.dm-burger__lines,.dm-burger__lines::before{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;content:""}
.dm-burger__lines{top:18px}
.dm-burger__lines::before{left:0;right:6px;top:8px}
@media (max-width:1180px){
  .dm-nav{display:none}
  .dm .dm-header__phone{margin-left:auto;width:46px;height:46px;padding:0;justify-content:center}
  .dm-header__phone span{display:none}
  .dm .dm-burger{display:inline-block}
}
@media (max-width:600px){.dm-header__logo{width:164px}}

/* Drawer */
.dm-drawer{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;padding:.6rem var(--dm-gut) 2.5rem;background:var(--dm-night) radial-gradient(90% 60% at 100% 0%,#22305A 0%,transparent 70%);color:var(--dm-on);transform:translateX(100%);transition:transform .32s var(--dm-ease)}
.dm-drawer.is-open{transform:none}
.dm-drawer[hidden]{display:none}
.dm-drawer__top{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:1.25rem}
.dm-drawer__logo{width:164px;height:auto}
.dm .dm-drawer__close{display:grid;place-items:center;width:46px;height:46px;padding:0;background:transparent;border:1px solid rgba(242,200,91,.6);color:var(--dm-on);border-radius:2px;cursor:pointer}
.dm-drawer__nav ul{list-style:none;margin:0;padding:0}
.dm .dm-drawer__link,.dm .dm-drawer__group summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;font:400 2rem/1 var(--dm-display);color:var(--dm-on);border-bottom:1px solid rgba(246,238,230,.12);cursor:pointer;list-style:none}
.dm-drawer__group summary::-webkit-details-marker{display:none}
.dm-drawer__group summary .dm-i{width:22px;height:22px;color:var(--dm-butter);transition:transform .3s}
.dm-drawer__group[open] summary .dm-i{transform:rotate(180deg)}
.dm-drawer__group ul{padding:.4rem 0 .9rem}
.dm .dm-drawer__group ul a{display:flex;align-items:center;min-height:46px;padding-left:1rem;font-size:1.06rem;color:var(--dm-on-2);border-left:1px solid rgba(242,200,91,.35)}
.dm .dm-drawer__group ul a:hover{color:var(--dm-butter)}
.dm .dm-drawer__phone{display:inline-flex;align-items:center;gap:.6rem;min-height:50px;margin-top:2rem;padding:0 1.35rem;background:var(--dm-butter);color:var(--dm-ink);font-weight:500}
body.dm-locked{overflow:hidden}

/* ── Footer ── */
.dm-footer{position:relative;background:var(--dm-night);color:var(--dm-on-2);font-size:.97rem;line-height:1.65}
.dm-footer::before{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--dm-brass) 0%,var(--dm-butter) 50%,var(--dm-brass) 100%)}
.dm-footer__cta{border-bottom:1px solid rgba(246,238,230,.1)}
.dm-footer__cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2.5rem;padding-block:2.25rem}
.dm .dm-footer__cta-pre{margin:0;font:400 clamp(1.6rem,1.2rem + 1.2vw,2.3rem)/1.1 var(--dm-display);color:var(--dm-on)}
.dm-footer__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}
.dm .dm-footer__cta-link{display:inline-flex;align-items:center;min-height:44px;color:var(--dm-butter);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}
.dm .dm-footer__cta-link:hover{color:var(--dm-butter-2)}
.dm-footer__cta-sep{color:var(--dm-on-3)}
.dm .dm-footer__cta-phone{display:inline-flex;align-items:center;min-height:44px;color:var(--dm-on);font-weight:500;font-variant-numeric:tabular-nums}
.dm-footer__main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2.5rem;padding-block:3.75rem 3rem}
.dm-footer__home{display:inline-flex;min-height:44px}
.dm-footer__logo{display:block;width:248px;height:auto}
.dm .dm-footer__desc{max-width:36ch;margin:1.25rem 0 1rem}
.dm-footer__by strong{color:var(--dm-butter);font-weight:500}
.dm .dm-footer__col-title{margin:0 0 .85rem;font:400 1.45rem/1 var(--dm-display);color:var(--dm-on)}
.dm-footer__links{list-style:none;margin:0;padding:0}
.dm .dm-footer__links a{display:inline-flex;align-items:center;min-height:40px;color:var(--dm-on-2);transition:color .2s}
.dm .dm-footer__links a:hover{color:var(--dm-butter)}
.dm-footer__bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:1.6rem 2.2rem;font-size:.88rem}
.dm-footer__bottom::before{content:"";position:absolute;top:0;left:var(--dm-gut);right:var(--dm-gut);height:1px;background:rgba(246,238,230,.1)}
.dm-footer__firm,.dm-footer__legal{display:flex;flex-direction:column;gap:.2rem}
.dm-footer__firm strong{color:var(--dm-on);font-weight:500}
.dm .dm-footer__firm a{display:inline-flex;align-items:center;min-height:32px;color:var(--dm-on-2)}
.dm .dm-footer__firm a:hover{color:var(--dm-butter)}
.dm-footer__legal{text-align:right;color:var(--dm-on-3)}
.dm .dm-footer__credits{margin:.35rem 0 0;font-size:.8rem;line-height:1.5;font-style:italic;color:var(--dm-on-3)}
.dm-footer--merged .dm-footer__main{padding-top:4.5rem}
/* LPE anchor sentence band (mu-plugin gpr-anchor.php, inline-styled) */
.dm .gpr-anchor{margin:0;background:#0C1224!important;color:var(--dm-on-2)!important;border-top:1px solid rgba(246,238,230,.08)!important;padding:1.15rem var(--dm-gut) 1.3rem!important;font-size:.88rem!important;line-height:1.7!important}
.dm .gpr-anchor a{color:var(--dm-butter);text-decoration:underline;text-underline-offset:.25em}
@media (max-width:900px){
  .dm-footer__main{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .dm-footer__brand{grid-column:1/-1}
  .dm-footer__legal{text-align:left}
  .dm .dm-footer__links a,.dm .dm-footer__firm a{min-height:44px}
}

/* ── Home: hero (split: night panel 42% | photo 58%, joined by a brass meridian rule) ── */
.dm-hero{--dm-split:max(440px,42%);position:relative;isolation:isolate;overflow:hidden;min-height:max(660px,min(100svh,940px));display:flex;background:var(--dm-night);color:var(--dm-on)}
.dm-hero__media{position:absolute;inset:var(--dm-hh) 0 0 var(--dm-split);margin:0;overflow:hidden;background:#2b2a35}
.dm-hero__media picture{display:block;width:100%;height:100%}
.dm-hero__media::before{content:"";position:absolute;left:0;top:0;bottom:0;z-index:2;width:2px;background:linear-gradient(180deg,rgba(201,160,74,0),var(--dm-brass-lt) 9%,var(--dm-brass-lt) 91%,rgba(201,160,74,0))}
.dm-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,48,.9) 0,rgba(18,26,48,.4) 30px,rgba(18,26,48,0) 64px),linear-gradient(0deg,rgba(18,26,48,.55) 0%,rgba(18,26,48,0) 26%)}
.dm .dm-hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 50%;transform-origin:74% 42%}
.dm-hero.is-live .dm-hero__img{animation:dm-push 26s var(--dm-ease) .2s infinite alternate}
.dm-hero.is-paused .dm-hero__img{animation-play-state:paused}
@keyframes dm-push{from{transform:scale(1)}to{transform:scale(1.085) translate3d(-1.2%,.6%,0)}}
.dm-hero__panel{position:relative;z-index:2;flex:none;width:var(--dm-split);display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:calc(var(--dm-hh) + 2rem) clamp(1.75rem,3vw,3rem) calc(4.5rem + 1.6rem) max(var(--dm-gut),calc((100% - var(--dm-wrap))/2));background:var(--dm-night) radial-gradient(120% 70% at 0% 0%,#22305A 0%,rgba(18,26,48,0) 60%)}
.dm-hero__inner{max-width:33rem}
.dm .dm-hero__eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.5rem;font:italic 500 1.08rem/1.3 var(--dm-text);color:var(--dm-butter)}
.dm .dm-hero__eyebrow::before{content:"";width:30px;height:1px;background:currentColor}
.dm .dm-hero__title{margin:0 0 1.5rem;font-size:clamp(2.75rem,1rem + 3.45vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:-.01em;color:var(--dm-on)}
.dm .dm-hero__title em{display:inline-block;font-weight:400;color:var(--dm-butter);letter-spacing:-.01em}
.dm .dm-hero__sub{max-width:30rem;margin:0 0 2.2rem;font-size:clamp(1.08rem,1rem + .3vw,1.22rem);line-height:1.6;color:var(--dm-on-2)}
.dm-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
.dm-hero__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.75rem}
.dm .dm-hero__links .dm-link{font-size:.98rem}
.dm .dm-hero__links .dm-link+.dm-link{position:relative}
.dm .dm-hero__links .dm-link+.dm-link::before{content:"";position:absolute;left:-.9rem;top:50%;width:1px;height:1.1em;background:rgba(242,200,91,.45);transform:translateY(-50%)}
.dm-hero__transect{width:100%;max-width:30rem;padding-top:1.1rem;border-top:1px solid rgba(242,200,91,.22);animation:dm-rise 1s var(--dm-ease) .55s both}
/* West-to-east transect (hero foot, named-place plates) */
.dm-transect{display:block;width:100%;height:auto;overflow:visible}
.dm-tr__seg{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.dm-tr__seg--w{stroke:var(--dm-west-lt)}
.dm-tr__seg--e{stroke:var(--dm-east-lt)}
.dm-tr__sea{fill:none;stroke:var(--dm-east-lt);stroke-width:1.5;stroke-linecap:round;opacity:.85}
.dm-tr__tick{stroke:rgba(246,238,230,.6);stroke-width:1.2}
.dm-tr__lbl{font:500 10.5px var(--dm-text);letter-spacing:.07em;text-transform:uppercase;fill:rgba(246,238,230,.74)}
.dm-tr__i95{stroke:rgba(242,200,91,.4);stroke-width:1;stroke-dasharray:2 3}
.dm-tr__shield{fill:var(--dm-night);stroke:var(--dm-butter);stroke-width:1.3}
.dm-tr__shield-t{font:600 11.5px var(--dm-text);fill:var(--dm-butter);letter-spacing:.03em}
.dm-tr__side{font:italic 500 11.5px var(--dm-text)}
.dm-tr__side--w{fill:var(--dm-west-lt)}
.dm-tr__side--e{fill:var(--dm-east-lt)}
.dm-tr__dot{fill:var(--dm-butter)}
.dm-tr__halo{fill:rgba(242,200,91,.16);stroke:rgba(242,200,91,.6);stroke-width:1}
.dm-transect.is-west :is(.dm-tr__seg--e,.dm-tr__side--e),.dm-transect.is-east :is(.dm-tr__seg--w,.dm-tr__side--w){opacity:.28}
.dm-tr__lbl--sea{fill:var(--dm-east-lt)}
.dm-transect--plate .dm-tr__lbl{font-size:12.5px;letter-spacing:.04em}
.dm-transect--plate :is(.dm-tr__side,.dm-tr__shield-t){font-size:14px}
.dm-hero .dm-tr__seg{animation:dm-draw 1.5s var(--dm-ease) .8s both}
@keyframes dm-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.dm-hero__inner>*{animation:dm-rise 1s var(--dm-ease) both}
.dm-hero__inner>.dm-hero__title{animation:none}
.dm-hero__inner>:nth-child(1){animation-delay:.05s}
.dm-hero__inner>:nth-child(3){animation-delay:.25s}
.dm-hero__inner>:nth-child(4){animation-delay:.4s}
.dm-hero__inner>.dm-hero__actions{animation-delay:.4s}
@keyframes dm-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Ledger (home stats) */
.dm-ledger{position:relative;z-index:3;margin-top:-4.5rem}
.dm-ledger__grid,.dm .de-page-stats,.dm .de-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));background:var(--dm-bone);border-top:3px solid var(--dm-butter);box-shadow:var(--dm-shadow)}
.dm-ledger__item,.dm .de-page-stat,.dm .de-stat{display:flex;flex-direction:column;gap:.3rem;padding:1.6rem 1.75rem 1.5rem;background:transparent;border:0;border-left:1px solid var(--dm-rule)}
.dm-ledger__item:first-child,.dm .de-page-stat:first-child,.dm .de-stat:first-child{border-left:0}
.dm .dm-ledger__val,.dm .de-page-stat__val,.dm .de-stat__val{font:300 clamp(2.3rem,1.6rem + 1.9vw,3.4rem)/1 var(--dm-display);color:var(--dm-night);letter-spacing:-.01em}
/* display numerals render on their own layer (grayscale AA: no blue/orange fringe on the "$" hairline at 1x) */
.dm :is(.dm-ledger__val,.de-page-stat__val,.de-stat__val,.de-highlight-stat__val,.dm-side__price,.dm-club__price,.de-card__comm-price){-webkit-tap-highlight-color:transparent;will-change:transform;font-variant-numeric:lining-nums}
/* stat strips inside an article column (not under a banner): smaller figures so four fit side by side */
.dm :is(.de-page-stats,.de-stats):not(:is(.de-page-banner,section)+*) :is(.de-page-stat__val,.de-stat__val){font-size:clamp(1.55rem,1.1rem + 1vw,2.05rem);overflow-wrap:anywhere}
.dm :is(.de-page-stat,.de-stat){min-width:0}
.dm .dm-ledger__label,.dm .de-page-stat__label,.dm .de-stat__label{font-weight:500;font-size:.96rem;line-height:1.35;color:var(--dm-ink);letter-spacing:0;text-transform:none}
.dm .dm-ledger__note,.dm .de-page-stat__note,.dm .de-stat__change{font-style:italic;font-size:.88rem;line-height:1.35;color:var(--dm-brass)}

/* Home: neighborhoods index - coast to inland: East lead, 4:3 pair, numbered rows; sticky locator map beside */
.dm-index{padding:var(--dm-sec) 0 clamp(3rem,6vw,4.5rem)}
.dm-sechead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--dm-rule)}
.dm .dm-sechead h2{font-size:clamp(2.5rem,1.3rem + 3.9vw,5rem);line-height:.96}
.dm .dm-sechead__lede{max-width:40ch;margin:0 0 .75rem;font-size:1.14rem;color:var(--dm-ink-2)}
.dm-sechead__more{flex:none}
.dm-index__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.dm-index__places{display:grid;gap:clamp(1rem,1.6vw,1.4rem);min-width:0}
.dm .dm-place{position:relative;display:flex;flex-direction:column;background:var(--dm-bone);color:var(--dm-ink);box-shadow:0 1px 0 rgba(26,29,43,.05);transition:transform .5s var(--dm-ease),box-shadow .5s var(--dm-ease),background-color .3s}
.dm .dm-place::before{content:"";position:absolute;left:0;top:0;bottom:0;z-index:3;width:3px;background:var(--dm-butter);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--dm-ease);pointer-events:none}
.dm .dm-place.is-active::before{transform:none}
.dm .dm-place:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:var(--dm-shadow)}
.dm .dm-place:has(.dm-place__link:focus-visible){outline:2px solid var(--dm-brass);outline-offset:3px}
.dm .dm-place__link:focus-visible{outline:0}
.dm-place__media{display:flex;flex-direction:column;margin:0}
.dm-place__frame{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--dm-stucco-2)}
.dm-place__frame picture{display:block;width:100%;height:100%}
/* one warm, slightly desaturated grade on every tile (Commons photos and illustrations alike) */
.dm .dm-place__frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) sepia(.1) contrast(1.04) brightness(1.02);transition:transform 1.4s var(--dm-ease),filter 1.2s var(--dm-ease)}
.dm-place__frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(242,200,91,.16) 0%,rgba(166,61,107,.06) 55%,rgba(18,26,48,.22) 100%);mix-blend-mode:soft-light;transition:background .9s}
.dm-place:hover .dm-place__frame img{transform:scale(1.05);filter:saturate(.72) sepia(.2) contrast(1.06)}
.dm-place:hover .dm-place__frame::after{background:linear-gradient(160deg,rgba(242,200,91,.45) 0%,rgba(18,26,48,.5) 100%)}
.dm .dm-credit{margin:0;padding:.6rem 1.5rem 0;font:500 .64rem/1.6 var(--dm-text);letter-spacing:.075em;text-transform:uppercase;color:var(--dm-ink-2)}
.dm .dm-credit a{position:relative;z-index:2;color:var(--dm-ink);text-decoration:underline;text-decoration-color:rgba(126,90,28,.5);text-underline-offset:.18em}
.dm .dm-credit a:hover{color:var(--dm-east)}
.dm-place__body{display:flex;flex-direction:column;gap:.38rem;flex:1;padding:1rem 1.5rem 1.35rem}
.dm .dm-place__meta{display:flex;align-items:center;gap:.75rem;margin:0 0 .1rem}
.dm .dm-place__n{font:400 1.15rem/1 var(--dm-display);color:var(--dm-brass);font-variant-numeric:lining-nums tabular-nums}
.dm .dm-chip{display:inline-flex;align-items:center;gap:.45em;padding:.36em .72em .34em .62em;border-radius:999px;font:500 .7rem/1 var(--dm-text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.dm .dm-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.dm .dm-chip--east{background:rgba(43,122,133,.12);color:#1D5A62}
.dm .dm-chip--west{background:rgba(166,61,107,.11);color:#86294F}
.dm .dm-place__tag{font:italic 500 .95rem/1.3 var(--dm-text);color:var(--dm-brass)}
.dm .dm-place__title{align-self:flex-start;font-size:clamp(1.55rem,1.3rem + .8vw,2.05rem);line-height:1.05}
.dm .dm-place__link{color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .55s var(--dm-ease)}
.dm .dm-place__link::after{content:"";position:absolute;inset:0;z-index:1}
.dm .dm-place:hover .dm-place__link{background-size:100% 1px}
.dm .dm-place__text{margin:0;font-size:1rem;line-height:1.6;color:var(--dm-ink-2)}
.dm-place__more{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.55rem;font-weight:500;font-size:.95rem}
.dm .dm-place__more .dm-i{transition:transform .35s var(--dm-ease)}
.dm .dm-place:hover .dm-place__more .dm-i{transform:translateX(4px)}
/* 01 lead: wide frame, larger name */
.dm-place--lead .dm-place__frame{aspect-ratio:auto;height:clamp(300px,29vw,420px)}
.dm .dm-place--lead .dm-place__frame img{object-position:50% 62%;filter:saturate(.8) sepia(.2) hue-rotate(-8deg) contrast(1.06) brightness(1.05)}
.dm .dm-place--lead .dm-place__body{padding:1.15rem 2rem 1.6rem}
.dm .dm-place--lead .dm-place__title{font-size:clamp(2.1rem,1.5rem + 1.8vw,3rem)}
.dm .dm-place--lead .dm-place__text{max-width:56ch;font-size:1.05rem}
.dm .dm-place--lead .dm-credit{padding-inline:2rem}
/* 02-03: equal 4:3 cards */
.dm-index__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.4rem)}
.dm .dm-place--card[data-zone="pg"] .dm-place__frame img{object-position:50% 40%}
/* 04-06: numbered index rows with square thumbs */
.dm-index__list{list-style:none;margin:.5rem 0 0;padding:0;border-top:1px solid var(--dm-rule)}
.dm-index__list>li{margin:0;border-bottom:1px solid var(--dm-rule)}
.dm .dm-place--row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:1.6rem;padding:1.1rem 1.25rem 1.1rem 0;background:transparent;box-shadow:none}
.dm .dm-place--row:is(:hover,:focus-within){transform:none;background:var(--dm-bone);box-shadow:none}
.dm-place--row .dm-place__frame{width:120px;aspect-ratio:1}
.dm .dm-place--row .dm-place__body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"meta text" "tag text" "title more";column-gap:1.75rem;row-gap:.2rem;align-items:start;padding:0}
.dm-place--row .dm-place__meta{grid-area:meta}
.dm-place--row .dm-place__tag{grid-area:tag}
.dm-place--row .dm-place__title{grid-area:title}
.dm-place--row .dm-place__text{grid-area:text;font-size:.98rem}
.dm-place--row .dm-place__more{grid-area:more;align-self:end;padding-top:0}
.dm .dm-place--row .dm-illus{top:6px;left:6px;padding:.18em .45em;font-size:.62rem}
.dm .dm-illus,.dm .de-illus-label{position:absolute;top:12px;left:12px;z-index:2;padding:.28em .7em;background:rgba(18,26,48,.82);color:var(--dm-on);font:500 .75rem/1.4 var(--dm-text);letter-spacing:.04em;text-transform:none;border-radius:2px;pointer-events:none}
/* Locator: schematic map that follows the index (hover, focus, or the tile nearest the viewport centre) */
.dm-locator{position:sticky;top:calc(var(--dm-hh) + 1.5rem);padding:1.25rem 1.3rem 1.15rem;background:var(--dm-night) radial-gradient(120% 70% at 100% 0%,#22305A 0%,rgba(18,26,48,0) 60%);color:var(--dm-on);border-top:3px solid var(--dm-butter);box-shadow:var(--dm-shadow)}
.dm-locator__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:2.3rem;margin-bottom:.7rem}
.dm .dm-locator__title{margin:0;font:italic 500 .98rem/1.3 var(--dm-text);color:var(--dm-butter);white-space:nowrap}
.dm .dm-locator__now{margin:0;font:400 1.4rem/1.05 var(--dm-display);color:var(--dm-on);text-align:right;transition:opacity .3s}
.dm-locator:not(.has-active) .dm-locator__now{opacity:0}
.dm-map{display:block;width:100%;height:auto;border-radius:2px}
.dm-map__ground{fill:#17213C}
.dm-map__sea{fill:rgba(43,122,133,.42)}
.dm-map__swell{fill:none;stroke:rgba(124,196,201,.55);stroke-width:1.2;stroke-linecap:round}
.dm-zone{stroke-width:1;transition:fill-opacity .35s,stroke .35s,stroke-width .35s}
.dm-zone--w{fill:var(--dm-west-lt);fill-opacity:.09;stroke:rgba(231,155,190,.32)}
.dm-zone--e{fill:var(--dm-east-lt);fill-opacity:.07;stroke:rgba(124,196,201,.28)}
.dm-zone--s{fill:var(--dm-east-lt);fill-opacity:.18;stroke:rgba(124,196,201,.6);stroke-dasharray:3 3}
.dm-zone.is-on{fill-opacity:.46;stroke:var(--dm-butter);stroke-width:1.6;stroke-dasharray:none}
.dm-zone--w.is-on,.dm-zone--e.is-on{fill-opacity:.22}
.dm-map__lake{fill:rgba(124,196,201,.8)}
.dm-map__road{fill:none;stroke:rgba(246,238,230,.5);stroke-width:1.4}
.dm-map__road--toll{stroke-dasharray:6 4;stroke:rgba(246,238,230,.42)}
.dm-map__icw{fill:none;stroke:rgba(124,196,201,.9);stroke-width:5;stroke-linecap:round}
.dm-map__i95{fill:none;stroke:var(--dm-butter);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--dm-ease)}
.dm-map__lbl{font:500 14px var(--dm-text);letter-spacing:.06em;text-transform:uppercase;fill:rgba(246,238,230,.74)}
.dm-map__lbl--sea{fill:rgba(124,196,201,.95)}
.dm-map__side{font:italic 500 17px var(--dm-text)}
.dm-map__side--w{fill:var(--dm-west-lt)}
.dm-map__side--e{fill:var(--dm-east-lt)}
.dm-map__north path{fill:rgba(246,238,230,.75)}
.dm-map__north text{font:600 13px var(--dm-text);fill:rgba(246,238,230,.75)}
.dm-map__shield{fill:var(--dm-night);stroke:var(--dm-butter);stroke-width:1.2}
.dm-map__shield-t{font:600 15px var(--dm-text);fill:var(--dm-butter);letter-spacing:.03em}
.dm-pin circle{fill:var(--dm-night);stroke:var(--dm-butter);stroke-width:1.6;r:13px;transition:r .35s var(--dm-ease),fill .3s}
.dm-pin text{font:600 12px var(--dm-text);fill:var(--dm-butter);transition:fill .3s}
.dm-pin.is-on circle{r:16px;fill:var(--dm-butter)}
.dm-pin.is-on text{fill:var(--dm-night)}
.dm-locator__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .55rem;margin-top:.85rem}
.dm .dm-locator .dm-chip--east{background:rgba(124,196,201,.15);color:var(--dm-east-lt)}
.dm .dm-locator .dm-chip--west{background:rgba(231,155,190,.15);color:var(--dm-west-lt)}
.dm .dm-locator__note{margin-left:auto;font:italic 400 .8rem/1.3 var(--dm-text);color:var(--dm-on-3)}

/* Home: East vs West meridian - the I-95 line draws down with the scroll and lets each side's rows out */
.dm-meridian{position:relative;z-index:2;padding:var(--dm-sec) 0 0;background:var(--dm-night) radial-gradient(70% 55% at 50% 0%,#22305A 0%,rgba(18,26,48,0) 70%);color:var(--dm-on)}
.dm-meridian__head{max-width:46rem;margin:0 auto clamp(2.5rem,4.5vw,4rem);text-align:center}
.dm-meridian__head .dm-kicker{justify-content:center}
.dm .dm-meridian h2{font-size:clamp(2.5rem,1.4rem + 3.6vw,4.8rem);color:var(--dm-on)}
.dm .dm-meridian__lede{max-width:40rem;margin:1.5rem auto 2.1rem;font-size:1.13rem;color:var(--dm-on-2)}
.dm-meridian__split{--dm-draw:1;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;margin-bottom:-5rem;background:var(--dm-night-2);border-top:1px solid rgba(242,200,91,.28);box-shadow:0 40px 70px -40px rgba(0,0,0,.8)}
.dm-side{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.75rem,3vw,3rem) clamp(1.25rem,4vw,4rem) clamp(2.5rem,4vw,3.5rem)}
.dm-side__inner{position:relative;z-index:1}
.dm-side--west{grid-column:1;grid-row:1;text-align:right;background:linear-gradient(270deg,rgba(166,61,107,0) 30%,rgba(166,61,107,.18) 100%)}
.dm-side--east{grid-column:3;grid-row:1}
.dm .dm-side__label{margin:0 0 1.5rem;font:400 clamp(2rem,1.5rem + 1.6vw,3rem)/1 var(--dm-display)}
.dm .dm-side--east .dm-side__label{color:var(--dm-east-lt)}
.dm .dm-side--west .dm-side__label{color:var(--dm-west-lt)}
.dm-side__list{list-style:none;margin:0;padding:0}
.dm-side__list li{padding:.75rem 0;border-bottom:1px solid rgba(246,238,230,.13);font-size:1.1rem;color:var(--dm-on)}
.dm .dm-side__price{margin:2rem 0 1rem;font:300 clamp(2.2rem,1.6rem + 1.8vw,3.2rem)/1 var(--dm-display);color:var(--dm-butter)}
/* East panel: sunrise surf loop (FL-DELRAY-01, AI-generated footage) under a night scrim; poster first */
.dm-film{position:absolute;inset:0;z-index:-1;background:#24304F}
.dm .dm-film__poster,.dm-film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.dm-film__video{opacity:0;transition:opacity 1.4s}
.dm-side.has-film .dm-film__video{opacity:1}
.dm-film::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,48,.95) 0%,rgba(18,26,48,.78) 42%,rgba(27,37,66,.5) 100%),linear-gradient(0deg,rgba(18,26,48,.75) 0%,rgba(18,26,48,0) 46%)}
.dm-film__ui{position:absolute;right:.9rem;bottom:.9rem;z-index:2;display:flex;align-items:center;gap:.5rem}
.dm .dm-film__label{padding:.28em .7em;background:rgba(18,26,48,.84);color:var(--dm-on);font:500 .72rem/1.4 var(--dm-text);letter-spacing:.04em;border-radius:2px;white-space:nowrap}
.dm .dm-film__pause{display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0;background:rgba(18,26,48,.78);border:1px solid rgba(242,200,91,.6);border-radius:50%;color:var(--dm-on);cursor:pointer;box-shadow:none}
.dm .dm-film__pause:hover{background:var(--dm-night)}
.dm-film__pause[hidden]{display:none}
.dm-film__icon{display:block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.dm-film__pause[aria-pressed="true"] .dm-film__icon{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
/* the meridian */
.dm-meridian__line{grid-column:2;grid-row:1;position:relative}
.dm-meridian__svg{position:absolute;left:50%;top:0;width:20px;height:100%;transform:translateX(-50%);overflow:visible}
.dm-meridian__track{fill:none;stroke:rgba(242,200,91,.14);stroke-width:2}
.dm-meridian__draw{fill:none;stroke:var(--dm-butter);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dm-draw))}
.dm-meridian__ticks{position:absolute;left:50%;top:0;bottom:0;width:14px;transform:translateX(-50%);background:repeating-linear-gradient(180deg,rgba(242,200,91,.75) 0 1px,transparent 1px 34px);clip-path:inset(0 0 calc((1 - var(--dm-draw)) * 100%) 0)}
.dm .dm-meridian__shield{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.55rem .6rem;background:var(--dm-night);border:1px solid var(--dm-butter);border-radius:3px;color:var(--dm-butter);font:600 .85rem/1 var(--dm-text);letter-spacing:.05em;white-space:nowrap;transition:opacity .45s,transform .55s var(--dm-ease)}

/* Home: communities (heading block top-aligned with the card stack) */
.dm-clubs{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--dm-sec-s) + 5rem) 0 var(--dm-sec);background:var(--dm-night);color:var(--dm-on)}
.dm .dm-clubs__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:72% 55%}
.dm .dm-clubs__badge{top:auto;left:auto;right:max(var(--dm-gut),calc((100% - var(--dm-wrap))/2));bottom:1.1rem;background:rgba(18,26,48,.7)}
.dm-clubs::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,26,48,.95) 0%,rgba(18,26,48,.8) 42%,rgba(18,26,48,.34) 100%),linear-gradient(0deg,rgba(18,26,48,.9) 0%,rgba(18,26,48,0) 50%),linear-gradient(180deg,rgba(18,26,48,.85) 0%,rgba(18,26,48,0) 30%)}
.dm-clubs__wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.dm-clubs__head{padding-block:1rem}
.dm .dm-clubs__head h2{color:var(--dm-on)}
.dm .dm-clubs__head p:not(.dm-kicker){max-width:32rem;margin:1.25rem 0 2rem;color:var(--dm-on-2);font-size:1.1rem}
.dm-clubs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dm .dm-club{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.5rem 1.3rem;background:rgba(18,26,48,.88);border:1px solid rgba(246,238,230,.12);border-top:2px solid var(--dm-west-lt);color:var(--dm-on);transition:transform .45s var(--dm-ease),border-color .3s,background-color .3s}
.dm .dm-club:hover{transform:translateY(-4px);border-color:rgba(242,200,91,.55);background:rgba(27,37,66,.96)}
.dm .dm-club--all{border-top-color:var(--dm-butter)}
.dm .dm-club__tag{font:italic 500 .95rem/1.3 var(--dm-text);color:var(--dm-west-lt)}
.dm .dm-club--all .dm-club__tag{color:var(--dm-butter)}
.dm .dm-club__title{font-size:clamp(1.65rem,1.35rem + .9vw,2.15rem);color:var(--dm-on)}
.dm .dm-club__sub{margin:0;font-size:.99rem;line-height:1.55;color:var(--dm-on-2)}
.dm-club__price{margin-top:.55rem;font:300 1.7rem/1 var(--dm-display);color:var(--dm-butter)}

/* Home: closing (the one CTA block on the page: LPE link, phone, email); the arch stands on the footer rule */
.dm-closing{padding:var(--dm-sec) 0 0}
.dm-closing__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}
.dm-arch{position:relative;margin:0}
.dm-arch img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:50% 50% 0 0/38% 38% 0 0}
.dm-arch::after{content:"";position:absolute;inset:-14px -14px 0;border:1px solid rgba(126,90,28,.45);border-bottom:0;border-radius:50% 50% 0 0/38% 38% 0 0;pointer-events:none}
.dm-closing__media{max-width:28rem;width:100%;justify-self:center}
.dm-closing__body{align-self:center;padding-bottom:clamp(1rem,3vw,2.5rem)}
.dm .dm-closing__body h2{font-size:clamp(2.5rem,1.4rem + 3.6vw,4.7rem)}
.dm .dm-closing__sub{max-width:33rem;margin:1.5rem 0 2rem;font-size:1.15rem;color:var(--dm-ink-2)}
.dm-closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem}
.dm-closing__contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));max-width:36rem;margin:2.25rem 0 0;padding:0;list-style:none;border-top:1px solid var(--dm-rule)}
.dm-closing__contact li{margin:0;border-bottom:1px solid var(--dm-rule)}
.dm .dm-closing__contact a{display:flex;align-items:center;gap:.7rem;min-height:58px;padding:.4rem 0;font-weight:500;color:var(--dm-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;transition:color .2s}
.dm .dm-closing__contact a .dm-i{color:var(--dm-brass)}
.dm .dm-closing__contact a:hover{color:var(--dm-east)}

/* ── Banners (inner pages, posts, archives) ── */
.dm .de-page-banner,.dm .dm-banner,.dm.single-post #deMain>.de-section--dark:first-child,.dm #deMain>section[style*="#0F1B2D"]:first-child{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--dm-hh) + clamp(3rem,7vw,6rem)) 0 clamp(4.75rem,8vw,7rem)!important;background:linear-gradient(90deg,var(--dm-stucco) 0%,rgba(244,234,227,.92) 30%,rgba(244,234,227,.15) 62%,rgba(244,234,227,0) 80%),var(--dm-palm) 80% 50%/cover no-repeat var(--dm-stucco)!important;color:var(--dm-ink)!important}
.dm .de-page-banner h1,.dm .dm-banner h1,.dm.single-post #deMain>.de-section--dark:first-child h1,.dm #deMain>section[style*="#0F1B2D"]:first-child h1{max-width:17ch;margin:.35rem 0 1.25rem!important;font-size:clamp(2.7rem,1.4rem + 4.2vw,5.4rem)!important;font-weight:400!important;line-height:.98!important;color:var(--dm-night)!important}
.dm.single-post #deMain>.de-section--dark:first-child h1,.dm .dm-article__hero h1{max-width:21ch;font-size:clamp(2.4rem,1.3rem + 3.4vw,4.5rem)!important}
.dm #deMain>section[style*="#0F1B2D"]:first-child h1 em{color:inherit!important;font-style:normal}
.dm .de-page-banner__sub,.dm .dm-banner__sub,.dm #deMain>section[style*="#0F1B2D"]:first-child p:not([style*="C9A45C"]){max-width:40rem;margin:0;font-size:clamp(1.08rem,1rem + .4vw,1.3rem)!important;line-height:1.6;color:var(--dm-ink-2)!important}
.dm #deMain>section[style*="#0F1B2D"]:first-child p[style*="C9A45C"]{font-style:italic;font-size:1.02rem!important;letter-spacing:.005em!important;text-transform:none!important;color:var(--dm-brass)!important}
.dm .dm-banner__title{display:block;max-width:17ch;margin:.35rem 0 1.1rem;font:400 clamp(2.7rem,1.4rem + 4.2vw,5.4rem)/.98 var(--dm-display);color:var(--dm-night)}
.dm .de-page-banner__inner{position:relative;z-index:2}
.dm .de-page-banner__bg-num{position:absolute;right:max(var(--dm-gut),calc((100vw - var(--dm-wrap))/2));bottom:3.4rem;z-index:1;font:300 clamp(7rem,3rem + 15vw,21rem)/.8 var(--dm-display);color:rgba(255,250,245,.55);text-shadow:0 1px 0 rgba(126,90,28,.14),0 -1px 0 rgba(255,255,255,.5);letter-spacing:-.02em;pointer-events:none;user-select:none;opacity:1;transform:none}
.dm .de-breadcrumb,.dm .dm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem;margin:0 0 1.5rem;font-size:.93rem;color:var(--dm-ink-2)}
.dm .de-breadcrumb a,.dm .dm-crumbs a{padding:.35rem 0;color:var(--dm-ink);text-decoration:underline;text-decoration-color:rgba(126,90,28,.4);text-underline-offset:.25em}
.dm .de-breadcrumb a:hover,.dm .dm-crumbs a:hover{color:var(--dm-east)}
.dm .de-breadcrumb__sep,.dm .dm-crumbs>span[aria-hidden]{color:var(--dm-brass)}
.dm.single-post #deMain>.de-section--dark:first-child .de-article-meta{color:var(--dm-ink-2)!important;font-size:.98rem}
.dm .de-article-meta__cat{display:inline-flex;margin:.25rem 0 0;font:italic 500 1.02rem/1.3 var(--dm-text);color:var(--dm-brass)}
.dm .de-page-banner+.de-page-stats,.dm .de-page-banner+.de-stats,.dm .dm-stats-ledger{position:relative;z-index:3;width:calc(100% - 2*var(--dm-gut));max-width:var(--dm-wrap);margin:-3.6rem auto 0}
.dm .dm-wrap>.dm-stats-ledger{width:100%}

/* Framed photo plate on inner-page banners (inc/compose.php): each page gets its own image */
.dm-has-plate{--dm-plate-w:clamp(300px,31vw,460px);--dm-plate-r:max(var(--dm-gut),calc((100% - var(--dm-wrap))/2));--dm-plate-t:calc(var(--dm-hh) + 2.75rem)}
.dm .dm-plate{position:relative;isolation:isolate;margin:0;background:var(--dm-night-2)}
.dm .dm-plate::before{content:"";position:absolute;inset:-14px 14px 14px -14px;z-index:-1;border:1px solid rgba(126,90,28,.5);pointer-events:none}
.dm .dm-plate__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) sepia(.08) contrast(1.03);box-shadow:0 34px 60px -34px rgba(18,26,48,.65)}
.dm .dm-plate__cap{position:absolute;left:12px;top:12px;z-index:2;max-width:calc(100% - 104px);padding:.45em .75em;background:rgba(18,26,48,.84);color:var(--dm-on-2);font:400 .72rem/1.5 var(--dm-text);letter-spacing:.01em;border-radius:2px}
.dm .dm-plate__cap a{color:var(--dm-on);text-decoration:underline;text-decoration-color:rgba(242,200,91,.55);text-underline-offset:.15em}
.dm .dm-plate__cap a:hover{color:var(--dm-butter)}
/* Typographic plate (named places without a real photo): monogram on a palm-shadow night ground + I-95 locator */
.dm .dm-plate--mono{display:flex;flex-direction:column;overflow:visible;background:var(--dm-night) radial-gradient(120% 80% at 100% 0%,#26335E 0%,rgba(18,26,48,0) 62%);box-shadow:0 34px 60px -34px rgba(18,26,48,.65)}
.dm .dm-plate--mono>:is(.dm-plate__mono,.dm-plate__loc){position:relative;z-index:1}
/* the children carry the ground, so the offset brass frame (behind) never shows through */
.dm .dm-plate--mono .dm-plate__mono{isolation:isolate;background:radial-gradient(120% 80% at 100% 0%,#26335E 0%,rgba(18,26,48,0) 62%),var(--dm-night)}
.dm .dm-plate--mono .dm-plate__mono::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--dm-palm) 75% 25%/cover no-repeat;mix-blend-mode:soft-light;opacity:.42;pointer-events:none}
.dm .dm-plate__mono{display:grid;place-items:center;flex:1;min-height:0;font:400 clamp(7rem,3rem + 9vw,12.5rem)/.8 var(--dm-display);color:var(--dm-on);letter-spacing:-.02em;font-synthesis:none}
.dm .dm-plate__mono::after{content:"";position:absolute;left:50%;bottom:18%;width:56px;height:2px;background:var(--dm-butter);transform:translateX(-50%)}
.dm .dm-plate__loc{padding:1rem 1.25rem 1.1rem;background:#0E1429;border-top:1px solid rgba(242,200,91,.25)}
.dm-plate-mono .de-page-banner__bg-num{display:none!important}
@media (min-width:1000px){
  .dm-has-plate :is(.de-page-banner,#deMain>section[style*="#0F1B2D"]:first-child){overflow:visible!important;z-index:2;min-height:calc(var(--dm-hh) + 560px)}
  .dm-has-plate .dm-plate{position:absolute;z-index:1;right:var(--dm-plate-r);top:var(--dm-plate-t);bottom:-3rem;width:var(--dm-plate-w)}
  .dm-has-plate .de-page-banner:has(+:is(.de-page-stats,.de-stats)) .dm-plate{bottom:-4.5rem}
  /* the locator strip must clear the KPI ledger that overlaps the plate foot */
  .dm-has-plate .dm-plate--mono{padding-bottom:3rem}
  .dm-has-plate .de-page-banner:has(+:is(.de-page-stats,.de-stats)) .dm-plate--mono{padding-bottom:calc(4.5rem + 3.6rem + .75rem)}
  .dm-has-plate .de-page-banner__inner{padding-right:calc(var(--dm-gut) + var(--dm-plate-w) + clamp(2.5rem,5vw,5rem))}
  .dm-has-plate #deMain>section:first-child>div[style*="max-width:1100px"]{padding-right:calc(var(--dm-gut) + var(--dm-plate-w) + clamp(2.5rem,5vw,5rem))!important}
  .dm-has-plate :is(.de-page-banner,#deMain>section[style*="#0F1B2D"]:first-child) h1{max-width:15ch;font-size:clamp(2.6rem,1.4rem + 3.3vw,4.7rem)!important}
  /* the ghost monogram survives only as a small seal on the plate's corner */
  .dm-has-plate .de-page-banner__bg-num{right:calc(var(--dm-plate-r) + var(--dm-plate-w) + 30px);top:calc(var(--dm-plate-t) - .1rem);bottom:auto;z-index:3;font:400 1.35rem/1 var(--dm-display);letter-spacing:.14em;color:var(--dm-brass);text-shadow:none;opacity:.85;writing-mode:vertical-rl;transform:rotate(180deg)}
}
@media (max-width:999px){
  .dm-has-plate :is(.de-page-banner,#deMain>section[style*="#0F1B2D"]:first-child){display:flex;flex-direction:column}
  /* inset to the gutter; the frame becomes an even mat on every side */
  .dm-has-plate .dm-plate{order:2;align-self:stretch;width:auto;max-width:640px;aspect-ratio:4/3;margin:2.5rem calc(var(--dm-gut) + 10px) 0}
  .dm-has-plate .dm-plate::before{inset:-10px}
  .dm-has-plate :is(.de-page-banner__inner,#deMain>section:first-child>div[style*="max-width:1100px"]){order:1;width:100%}
  .dm-has-plate .de-page-banner__bg-num{display:none}
}

/* ── Sections + prose (legacy de-* content) ── */
.dm .de-section{padding:var(--dm-sec-s) 0;background:transparent}
.dm .de-section--sand{background:var(--dm-stucco-2)!important}
.dm .de-section--alt{background:var(--dm-bone)!important}
.dm .de-section--cream{background:transparent!important}
.dm .de-section--dark{background:var(--dm-night)!important;color:var(--dm-on)!important}
.dm .de-section--dark :is(h1,h2,h3,h4){color:var(--dm-on)}
.dm .de-section--dark .de-prose,.dm .de-section--dark .de-prose p{color:var(--dm-on-2)}
.dm .de-content-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2.5rem,5vw,5rem);align-items:start}
.dm .de-section>.de-container>.de-prose[style*="max-width"]{margin-inline:auto}
.dm :is(.de-prose,.de-article-body,.dm-prose){font-size:1.09rem;line-height:1.76;color:var(--dm-ink)}
.dm :is(.de-prose,.de-article-body,.dm-prose)>:is(p,ul,ol){max-width:68ch}
.dm :is(.de-prose,.de-article-body,.dm-prose) h2{margin:3.25rem 0 1rem;font-size:clamp(1.95rem,1.4rem + 1.7vw,2.85rem);line-height:1.04}
.dm :is(.de-prose,.de-article-body,.dm-prose) h3{margin:2.25rem 0 .6rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.7rem)}
.dm :is(.de-prose,.de-article-body,.dm-prose) :is(h2,h3):first-child,.dm :is(.de-prose,.de-article-body) .de-label+h2{margin-top:0}
.dm :is(.de-prose,.de-article-body,.dm-prose) p{margin:0 0 1.2em}
.dm :is(.de-prose,.de-article-body,.dm-prose) a:not([class]){color:var(--dm-night);text-decoration:underline;text-decoration-color:rgba(126,90,28,.55);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .2s,text-decoration-color .2s}
.dm :is(.de-prose,.de-article-body,.dm-prose) a:not([class]):hover{color:var(--dm-east);text-decoration-color:var(--dm-east)}
.dm :is(.de-prose,.de-article-body,.dm-prose) :is(ul,ol):not([class]){margin:0 0 1.4em;padding-left:1.35em}
.dm :is(.de-prose,.de-article-body,.dm-prose) :is(ul,ol):not([class])>li{margin:.4em 0;padding-left:.2em}
.dm :is(.de-prose,.de-article-body,.dm-prose) li::marker{color:var(--dm-brass)}
.dm :is(.de-prose,.de-article-body,.dm-prose) ol>li::marker{font-family:var(--dm-display);font-size:1.15em}
.dm :is(.de-prose,.de-article-body,.dm-prose) img{display:block;margin:2rem 0;border-radius:3px}
.dm :is(.de-prose,.de-article-body,.dm-prose) hr{border:0;height:6px;width:44px;margin:2.5rem 0;background:var(--dm-stripe)}
.dm .de-section--dark :is(.de-prose,.de-article-body) a:not([class]){color:var(--dm-on)}

/* "On this page" rail beside the first long-form block (inc/compose.php): the page's H2s + its own LPE button and phone */
.dm .dm-rail{display:none}
@media (min-width:1180px){
  .dm .dm-railed>.de-container{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,280px);justify-content:space-between;column-gap:clamp(3rem,5vw,5rem);align-items:start}
  .dm .dm-railed>.de-container>.de-prose[style]{grid-column:1;grid-row:1;width:100%;margin:0}
  .dm .dm-railed .dm-rail{display:block;grid-column:2;grid-row:1;position:sticky;top:calc(var(--dm-hh) + 2rem);padding:1.6rem 0 0;border-top:3px solid var(--dm-butter)}
}
.dm .dm-rail__title{margin:0 0 .9rem;font:italic 500 .98rem/1.3 var(--dm-text);color:var(--dm-brass)}
.dm .dm-rail__toc{list-style:none;margin:0 0 1.75rem;padding:0;counter-reset:none}
.dm .dm-rail__toc li{margin:0;border-bottom:1px solid var(--dm-rule)}
.dm .dm-rail__toc a{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.25rem;min-height:44px;padding:.65rem 0 .65rem .9rem;color:var(--dm-ink-2);font-size:.98rem;line-height:1.35;transition:color .25s,padding .3s var(--dm-ease)}
.dm .dm-rail__toc a::before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:2px;background:var(--dm-butter);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--dm-ease)}
.dm .dm-rail__toc a:hover,.dm .dm-rail__toc a[aria-current="true"]{color:var(--dm-night);padding-left:1.15rem}
.dm .dm-rail__toc a:hover::before,.dm .dm-rail__toc a[aria-current="true"]::before{transform:none}
.dm .dm-rail__n{font:300 1.05rem/1 var(--dm-display);color:var(--dm-brass);font-variant-numeric:tabular-nums}
.dm .dm-rail__cta{display:flex;flex-direction:column;align-items:stretch;padding:1.35rem 1.35rem 1rem;background:var(--dm-night) radial-gradient(110% 70% at 100% 0%,#24315A 0%,rgba(18,26,48,0) 65%);color:var(--dm-on);box-shadow:var(--dm-shadow)}
.dm .dm-rail__cta .dm-rail__title{margin-bottom:1rem;color:var(--dm-butter)}
.dm .dm-rail__btn{width:100%;padding:.8em .9em;font-size:.88rem;line-height:1.25;text-align:center}
.dm .dm-rail__phone{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin-top:.5rem;color:var(--dm-on);font-weight:500;font-variant-numeric:tabular-nums;transition:color .2s}
.dm .dm-rail__phone:hover{color:var(--dm-butter)}

/* Callouts read as pull quotes in the display face */
.dm .de-callout{position:relative;margin:2.75rem 0;padding:.35rem 0 .35rem 2.4rem;background:none;border:0;border-left:2px solid var(--dm-butter);border-radius:0;box-shadow:none}
.dm .de-callout::before{content:"\201C";position:absolute;left:.55rem;top:-.15rem;font:400 3.2rem/1 var(--dm-display);color:var(--dm-brass-lt)}
.dm .de-callout p{margin:0;max-width:none;font:300 clamp(1.4rem,1.15rem + .8vw,1.85rem)/1.32 var(--dm-display);letter-spacing:-.002em;color:var(--dm-night)}
.dm .de-callout strong{display:block;margin:0 0 .55rem;font:italic 500 1rem/1.3 var(--dm-text);color:var(--dm-brass)}
.dm :is(.de-callout--dark,.de-section--dark .de-callout,.de-compare__col--a .de-callout){border-left-color:var(--dm-butter)}
.dm :is(.de-callout--dark,.de-section--dark .de-callout,.de-compare__col--a .de-callout) p{color:var(--dm-on)}
.dm :is(.de-callout--dark,.de-section--dark .de-callout,.de-compare__col--a .de-callout) strong{color:var(--dm-butter)}
.dm .de-compare__col .de-callout p{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}
.dm :is(.de-pullquote,.dm-prose blockquote,.de-article-body blockquote){position:relative;margin:2.75rem 0;padding:.2rem 0 .2rem 1.75rem;border-left:2px solid var(--dm-butter);font:300 clamp(1.6rem,1.25rem + 1.1vw,2.25rem)/1.24 var(--dm-display);font-style:normal;color:var(--dm-night)}
.dm .de-section--dark .de-pullquote{color:var(--dm-on)}
.dm .de-feat-list{list-style:none;margin:1rem 0 1.5rem;padding:0}
.dm .de-feat-list li{position:relative;list-style:none;margin:0;padding:.6rem 0 .6rem 1.6rem;border-bottom:1px solid var(--dm-rule);line-height:1.5}
.dm .de-feat-list li::marker{content:none}
.dm .de-feat-list li::before{content:"";position:absolute;left:.2rem;top:1.12rem;width:.42rem;height:.42rem;background:var(--dm-brass);transform:rotate(45deg)}
.dm :is(.de-section--dark,.de-compare__col--a,.de-card--dark,.de-sidebar-card) .de-feat-list li{border-color:rgba(246,238,230,.13)}
.dm :is(.de-section--dark,.de-compare__col--a,.de-card--dark,.de-sidebar-card) .de-feat-list li::before{background:var(--dm-butter)}
.dm .de-feat-list li.de-feat-list__price{padding-left:0;border:0}
.dm .de-feat-list li.de-feat-list__price::before{display:none}

/* Sidebar card */
.dm .de-sidebar-card:only-child{position:sticky;top:calc(var(--dm-hh) + 1.5rem)}
.dm .de-sidebar-card:not(:only-child){margin-bottom:1.5rem}
.dm .de-sidebar-card{position:relative;padding:2rem;background:var(--dm-night) radial-gradient(100% 60% at 100% 0%,#24315A 0%,transparent 70%);color:var(--dm-on);border-top:3px solid var(--dm-butter);box-shadow:var(--dm-shadow)}
.dm .de-sidebar-card__title{margin:0 0 1.2rem;font:400 1.8rem/1.08 var(--dm-display);color:var(--dm-on)}
.dm .de-sidebar-card__body{margin-bottom:1.5rem;font-size:.99rem;line-height:1.65;color:var(--dm-on-2)}
.dm .de-sidebar-card__body span[style*="0.6rem"]{font-size:.74rem!important;letter-spacing:.06em!important}
.dm .de-sidebar-card__links{list-style:none;margin:0;padding:1.1rem 0 0;border-top:1px solid rgba(246,238,230,.14)}
.dm .de-sidebar-card__links li{list-style:none;margin:0}
.dm .de-sidebar-card__links a{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:.98rem;color:var(--dm-on-2);text-decoration:none}
.dm .de-sidebar-card__links a::before{content:"";flex:none;width:14px;height:1px;background:var(--dm-butter);transition:width .3s var(--dm-ease)}
.dm .de-sidebar-card__links a:hover{color:var(--dm-butter)}
.dm .de-sidebar-card__links a:hover::before{width:24px}
.dm .de-highlight-stat{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem 1.75rem;background:var(--dm-bone);border-left:3px solid var(--dm-butter);box-shadow:var(--dm-shadow)}
.dm .de-highlight-stat__val{font:300 clamp(2.3rem,1.7rem + 1.6vw,3.2rem)/1 var(--dm-display);color:var(--dm-night)}
.dm .de-highlight-stat__label{font-weight:500;font-size:.96rem;color:var(--dm-ink);letter-spacing:0;text-transform:none}
.dm .de-highlight-stat__note{font-style:italic;font-size:.88rem;color:var(--dm-brass)}

/* Tables */
.dm :is(.de-table-wrap,.dm-prose .wp-block-table){margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--dm-bone);box-shadow:var(--dm-shadow)}
.dm :is(.de-table,.dm-prose table,.of-post table){width:100%;margin:0;border-collapse:collapse;font-size:.98rem;font-variant-numeric:tabular-nums}
.dm :is(.de-table,.dm-prose table,.of-post table) th{padding:1rem 1.2rem;background:var(--dm-night)!important;color:var(--dm-on)!important;font:500 .92rem/1.3 var(--dm-text);letter-spacing:.01em;text-transform:none;text-align:left}
.dm :is(.de-table,.dm-prose table,.of-post table) td{padding:.9rem 1.2rem;border-bottom:1px solid var(--dm-rule);color:var(--dm-ink);vertical-align:top}
.dm :is(.de-table,.dm-prose table,.of-post table) tr:nth-child(even) td{background:#F8F0EA}
/* brass first column, row hover, sticky header (desktop: the wrap stops clipping so the header can stick) */
.dm :is(.de-table,.dm-prose table) td:first-child{font:400 1.18rem/1.2 var(--dm-display);color:#5C3F10;background:#F1E3CF!important;border-right:2px solid var(--dm-brass-lt)}
.dm :is(.de-table,.dm-prose table) th:first-child{background:var(--dm-brass)!important;color:#FFF6EA!important;border-right:2px solid var(--dm-brass-lt)}
.dm :is(.de-table,.dm-prose table,.of-post table) td{transition:background-color .2s}
.dm :is(.de-table,.dm-prose table,.of-post table) tbody tr:hover td{background:#FBF1DF}
.dm :is(.de-table,.dm-prose table) tbody tr:hover td:first-child{background:#EBD6B6!important}
@media (min-width:900px){
  .dm #deMain .de-table-wrap{overflow:visible}
  .dm .de-table th{position:sticky;top:var(--dm-hh);z-index:2}
}

/* FAQ (three markup variants) */
.dm .de-faq{max-width:54rem}
.dm :is(.de-faq-item,.de-faq__item){border-bottom:1px solid var(--dm-rule)}
.dm :is(.de-faq-item,.de-faq__item):first-child{border-top:1px solid var(--dm-rule)}
.dm :is(.de-faq-btn,.de-faq-q,.de-faq__question){display:flex!important;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;min-height:64px;margin:0;padding:1.1rem 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--dm-night)!important;font:400 clamp(1.25rem,1.1rem + .5vw,1.55rem)/1.25 var(--dm-display)!important;text-align:left;cursor:pointer}
.dm :is(.de-faq-btn,.de-faq-q,.de-faq__question):hover{color:var(--dm-east)!important}
.dm :is(.de-faq-icon,.de-faq__icon){position:relative;flex:none;width:30px;height:30px;border:1px solid var(--dm-brass);border-radius:50%;font-size:0!important;color:transparent!important;transition:background-color .3s}
.dm :is(.de-faq-icon,.de-faq__icon)::before,.dm :is(.de-faq-icon,.de-faq__icon)::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--dm-brass);transform:translate(-50%,-50%);transition:transform .3s var(--dm-ease),opacity .3s}
.dm :is(.de-faq-icon,.de-faq__icon)::after{transform:translate(-50%,-50%) rotate(90deg)}
.dm .open :is(.de-faq-icon,.de-faq__icon){background:var(--dm-butter);border-color:var(--dm-butter)}
.dm .open :is(.de-faq-icon,.de-faq__icon)::after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.dm :is(.de-faq-ans,.de-faq-a,.de-faq__answer){overflow:hidden;max-height:0;transition:max-height .45s var(--dm-ease)}
html:not(.js) .dm :is(.de-faq-ans,.de-faq-a,.de-faq__answer){max-height:none!important}
.dm :is(.de-faq-ans-inner,.de-faq__answer p){max-width:64ch;padding:0 0 1.5rem!important;font-size:1.03rem!important;line-height:1.7!important;color:var(--dm-ink-2)!important}
.dm .de-section--dark :is(.de-faq-btn,.de-faq-q,.de-faq__question){color:var(--dm-on)!important}
.dm .de-section--dark :is(.de-faq-ans-inner,.de-faq__answer p){color:var(--dm-on-2)!important}
.dm .de-section--dark :is(.de-faq-item,.de-faq__item){border-color:rgba(246,238,230,.13)}

/* Steps, compare */
.dm .de-steps{display:flex;flex-direction:column;margin-top:1.5rem;counter-reset:dmstep}
.dm .de-step{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:0 1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--dm-rule);counter-increment:dmstep}
.dm .de-step__num{font:300 2.6rem/1 var(--dm-display);color:var(--dm-brass)}
.dm .de-step__num::after{content:counter(dmstep,decimal-leading-zero)}
.dm .de-step__title{margin-bottom:.35rem;font:400 1.55rem/1.15 var(--dm-display);color:var(--dm-night)}
.dm .de-step__body{color:var(--dm-ink-2);line-height:1.65}
.dm .de-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:var(--dm-shadow)}
.dm .de-compare__col{padding:clamp(1.75rem,3vw,3rem)}
.dm .de-compare__col--a{background:var(--dm-night);color:var(--dm-on);border-top:3px solid var(--dm-east-lt)}
.dm .de-compare__col--b{background:var(--dm-bone);color:var(--dm-ink);border-top:3px solid var(--dm-west)}
.dm .de-compare__head{margin-bottom:.5rem;font:italic 500 1.02rem/1.3 var(--dm-text);letter-spacing:0;text-transform:none}
.dm .de-compare__col--a .de-compare__head{color:var(--dm-east-lt)}
.dm .de-compare__col--b .de-compare__head{color:var(--dm-west)}
.dm .de-compare__title{margin-bottom:1.25rem;font:400 clamp(1.9rem,1.4rem + 1.3vw,2.6rem)/1.04 var(--dm-display)}
.dm .de-compare__col--a .de-compare__title{color:var(--dm-on)}

/* Plates: neighborhood + community cards (no named-place stand-in photos) */
.dm [class*="de-ph--"]{background-color:var(--dm-night-2)!important;background-image:radial-gradient(130% 100% at 100% 0%,var(--dm-ph,rgba(242,200,91,.24)) 0%,rgba(0,0,0,0) 62%),repeating-linear-gradient(135deg,rgba(246,238,230,.04) 0 1px,rgba(0,0,0,0) 1px 14px)!important}
.dm :is(.de-ph--ocean,.de-ph--sky){--dm-ph:rgba(124,196,201,.32)}
.dm :is(.de-ph--park,.de-ph--golf){--dm-ph:rgba(150,186,140,.3)}
.dm :is(.de-ph--dusk,.de-ph--coral){--dm-ph:rgba(231,155,190,.3)}
.dm .de-neighborhood-grid,.dm .de-communities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.1rem;margin-top:2rem}
.dm :is(.de-neighborhood-card,.de-card--comm){position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;overflow:hidden;background:var(--dm-night-2);color:var(--dm-on);border-top:2px solid var(--dm-butter);box-shadow:0 20px 40px -28px rgba(0,0,0,.7);transition:transform .45s var(--dm-ease),box-shadow .45s}
.dm .de-card--comm{border-top-color:var(--dm-west-lt)}
.dm .de-neighborhood-card:is([data-href*="east-delray"],[data-href*="tropic-isle"],[data-href*="seagate"],[data-href*="pineapple-grove"]){border-top-color:var(--dm-east-lt)}
.dm .de-neighborhood-card[data-href*="west-delray"]{border-top-color:var(--dm-west-lt)}
.dm :is(.de-neighborhood-card,.de-card--comm):hover{transform:translateY(-4px);box-shadow:0 30px 50px -28px rgba(0,0,0,.75)}
.dm :is(.de-neighborhood-card__bg,.de-card__comm-bg){position:absolute;inset:0;z-index:0;transform:none!important}
.dm :is(.de-neighborhood-card__body,.de-card__comm-body){position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;flex:1;padding:1.6rem}
.dm .de-neighborhood-card__body{justify-content:flex-end}
.dm .dm-cardimg~.de-neighborhood-card__body :is(.de-neighborhood-card__tag,.de-neighborhood-card__title){text-shadow:0 1px 10px rgba(18,26,48,.85)}
.dm :is(.de-neighborhood-card__tag,.de-card--comm .de-card__tag){font:italic 500 .95rem/1.3 var(--dm-text);letter-spacing:0;text-transform:none;color:var(--dm-butter)}
.dm .de-card--comm .de-card__tag,.dm .de-card__comm-body>span[style*="0.58rem"]{color:var(--dm-west-lt)!important;font:italic 500 .95rem/1.3 var(--dm-text)!important;letter-spacing:0!important;text-transform:none!important}
.dm :is(.de-neighborhood-card__title,.de-card__comm-title){margin:.2rem 0 .25rem;font:400 clamp(1.7rem,1.35rem + 1vw,2.2rem)/1.04 var(--dm-display);color:var(--dm-on)}
.dm :is(.de-neighborhood-card__sub,.de-card__comm-sub){margin:0;font-size:.99rem;line-height:1.55;color:var(--dm-on-2)}
.dm .de-card__comm-price{margin-top:auto;padding-top:.8rem;font:300 1.65rem/1 var(--dm-display);color:var(--dm-butter)}
.dm .dm-linkcard{cursor:pointer}
/* Community grids: one lead card with an (illustrative) image + a ruled price ledger for the rest */
.dm .de-communities-grid>.de-card--comm:first-child{min-height:420px;border-top:0;box-shadow:0 30px 60px -32px rgba(0,0,0,.8)}
.dm .de-communities-grid>.de-card--comm:first-child .de-card__comm-bg{overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,#2C3A68 0%,rgba(18,26,48,0) 62%),var(--dm-night)!important}
.dm .de-communities-grid>.de-card--comm:first-child .de-card__comm-bg::after{content:"";position:absolute;inset:0;background:var(--dm-palm) 80% 20%/cover no-repeat;mix-blend-mode:soft-light;opacity:.45}
.dm .dm-monogram{position:absolute;right:clamp(1rem,3vw,2.5rem);top:clamp(.75rem,2vw,1.75rem);z-index:1;font:400 clamp(8rem,4rem + 9vw,15rem)/.85 var(--dm-display);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(242,200,91,.55);pointer-events:none;transition:-webkit-text-stroke-color .5s,transform 1.2s var(--dm-ease)}
.dm .de-communities-grid>.de-card--comm:first-child:hover .dm-monogram{-webkit-text-stroke-color:rgba(242,200,91,.9);transform:translateY(-4px)}
.dm .de-communities-grid>.de-card--comm:first-child .de-card__comm-body{justify-content:flex-end;padding:clamp(1.75rem,3vw,2.5rem)}
.dm .de-communities-grid>.de-card--comm:first-child .de-card__comm-title{font-size:clamp(2.3rem,1.6rem + 1.9vw,3.4rem)}
.dm .de-communities-grid>.de-card--comm:first-child .de-card__comm-sub{max-width:34rem;font-size:1.04rem}
.dm .de-communities-grid>.de-card--comm:first-child .de-card__comm-price{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(242,200,91,.35);font-size:clamp(2.3rem,1.7rem + 1.7vw,3.3rem)}
.dm .de-communities-grid>.de-card--comm:not(:first-child){min-height:0;justify-content:center;background:transparent;border-top:1px solid rgba(246,238,230,.16);box-shadow:none}
.dm .de-communities-grid>.de-card--comm:last-child:not(:first-child){border-bottom:1px solid rgba(246,238,230,.16)}
.dm .de-communities-grid>.de-card--comm:not(:first-child):hover{transform:none;box-shadow:none;background:rgba(246,238,230,.04)}
.dm .de-communities-grid>.de-card--comm:not(:first-child) .de-card__comm-bg{display:none}
.dm .de-communities-grid>.de-card--comm:not(:first-child) .de-card__comm-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag price" "title price" "sub sub";align-items:center;column-gap:1.25rem;row-gap:.15rem;padding:1.35rem .4rem 1.35rem 0}
.dm .de-communities-grid>.de-card--comm:not(:first-child) .de-card__comm-body>span:first-child{grid-area:tag}
.dm .de-communities-grid>.de-card--comm:not(:first-child) .de-card__comm-title{grid-area:title;margin:0;font-size:clamp(1.6rem,1.3rem + .8vw,2rem)}
.dm .de-communities-grid>.de-card--comm:not(:first-child) .de-card__comm-sub{grid-area:sub;margin-top:.35rem;font-size:.95rem}
.dm .de-communities-grid>.de-card--comm:not(:first-child) .de-card__comm-price{grid-area:price;align-self:center;margin:0;padding:0;font-size:clamp(1.45rem,1.2rem + .7vw,1.85rem);text-align:right;white-space:nowrap}
@media (min-width:900px){
  .dm .de-communities-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(2rem,4vw,3.75rem);align-items:stretch}
  .dm .de-communities-grid>.de-card--comm:first-child{grid-column:1;grid-row:1/span 3;min-height:480px}
  .dm .de-communities-grid>.de-card--comm:not(:first-child){grid-column:2}
}
@media (max-width:899px){
  .dm .de-communities-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .dm .de-communities-grid>.de-card--comm:first-child{min-height:380px;margin-bottom:1.25rem}
}
/* Neighborhood hub cards carry the same images as the homepage index (inc/compose.php) */
.dm .dm-cardimg{overflow:hidden;background:var(--dm-night-2)}
.dm .dm-cardimg img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) sepia(.1) contrast(1.04);transition:transform 1.4s var(--dm-ease)}
.dm .dm-cardimg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,26,48,.97) 0%,rgba(18,26,48,.9) 40%,rgba(18,26,48,.42) 68%,rgba(18,26,48,.06) 100%)}
.dm .de-neighborhood-card:hover .dm-cardimg img{transform:scale(1.05)}
.dm .de-neighborhood-card[data-href*="east-delray"] .dm-cardimg img{filter:saturate(.8) sepia(.2) hue-rotate(-8deg) contrast(1.06) brightness(1.05)}
.dm .dm-grid-credits{max-width:100ch;margin:1.75rem 0 0;font-size:.75rem;line-height:1.65;color:var(--dm-on-3)}
.dm .dm-grid-credits a{color:var(--dm-on-2);text-decoration:underline;text-underline-offset:.15em}
/* Neighborhood hub: a bento with a lead tile instead of six equal boxes */
@media (min-width:900px){
  .dm .de-neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dm .de-neighborhood-grid>:first-child{grid-column:span 2;grid-row:span 2;min-height:420px}
  .dm .de-neighborhood-grid>:first-child .de-neighborhood-card__title{font-size:clamp(2.4rem,1.6rem + 2vw,3.5rem)}
  .dm .de-neighborhood-grid>:first-child .de-neighborhood-card__sub{max-width:32rem;font-size:1.06rem}
  .dm .de-neighborhood-grid>:not(:first-child){min-height:220px}
}

/* CTA band (legacy de-cta) */
.dm .de-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,3rem + 5vw,8rem) 0;background:var(--dm-night) radial-gradient(80% 90% at 0% 100%,#22305A 0%,rgba(18,26,48,0) 60%);color:var(--dm-on)}
/* texture only (palm shadow, no architecture): this band sits beside named communities on inner pages */
.dm .de-cta::after{content:"";position:absolute;top:0;bottom:0;right:0;z-index:-1;width:52%;background:var(--dm-palm) 85% 30%/cover no-repeat;mix-blend-mode:soft-light;opacity:.6;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%)}
.dm .de-cta::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,200,91,.45),transparent)}
.dm .de-cta>:is(.de-cta__inner,.de-container){position:relative;z-index:1;max-width:calc(var(--dm-wrap) + 2*var(--dm-gut));margin:0 auto;padding-inline:var(--dm-gut);text-align:left!important}
.dm .de-cta :is(.de-cta__inner,.de-container)>*{max-width:38rem}
.dm .de-cta .de-label{justify-content:flex-start!important}
.dm .de-cta :is(.de-cta__title,.de-cta__h){margin:.4rem 0 1.25rem;font:400 clamp(2.3rem,1.4rem + 3vw,4.1rem)/1.02 var(--dm-display);color:var(--dm-on)!important}
.dm .de-cta .de-cta__sub{margin:0 0 2.1rem;font-size:1.12rem;line-height:1.6;color:var(--dm-on-2)}
.dm .de-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.dm .de-cta__bg-text{display:none}
.dm .de-article-cta{display:flex;flex-direction:column;gap:.85rem;margin:3rem 0;padding:clamp(1.75rem,3vw,2.75rem);background:var(--dm-night);color:var(--dm-on);border-top:3px solid var(--dm-butter);box-shadow:var(--dm-shadow)}
.dm .de-article-cta__title{margin:0;font:400 clamp(1.8rem,1.4rem + 1.2vw,2.5rem)/1.06 var(--dm-display);color:var(--dm-on)}
.dm .de-article-cta__body{margin:0;max-width:34rem;color:var(--dm-on-2)}

/* Thin pages (inline-styled sections) */
.dm #deMain [style*=",serif"]{font-family:var(--dm-display)!important}
.dm #deMain [style*=",sans-serif"]{font-family:var(--dm-text)!important}
.dm #deMain [style*="max-width:1100px"]{max-width:calc(var(--dm-wrap) + 2*var(--dm-gut))!important;padding-inline:var(--dm-gut)!important}
.dm #deMain section[style*="background:#FDFAF5"]{background:transparent!important}
.dm #deMain section[style*="background:#F5F0E8"]{background:var(--dm-stucco-2)!important}
.dm #deMain h2[style*="color:#0F1B2D"]{color:var(--dm-night)!important;font-weight:400!important}
.dm #deMain div[style*="background:#0F1B2D"]{background:var(--dm-night)!important;color:var(--dm-on)}
.dm #deMain div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))!important}
.dm #deMain a[style*="border-bottom:1px solid #C9A45C"]{display:inline-flex;align-items:center;min-height:40px}
.dm #deMain ul[style*="display:flex"]{list-style:none}
.dm #deMain [style*="max-width:1100px"]>:is(p,ul,ol){max-width:68ch}
.dm #deMain [style*="max-width:1100px"]>p[style*="font-size:.95rem"]{font-size:1.05rem!important;color:var(--dm-ink-2)!important}

/* Post furniture: TL;DR, lead, cards, callouts (inline-styled + post-local <style>) */
.dm :is(.of-qa,.tldr){margin:0 0 2rem!important;padding:1.4rem 1.6rem!important;background:var(--dm-bone)!important;border:0!important;border-left:3px solid var(--dm-butter)!important;border-radius:0!important;box-shadow:0 1px 0 rgba(26,29,43,.05)}
.dm :is(.of-qa-label,.tldr h3){display:block;margin:0 0 .45rem!important;font:italic 500 1rem/1.3 var(--dm-text)!important;letter-spacing:0!important;text-transform:none!important;color:var(--dm-brass)!important}
.dm :is(.of-qa,.tldr) p{margin:0!important;font-size:1.08rem!important;line-height:1.65!important;color:var(--dm-ink)!important}
.dm .speakable-intro{margin:0 0 1.75rem!important;padding:0!important;border:0!important;font-size:clamp(1.18rem,1.05rem + .45vw,1.36rem)!important;line-height:1.58!important;font-style:normal!important;color:var(--dm-night)!important}
.dm .article-byline{font-size:.95rem!important;color:var(--dm-ink-2)!important;margin:0 0 1.5rem!important}
.dm .of-post{max-width:none}
.dm .of-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}
.dm .of-card{background:var(--dm-night)!important;border-radius:0!important;color:var(--dm-on)!important;padding:1.25rem 1.4rem!important;border-top:2px solid var(--dm-butter)}
.dm .of-card-k{font:300 2rem/1 var(--dm-display)!important;color:var(--dm-butter)!important}
.dm .of-callout{background:var(--dm-bone)!important;border-left:3px solid var(--dm-east)!important;border-radius:0!important}
.dm .of-callout.warn{background:#FBEFF3!important;border-left-color:var(--dm-west)!important}
.dm .of-c-title{font:italic 500 1rem/1.3 var(--dm-text)!important;letter-spacing:0!important;text-transform:none!important;color:var(--dm-east)!important}
.dm .of-callout.warn .of-c-title{color:var(--dm-west)!important}
.dm .of-pull{border-left:2px solid var(--dm-butter)!important;font:300 clamp(1.5rem,1.25rem + 1vw,2.1rem)/1.25 var(--dm-display)!important;color:var(--dm-night)!important}
.dm .of-steps li::before{background:var(--dm-night)!important;color:var(--dm-butter)!important;font-family:var(--dm-display)!important;font-weight:400!important;font-size:1.05rem!important}
.dm .of-cta{background:var(--dm-night)!important;border-radius:0!important;border-top:3px solid var(--dm-butter);text-align:left!important}
.dm .of-cta h3{font-family:var(--dm-display)!important;font-size:1.9rem!important;font-weight:400!important}
.dm .of-fq{font:400 1.4rem/1.25 var(--dm-display)!important;color:var(--dm-night)!important}

/* ── Single post template ── */
.dm .dm-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;margin:0;font-size:.97rem;color:var(--dm-ink-2)}
.dm-article__meta span+span::before{content:"";display:inline-block;width:5px;height:5px;margin-right:1.1rem;background:var(--dm-brass);transform:rotate(45deg) translateY(-2px)}
.dm .de-article-body{max-width:46rem;margin-inline:auto}
.dm-article__hero-inner,.dm.single-post #deMain>.de-section--dark:first-child>.de-container{max-width:calc(48rem + 2*var(--dm-gut))}
.dm .dm-article__hero,.dm.single-post #deMain>.de-section--dark:first-child{padding-bottom:clamp(3rem,5vw,4.5rem)!important}
.dm.single-post #deMain>.de-section--dark:first-child+.de-section{padding-top:clamp(2.5rem,4vw,3.5rem)}
.dm-article__layout{padding-block:clamp(2.5rem,4vw,3.5rem) clamp(2.5rem,5vw,4rem)}
.dm-article__body{max-width:46rem;margin:0 auto}
.dm-article__figure{margin:0 0 2.5rem}
.dm-article__figure img{display:block;width:100%;height:auto;margin:0!important;border-radius:3px;box-shadow:var(--dm-shadow)}
.dm-endcard{margin-top:3.5rem;padding:2rem 2.25rem 1.6rem;background:var(--dm-bone);border-top:3px solid var(--dm-butter);box-shadow:var(--dm-shadow)}
.dm .dm-endcard__title{margin:0 0 1.25rem!important;font:400 clamp(1.7rem,1.4rem + 1vw,2.3rem)/1.1 var(--dm-display);color:var(--dm-night)}
.dm-endcard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem}
.dm-postnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(3rem,6vw,5rem)}
.dm .dm-postnav__item{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.6rem;background:var(--dm-bone);transition:transform .4s var(--dm-ease),box-shadow .4s}
.dm .dm-postnav__item:hover{transform:translateY(-3px);box-shadow:var(--dm-shadow)}
.dm-postnav__item--next{grid-column:2;text-align:right;align-items:flex-end}
.dm-postnav__dir{font:italic 500 .97rem/1.3 var(--dm-text);color:var(--dm-brass)}
.dm-postnav__title{font:400 1.4rem/1.2 var(--dm-display);color:var(--dm-night)}
.dm-related{padding:clamp(3.5rem,6vw,6rem) 0;background:var(--dm-stucco-2) var(--dm-grain)}
.dm .dm-related__title{margin:0 0 2rem;font-size:clamp(2.1rem,1.5rem + 1.7vw,3.1rem)}
.dm-related__grid,.dm-feed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}

/* Cards (related, blog, archives) */
.dm .dm-card{background:var(--dm-bone);transition:transform .45s var(--dm-ease),box-shadow .45s}
.dm .dm-card:hover{transform:translateY(-4px);box-shadow:var(--dm-shadow)}
.dm .dm-card[hidden],.dm .dm-lead[hidden]{display:none}
.dm .dm-card__link{display:flex;flex-direction:column;height:100%;color:var(--dm-ink)}
.dm-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--dm-night-2)}
.dm-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--dm-ease)}
.dm-card:hover .dm-card__media img{transform:scale(1.04)}
.dm-card--type .dm-card__media,.dm-lead__media--type{display:grid;place-items:center;background:var(--dm-night-2) radial-gradient(120% 100% at 100% 0%,rgba(242,200,91,.2),rgba(0,0,0,0) 60%);color:rgba(242,200,91,.6)}
.dm-frond{width:92px;height:92px;transition:transform .8s var(--dm-ease)}
.dm-card:hover .dm-frond{transform:rotate(-6deg) scale(1.05)}
.dm-card__body{display:flex;flex-direction:column;gap:.45rem;flex:1;padding:1.3rem 1.4rem 1.4rem}
.dm-card__cat{font:italic 500 .94rem/1.3 var(--dm-text);color:var(--dm-brass)}
.dm .dm-card__title{align-self:flex-start;font:400 clamp(1.35rem,1.2rem + .5vw,1.62rem)/1.14 var(--dm-display);color:var(--dm-night)}
.dm-card__meta{font-size:.87rem;color:var(--dm-ink-2)}
.dm-card__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.97rem;line-height:1.6;color:var(--dm-ink-2)}
.dm-card--lead{grid-column:1/-1}
.dm-card--lead .dm-card__link{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.dm-card--lead .dm-card__media{aspect-ratio:auto;min-height:360px}
.dm-card--lead .dm-card__body{justify-content:center;padding:clamp(1.75rem,3vw,3rem)}
.dm .dm-card--lead .dm-card__title{font-size:clamp(1.9rem,1.4rem + 1.5vw,2.7rem)}

/* Blog index */
.dm-feed{padding:clamp(3rem,5vw,4.5rem) 0 var(--dm-sec)}
.dm-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}
.dm .dm-filter{min-height:44px;padding:.5rem 1.15rem;background:transparent;border:1px solid rgba(26,29,43,.22);border-radius:999px;box-shadow:none;color:var(--dm-ink);font:500 .94rem/1 var(--dm-text);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.dm .dm-filter:hover{background:var(--dm-bone);border-color:var(--dm-ink);color:var(--dm-ink)}
.dm .dm-filter.de-blog-filter--active{background:var(--dm-night);border-color:var(--dm-night);color:var(--dm-on)}
.dm .dm-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-bottom:1.25rem;background:var(--dm-bone);box-shadow:var(--dm-shadow)}
.dm-lead__media{position:relative;display:block;min-height:400px;overflow:hidden}
.dm-lead__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dm-lead__body{display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:clamp(1.75rem,3.2vw,3.25rem)}
.dm-lead__cat{font:italic 500 1rem/1.3 var(--dm-text);color:var(--dm-brass)}
.dm .dm-lead__title{font-size:clamp(1.95rem,1.4rem + 1.6vw,2.9rem);line-height:1.04}
.dm .dm-lead__meta{font-size:.92rem;color:var(--dm-ink-2)}
.dm .dm-lead__excerpt{color:var(--dm-ink-2);margin-bottom:.6rem}
.dm .dm-lead .dm-btn{align-self:flex-start}
.dm .dm-feed__empty{padding:2.5rem 0;color:var(--dm-ink-2);text-align:center}
.dm .dm-feed__empty a{text-decoration:underline}
.dm-search{display:flex;max-width:31rem;margin-top:2rem;background:var(--dm-bone);border:1px solid var(--dm-rule);box-shadow:0 14px 30px -24px rgba(18,26,48,.6)}
.dm .dm-search__input{flex:1;min-width:0;min-height:54px;margin:0;padding:0 1.15rem;background:transparent;border:0;border-radius:0;box-shadow:none;font:400 1.02rem var(--dm-text);color:var(--dm-ink)}
.dm .dm-search__input:focus{outline:0}
.dm-search:focus-within{outline:2px solid var(--dm-brass);outline-offset:2px}
.dm .dm-search__btn{display:grid;place-items:center;width:54px;min-height:54px;margin:0;padding:0;background:var(--dm-night);border:0;border-radius:0;color:var(--dm-butter);cursor:pointer}
.dm .dm-search__btn:hover{background:var(--dm-night-3);color:var(--dm-butter-2)}
.dm .dm-pager{margin-top:2.5rem}
.dm .dm-pager .nav-links{display:flex;flex-wrap:wrap;gap:.4rem}
.dm .dm-pager .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 .9rem;background:var(--dm-bone);color:var(--dm-ink)}
.dm .dm-pager .page-numbers.current,.dm .dm-pager a.page-numbers:hover{background:var(--dm-night);color:var(--dm-on)}
.dm-404__links{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;list-style:none;margin:2rem 0 0;padding:0}

/* ── Motion: hidden state exists only once JS has started (html.dm-motion) ── */
@media (prefers-reduced-motion:no-preference){
  .dm-motion :is([data-reveal],.de-reveal,.de-reveal-left,.de-reveal-right,.de-reveal-up){transition:opacity .85s var(--dm-ease),transform .85s var(--dm-ease)}
  .dm-motion :is([data-reveal],.de-reveal,.de-reveal-left,.de-reveal-right,.de-reveal-up):not(.is-in){opacity:0;transform:translateY(18px)}
  .dm-motion .de-stagger>*{transition:opacity .75s var(--dm-ease),transform .75s var(--dm-ease)}
  .dm-motion .de-stagger:not(.is-in)>*{opacity:0;transform:translateY(18px)}
  .dm-motion .de-stagger>:nth-child(2),.dm-motion .dm-index__pair>:nth-child(2),.dm-motion .dm-index__list>li:nth-child(2)>*,.dm-motion .dm-clubs__grid>:nth-child(2){transition-delay:.08s}
  .dm-motion .de-stagger>:nth-child(3),.dm-motion .dm-index__list>li:nth-child(3)>*,.dm-motion .dm-clubs__grid>:nth-child(3){transition-delay:.16s}
  .dm-motion .de-stagger>:nth-child(4),.dm-motion .dm-clubs__grid>:nth-child(4){transition-delay:.24s}
  .dm-motion .dm-place.is-in:is(:hover,:focus-within),.dm-motion .dm-club.is-in:hover{transform:translateY(-3px)}
  .dm-motion .dm-place--row.is-in:is(:hover,:focus-within){transform:none}
  /* locator: I-95 draws in when the map is first seen */
  .dm-motion .dm-locator:not(.is-drawn) .dm-map__i95{stroke-dashoffset:1}
  /* meridian: rows appear as the drawn line passes them, sliding out from the line */
  .dm-motion [data-meridian] :is(.dm-side__label,.dm-side__list li,.dm-side__price,.dm-side__inner>.dm-link){transition:opacity .6s var(--dm-ease),transform .7s var(--dm-ease)}
  .dm-motion [data-meridian] .dm-side--east :is(.dm-side__label,.dm-side__list li,.dm-side__price,.dm-side__inner>.dm-link):not(.is-on){opacity:0;transform:translateX(-16px)}
  .dm-motion [data-meridian] .dm-side--west :is(.dm-side__label,.dm-side__list li,.dm-side__price,.dm-side__inner>.dm-link):not(.is-on){opacity:0;transform:translateX(16px)}
  .dm-motion [data-meridian]:not(.is-half) .dm-meridian__shield{opacity:0;transform:translate(-50%,-50%) scale(.8)}
  .dm-transect .dm-tr__halo{animation:dm-pulse 2.6s ease-out infinite}
  @keyframes dm-pulse{0%{r:6px;opacity:1}100%{r:17px;opacity:0}}
}
@media (prefers-reduced-motion:reduce){
  .dm *,.dm *::before,.dm *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ── Responsive ── */
@media (max-width:1100px){
  .dm-related__grid,.dm-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-clubs__wrap{grid-template-columns:minmax(0,1fr);align-items:start}
  /* index: the locator moves above the places as a key map */
  .dm-index__layout{grid-template-columns:minmax(0,1fr)}
  .dm-locator{position:relative;top:auto;order:-1;width:100%;max-width:640px}
}
@media (max-width:999px){
  .dm .de-content-cols{grid-template-columns:minmax(0,1fr)}
  .dm .de-sidebar-card:only-child{position:relative;top:auto}
}
@media (max-width:899px){
  /* mobile hero: solid header, then a tall photo carrying the kicker + H1 on a bottom-up night gradient */
  .dm-hero{flex-direction:column;min-height:0;padding-top:var(--dm-hh)}
  .dm-hero__media{position:relative;inset:auto;height:clamp(400px,64svh,640px)}
  .dm-hero__media::before{display:none}
  .dm-hero__media::after{background:linear-gradient(180deg,rgba(18,26,48,.3) 0%,rgba(18,26,48,0) 18%),linear-gradient(0deg,var(--dm-night) 0%,rgba(18,26,48,.9) 24%,rgba(18,26,48,.55) 40%,rgba(18,26,48,0) 62%)}
  .dm .dm-hero__img{object-position:62% 40%}
  .dm-hero__panel{display:block;width:auto;margin-top:-12.5rem;padding:0 var(--dm-gut) 6.5rem;background:none}
  .dm-hero__transect{display:none}
  .dm .dm-hero__title{text-shadow:0 2px 22px rgba(9,13,26,.45)}
  .dm .dm-hero__eyebrow{text-shadow:0 1px 12px rgba(9,13,26,.6)}
  .dm-hero__actions{align-items:stretch;gap:.6rem}
  .dm-hero__links{gap:0 1.75rem}
  .dm-ledger{margin-top:-3.5rem}
  .dm-ledger__grid,.dm .de-page-stats,.dm .de-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dm .de-page-banner__bg-num{display:none}
  .dm :is(.de-neighborhood-card,.de-card--comm){min-height:0}
  .dm .de-card__comm-price{margin-top:.6rem}
  .dm-ledger__item,.dm .de-page-stat,.dm .de-stat{padding:1.2rem 1.1rem;border-left:0;border-top:1px solid var(--dm-rule)}
  .dm-ledger__item:nth-child(even),.dm .de-page-stat:nth-child(even),.dm .de-stat:nth-child(even){border-left:1px solid var(--dm-rule)}
  .dm-ledger__item:nth-child(-n+2),.dm .de-page-stat:nth-child(-n+2),.dm .de-stat:nth-child(-n+2){border-top:0}
  .dm-sechead{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}
  /* meridian stays a diptych on phones: West | I-95 | East */
  .dm-meridian__split{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}
  .dm-side{padding:1.4rem .85rem 3.6rem}
  .dm .dm-side__label{margin-bottom:.9rem;font-size:clamp(1.45rem,1rem + 2vw,2rem);line-height:1.02}
  .dm-side__list li{padding:.55rem 0;font-size:.93rem;line-height:1.35}
  .dm .dm-side__price{margin:1.2rem 0 .5rem;font-size:clamp(1.35rem,1rem + 1.8vw,2rem);line-height:1.1}
  .dm .dm-side .dm-link{font-size:.9rem;line-height:1.25}
  .dm .dm-meridian__shield{padding:.4rem .3rem;font-size:.7rem;letter-spacing:.02em}
  .dm-film__ui{left:.6rem;right:.6rem;bottom:.6rem;justify-content:flex-end}
  .dm .dm-film__label{font-size:.66rem;padding:.25em .5em}
  .dm .dm-film__pause{width:40px;height:40px}
  .dm-closing__grid{grid-template-columns:minmax(0,1fr);gap:2.75rem}
  .dm-closing__media{order:2;max-width:21rem}
  .dm-closing__body{padding-bottom:0}
  .dm .de-compare{grid-template-columns:minmax(0,1fr)}
  .dm .de-cta::after{display:none}
  .dm .dm-lead,.dm-card--lead .dm-card__link{grid-template-columns:minmax(0,1fr)}
  .dm-lead__media,.dm-card--lead .dm-card__media{min-height:0;aspect-ratio:16/10}
}
/* phones: the six neighborhoods become compact numbered rows (96px thumb, chip, name, line, credit) */
@media (max-width:699px){
  .dm-index__places{gap:0}
  .dm-index__pair{display:block}
  .dm-index__list{margin:0;border-top:0}
  .dm-index__list>li{border-bottom:0}
  .dm .dm-place,.dm .dm-place--row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"media body" ". credit";align-items:start;column-gap:1rem;padding:1.05rem 0;background:transparent;box-shadow:none;border-bottom:1px solid var(--dm-rule)}
  .dm .dm-place:is(:hover,:focus-within),.dm-motion .dm-place.is-in:is(:hover,:focus-within){transform:none;box-shadow:none;background:transparent}
  .dm .dm-place::before{left:-10px}
  .dm-place__media{display:contents}
  .dm-place__frame,.dm-place--lead .dm-place__frame,.dm-place--row .dm-place__frame{grid-area:media;width:96px;height:96px;aspect-ratio:1}
  .dm .dm-place .dm-credit{grid-area:credit;padding:.45rem 0 0;font-size:.58rem;letter-spacing:.04em;line-height:1.55}
  .dm .dm-place .dm-place__body,.dm .dm-place--row .dm-place__body{grid-area:body;display:flex;flex-direction:column;gap:.22rem;padding:0}
  .dm .dm-place .dm-place__meta{gap:.55rem}
  .dm .dm-place .dm-place__title,.dm .dm-place--lead .dm-place__title{font-size:1.5rem;line-height:1.05}
  .dm .dm-place .dm-place__tag{font-size:.88rem}
  .dm .dm-place .dm-place__text{max-width:none;font-size:.94rem;line-height:1.5}
  .dm .dm-place .dm-place__more,.dm .dm-place--row .dm-place__more{position:absolute;right:0;top:1.05rem;width:28px;height:28px;padding:0;justify-content:center;font-size:0;color:var(--dm-brass)}
  .dm .dm-place .dm-place__more .dm-i{width:20px;height:20px}
  .dm .dm-place .dm-place__meta{padding-right:2rem}
  .dm .dm-place .dm-illus{top:4px;left:4px;padding:.15em .4em;font-size:.58rem}
  .dm-locator{padding:1rem 1rem .9rem;margin-bottom:.5rem}
  .dm-locator__legend .dm-chip{display:none}
  .dm .dm-locator__note{margin-left:0}
  .dm-locator__legend{margin-top:.6rem}
  .dm .dm-locator__now{font-size:1.15rem}
}
@media (max-width:640px){
  .dm-related__grid,.dm-feed__grid{grid-template-columns:minmax(0,1fr)}
  /* communities: a snap rail instead of four stacked cards */
  .dm-clubs__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(82%,300px);gap:.8rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--dm-gut));padding:0 var(--dm-gut) .9rem;scroll-padding-inline:var(--dm-gut);scrollbar-width:thin;scrollbar-color:rgba(242,200,91,.5) transparent}
  .dm .dm-club{scroll-snap-align:start}
  .dm-hero__actions .dm-btn{width:100%}
  .dm .de-page-banner,.dm .dm-banner,.dm.single-post #deMain>.de-section--dark:first-child,.dm #deMain>section[style*="#0F1B2D"]:first-child{background:linear-gradient(180deg,rgba(244,234,227,.35) 0%,rgba(244,234,227,.88) 55%),var(--dm-palm) 72% 0/cover no-repeat var(--dm-stucco)!important}
  .dm-postnav{grid-template-columns:minmax(0,1fr)}
  .dm-postnav__item--next{grid-column:auto}
  .dm .de-step{grid-template-columns:2.6rem minmax(0,1fr);gap:0 1rem}
  .dm :is(.dm-prose,.de-article-body,.de-prose) table:not(.de-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .dm :is(.de-table,.dm-prose table) :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--dm-bone)}
  .dm :is(.de-table,.dm-prose table) th:first-child{background:var(--dm-brass)!important}
  .dm .de-sidebar-card{padding:1.6rem}
  .dm-endcard{padding:1.6rem 1.4rem 1.2rem}
}
/* very narrow phones: KPI ledgers become single-column ruled rows (value | label + note) */
@media (max-width:419px){
  .dm-ledger__grid,.dm .de-page-stats,.dm .de-stats,.dm #deMain :is(.de-page-stats,.de-stats,.de-page-stats[style],.de-stats[style]){grid-template-columns:minmax(0,1fr)!important}
  .dm-ledger__item,.dm .de-page-stat,.dm .de-stat{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);grid-template-areas:"val label" "val note";align-items:center;column-gap:1rem;row-gap:.15rem;padding:.95rem 1.1rem;border-left:0!important;border-top:1px solid var(--dm-rule)!important}
  .dm-ledger__item:first-child,.dm .de-page-stat:first-child,.dm .de-stat:first-child{border-top:0!important}
  .dm .dm-ledger__val,.dm .de-page-stat__val,.dm .de-stat__val{grid-area:val;font-size:1.7rem;line-height:1.05}
  .dm .dm-ledger__label,.dm .de-page-stat__label,.dm .de-stat__label{grid-area:label;align-self:end}
  .dm .dm-ledger__note,.dm .de-page-stat__note,.dm .de-stat__change{grid-area:note;align-self:start}
}
@media print{.dm-header,.dm-drawer,.dm-footer::before,.dm .gpr-anchor,.dm-film{display:none}body.dm{background:#fff}.dm-meridian__split{--dm-draw:1}}
