/* Elk Ridge layer on top of the Worthy design system (styles.css). Mobile-first. */
.er-mark{inline-size:44px;block-size:44px;flex:none;object-fit:contain}
@media (max-width:420px){.er-mark{inline-size:38px;block-size:38px}}
.wheel-elk{pointer-events:none}
.er-brand{font-size:24px!important;letter-spacing:5px!important}

/* Hero */
.er-hero{min-height:min(100svh,920px)}
.er-hero .media img{object-position:50% 60%}
.er-hero::after{background:linear-gradient(180deg,rgba(10,22,16,.38) 0%,rgba(10,22,16,.05) 30%,rgba(10,22,16,.25) 55%,rgba(10,22,16,.86) 100%)!important}
.er-hero h1{max-width:12em}
.er-ph-video{display:none}
html[data-review] .er-ph-video{display:flex;align-items:center;gap:10px;position:absolute;inset-inline-start:16px;inset-block-start:16px;z-index:3;margin:0;max-width:min(520px,calc(100% - 32px));background:#FFE7A3;color:#5A3B00;border:1px dashed #C99A1E;border-radius:4px;padding:6px 10px;font:600 .74rem/1.35 var(--sans)}
html[data-review] .er-hero .photo-credit{inset-block-start:auto;inset-block-end:14px}
.er-play{flex:none;inline-size:34px;block-size:34px;border-radius:50%;background:rgba(246,241,230,.94);position:relative;box-shadow:0 6px 18px -6px rgba(0,0,0,.5)}
.er-play::after{content:"";position:absolute;inset-inline-start:13px;inset-block-start:10px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--forest)}
.er-ph-video .er-play{inline-size:22px;block-size:22px}
.er-ph-video .er-play::after{inset-inline-start:8px;inset-block-start:6px;border-width:5px 0 5px 7px}

/* Intro + facts */
.er-intro-grid{display:grid;gap:12px 64px;align-items:end}
@media (min-width:960px){.er-intro-grid{grid-template-columns:1fr 1.15fr}}
.er-intro-grid h2{margin:0}
.er-facts{list-style:none;margin:clamp(40px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
@media (min-width:860px){.er-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.er-facts li{background:var(--paper);padding:24px 22px}
.er-facts b{display:block;font:400 clamp(1.9rem,3.6vw,2.7rem)/1.05 var(--serif);color:var(--forest);margin-block-end:8px}
.er-facts span{font-size:.92rem;color:var(--muted)}

/* Section head split */
.er-head-split{max-width:none;display:grid;gap:8px 64px;align-items:end}
@media (min-width:960px){.er-head-split{grid-template-columns:1fr 1.1fr}}
.er-head-split h2{margin:0}
.er-head-split .lead{margin:0}

/* Valley tiles */
.er-tiles{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.er-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.er-tiles--6{grid-template-columns:repeat(3,minmax(0,1fr))}}
.er-tile{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/5;background:var(--forest);isolation:isolate;box-shadow:var(--shadow)}
.er-tile img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.er-tile:hover img{transform:scale(1.05)}
.er-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,22,16,0) 40%,rgba(10,22,16,.82) 100%)}
.er-tile div{position:absolute;inset-inline:0;inset-block-end:0;padding:clamp(14px,2vw,24px);color:var(--ivory)}
.er-tile h3{color:#fff;margin:0 0 4px;font-size:clamp(1.05rem,1.8vw,1.45rem)}
.er-tile p{margin:0;font-size:.86rem;line-height:1.45;color:rgba(246,241,230,.88)}
@media (max-width:520px){.er-tile p{display:none}}
.er-more{margin-block-start:28px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.er-credit-note{margin:14px 0 0}

/* Wheel panel additions */
.er-ess-body{color:var(--muted);font-size:.98rem}
.er-ess-status{margin:0 0 18px}

/* Feature cards */
.er-cards{display:grid;gap:22px}
@media (min-width:900px){.er-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.er-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.er-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.er-card-img{position:relative;aspect-ratio:3/2;overflow:hidden}
.er-card-img img{inline-size:100%;block-size:100%;object-fit:cover}
.er-card-body{padding:24px 24px 28px}
.er-card-body h3{margin-block-end:.4em}
.er-card-body p:last-child{margin:0;color:var(--muted)}

/* Plan */
.er-plan-figure{display:block;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);text-decoration:none}
.er-plan-figure img{inline-size:100%;block-size:auto;transition:transform 1.4s var(--ease)}
.er-plan-figure:hover img{transform:scale(1.02)}
.er-plan-tag{position:absolute;inset-inline-start:12px;inset-block-start:12px;font:600 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;background:rgba(246,241,230,.92);color:var(--forest);padding:4px 8px;border-radius:2px}
.er-plan-cta{position:absolute;inset-inline-end:14px;inset-block-end:14px;background:var(--forest);color:var(--ivory);font:500 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;border-radius:2px}
.er-callouts{list-style:none;counter-reset:c;margin:28px 0 0;padding:0;display:grid;gap:14px 28px}
@media (min-width:720px){.er-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.er-callouts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.er-callouts li{counter-increment:c;display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:start}
.er-callouts li::before{content:counter(c);grid-row:span 2;inline-size:30px;block-size:30px;border-radius:50%;background:var(--gold);color:#16130A;font:600 .85rem/30px var(--sans);text-align:center}
.er-callouts b{font-family:var(--serif);font-weight:500;color:var(--forest);font-size:1.1rem}
.er-callouts span{font-size:.9rem;color:var(--muted);line-height:1.5}

/* Video placeholders */
.er-video-ph{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--night);box-shadow:var(--shadow-lg)}
.er-video-ph img{inline-size:100%;block-size:100%;object-fit:cover;opacity:.82}
.er-video-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,16,0) 45%,rgba(10,22,16,.8))}
.er-video-ph-label{position:absolute;z-index:1;inset-inline-start:clamp(14px,3vw,28px);inset-block-end:clamp(14px,3vw,26px);display:flex;align-items:center;gap:14px;color:var(--ivory);line-height:1.35}
.er-video-ph-label b{font:500 clamp(1.05rem,2vw,1.4rem) var(--serif);color:#fff}
.er-video-ph-label .er-play{inline-size:clamp(44px,6vw,64px);block-size:clamp(44px,6vw,64px)}
.er-video-ph-label .er-play::after{inset-inline-start:42%;inset-block-start:32%;border-width:clamp(8px,1.1vw,12px) 0 clamp(8px,1.1vw,12px) clamp(12px,1.7vw,18px)}
.er-duo{display:grid;gap:18px;margin-block-start:18px}
@media (min-width:720px){.er-duo{grid-template-columns:1fr 1fr}}
.er-duo figure,.er-gallery figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden}
.er-duo img,.er-gallery img{inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:3/2}
.er-duo figcaption,.er-gallery figcaption{position:absolute;inset-inline-start:12px;inset-block-end:12px;font:500 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:rgba(10,22,16,.55);color:var(--ivory);padding:4px 8px;border-radius:2px}
.er-films{display:grid;gap:18px}
@media (min-width:960px){.er-films{grid-template-columns:1.6fr 1fr;align-items:start}}

