/* EICL project pages — ported from crescent-ui-v1.html and close-ui-v1.html. */
:root{--eicl-line:#DDD9D1;--eicl-sub:#5F5D58;--eicl-ok:#537460;--eicl-now:#B3833E}

/* Full-bleed sections inside Astra's full-width container */
body .entry-content > :is(.eicl-sec,.eicl-hero,.eicl-local,.eicl-home-hero,.eicl-page-hero){margin-left:0;margin-right:0;max-width:none}
/* Astra's full-width template caps every grandchild of the content at its 1200px content width
   (.ast-page-builder-template .entry-content[ast-blocks-layout] > * > *). Let EICL sections lay out their own width. */
body .entry-content[ast-blocks-layout] > :is(.eicl-sec,.eicl-hero,.eicl-local,.eicl-home-hero,.eicl-page-hero) > *{max-width:none}
body .entry-content[ast-blocks-layout] > :is(.eicl-sec,.eicl-hero,.eicl-local,.eicl-home-hero,.eicl-page-hero) > .eicl-wrap{max-width:1360px;margin-left:auto;margin-right:auto}
body .entry-content[ast-blocks-layout] > .eicl-hero > .eicl-hero-media{max-width:1360px;margin-left:auto;margin-right:auto}
body .entry-content[ast-blocks-layout] > .eicl-dev-list > .eicl-wrap{max-width:none;padding:0}
.entry-content > p:empty{display:none}
/* Beat theme link underlines inside project components */
body :is(.eicl-sec,.eicl-hero,.eicl-local,.eicl-mobilebar,.eicl-dev-cards) a:is(.eicl-button,.eicl-textlink,[data-eicl-link]),body .eicl-local a,body .eicl-mobilebar a,body .eicl-dev-media{text-decoration:none!important}
.eicl-sec,.eicl-hero,.eicl-local,.eicl-dev-cards{font:16px/1.65 Inter,Arial,sans-serif;color:#24282C;container-type:inline-size}
.eicl-sec *,.eicl-hero *,.eicl-local *,.eicl-dev-cards *{box-sizing:border-box}
.eicl-sec [hidden],.eicl-hero [hidden]{display:none!important}
.eicl-sec :where(div,figure,dl,article,li){min-width:0}
.eicl-sec :where(h1,h2,h3,p,a,dd,strong,button){overflow-wrap:anywhere}
.eicl-wrap{max-width:1360px;margin:0 auto;padding:0 6%}
.eicl-sec{padding:96px 0;margin:0}
.eicl-sec--ivory{background:var(--eicl-ivory,#F7F5F0)}
.eicl-sec--white{background:#fff}
.eicl-sec--navy{background:var(--eicl-navy,#0C1C2C);color:#F7F5F0}
.eicl-sec h2,.eicl-hero h1,.eicl-dev-card h2{font:400 clamp(34px,4.4vw,48px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.01em;margin:0 0 20px;color:inherit}
.eicl-sec--ivory h2,.eicl-sec--white h2,.eicl-dev-card h2{color:var(--eicl-navy,#0C1C2C)}
body .eicl-sec h3{font:400 26px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:0;text-transform:none;margin:0 0 12px;color:inherit}
.eicl-sec--ivory h3,.eicl-sec--white h3{color:var(--eicl-navy,#0C1C2C)}
.eicl-sec p{margin:0 0 16px}
.eicl-eye{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--eicl-gold,#B89A5A);margin-bottom:14px}
.eicl-lead{font-size:18px;max-width:640px;color:inherit;opacity:.85}
.eicl-muted{color:var(--eicl-sub)}
.eicl-sec--navy .eicl-muted,.eicl-sec--navy .eicl-note,.eicl-sec--navy .eicl-disclosure{color:#C9D2D8}
.eicl-note,.eicl-disclosure{font-size:13px;color:var(--eicl-sub);margin-top:20px;max-width:760px}
.eicl-small{font-size:13px;opacity:.8}
.eicl-head{margin-bottom:36px;max-width:760px}
.eicl-sec a{color:inherit}
.eicl-sec :where(a,button):focus-visible,.eicl-hero :where(a,button):focus-visible,.eicl-local a:focus-visible{outline:3px solid var(--eicl-gold,#B89A5A);outline-offset:3px}

/* Buttons & links */
.eicl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.eicl-actions--stack{flex-direction:column;align-items:flex-start;margin-top:0}
.eicl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--eicl-navy,#0C1C2C);border-radius:2px;background:var(--eicl-navy,#0C1C2C);color:#fff!important;font:600 14px/1.3 Inter,Arial,sans-serif;letter-spacing:.03em;text-decoration:none;text-transform:none}
.eicl-button--light{background:#F7F5F0;border-color:#F7F5F0;color:var(--eicl-navy,#0C1C2C)!important}
.eicl-button--outline-light{background:transparent;border-color:rgba(247,245,240,.7);color:#F7F5F0!important}
.eicl-textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:14px;text-decoration:none;border-bottom:1px solid var(--eicl-gold,#B89A5A);color:var(--eicl-navy,#0C1C2C)}
.eicl-textlink--light,.eicl-sec--navy .eicl-textlink{color:#F7F5F0}

/* Hero */
.eicl-hero{background:var(--eicl-navy,#0C1C2C);color:#F7F5F0;padding-top:72px}
.eicl-hero-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px;align-items:end;padding-bottom:48px}
.eicl-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;margin-bottom:22px}
.eicl-status{border:1px solid rgba(247,245,240,.25);padding:24px}
.eicl-status dl{margin:0 0 20px}
.eicl-status dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(247,245,240,.18)}
.eicl-status dt{font-size:13px;color:#C9D2D8}
.eicl-status dd{margin:0;font-weight:600}
.eicl-chip{color:var(--eicl-gold,#B89A5A)}
.eicl-from{font:400 34px/1.1 'DM Serif Display',Georgia,serif}
.eicl-from .eicl-draft-flag{font-size:10px}
.eicl-from-caption{font-size:13px;color:#C9D2D8;margin-top:6px}
.eicl-hero-media{margin:0 auto;max-width:1360px;padding:0 6%}
.eicl-hero-media img{display:block;width:100%;height:auto}
.eicl-hero-media figcaption{font-size:12px;color:#C9D2D8;padding:10px 0 18px;max-width:none}

/* Local nav */
.eicl-local{background:#fff;border-bottom:1px solid var(--eicl-line);position:sticky;top:var(--eicl-header-h,76px);z-index:30}
.admin-bar .eicl-local{top:calc(var(--eicl-header-h,76px) + var(--wp-admin--admin-bar--height,32px))}
.eicl-local .eicl-wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.eicl-local a{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;min-height:52px;font-size:14px;font-weight:500;color:var(--eicl-navy,#0C1C2C);text-decoration:none;border-bottom:2px solid transparent}
.eicl-local a:hover{border-color:var(--eicl-gold,#B89A5A)}
.eicl-sec[id]{scroll-margin-top:140px}

/* Intro */
.eicl-intro .eicl-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}
.eicl-facts{display:flex;flex-wrap:wrap;gap:40px;margin:32px 0 0}
.eicl-facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--eicl-sub)}
.eicl-facts dd{margin:4px 0 0;font:400 30px/1.1 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C)}

/* Picker */
.eicl-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.eicl-picker button{border-radius:2px!important;min-height:46px;padding:10px 20px;border:1px solid currentColor;border-radius:2px;background:transparent;color:inherit;font:500 14px/1.3 Inter,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.eicl-sec--ivory .eicl-picker button,.eicl-sec--white .eicl-picker button{color:var(--eicl-navy,#0C1C2C)}
.eicl-picker button[aria-pressed=true]{background:var(--eicl-navy,#0C1C2C);color:#fff;border-color:var(--eicl-navy,#0C1C2C)}
.eicl-sec--navy .eicl-picker button[aria-pressed=true]{background:#F7F5F0;color:var(--eicl-navy,#0C1C2C);border-color:#F7F5F0}
.eicl-picker button span{opacity:.6;font-size:12px}

/* Residences */
.eicl-space{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}
.eicl-plan{margin:0;background:#F0EEE8;padding:24px;display:flex;flex-direction:column;align-items:center;gap:14px}
.eicl-plan img{max-width:100%;height:auto;max-height:560px;object-fit:contain}
.eicl-plan figcaption{font-size:12px;color:var(--eicl-sub);align-self:stretch}
.eicl-plan-pending{min-height:320px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center;padding:24px;border:1px dashed #B9B4AA;width:100%}
.eicl-plan-pending strong{font:400 26px/1.2 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C)}
.eicl-plan-pending span{font-size:14px;color:var(--eicl-sub)}
.eicl-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 1px 24px 0;padding:0}
.eicl-rooms>div{background:#fff;padding:18px;border:1px solid var(--eicl-line);margin:0 -1px -1px 0}
.eicl-rooms dt{font-size:13px;color:var(--eicl-sub)}
.eicl-rooms dd{margin:4px 0 0;font:400 32px/1.1 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C)}
.eicl-rooms dd span{font:500 13px Inter,Arial,sans-serif;color:var(--eicl-sub)}
.eicl-res-price small{display:block;font-size:13px;color:var(--eicl-sub)}
.eicl-res-price strong{display:block;font-size:30px;font-weight:500;color:var(--eicl-navy,#0C1C2C);font-variant-numeric:tabular-nums;margin:4px 0 8px}
.eicl-planned{margin:8px 0}

/* Two-up figures, grids */
.eicl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.eicl-figure{margin:0}
.eicl-figure img{display:block;width:100%;height:auto;background:#E9E6DF}
.eicl-figure figcaption{font-size:13px;color:var(--eicl-sub);padding-top:10px}
.eicl-sec--navy .eicl-figure figcaption{color:#C9D2D8}
.eicl-figure figcaption strong{display:block;font-weight:600;color:inherit;font-size:15px}
.eicl-sec--ivory .eicl-figure figcaption strong,.eicl-sec--white .eicl-figure figcaption strong{color:var(--eicl-navy,#0C1C2C)}
.eicl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.eicl-grid img{aspect-ratio:4/3;object-fit:cover}

/* Milestones */
.eicl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;border-top:1px solid rgba(247,245,240,.25);margin-bottom:32px}
.eicl-step{border-radius:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 12px 16px 0;background:none;border:0;border-top:3px solid transparent;margin-top:-2px;color:#F7F5F0;text-align:left;font:14px/1.4 Inter,Arial,sans-serif;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:normal}
.eicl-step b{font-weight:600;font-size:15px}
.eicl-step span:not(.eicl-dot){font-size:12px;color:#C9D2D8}
.eicl-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1px solid rgba(247,245,240,.5)}
.eicl-step.is-complete .eicl-dot{background:var(--eicl-ok);border-color:var(--eicl-ok);color:#fff}
.eicl-step.is-current .eicl-dot{background:var(--eicl-now);border-color:var(--eicl-now);color:#fff}
.eicl-step[aria-pressed=true]{border-top-color:var(--eicl-gold,#B89A5A)}
.eicl-step-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;background:rgba(247,245,240,.06);padding:32px}
.eicl-step-detail.has-media{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.eicl-step-detail small{font-size:13px;color:#C9D2D8}
.eicl-step-detail img{max-height:420px;object-fit:cover}

/* Purchase */
.eicl-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.eicl-routes.is-single{grid-template-columns:minmax(0,1fr)}
.eicl-route{background:#fff;border:1px solid var(--eicl-line);padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.eicl-sec--navy .eicl-route{background:rgba(247,245,240,.05);border-color:rgba(247,245,240,.2)}
.eicl-route-total small{display:block;font-size:13px;color:var(--eicl-sub)}
.eicl-sec--navy .eicl-route-total small{color:#C9D2D8}
.eicl-route-total strong{display:block;font-size:34px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--eicl-navy,#0C1C2C);margin:4px 0}
.eicl-sec--navy .eicl-route-total strong{color:#fff}
.eicl-stages{list-style:none;margin:24px 0 0;padding:0;align-self:stretch}
.eicl-stages li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:16px 0;border-top:1px solid var(--eicl-line);align-items:start;margin:0}
.eicl-sec--navy .eicl-stages li{border-color:rgba(247,245,240,.2)}
.eicl-pct{font-size:13px;color:var(--eicl-sub)}
.eicl-sec--navy .eicl-pct{color:#C9D2D8}
.eicl-stage-label{font-size:15px}
.eicl-stage-label small{display:block;font-size:13px;opacity:.75;margin-top:4px}
.eicl-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.eicl-route .eicl-button{margin-top:auto}
.eicl-route .eicl-disclosure{margin-bottom:20px}
.eicl-routes.is-single .eicl-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eicl-routes.is-single .eicl-stages li{grid-template-columns:1fr;border-top:2px solid var(--eicl-gold,#B89A5A)}
.eicl-routes.is-single .eicl-pct{font:400 34px/1 'DM Serif Display',Georgia,serif;color:var(--eicl-gold,#B89A5A)}
.eicl-routes.is-single .eicl-amount{font-size:22px}
.eicl-next{margin-top:32px;padding-top:24px;border-top:1px solid rgba(247,245,240,.2);font-size:14px}

/* Amenities, location */
.eicl-rows>div{padding:20px 0;border-top:1px solid var(--eicl-line)}
body .eicl-rows h3{font-size:22px}
.eicl-rows p{margin:0;color:var(--eicl-sub)}
.eicl-location .eicl-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.eicl-location-note{border-left:3px solid var(--eicl-gold,#B89A5A);background:#EAE6DD;padding:20px;font-size:14px}
.eicl-location-note p{margin:0}

/* Closing CTA + mobile bar */
.eicl-cta .eicl-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.eicl-contact a{color:#F7F5F0}
.eicl-cta .eicl-small a{color:#F7F5F0}
.eicl-mobilebar{display:none}

/* FAQ group (core Details blocks inside a group with class eicl-faq) */
.eicl-faq{max-width:1360px;margin:0 auto!important;padding:96px 6%!important;background:#fff}
.eicl-faq h2{font:400 clamp(34px,4.4vw,48px)/1.1 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C);margin:0 0 28px}
.eicl-faq details{border-top:1px solid var(--eicl-line);padding:4px 0}
.eicl-faq summary{min-height:52px;display:flex;align-items:center;font-weight:600;cursor:pointer;color:var(--eicl-navy,#0C1C2C)}
.eicl-faq details p{color:var(--eicl-sub);max-width:760px}

/* Developments listing */
.eicl-dev-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1360px;margin:0 auto;padding:64px 6%}
.eicl-dev-card{background:#fff;border:1px solid var(--eicl-line);display:flex;flex-direction:column}
.eicl-dev-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.eicl-dev-body{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.eicl-dev-body h2{font-size:32px;margin:0 0 6px}
.eicl-dev-price{font-weight:600;margin-top:auto;padding-top:12px}

/* Responsive */
@container (max-width:900px){
  .eicl-hero-top,.eicl-intro .eicl-wrap,.eicl-space,.eicl-cta .eicl-wrap,.eicl-location .eicl-wrap{grid-template-columns:minmax(0,1fr);gap:32px}
  .eicl-routes,.eicl-two{grid-template-columns:minmax(0,1fr)}
  .eicl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eicl-step-detail.has-media{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:650px){
  .eicl-sec{padding:64px 0}
  .eicl-wrap,.eicl-hero-media{padding:0 20px}
  .eicl-hero{padding-top:48px}
  .eicl-grid,.eicl-dev-cards{grid-template-columns:minmax(0,1fr)}
  .eicl-steps{grid-template-columns:minmax(0,1fr);border-top:0}
  .eicl-step{flex-direction:row;align-items:center;gap:12px;border-top:0;border-left:3px solid transparent;padding:12px 12px;margin:0}
  .eicl-step[aria-pressed=true]{border-left-color:var(--eicl-gold,#B89A5A);background:rgba(247,245,240,.06)}
  .eicl-step span:not(.eicl-dot){margin-left:auto}
  .eicl-step-detail{padding:22px}
  .eicl-routes.is-single .eicl-stages{grid-template-columns:minmax(0,1fr)}
  .eicl-stages li{grid-template-columns:44px minmax(0,1fr)}
  .eicl-stages .eicl-amount{grid-column:2}
  .eicl-route{padding:22px}
  .eicl-rooms dd{font-size:26px}
  .eicl-dev-cards{padding:40px 20px}
  .eicl-faq{padding:64px 20px!important}
}

/* Fixed quick-action bar on phones; hidden near the closing CTA or while typing */
@media (max-width:700px){
  body.eicl-has-mobilebar{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .eicl-mobilebar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:#07131F;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;transition:transform .2s ease}
  body .eicl-mobilebar a{width:100%;margin:0;justify-self:stretch;display:flex;align-items:center;justify-content:center;min-height:48px;color:#F7F5F0;text-decoration:none;font:600 14px Inter,Arial,sans-serif;border:1px solid rgba(247,245,240,.3);border-radius:2px}
  .eicl-mobilebar a:nth-child(2){background:#F7F5F0;color:#0C1C2C}
  .eicl-mobilebar.is-away{transform:translateY(110%)}
  /* Lift other floating widgets (Astra scroll-to-top, Social Chat) above the bar */
  body.eicl-has-mobilebar #ast-scroll-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  body.eicl-has-mobilebar #qlwapp{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
}
@media (prefers-reduced-motion:reduce){.eicl-mobilebar{transition:none}}

/* ---- Homepage ---------------------------------------------------------- */
.eicl-button--outline{background:transparent;color:var(--eicl-navy,#0C1C2C)!important}
.eicl-home-hero{background:var(--eicl-navy,#0C1C2C);color:#F7F5F0;padding:88px 0 96px;container-type:inline-size;font:16px/1.65 Inter,Arial,sans-serif}
.eicl-home-hero *{box-sizing:border-box}
.eicl-home-hero-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:center}
.eicl-home-hero h1{font:400 clamp(40px,5vw,66px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.01em;color:#F7F5F0;margin:0 0 22px;text-wrap:balance}
.eicl-home-hero .eicl-lead{margin:0;font-size:18px;color:#DDE3E7;opacity:1}
.eicl-home-hero-media{position:relative;padding-bottom:64px}
.eicl-hero-main,.eicl-hero-inset{margin:0;position:relative}
.eicl-hero-main img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.eicl-hero-inset{position:absolute;left:-40px;bottom:0;width:42%;border:6px solid var(--eicl-navy,#0C1C2C);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.eicl-hero-inset img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.eicl-hero-main figcaption,.eicl-hero-inset figcaption{position:absolute;left:0;bottom:0;background:rgba(7,19,31,.82);color:#F7F5F0;font-size:12px;font-weight:500;letter-spacing:.04em;padding:6px 10px}
.eicl-hero-main figcaption{left:auto;right:0;top:0;bottom:auto}
.eicl-hero-note{position:absolute;right:0;bottom:24px;margin:0;font-size:12px;color:#C9D2D8}
@container (max-width:900px){
  .eicl-home-hero{padding:32px 0 64px}
  .eicl-home-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .eicl-home-hero-media{order:-1;padding-bottom:40px}
  .eicl-hero-inset{left:auto;right:12px;width:40%;bottom:0;border-width:4px}
  .eicl-hero-note{right:auto;left:0;bottom:6px}
}
@container (max-width:520px){
  .eicl-wrap.eicl-home-hero-grid{padding:0 16px}
  .eicl-hero-inset{width:46%}
  .eicl-hero-main figcaption,.eicl-hero-inset figcaption{font-size:11px;padding:4px 8px}
}
.eicl-home-devs .eicl-dev-cards{padding:0;max-width:none;container-type:normal}
.eicl-approach{max-width:1360px;margin:0 auto!important;padding:96px 6%!important;background:var(--eicl-ivory,#F7F5F0)}
.eicl-approach .eicl-eye,.eicl-approach .wp-block-heading.eicl-eye{font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--eicl-gold,#B89A5A);margin:0 0 14px}
.eicl-approach h2{font:400 clamp(34px,4.4vw,48px)/1.1 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C);margin:0 0 40px;max-width:22ch}
.eicl-approach .wp-block-columns{gap:40px;margin:0}
.eicl-approach h3{font:400 24px/1.2 'DM Serif Display',Georgia,serif!important;color:var(--eicl-navy,#0C1C2C);margin:0 0 10px}
.eicl-approach p{color:var(--eicl-sub);margin:0}
.eicl-approach .eicl-num{font:400 30px/1 'DM Serif Display',Georgia,serif;color:var(--eicl-gold,#B89A5A);margin:0 0 12px}
.eicl-teaser .eicl-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;align-items:center}
.eicl-teaser-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.eicl-teaser-media img{aspect-ratio:4/5;object-fit:cover}
.eicl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eicl-card{background:#fff;border:1px solid var(--eicl-line);padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.eicl-card .eicl-textlink{margin-top:auto}
.eicl-home-cta{text-align:center}
.eicl-home-cta .eicl-lead{margin:0 auto 8px}
.eicl-home-cta .eicl-actions{justify-content:center}
.eicl-home-cta .eicl-small{margin-top:20px}
@container (max-width:900px){
  .eicl-teaser .eicl-wrap{grid-template-columns:minmax(0,1fr);gap:32px}
  .eicl-cards{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:650px){
  .eicl-teaser-media{grid-template-columns:minmax(0,1fr)}
  .eicl-teaser-media img{aspect-ratio:4/3}
}
@media (max-width:781px){.eicl-approach{padding:64px 20px!important}.eicl-approach .wp-block-columns{gap:28px}}

/* ---- Agent Partners ---------------------------------------------------- */
.eicl-agent-hero{padding:96px 0 72px}
.eicl-agent-hero h1{max-width:18ch}
.eicl-agent-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 16px;padding-top:28px;border-top:1px solid rgba(247,245,240,.2)}
.eicl-agent-facts dt{font:400 30px/1.1 'DM Serif Display',Georgia,serif;color:#F7F5F0}
.eicl-agent-facts dd{margin:6px 0 0;font-size:14px;color:#C9D2D8}
.eicl-agent-hero .eicl-small{color:#C9D2D8;max-width:820px}
.eicl-agent-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}
.eicl-fields{display:grid;gap:8px;margin-top:24px;max-width:420px}
.eicl-fields label{font-size:14px;font-weight:500;margin-top:10px}
.eicl-fields select{min-height:48px;padding:10px 12px;border:1px solid #918E86;border-radius:2px;background:#fff;font:16px Inter,Arial,sans-serif;color:#24282C}
.eicl-agent-result{background:var(--eicl-ivory,#F7F5F0);border-top:3px solid var(--eicl-gold,#B89A5A);padding:32px}
.eicl-agent-price{font:400 34px/1.1 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C);margin:0 0 20px!important}
.eicl-agent-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--eicl-line);border-bottom:1px solid var(--eicl-line)}
.eicl-agent-total span{font-size:14px;color:var(--eicl-sub)}
.eicl-agent-total strong{font-size:28px;font-weight:600;color:var(--eicl-navy,#0C1C2C);font-variant-numeric:tabular-nums}
.eicl-agent-stages{list-style:none;margin:8px 0 20px;padding:0}
.eicl-agent-stages li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--eicl-line);margin:0}
.eicl-agent-stages small{display:block;font-size:13px;color:var(--eicl-sub)}
.eicl-agent-stages li>div:last-child{text-align:right}
.eicl-agent-stages strong{font-variant-numeric:tabular-nums;color:var(--eicl-navy,#0C1C2C)}
.eicl-agent-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.eicl-agent-steps li{border-top:2px solid var(--eicl-gold,#B89A5A);padding-top:18px;margin:0}
.eicl-agent-steps h3{font-size:24px!important}
.eicl-checklist{margin:0 0 20px;padding-left:20px}
.eicl-checklist li{margin:0 0 12px;color:#24282C}
.eicl-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.eicl-access{margin:auto 0 0!important;padding-top:14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eicl-gold,#B89A5A)}
.eicl-agent-form#eicl-contact{background:transparent;margin:0;container-type:inline-size}
.eicl-agent-form .e-fields{grid-template-columns:1fr 1fr}
@container (max-width:900px){
  .eicl-agent-split{grid-template-columns:minmax(0,1fr);gap:32px}
  .eicl-agent-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eicl-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:650px){
  .eicl-agent-hero{padding:64px 0 48px}
  .eicl-agent-facts,.eicl-agent-steps,.eicl-cards--4{grid-template-columns:minmax(0,1fr)}
  .eicl-agent-result{padding:22px}
}
@container (max-width:520px){.eicl-agent-form .e-fields{grid-template-columns:minmax(0,1fr)}}

/* ---- Insights ------------------------------------------------------------ */
.eicl-insights-hero{padding:104px 0 72px}
.eicl-insights-hero h1{font:400 clamp(42px,6vw,68px)/1.05 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C);margin:0 0 22px}
.eicl-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.eicl-insight{display:flex;flex-direction:column;background:#fff;border-top:1px solid var(--eicl-line)}
.eicl-insight-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.eicl-insight-body{padding:22px 0 0}
.eicl-insight h2 a,.eicl-insight h3 a{color:var(--eicl-navy,#0C1C2C);text-decoration:none!important}
.eicl-insight h2 a:hover,.eicl-insight h3 a:hover{text-decoration:underline!important;text-decoration-color:var(--eicl-gold,#B89A5A)!important}
body .eicl-insight h3{font-size:24px}
.eicl-insights-list .eicl-insight{background:transparent}
.eicl-insight--featured{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;border:0}
.eicl-insight--featured .eicl-insight-body{padding:0}
.eicl-insight--featured h2{font-size:clamp(32px,4vw,46px)!important}
.eicl-picker a{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border:1px solid var(--eicl-navy,#0C1C2C);border-radius:2px;color:var(--eicl-navy,#0C1C2C);font:500 14px/1.3 Inter,Arial,sans-serif;text-decoration:none!important}
.eicl-picker a[aria-current=page]{background:var(--eicl-navy,#0C1C2C);color:#fff}
.eicl-empty{border-top:3px solid var(--eicl-gold,#B89A5A);background:#fff;padding:40px;max-width:820px}
body .eicl-empty h2{font-size:32px;color:var(--eicl-navy,#0C1C2C)}
.eicl-pager{display:flex;justify-content:space-between;margin-top:40px}

/* Single article — one 700px reading column; selectors outrank Astra's block-layout width rule */
.eicl-article .entry-meta{display:none}
body.eicl-article .entry-header,body.eicl-article .eicl-article-cat,body .entry-content > .eicl-article-head,body .entry-content > .eicl-article-body,body .entry-content > .eicl-article-cta{max-width:700px;margin-left:auto;margin-right:auto}
body.eicl-article .entry-header{text-align:left;padding:0}
body.eicl-article .entry-title{font:400 clamp(40px,5vw,62px)/1.08 'DM Serif Display',Georgia,serif!important;color:var(--eicl-navy,#0C1C2C);margin:0 0 20px}
.eicl-article-cat{display:block;text-decoration:none!important;margin-top:24px;margin-bottom:14px!important}
body .entry-content > .eicl-article-head{margin-bottom:32px}
.eicl-standfirst{font-size:21px;line-height:1.55;color:#24282C;margin:0 0 18px}
.eicl-byline{font-size:14px;color:var(--eicl-sub);padding-top:14px;border-top:1px solid var(--eicl-line);margin:0}
body .entry-content > .eicl-article-hero{max-width:1100px;margin:0 auto 40px}
.eicl-article-hero img{display:block;width:100%;height:auto}
.eicl-article-hero figcaption{font-size:13px;color:var(--eicl-sub);padding-top:10px}
body .entry-content > .eicl-article-body{font-size:18px;line-height:1.75;color:#24282C}
.eicl-article-body > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
.eicl-article-body h2{font:400 32px/1.2 'DM Serif Display',Georgia,serif!important;color:var(--eicl-navy,#0C1C2C);margin:48px 0 16px!important}
.eicl-article-body blockquote{margin:40px 0!important;padding:0 0 0 24px;border-left:3px solid var(--eicl-gold,#B89A5A);font:400 28px/1.3 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C)}
.eicl-article-body blockquote p{font:inherit;margin:0}
body .entry-content > .eicl-article-cta{margin-top:56px;margin-bottom:56px;padding:32px;background:var(--eicl-navy,#0C1C2C);color:#F7F5F0}
.eicl-article-cta h2{font:400 30px/1.2 'DM Serif Display',Georgia,serif!important;color:#F7F5F0;margin:0 0 8px}
.eicl-article-cta .eicl-button{background:#F7F5F0;border-color:#F7F5F0;color:var(--eicl-navy,#0C1C2C)!important;margin-top:8px;text-decoration:none!important}
body .entry-content > .eicl-related{max-width:1100px;margin:72px auto 0;padding-top:40px;border-top:1px solid var(--eicl-line)}
.eicl-related>h2{font:400 32px/1.2 'DM Serif Display',Georgia,serif!important;color:var(--eicl-navy,#0C1C2C);margin:0 0 28px}
@container (max-width:900px){.eicl-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eicl-insight--featured{grid-template-columns:minmax(0,1fr);gap:24px}}
@container (max-width:560px){.eicl-insight-grid{grid-template-columns:minmax(0,1fr)}.eicl-empty{padding:24px}}
@media (max-width:900px){.eicl-related .eicl-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.eicl-related .eicl-insight-grid{grid-template-columns:minmax(0,1fr)}.eicl-standfirst{font-size:19px}.eicl-article-body{font-size:17px}.eicl-article-cta{padding:24px}}

/* ---- Page header + Developments rows ------------------------------------- */
.eicl-page-hero{background:var(--eicl-navy,#0C1C2C);color:#F7F5F0;padding:88px 0 72px;container-type:inline-size;font:16px/1.65 Inter,Arial,sans-serif}
.eicl-page-hero h1{font:400 clamp(40px,5vw,64px)/1.05 'DM Serif Display',Georgia,serif;color:#F7F5F0;margin:0 0 18px}
.eicl-page-hero .eicl-lead{color:#DDE3E7;opacity:1;margin:0}
/* Rows run edge to edge: the render bleeds to the screen edge, the text aligns with the site's content column. */
.eicl-dev-list{padding:24px 0}
.eicl-dev-list > .eicl-wrap{max-width:none;padding:0}
.eicl-dev-list{--edge:calc(max(0px, (100cqw - 1360px) / 2) + min(100cqw, 1360px) * .06)}
.eicl-dev-rows{display:grid;gap:0}
.eicl-dev-row{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:64px;align-items:center;padding:48px 0}
.eicl-dev-row > div{padding-right:var(--edge)}
.eicl-dev-row:nth-child(even){grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.eicl-dev-row:nth-child(even) > div{padding-right:0;padding-left:var(--edge)}
.eicl-dev-row:nth-child(even) .eicl-dev-row-media{order:2}
.eicl-dev-row-media{margin:0;position:relative}
.eicl-dev-row-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.eicl-dev-row-media figcaption{position:absolute;left:0;bottom:0;background:rgba(7,19,31,.8);color:#F7F5F0;font-size:12px;padding:6px 10px}
.eicl-dev-row:nth-child(even) .eicl-dev-row-media figcaption{left:auto;right:0}
body .eicl-dev-row h2{font:400 clamp(34px,4vw,52px)/1.1 'DM Serif Display',Georgia,serif;color:var(--eicl-navy,#0C1C2C);margin:0 0 6px}
.eicl-dev-row .eicl-loc{font-size:16px;color:var(--eicl-sub);margin:0 0 22px}
.eicl-dev-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px;border-top:1px solid var(--eicl-line)}
.eicl-dev-facts>div{padding:14px 12px 14px 0;border-bottom:1px solid var(--eicl-line)}
.eicl-dev-facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--eicl-sub)}
.eicl-dev-facts dd{margin:4px 0 0;font-weight:600;color:var(--eicl-navy,#0C1C2C)}
.eicl-dev-facts .eicl-draft-flag{font-size:10px}
.eicl-dev-row .eicl-actions{margin-top:8px}
@container (max-width:900px){
  .eicl-dev-row,.eicl-dev-row:nth-child(even){grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0}
  .eicl-dev-row > div,.eicl-dev-row:nth-child(even) > div{padding:0 20px}
  .eicl-dev-row:nth-child(even) .eicl-dev-row-media{order:0}
}
@container (max-width:650px){.eicl-page-hero{padding:56px 0 48px}}

/* ---- Legal pages ---------------------------------------------------------- */
body .entry-content > .eicl-legal{max-width:760px!important;margin:0 auto!important;padding:64px 20px 32px!important;font:17px/1.75 Inter,Arial,sans-serif;color:#24282C}
.eicl-legal > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
.eicl-legal h2{font:400 28px/1.25 'DM Serif Display',Georgia,serif!important;color:var(--eicl-navy,#0C1C2C);margin:40px 0 12px!important}
.eicl-legal ul{padding-left:22px}
.eicl-legal li{margin-bottom:8px}
.eicl-legal a{color:var(--eicl-navy,#0C1C2C);text-decoration-color:var(--eicl-gold,#B89A5A)}

/* Brochure links */
.eicl-file{font-weight:400;opacity:.75;font-size:.9em}
.eicl-dev-row .eicl-textlink[data-eicl-link=brochure]{margin-top:14px}

.eicl-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0C1C2C;border-radius:4px}