/* Gallery */
.er-gallery{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.er-gallery .g-wide{grid-column:1/-1}
.er-gallery .g-wide img{aspect-ratio:16/8}
@media (min-width:960px){.er-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.er-gallery .g-wide{grid-column:span 2;grid-row:span 2}.er-gallery .g-wide img{aspect-ratio:auto;block-size:100%}}

/* Status steps */
.er-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
@media (min-width:720px){.er-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.er-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.er-steps li{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:24px;border-block-start:3px solid var(--gold)}
.er-steps h3{margin:14px 0 6px}
.er-steps p{margin:0;color:var(--muted);font-size:.95rem}
.er-num{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:var(--forest);color:var(--gold-lt);font:500 1.1rem var(--serif)}
.er-status-note{margin-block-start:32px;max-width:52em}
.er-status-note p{margin-block-end:.6em}

/* CTA strip */
.er-cta-inner{display:grid;gap:12px 48px;align-items:end}
@media (min-width:960px){.er-cta-inner{grid-template-columns:1.4fr 1fr}.er-cta-inner .btn-row{justify-content:flex-end;margin:0}}
.er-cta h2{margin-block-end:.3em}

/* Homes page */
.er-build{padding-block-start:clamp(48px,7vw,96px)}
.er-notice{background:var(--gold-pale);border:1px solid #E3CC8E;border-inline-start:4px solid var(--gold);border-radius:var(--radius-sm);padding:14px 18px;margin:20px 0 28px;max-width:62em;font-size:.95rem}
.er-notice p{margin:0}
.er-info3{display:grid;gap:22px}
@media (min-width:900px){.er-info3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}
.er-info3>div{border-block-start:2px solid var(--gold);padding-block-start:18px}
.er-info3 p{color:var(--muted);margin:0}

/* Land page */
.er-hero-short .media img{object-position:50% 55%}
.er-near{display:grid;gap:32px 64px}
@media (min-width:960px){.er-near{grid-template-columns:1fr 1fr;align-items:start}}
.er-times{inline-size:100%;border-collapse:collapse;font-size:1rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}
.er-times th,.er-times td{padding:13px 18px;border-block-end:1px solid var(--line);text-align:start}
.er-times thead th{font:600 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);background:var(--paper)}
.er-times tbody th{font-weight:400}
.er-times td{text-align:end;font-family:var(--serif);color:var(--forest);white-space:nowrap}
.er-paldi{display:grid;gap:28px 64px;align-items:center}
@media (min-width:960px){.er-paldi{grid-template-columns:1.1fr 1fr}}
.er-paldi img{border-radius:var(--radius);box-shadow:var(--shadow-lg);inline-size:100%;aspect-ratio:4/3;object-fit:cover}

/* Register page */
.er-ways{display:grid;gap:22px}
@media (min-width:960px){.er-ways{grid-template-columns:repeat(3,minmax(0,1fr))}}
.er-way{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start}
.er-way p:not(.kicker){color:var(--muted)}
.er-way .btn{margin-block-start:auto}
.er-way-face{position:absolute;inset-inline-end:22px;inset-block-start:22px;inline-size:56px;block-size:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-lt)}
.er-form-wrap{display:grid;gap:32px 64px}
@media (min-width:1024px){.er-form-wrap{grid-template-columns:.9fr 1.1fr;align-items:start}}
.er-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(8px,2vw,20px);box-shadow:var(--shadow)}
.er-faq details{border-block-end:1px solid var(--line);padding:4px 0}
.er-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:500 1.12rem/1.4 var(--serif);color:var(--forest);position:relative}
.er-faq summary::-webkit-details-marker{display:none}
.er-faq summary::after{content:"+";position:absolute;inset-inline-end:6px;inset-block-start:14px;font:300 1.6rem var(--sans);color:var(--gold-text);transition:transform .25s var(--ease)}
.er-faq details[open] summary::after{transform:rotate(45deg)}
.er-faq details p{color:var(--muted);margin:0 0 18px}
.er-contact{display:grid;gap:24px 64px;align-items:end}
@media (min-width:960px){.er-contact{grid-template-columns:1fr 1fr}}
.er-contact ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:1.1rem}
.er-contact li span:first-child{display:inline-block;min-inline-size:90px;font:600 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt)}

/* Footer legal */
.er-legal{margin-block-start:48px;padding-block-start:24px;border-block-start:1px solid rgba(212,178,106,.18);font-size:.8rem;line-height:1.6;color:#9FAEA3}
.er-legal strong{color:#D8DED6}
.er-legal a{text-decoration:underline}
.er-h1-small{font-size:clamp(2.2rem,5vw,3.6rem)}
.er-legalpage h2{font-size:1.6rem;margin-block-start:1.6em}
.er-credits{padding-inline-start:1.1em;color:var(--muted);font-size:.95rem}
.er-credits li{margin-block-end:.4em}
.er-cta--photo{overflow:hidden;isolation:isolate}
.er-cta-bg{position:absolute;inset:0;z-index:-1}
.er-cta-bg img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 60%}
.er-cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,16,.88) 0%,rgba(10,22,16,.62) 60%,rgba(10,22,16,.45) 100%)}
.er-cta-bg picture{display:block;block-size:100%}
.er-gallery picture,.er-duo picture,.er-video-ph picture{display:block;block-size:100%}
.er-hero .media img{object-position:50% 70%}
.er-media-path img{object-position:50% 55%}
.er-paldi img{block-size:auto}
html[data-review] .er-ph-video{inset-block-start:92px}
.er-form iframe{min-height:640px;background:#fff}

/* ===== v4: homes (lessness & abundance), ways to build, design band, Founder Village, lifestyle masterplan, custom builds ===== */
.er-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.er-ticks li{position:relative;padding-inline-start:26px;color:var(--muted);font-size:.98rem;line-height:1.55}
.er-ticks li::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:.55em;inline-size:12px;block-size:7px;border-inline-start:2px solid var(--gold);border-block-end:2px solid var(--gold);transform:rotate(-45deg)}
.er-ticks b{color:var(--forest);font-weight:500}
.er-la{display:grid;gap:28px;margin-block-start:clamp(28px,4vw,48px)}
@media (min-width:760px){.er-la{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.er-la{grid-template-columns:1fr 1fr 1.15fr;gap:40px;align-items:stretch}}
.er-la-col{background:var(--cream);border:1px solid var(--line);border-block-start:3px solid var(--gold);border-radius:var(--radius);padding:clamp(22px,2.4vw,32px);box-shadow:var(--shadow)}
.er-la-col h3{font-size:clamp(1.25rem,1.8vw,1.5rem);margin:0 0 16px}
.er-la-img{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);min-block-size:280px}
@media (min-width:760px) and (max-width:1099px){.er-la-img{grid-column:1/-1;aspect-ratio:16/8}}
.er-la-img picture{display:block;block-size:100%}
.er-la-img img{inline-size:100%;block-size:100%;object-fit:cover}
.er-la-img figcaption{position:absolute;inset-inline-start:12px;inset-block-end:12px;font:500 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:rgba(10,22,16,.6);color:var(--ivory);padding:5px 9px;border-radius:2px}
.er-ways-h{margin:clamp(48px,6vw,80px) 0 22px;font-size:clamp(1.5rem,2.4vw,2rem);text-align:center}
.er-build3{display:grid;gap:22px}
@media (min-width:900px){.er-build3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}}
.er-b3{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.er-b3:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.er-b3--feature{border:1.5px solid var(--gold-lt);box-shadow:0 2px 4px rgba(23,32,27,.04),0 30px 60px -26px rgba(122,91,23,.45)}
.er-b3-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.er-b3-img picture{display:block;block-size:100%}
.er-b3-img img{inline-size:100%;block-size:100%;object-fit:cover}
.er-b3--feature .er-b3-img img{object-position:45% 40%;transform:scale(1.35)}
.er-b3-flag{position:absolute;inset-inline-start:12px;inset-block-start:12px;background:var(--gold);color:#16130A;font:600 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;border-radius:2px}
.er-b3-body{padding:24px 24px 28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.er-b3-body h3{margin:0 0 .4em}
.er-b3-body p:not(.kicker){color:var(--muted);margin:0 0 18px}
.er-b3-body .btn,.er-b3-body .link-arrow{margin-block-start:auto}
.er-homes-note{text-align:center;margin:22px auto 0;max-width:46em}
/* design band */
.er-design-grid{display:grid;gap:36px 56px;align-items:center}
@media (min-width:1000px){.er-design-grid{grid-template-columns:.85fr 1.15fr}}
.er-dsteps{list-style:none;margin:26px 0 8px;padding:0;display:grid;gap:12px}
.er-dsteps li{display:flex;align-items:center;gap:14px;color:var(--on-dark-2);font-size:1rem}
.er-dsteps li b{color:var(--ivory);font-weight:500}
.er-dsteps span{flex:none;inline-size:34px;block-size:34px;border-radius:50%;border:1px solid var(--gold-lt);color:var(--gold-lt);display:grid;place-items:center;font:500 1rem var(--serif)}
.er-design-note{color:var(--on-dark-2);margin-block-start:14px}
.er-design-shot{display:block;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(212,178,106,.25);transition:transform .5s var(--ease)}
.er-design-shot:hover{transform:translateY(-4px)}
.er-design-shot img{inline-size:100%;block-size:auto;display:block}
/* founder village */
.er-fv-grid{display:grid;gap:32px 56px;align-items:center}
@media (min-width:960px){.er-fv-grid{grid-template-columns:1.1fr 1fr}}
.er-fv-img{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.er-fv-img img{inline-size:100%;block-size:auto;display:block}
.er-fv-img figcaption{position:absolute;inset-inline-start:12px;inset-block-end:12px;font:500 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:rgba(10,22,16,.6);color:var(--ivory);padding:5px 9px;border-radius:2px}
.er-fv .er-ticks{margin:22px 0 6px}
.er-fv .btn-row{margin-block:22px 14px}
/* masterplan */
.er-vision{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.er-vision img{inline-size:100%;block-size:auto;display:block;aspect-ratio:16/8;object-fit:cover;object-position:50% 45%}
.er-vision figcaption{position:absolute;inset-inline:0;inset-block-end:0;padding:48px clamp(16px,3vw,28px) clamp(14px,2.4vw,22px);background:linear-gradient(180deg,rgba(10,22,16,0),rgba(10,22,16,.78));color:var(--on-dark-2);font-size:.95rem}
.er-vision figcaption b{color:#fff;font:500 1.15rem var(--serif);margin-inline-end:6px}
.er-plan-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:clamp(40px,5vw,64px) 0 18px}
.er-plan-sub h3{margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}
.er-plan-sub p{margin:0}
.er-plan-btns{margin-block-start:28px;align-items:center;gap:18px 28px}
.er-lmap{margin:0}
.er-lmap-stage{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:#E4E6C6}
.er-lmap-stage img{inline-size:100%;block-size:auto;display:block}
.er-pins{list-style:none;margin:0;padding:0}
.er-pins li{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;pointer-events:none}
.er-pins span{flex:none;inline-size:clamp(22px,2.4vw,34px);block-size:clamp(22px,2.4vw,34px);border-radius:50%;background:var(--forest);color:var(--gold-lt);border:2px solid #F6F1E6;display:grid;place-items:center;font:500 clamp(.72rem,1vw,1rem) var(--serif);box-shadow:0 6px 16px -6px rgba(10,22,16,.7)}
.er-pins em{font:italic 500 clamp(.8rem,1.15vw,1.05rem) var(--serif);color:var(--forest);background:rgba(251,248,241,.93);padding:4px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px -6px rgba(10,22,16,.5)}
.er-pins .er-pin-sm span{background:#F6F1E6;color:var(--forest);border-color:var(--forest)}
@media (max-width:860px){.er-pins em{display:none}}
.er-compass{position:absolute;inset-inline-start:14px;inset-block-start:14px;inline-size:40px;block-size:40px;border-radius:50%;background:rgba(251,248,241,.94);color:var(--forest);display:grid;place-items:center;font:600 .8rem var(--sans);box-shadow:var(--shadow)}
.er-lmap-stage .er-plan-tag{inset-inline-start:auto;inset-inline-end:12px;inset-block-start:auto;inset-block-end:12px}
.er-legend{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px 28px}
@media (min-width:720px){.er-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.er-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}
.er-legend li{display:grid;grid-template-columns:30px 1fr;column-gap:10px;font-size:.88rem;color:var(--muted);line-height:1.45}
.er-legend li>span{grid-row:span 2;inline-size:26px;block-size:26px;border-radius:50%;background:var(--forest);color:var(--gold-lt);display:grid;place-items:center;font:500 .82rem var(--serif)}
.er-legend b{font:500 1.02rem var(--serif);color:var(--forest)}
.er-legend .er-leaf{background:#8E9A58;border-radius:50% 0}
.er-lmap-note{margin-block-start:16px}
/* custom builds */
.er-custom-grid{display:grid;gap:32px 64px;align-items:start}
@media (min-width:960px){.er-custom-grid{grid-template-columns:.9fr 1.1fr}}
.er-custom-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:rgba(212,178,106,.18);border:1px solid rgba(212,178,106,.18);border-radius:var(--radius);overflow:hidden}
@media (min-width:640px){.er-custom-list{grid-template-columns:1fr 1fr}}
.er-custom-list li{background:var(--forest);padding:24px}
.er-custom-list b{display:block;font:500 1.15rem var(--serif);color:var(--ivory);margin-block-end:6px}
.er-custom-list span{color:var(--on-dark-2);font-size:.95rem}
.er-custom-note{margin-block-start:28px;color:var(--on-dark-2)}
.er-homes-hero .media img{object-position:50% 60%}
.er-dsteps i{font-style:normal}
@media (max-width:700px){.er-vision{background:var(--forest)}.er-vision figcaption{position:static;padding:14px 16px 16px;background:var(--forest)}.er-vision img{aspect-ratio:4/3}.er-lmap-stage .er-plan-tag{font-size:.55rem;inset-block-end:6px;inset-inline-end:6px}.er-compass{inline-size:28px;block-size:28px;font-size:.65rem;inset-inline-start:8px;inset-block-start:8px}}

/* ===== v5 (Oct 8, 2026): photoreal Phase 1 map + calmer image sizes ===== */
/* Map: photoreal Worthy rendering, small discreet markers instead of big pills */
.er-lmap{max-inline-size:1080px;margin-inline:auto}
.er-lmap-stage{background:#2C3B2A}
.er-pins li{gap:6px}
.er-pins span{inline-size:clamp(18px,1.7vw,24px);block-size:clamp(18px,1.7vw,24px);border:1.5px solid rgba(255,255,255,.95);font:600 clamp(.62rem,.8vw,.76rem) var(--sans);background:rgba(27,52,39,.92);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.er-pins em{font:600 clamp(.66rem,.82vw,.8rem) var(--sans);font-style:normal;letter-spacing:.01em;color:#fff;background:none;padding:0;box-shadow:none;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.6)}
.er-legend li>span{font:600 .74rem var(--sans);inline-size:22px;block-size:22px}
.er-legend li{grid-template-columns:26px 1fr}
.er-compass{inline-size:30px;block-size:30px;font-size:.66rem;background:rgba(251,248,241,.85)}
/* Vision aerial: wide letterbox, not a full-width poster */
.er-vision{max-inline-size:1080px;margin-inline:auto}
.er-vision picture{display:block}
.er-vision img{aspect-ratio:21/9;max-block-size:440px;inline-size:100%;object-position:50% 50%}
/* Lessness & abundance photo: fixed 4:3, no longer stretched to the text-card height */
.er-la-img{min-block-size:0;align-self:start;aspect-ratio:4/3}
@media (min-width:760px) and (max-width:1099px){.er-la-img{aspect-ratio:21/9}}
/* Three ways cards: shorter 16:9 thumbnails */
.er-b3-img{aspect-ratio:16/9}
.er-b3--feature .er-b3-img img{transform:scale(1.25);object-position:45% 45%}
/* Founder Village + design preview: fixed 3:2 / 16:10 frames with a height cap */
@media (min-width:960px){.er-fv-grid{grid-template-columns:1fr 1fr}}
.er-fv-img{max-inline-size:620px;inline-size:100%;justify-self:center}
.er-fv-img picture{display:block}
.er-fv-img img{aspect-ratio:3/2;object-fit:cover;max-block-size:400px;block-size:auto}
@media (min-width:1000px){.er-design-grid{grid-template-columns:1fr 1fr}}
.er-design-shot{max-inline-size:620px;inline-size:100%;justify-self:center}
.er-design-shot picture{display:block}
.er-design-shot img{aspect-ratio:16/10;object-fit:cover;object-position:50% 0}
/* Land today: video placeholder + duo capped */
.er-video-ph{max-inline-size:960px;margin-inline:auto}
.er-duo{max-inline-size:960px;margin-inline:auto}
/* Heroes: a little shorter */
.er-hero{min-height:min(86svh,820px)}
.er-homes-hero.hero--short{min-height:min(42vh,400px)}
@media (max-width:700px){
  .er-vision img{aspect-ratio:3/2;max-block-size:260px}
  .er-la-img,.er-fv-img img,.er-design-shot img{aspect-ratio:16/10}
  .er-la-img{max-block-size:240px}
  .er-fv-img img{max-block-size:240px}
  .er-b3-img{aspect-ratio:2/1}
  .er-duo img{aspect-ratio:16/9}
  .er-homes-hero.hero--short{min-height:360px}
  .er-hero{min-height:min(78svh,680px)}
}

/* ===== v6: masterplan concept + in the news ===== */
.er-mp-h{margin:clamp(40px,5vw,64px) 0 18px;font-size:clamp(1.3rem,2vw,1.6rem)}
.er-mp-layers{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.er-mp-layers{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.er-mp-layers{grid-template-columns:repeat(5,1fr)}}
.er-mp-layers li{background:var(--cream);border:1px solid var(--line);border-block-start:3px solid var(--gold);border-radius:var(--radius);padding:20px 18px;display:flex;flex-direction:column;gap:6px}
.er-mp-layers .er-num{inline-size:34px;block-size:34px;font-size:.95rem}
.er-mp-layers h4{margin:8px 0 0;font:500 1.08rem/1.25 var(--serif);color:var(--forest)}
.er-mp-layers p{margin:0;color:var(--muted);font-size:.92rem}
.er-mp-layers .link-arrow{margin-block-start:auto;padding-block-start:8px;font-size:.85rem}
.er-mp-stage{display:grid;gap:clamp(22px,3vw,40px);margin-block-start:clamp(32px,4vw,52px);align-items:center}
@media (min-width:960px){.er-mp-stage{grid-template-columns:1.15fr 1fr}}
.er-mp-img{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);max-block-size:400px}
.er-mp-img img{inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:16/9;display:block}
.er-mp-img .tag-concept{position:absolute;inset-inline-end:12px;inset-block-start:12px}
.er-mp-img figcaption{position:absolute;inset-inline-start:12px;inset-block-end:12px;font:500 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:rgba(10,22,16,.55);color:var(--ivory);padding:4px 8px;border-radius:2px}
.er-mp-timeline{list-style:none;margin:10px 0 24px;padding:0;border-inline-start:2px solid var(--gold-lt)}
.er-mp-timeline li{position:relative;padding:0;padding-block-end:18px;padding-inline-start:22px}
.er-mp-timeline li::before{content:"";position:absolute;inset-inline-start:-7px;inset-block-start:.35em;inline-size:12px;block-size:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--paper)}
.er-mp-timeline b{display:block;font:500 1.12rem var(--serif);color:var(--forest)}
.er-mp-timeline span{color:var(--muted);font-size:.95rem}
.er-mp-note{margin-block-start:22px;max-width:60em}
.er-news-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:900px){.er-news-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1180px){.er-news-grid{grid-template-columns:1fr 1fr .9fr}}
.er-news-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.4vw,30px);box-shadow:var(--shadow);display:flex;flex-direction:column}
.er-news-outlet{margin:0;font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}
.er-news-date{margin:4px 0 12px;font-size:.85rem;color:var(--muted-2)}
.er-news-card h3{margin:0 0 10px;font:500 clamp(1.2rem,1.8vw,1.4rem)/1.3 var(--serif);color:var(--forest)}
.er-news-card p{color:var(--muted);font-size:.95rem}
.er-news-also{font-size:.85rem!important;font-style:italic}
.er-news-card .link-arrow{margin-block-start:auto;align-self:flex-start}
.er-news-quote{margin:0;background:var(--forest);color:var(--on-dark);border-radius:var(--radius);padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;justify-content:center}
.er-news-quote p{font:italic 400 clamp(1.25rem,2vw,1.55rem)/1.4 var(--serif);color:var(--ivory);margin:0 0 16px}
.er-news-quote footer{font:500 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt)}
.er-news-heritage{margin-block-start:32px;padding-block-start:22px;border-block-start:1px solid var(--line-2);max-width:60em}
.er-news-heritage p:not(.eyebrow){color:var(--muted)}
.er-news-note{margin-block-start:14px;max-width:60em}

/* v7: home "Choose your lot" = the interactive configurator (same embed as /homes/#design) */
.er-homemap{position:relative}
.er-anchor{position:absolute;inset-block-start:0}
.er-homemap-head{display:grid;gap:18px 56px;align-items:end}
@media (min-width:1100px){.er-homemap-head{grid-template-columns:1.4fr 1fr}}
.er-homemap-head .lead{margin-block-end:0}
.er-homemap-cta .btn-row{margin-block-start:16px;align-items:center}
.er-msteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.er-msteps li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--muted)}
.er-msteps span{flex:none;inline-size:28px;block-size:28px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-text);display:grid;place-items:center;font:500 .95rem var(--serif)}

/* ===== v8: Mission & values (identical copy and styling to worthycommunities.com /about/#mission-values) ===== */
.mv-head{max-width:52rem}
.mv-kicker{font:500 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);margin:28px 0 6px}
.mv-mission{margin-block-start:4px;max-width:28em}
.mv-purpose{color:var(--on-dark-2);max-width:44em;margin-block-start:18px}
.mv-kicker--values{margin-block-start:clamp(40px,5vw,64px);margin-block-end:14px}
.mv-values{list-style:none;margin:0;padding:0;display:grid;gap:0;border-block-start:1px solid rgba(212,178,106,.22)}
@media (min-width:720px){.mv-values{grid-template-columns:repeat(2,1fr);column-gap:40px}}
@media (min-width:1080px){.mv-values{grid-template-columns:repeat(3,1fr)}}
.mv-values li{padding:20px 0 22px;border-block-end:1px solid rgba(212,178,106,.16)}
.mv-values .n{font:500 .72rem var(--sans);letter-spacing:.14em;color:var(--gold-lt)}
.mv-values b{display:block;font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--ivory);margin:4px 0 4px}
.mv-values p{margin:0;color:var(--on-dark-2);font-size:.95rem;line-height:1.55}
.mv-promise{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.45rem);color:var(--gold-lt);margin:clamp(32px,4vw,48px) 0 6px}
.mv-source{color:var(--on-dark-2);opacity:.8;margin:0}
html[lang="hi"] .mv-values p,html[lang="ar"] .mv-values p{line-height:1.75}


/* ===== v9: /homes/ top images constrained (David: "first 3 images too big, don't feel right") ===== */
/* 1) Homes hero: compact banner (~360-400px desktop) instead of a 540px poster */
.er-homes-hero.hero--short{min-height:0;block-size:clamp(340px,28vw,400px)}
.er-homes-hero.hero--short .hero-content{padding-block:calc(76px + 20px) 30px}
.er-homes-hero.hero--short h1{font-size:clamp(2.1rem,3.4vw,3.2rem);max-width:none}
.er-homes-hero.hero--short .hero-rule{margin-block:10px}
.er-homes-hero.hero--short .btn-row{margin-block-start:16px}
/* 2) Lessness & abundance photo: 3:2 card frame, max 280px, centred against the text cards */
.er-la-img{aspect-ratio:3/2;max-block-size:280px;align-self:center}
@media (min-width:760px) and (max-width:1099px){.er-la-img{aspect-ratio:16/9;max-block-size:300px}}
/* 3) Three ways cards: identical 16:9 frames, no zoom on the centre card (was scaled 1.25x and looked soft) */
.er-b3-img{aspect-ratio:16/9;max-block-size:220px}
.er-b3--feature .er-b3-img img{transform:none;object-position:50% 55%}
.er-b3-img img{object-position:50% 55%}
@media (max-width:700px){
  .er-homes-hero.hero--short{block-size:auto;min-height:340px}
  .er-homes-hero.hero--short .hero-content{padding-block:calc(64px + 24px) 28px}
  .er-la-img{aspect-ratio:16/9;max-block-size:210px}
  .er-b3-img{aspect-ratio:16/9;max-block-size:200px}
}


/* ===== v10: homepage masterplan aerial is the first big visual (David: masterplan prominence); Homes hero unchanged ===== */
.er-plan .er-vision{max-inline-size:1240px;margin-block-start:clamp(8px,1.5vw,16px)}
.er-plan .er-vision img{aspect-ratio:16/9;max-block-size:min(680px,78vh);object-position:50% 45%}
.er-vision figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-block-start:90px;font-size:1rem}
.er-vision figcaption>span{max-width:46em}
.er-vision figcaption b{font-size:1.35rem}
.er-vision-cta{flex:none}
.er-vision .er-plan-tag{z-index:1}
/* Homes hero: small text link to the masterplan */
.er-homes-hero .er-hero-mp{color:var(--ivory);align-self:center;font-size:.92rem}
@media (max-width:700px){
  .er-plan .er-vision img{aspect-ratio:4/3;max-block-size:340px}
  .er-vision figcaption{padding:14px 16px 18px}
  .er-vision-cta{inline-size:100%;text-align:center;justify-content:center}
}

/* ===== v11: interactive masterplan (home #masterplan), Phase 1 entrance rendering, conceptual-rendering labels */
.er-mpm-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;max-inline-size:1240px;margin:clamp(8px,1.5vw,16px) auto 18px}
.er-mpm-intro p{margin:0;max-width:44em;color:var(--muted)}
.er-mpm{max-inline-size:min(1240px,calc(78vh * 1.7778));margin-inline:auto;min-inline-size:min(100%,760px)}
.er-mpm-stage{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--forest);aspect-ratio:16/9}
.er-mpm-stage picture,.er-mpm-stage img{display:block;inline-size:100%;block-size:100%}
.er-mpm-stage img{object-fit:fill}
.er-mpm-svg{position:absolute;inset:0;inline-size:100%;block-size:100%}
.er-mpm-zone{fill:var(--z);fill-opacity:.12;stroke:var(--z);stroke-opacity:.85;stroke-width:4;stroke-dasharray:14 10;cursor:pointer;transition:fill-opacity .25s,stroke-width .25s,opacity .25s;vector-effect:non-scaling-stroke}
.er-mpm-zone{stroke-width:1.6}
.er-mpm-zone[data-zone="forest"]{fill-opacity:0;stroke-opacity:.45}
.er-mpm-zone.is-hover,.er-mpm-zone.is-active{fill-opacity:.38;stroke-dasharray:none;stroke-width:2.6;stroke-opacity:1}
.er-mpm-zone[data-zone="forest"].is-hover,.er-mpm-zone[data-zone="forest"].is-active{fill-opacity:.22}
.er-mpm.has-hover .er-mpm-zone:not(.is-hover):not(.is-active),.er-mpm.fv-active .er-mpm-zone{opacity:.35}
.er-mpm-pins{position:absolute;inset:0;pointer-events:none}
.er-mpm-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:#fff}
.er-mpm-pin span{flex:none;inline-size:clamp(24px,2.6vw,36px);block-size:clamp(24px,2.6vw,36px);border-radius:50%;background:var(--forest);color:var(--gold-lt);border:2px solid var(--z);display:grid;place-items:center;font:500 clamp(.75rem,1.1vw,1.05rem) var(--serif);box-shadow:0 6px 16px -6px rgba(10,22,16,.8);transition:transform .2s,background .2s}
.er-mpm-pin b{position:absolute;inset-inline-start:calc(100% + 6px);white-space:nowrap;font:600 .74rem var(--sans);letter-spacing:.04em;background:rgba(10,22,16,.78);padding:4px 9px;border-radius:2px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;pointer-events:none}
.er-mpm-pin.is-hover span,.er-mpm-pin.is-active span{background:var(--z);color:#14201A;transform:scale(1.12)}
.er-mpm-pin.is-hover b,.er-mpm-pin.is-active b{opacity:1;transform:none}
.er-mpm-pin:focus-visible span{outline:3px solid #fff;outline-offset:2px}
.er-mpm-pin[data-zone="resort"] b,.er-mpm-pin[data-zone="parks"] b{inset-inline-start:auto;inset-inline-end:calc(100% + 6px)}
.er-mpm-stage .er-plan-tag{z-index:2}
.er-mpm-hint{position:absolute;inset-inline-end:12px;inset-block-start:12px;font:600 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;background:rgba(10,22,16,.6);color:var(--ivory);padding:4px 8px;border-radius:2px}
.er-mpm-panel{display:grid;gap:18px;margin-block-start:18px;align-items:start}
@media (min-width:900px){.er-mpm-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px}}
.er-mpm-listwrap .eyebrow{margin:0 0 8px}
.er-mpm-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.er-mpm-list button{inline-size:100%;display:flex;align-items:center;gap:12px;text-align:start;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm,6px);padding:9px 12px;cursor:pointer;font:inherit;color:var(--ink,#17201b);transition:border-color .2s,background .2s,box-shadow .2s}
.er-mpm-list button:hover,.er-mpm-list button.is-hover{border-color:var(--gold-lt)}
.er-mpm-list button[aria-pressed="true"]{border-color:var(--gold);background:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.er-mpm-li-t{display:flex;flex-direction:column;font:500 1rem/1.2 var(--serif);color:var(--forest)}
.er-mpm-li-t small{font:600 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-block-start:3px}
.er-mpm-n{flex:none;inline-size:28px;block-size:28px;border-radius:50%;background:var(--forest);color:var(--gold-lt);border:2px solid var(--z);display:inline-grid;place-items:center;font:500 .85rem var(--serif)}
.er-mpm-unplaced .er-mpm-n{border-style:dashed;font-size:.62rem;font-family:var(--sans);font-weight:700}
.er-mpm-detail{background:#fff;border:1px solid var(--line);border-block-start:3px solid var(--gold);border-radius:var(--radius);padding:clamp(18px,2.4vw,28px);box-shadow:var(--shadow);min-block-size:100%}
.er-mpm-card h4{display:flex;align-items:center;gap:10px;margin:2px 0 10px;font:500 1.45rem/1.2 var(--serif);color:var(--forest)}
.er-mpm-card ul{margin:0 0 12px;padding-inline-start:1.1em}
.er-mpm-card li{margin-block-end:4px}
.er-mpm-card p{margin:0 0 10px}
.er-mpm-stage-l{font:600 .66rem var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}
.er-mpm-density{background:var(--paper);border-inline-start:3px solid var(--gold-lt);padding:8px 12px;font-size:.95rem}
@media (max-width:700px){
  .er-mpm{min-inline-size:0}
  .er-mpm-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter,20px));padding-inline:0}
  .er-mpm-scroll::-webkit-scrollbar{display:none}
  .er-mpm-scroll .er-mpm-stage{inline-size:640px;border-radius:0}
  .er-mpm-stage{border-radius:var(--radius-sm,6px)}
  .er-mpm-pin b{display:none}
  .er-mpm-pin span{inline-size:24px;block-size:24px;font-size:.75rem;border-width:1.5px}
  .er-mpm-zone{stroke-width:1.2}
  .er-mpm-stage .er-plan-tag{font-size:.52rem;inset-inline-start:6px;inset-block-start:6px;padding:3px 6px}
  .er-mpm-hint{display:none}
  .er-mpm-list{grid-template-columns:1fr 1fr;gap:6px}
  .er-mpm-list button{padding:8px;gap:8px}
  .er-mpm-li-t{font-size:.9rem}
  .er-mpm-intro .btn{inline-size:100%;justify-content:center}
}
/* Phase 1 entrance rendering in "Built in stages" (replaces the dusk aerial) */
@media (min-width:960px){.er-plan .er-mp-stage{grid-template-columns:minmax(0,.85fr) 1fr}}
.er-mp-img--entrance{max-block-size:none;max-inline-size:520px;justify-self:center;inline-size:100%}
.er-mp-img--entrance img{aspect-ratio:1/1;object-position:50% 72%}
.er-mp-img--entrance figcaption{inset-block-end:auto;inset-block-start:12px}
.er-mp-img--entrance .tag-concept{inset-block-start:auto;inset-block-end:12px}
/* "Conceptual rendering" label above the lot map embeds */
.er-cr-label{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.85rem;color:var(--muted)}
.er-cr-label .tag-concept{position:static}
/* longer label text: keep tags tidy on small cards */
.tag-concept{white-space:nowrap}

.er-mpm-swipe{display:none}
@media (max-width:700px){.er-mpm-swipe{display:block;margin:6px 0 0;text-align:center;font:600 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}}

/* v12: plan-based masterplan base (2400x1106) */
.er-mpm--plan{max-inline-size:min(1240px,calc(78vh * 2.82))}
.er-mpm--plan .er-mpm-stage{aspect-ratio:3116/1106;background:#faf7ef}
.er-mpm--plan .er-mpm-zone{fill-opacity:.18;stroke-dasharray:none}
.er-mpm--plan .er-mpm-zone.is-hover,.er-mpm--plan .er-mpm-zone.is-active{fill-opacity:.45}
.er-mpm--plan .er-mpm-zone[data-zone="forest"]{fill-opacity:0;stroke-opacity:.35}
.er-mpm--plan .er-mpm-zone[data-zone="forest"].is-hover,.er-mpm--plan .er-mpm-zone[data-zone="forest"].is-active{fill-opacity:.3}
.er-mpm--plan .er-mpm-pin[data-zone="resort"] b,.er-mpm--plan .er-mpm-pin[data-zone="heritage"] b{inset-inline-start:auto;inset-inline-end:calc(100% + 6px)}
.er-mpm--plan .er-mpm-pin[data-zone="parks"] b{inset-inline-start:calc(100% + 6px);inset-inline-end:auto}
.er-mpm--plan .er-mpm-hint{inset-block-start:auto;inset-block-end:12px}
@media (max-width:700px){.er-mpm--plan .er-mpm-scroll .er-mpm-stage{inline-size:1168px}}

/* v12.2: numbers only on the map; names live in the numbered legend below */
.er-mpm--plan .er-mpm-pin b{display:none!important}
/* v12.5: popover (desktop) / bottom sheet (mobile); below-map cards are the no-JS fallback */
.er-mpm--js .er-mpm-detail{display:none}
.er-mpm--js .er-mpm-panel{grid-template-columns:1fr}
@media (min-width:900px){.er-mpm--js .er-mpm-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media (min-width:701px) and (max-width:899px){.er-mpm--js .er-mpm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.er-mpm-mapwrap{position:relative}
.er-mpm-pop{position:absolute;z-index:20;inline-size:min(360px,calc(100% - 24px));overflow:auto;background:#fff;border:1px solid var(--line);border-block-start:3px solid var(--gold);border-radius:var(--radius);box-shadow:0 18px 50px rgba(10,22,16,.28);padding:18px 20px 14px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}
.er-mpm-pop.is-in{opacity:1;transform:none}
.er-mpm-pop[hidden]{display:none}
.er-mpm-pop h4{display:flex;align-items:center;gap:10px;margin:2px 32px 8px 0;font:500 1.25rem/1.2 var(--serif);color:var(--forest)}
.er-mpm-pop h4:focus{outline:none}
.er-mpm-pop p{margin:0 0 8px}.er-mpm-pop ul{margin:0 0 10px;padding-inline-start:1.1em}.er-mpm-pop li{margin-block-end:3px}
.er-mpm-pop-x{position:absolute;inset-block-start:8px;inset-inline-end:8px;inline-size:34px;block-size:34px;border:0;border-radius:50%;background:#f2eee4;color:var(--forest);font-size:1.4rem;line-height:1;cursor:pointer}
.er-mpm-pop-x:hover,.er-mpm-pop-x:focus-visible{background:var(--forest);color:#fff}
.er-mpm-pop-grab{display:none}
.er-mpm-pop.is-sheet{position:fixed;inset-inline:0;inset-block-end:0;inset-block-start:auto;left:0!important;top:auto!important;inline-size:auto;max-block-size:48vh!important;border-radius:16px 16px 0 0;padding:10px 18px calc(16px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s ease,opacity .2s;z-index:60}
.er-mpm-pop.is-sheet.is-in{transform:none}
.er-mpm-pop.is-sheet .er-mpm-pop-grab{display:block;inline-size:44px;block-size:5px;border-radius:3px;background:#d6d0c2;margin:0 auto 10px}
.er-mpm-pop.is-sheet .er-mpm-pop-x{inset-block-start:14px}
@media (prefers-reduced-motion:reduce){.er-mpm-pop{transition:none}}

/* v12.8 founder message video (placeholder until real embed) */
.er-founder{padding-block-start:0}
.er-founder-head{text-align:center;max-inline-size:640px;margin-inline:auto;margin-block-end:28px}
.er-founder-video{position:relative;max-inline-size:900px;margin-inline:auto;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--night);box-shadow:0 24px 50px -28px rgba(0,0,0,.55)}
.er-founder-video picture,.er-founder-video img,.er-founder-video iframe,.er-founder-video video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;border:0}
.er-founder-video.is-placeholder img{filter:brightness(.42) saturate(.85)}
.er-founder-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#f6f1e6;text-align:center}
.er-founder-ph .er-play{inline-size:clamp(52px,7vw,72px);block-size:clamp(52px,7vw,72px);opacity:.9;margin-block-end:8px}
.er-founder-ph .er-play::after{inset-inline-start:40%;inset-block-start:30%;border-width:clamp(10px,1.3vw,14px) 0 clamp(10px,1.3vw,14px) clamp(15px,2vw,21px)}
.er-founder-ph-t{margin:0;font-family:inherit;font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:.02em}
.er-founder-ph-s{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt,#e2c87a)}

/* v12.14: Learning 'More details' (reuses .er-faq expand style) */
.er-more{margin-block:6px 14px}
.er-more details p{color:var(--muted);margin:0 0 14px}
.er-more-h{font:500 1.05rem/1.4 var(--serif);color:var(--forest);margin:18px 0 8px}
.er-schools{margin:0 0 14px;padding-inline-start:18px;color:var(--muted);font-size:.95rem;line-height:1.6}
.er-schools li{margin-block:4px}
.er-schools a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}

/* v12.14: new card renderings with baked-in captions: keep caption text visible */
.er-card-img img.er-card-img--bottom{object-position:50% 100%}
.er-card-img:has(.er-card-img--contain){background:#1f2a22}
.er-card-img img.er-card-img--contain{object-fit:contain}
/* v12.15 Arabic (RTL), mirrors Worthy's scoped html[dir="rtl"] approach; LTR untouched */
html[dir="rtl"] .er-faq summary{padding:18px 0 18px 40px}
html[dir="rtl"] .er-mpm-pop h4{margin:2px 0 8px 32px}
html[dir="rtl"] .er-ticks li::before{transform:scaleX(-1) rotate(-45deg)}
html[dir="rtl"] .er-cta-bg::after{background:linear-gradient(270deg,rgba(10,22,16,.88) 0%,rgba(10,22,16,.62) 60%,rgba(10,22,16,.45) 100%)}
/* v12.15 separate education section */
.er-learn-wrap{max-inline-size:820px}
.er-learn-wrap > p{margin-block:0 1em}
html[dir="rtl"] .ess-count{direction:ltr;unicode-bidi:isolate;text-align:end}
/* v12.20 real Stackbl photo (portrait source, square crop): taller slot so the whole house reads */
.er-la-img.er-la-img--photo{aspect-ratio:1/1;max-block-size:440px;align-self:center}
.er-la-img--photo img{object-position:50% 55%}
@media (min-width:760px) and (max-width:1099px){.er-la-img.er-la-img--photo{aspect-ratio:16/10;max-block-size:420px}}
@media (max-width:759px){.er-la-img.er-la-img--photo{aspect-ratio:1/1;max-block-size:none}}
/* v12.21 purchase-document buttons: disabled until the lawyer-reviewed files are ready */
.er-docs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;margin:4px 0 18px}
.er-doc{display:inline-flex;align-items:center;gap:8px;opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}
.er-soon{font:600 .66rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);background:rgba(201,169,97,.16);border:1px solid rgba(201,169,97,.45);border-radius:999px;padding:3px 9px;margin-inline-end:14px}
.er-docs .confirm{flex-basis:100%}
.er-fcfs{flex-basis:100%;margin:2px 0 0;font-size:.9rem;color:var(--muted);max-inline-size:68ch}
.er-fcfs--reg{margin:26px auto 0;text-align:center;padding:14px 18px;border:1px solid rgba(201,169,97,.45);border-radius:var(--radius);background:rgba(201,169,97,.08);color:var(--forest)}
.er-behind-wrap{text-align:center;max-inline-size:760px}
.er-behind-h{font-size:clamp(1.6rem,3vw,2.2rem);margin-block-end:.4em}
.er-behind .btn-row{justify-content:center}
.er-wellprep{margin:26px 0 0;padding:18px 22px;border:1px solid rgba(201,169,97,.4);border-radius:var(--radius);background:rgba(255,255,255,.5)}
.er-wellprep .er-ticks{margin:8px 0 0}
.er-la-std{margin:22px 0 4px;color:var(--muted);font-size:.95rem;max-inline-size:72ch}
.er-la-soon{margin:0 0 8px;font:500 1.1rem var(--serif);color:var(--forest)}
/* v12.21 /book/ */
.er-book{padding-block-start:clamp(28px,5vw,56px)}
.er-book-wrap{max-inline-size:860px}
.er-back-home{margin:0 0 22px}
html[dir="rtl"] .er-back-arrow{display:inline-block;transform:scaleX(-1)}
.er-cal{margin-block-start:24px}
.er-cal--soon{padding:28px 24px;border:1px dashed rgba(201,169,97,.7);border-radius:var(--radius);background:rgba(201,169,97,.08);text-align:center}
.er-cal-h{font:500 1.35rem var(--serif);color:var(--forest);margin:0 0 6px}
.er-cal-frame{display:block;inline-size:100%;min-block-size:760px;border:0;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg)}
@media (max-width:759px){.er-cal-frame{min-block-size:900px}}
/* v12.24 Chinese: CJK headings have no spaces, so let emphasised phrases wrap on narrow screens */
html[lang|="zh"] h1 em,html[lang|="zh"] h2 em,html[lang|="zh"] h3 em{white-space:normal}
/* v12.25 Tamil: copied from Worthy v28 styles.css Tamil block */
/* ---------- v28: Tamil ----------
   Mirrors the Hindi block: Noto Serif/Sans Tamil fallback for Tamil glyphs, no letter-spacing (breaks shaping), no synthetic italics,
   taller line boxes; headings a step smaller because Tamil words are long. Scoped to html[lang="ta"] only. */
html[lang="ta"]{
  --serif:"Playfair Display", "Noto Serif Tamil", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans:"Outfit", "Noto Sans Tamil", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;
}
html[lang="ta"] body{line-height:1.85}
html[lang="ta"] *{letter-spacing:0!important}
html[lang="ta"] .brand-word,html[lang="ta"] .brand-word *{letter-spacing:.12em!important}
html[lang="ta"] .wheel-brand{letter-spacing:6px!important}
@media (max-width:420px){html[lang="ta"] .brand-word,html[lang="ta"] .brand-word *{letter-spacing:.09em!important}}
html[lang="ta"] h1,html[lang="ta"] h2,html[lang="ta"] h3,html[lang="ta"] h4{line-height:1.36}
html[lang="ta"] h1{font-size:clamp(2.4rem,5.8vw,4.8rem);line-height:1.3}
html[lang="ta"] .hero--short h1{font-size:clamp(2.15rem,4.2vw,3.9rem);line-height:1.3}
html[lang="ta"] .vision h3{line-height:1.36}
html[lang="ta"] h1 em,html[lang="ta"] h2 em,html[lang="ta"] .hero h1 em,html[lang="ta"] .ess-quote,html[lang="ta"] .site-footer .tagline,html[lang="ta"] .rs-tag{font-style:normal}
html[lang="ta"] .lead,html[lang="ta"] .hero--short .lead{line-height:1.8}
html[lang="ta"] .statement,html[lang="ta"] .under-stack,html[lang="ta"] .nation-feature .highlight{line-height:1.6}
html[lang="ta"] .stat b,html[lang="ta"] .fact b{line-height:1.3}
html[lang="ta"] .eyebrow{font-size:.86rem}
html[lang="ta"] .kicker,html[lang="ta"] .explorer-kicker,html[lang="ta"] .engage .card .who,html[lang="ta"] .timeline .when,html[lang="ta"] .site-footer h2{font-size:.84rem}
html[lang="ta"] .person .role{font-size:.86rem}
html[lang="ta"] .ess-meta dt{font-size:.78rem}
html[lang="ta"] .btn{font-size:.95rem;line-height:1.5;padding-block:12px}
html[lang="ta"] .pill{font-size:.76rem;line-height:1.5;padding-block:4px}
html[lang="ta"] .tag-concept{font-size:.74rem;line-height:1.5}
html[lang="ta"] .photo-credit,html[lang="ta"] .ph-caption{font-size:.76rem;line-height:1.5}
html[lang="ta"] .wheel-caption{font-size:.84rem}
html[lang="ta"] .access{font-size:.9rem}
html[lang="ta"] .disclosure{line-height:1.8}
html[lang="ta"] .compliance-note,html[lang="ta"] .ess-meta dd{line-height:1.75}
html[lang="ta"] .wheel-center-small{font-size:14px}
html[lang="ta"] .site-nav li a{font-size:.9rem}
html[lang="ta"] .member .role{font-size:.86rem;letter-spacing:.04em}
html[lang="ta"] .mv-values p{line-height:1.75}
html[lang="ta"] h1{font-size:clamp(2.1rem,4.9vw,4.1rem);line-height:1.3}
html[lang="ta"] h2{font-size:clamp(1.7rem,3.3vw,2.7rem)}
html[lang="ta"] .hero--short h1{font-size:clamp(1.95rem,3.7vw,3.4rem);line-height:1.3}
html[lang="ta"] h1,html[lang="ta"] h2,html[lang="ta"] h3{overflow-wrap:anywhere;text-wrap:pretty}
/* v28: Tamil nav labels are longer still: keep the compact header (menu button) at every desktop width */
@media (min-width:1440px){
  html[lang="ta"] .nav-toggle{display:inline-flex}
  html[lang="ta"] .site-nav{display:none!important;position:absolute;inset-inline:0;top:100%;background:var(--night);border-block-end:1px solid rgba(212,178,106,.2);padding:8px clamp(20px,5vw,56px) 24px;box-shadow:0 24px 40px rgba(0,0,0,.35);order:0}
  html[lang="ta"] .site-nav.is-open{display:block!important}
  html[lang="ta"] .site-nav ul{display:block}
  html[lang="ta"] .site-nav li a{display:block;padding:14px 2px;font-size:1rem;letter-spacing:0;color:rgba(255,255,255,.82);border-block-end:1px solid rgba(255,255,255,.08)}
  html[lang="ta"] .site-nav li a::after{display:none}
  html[lang="ta"] .site-nav li a[aria-current="page"]{color:var(--gold-lt)}
  html[lang="ta"] .site-nav .btn{margin:18px 0 0;inline-size:100%}
  html[lang="ta"] .lang{order:0}
}
/* v28: the language-menu label தமிழ் on non-Tamil pages (a 5-glyph Noto Sans Tamil subset is loaded on every page) */
.lang-menu .lang-item[lang="ta"]{font-family:"Outfit","Noto Sans Tamil","Nirmala UI","Tamil Sangam MN",sans-serif;font-weight:400}
.lang-menu .lang-item.is-current[lang="ta"]{font-weight:600}
/* v12.25 Tamil: long words; let the drive-times table and its grid column shrink on phones */
html[lang="ta"] .er-near>*{min-width:0}
html[lang="ta"] .er-times td{white-space:normal}
html[lang="ta"] .er-times th,html[lang="ta"] .er-times td{overflow-wrap:anywhere}
html[lang="ta"] .btn{white-space:normal;text-align:center}

/* v12.29: walk-the-land tour video (Google Drive player, portrait 9:16) */
.er-tour{margin:0 auto;max-inline-size:420px;inline-size:100%}
.er-tour-frame{position:relative;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:var(--night);box-shadow:var(--shadow-lg)}
.er-tour-frame iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}
.er-tour figcaption{margin-top:10px;text-align:center;font-size:.95rem;color:var(--muted,#5b6660)}
.er-films .er-tour{justify-self:center}
/* v12.30: simplified lot-map intro */
.er-docs-soon{margin:0;font-size:.92rem;color:var(--muted)}
