/* ELIKA Top Buildings — front-end styles.
   Scoped under .elika-rank so nothing leaks into the theme. */

.elika-rank{
  --e-ink:#14130f; --e-soft:#4a4842; --e-mute:#807c72;
  --e-rule:#e4e0d7; --e-stone:#f6f4f0; --e-accent:#2f4739; --e-accent-soft:#eef1ec; --e-live:#8a6a2f;
  --e-serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  color:var(--e-ink); max-width:1180px; margin:0 auto; padding:0 24px;
}
.elika-rank *{box-sizing:border-box}
.elika-rank img{max-width:100%;height:auto;display:block}

/* crumbs */
.elika-crumbs{font-size:12.5px;color:var(--e-mute);padding:18px 0;display:flex;gap:8px;flex-wrap:wrap}
.elika-crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid var(--e-rule)}
.elika-crumbs a:hover{color:var(--e-ink);border-color:var(--e-ink)}
.elika-crumbs span[aria-hidden]{opacity:.45}

/* head */
.elika-rank__head{border-bottom:1px solid var(--e-rule);padding-bottom:34px}
.elika-rank h1{font-family:var(--e-serif);font-weight:300;font-size:clamp(32px,4.4vw,54px);line-height:1.06;letter-spacing:-.018em;margin:0 0 22px;max-width:20ch}
.elika-answer p{font-family:var(--e-serif);font-size:19px;line-height:1.7;color:var(--e-soft);max-width:70ch;margin:0 0 16px}
.elika-answer p:first-child{color:var(--e-ink)}

.elika-keyfacts{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--e-rule);margin:30px 0 18px}
.elika-keyfacts>div{padding:16px 18px;border-right:1px solid var(--e-rule)}
.elika-keyfacts>div:last-child{border-right:0}
.elika-keyfacts dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-mute);margin-bottom:6px}
.elika-keyfacts dd{margin:0;font-family:var(--e-serif);font-size:22px;line-height:1.1}
@media(max-width:900px){.elika-keyfacts{grid-template-columns:repeat(2,1fr)}.elika-keyfacts>div{border-bottom:1px solid var(--e-rule)}.elika-keyfacts>div:nth-child(2n){border-right:0}}

.elika-byline{font-size:13px;color:var(--e-mute);margin:0}

/* toc */
.elika-toc{border-bottom:1px solid var(--e-rule);padding:26px 0}
.elika-toc h2{font-family:var(--e-serif);font-weight:400;font-size:14px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}
.elika-toc ol{columns:3;column-gap:36px;margin:0;padding-left:18px;font-size:14.5px}
.elika-toc li{padding:4px 0;break-inside:avoid}
.elika-toc a{color:var(--e-soft);text-decoration:none;border-bottom:1px solid transparent}
.elika-toc a:hover{color:var(--e-ink);border-color:var(--e-ink)}
@media(max-width:760px){.elika-toc ol{columns:1}}

/* table */
.elika-tablewrap{padding:44px 0 0}
.elika-tablewrap h2,.elika-faq h2,.elika-note h2{font-family:var(--e-serif);font-weight:400;font-size:30px;margin:0 0 20px;letter-spacing:-.01em}
.elika-table{width:100%;border-collapse:collapse;font-size:14.5px;display:block;overflow-x:auto;white-space:nowrap}
.elika-table th,.elika-table td{padding:13px 14px;border-bottom:1px solid var(--e-rule);text-align:left;font-weight:400}
.elika-table thead th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--e-mute);border-bottom:1px solid var(--e-ink)}
.elika-table tbody th a{color:var(--e-ink);text-decoration:none;border-bottom:1px solid var(--e-rule);font-weight:500}
.elika-table tbody th a:hover{border-color:var(--e-ink)}
.elika-table tbody tr:hover{background:var(--e-stone)}
.elika-pending{color:var(--e-mute);font-style:italic;font-size:13px}

/* building blocks */
.elika-b{display:grid;grid-template-columns:64px 1.55fr .85fr;gap:0 40px;padding:60px 0;border-bottom:1px solid var(--e-rule);align-items:start;scroll-margin-top:90px}
@media(max-width:960px){.elika-b{grid-template-columns:1fr;gap:0}}
.elika-b__rank{font-family:var(--e-serif);font-size:46px;font-weight:300;color:var(--e-rule);line-height:1;padding-top:4px}
@media(max-width:960px){.elika-b__rank{font-size:34px;margin-bottom:6px}}
.elika-b h2{font-family:var(--e-serif);font-weight:300;font-size:clamp(28px,3.2vw,40px);line-height:1.07;margin:0 0 6px;letter-spacing:-.015em}
.elika-b__addr{color:var(--e-mute);font-size:14.5px;margin:0 0 22px}
.elika-b__img{margin:0 0 24px;border:1px solid var(--e-rule);background:var(--e-stone)}
.elika-b__img--empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.elika-b__img--empty span{font-size:13px;color:var(--e-mute)}

.elika-b__facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--e-rule);margin:0 0 28px}
.elika-b__facts>div{padding:15px 16px;border-right:1px solid var(--e-rule);border-bottom:1px solid var(--e-rule)}
.elika-b__facts>div:nth-child(3n){border-right:0}
.elika-b__facts>div:nth-last-child(-n+3){border-bottom:0}
.elika-b__facts dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-mute);margin-bottom:5px}
.elika-b__facts dd{margin:0;font-family:var(--e-serif);font-size:21px;line-height:1.15}
.elika-b__facts dd small{display:block;font-family:inherit;font-size:12px;color:var(--e-mute);margin-top:3px}
@media(max-width:600px){.elika-b__facts{grid-template-columns:repeat(2,1fr)}.elika-b__facts>div:nth-child(3n){border-right:1px solid var(--e-rule)}.elika-b__facts>div:nth-child(2n){border-right:0}}

.elika-b__prose p{font-family:var(--e-serif);font-size:17.5px;line-height:1.75;color:var(--e-soft);max-width:68ch}
.elika-b h3{font-family:var(--e-serif);font-weight:400;font-size:14px;letter-spacing:.13em;text-transform:uppercase;margin:34px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--e-ink)}

.elika-b__amen{columns:2;column-gap:34px;list-style:none;padding:0;margin:0}
.elika-b__amen li{font-size:14.5px;padding:7px 0 7px 18px;position:relative;color:var(--e-soft);break-inside:avoid;border-bottom:1px dotted var(--e-rule)}
.elika-b__amen li:before{content:"";position:absolute;left:0;top:15px;width:8px;height:1px;background:var(--e-accent)}
@media(max-width:560px){.elika-b__amen{columns:1}}

.elika-b__near{list-style:none;padding:0;margin:0}
.elika-b__near li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--e-rule);font-size:14.5px}
.elika-b__near b{font-weight:500;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--e-mute);padding-top:3px}
@media(max-width:520px){.elika-b__near li{grid-template-columns:1fr;gap:3px}}

/* sidebar */
.elika-b__side{position:sticky;top:24px}
@media(max-width:960px){.elika-b__side{position:static;margin-top:34px}}
.elika-box{border:1px solid var(--e-rule);padding:22px;margin-bottom:18px}
.elika-box--live{border-color:var(--e-ink);border-top:3px solid var(--e-ink)}
.elika-box h3{margin:0 0 14px;border:0;padding:0;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-mute);font-family:inherit}
.elika-avail{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:9px 0;border-bottom:1px solid var(--e-rule);font-size:14.5px;color:var(--e-soft);flex-direction:row-reverse}
.elika-avail b{font-family:var(--e-serif);font-size:28px;font-weight:400;color:var(--e-ink)}
.elika-spec{list-style:none;margin:0;padding:0;font-size:13.5px}
.elika-spec li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dotted var(--e-rule)}
.elika-spec li:last-child{border-bottom:0}
.elika-spec span{color:var(--e-mute);flex:none}
.elika-spec b{font-weight:500;text-align:right}
.elika-box--map{padding:0;height:230px;overflow:hidden}
.elika-box--map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.55) contrast(1.04)}
.elika-more{font-size:13.5px;margin:0}
.elika-more a{color:var(--e-ink);text-decoration:none;border-bottom:1px solid var(--e-ink)}

/* buttons */
.elika-btn{display:block;text-align:center;background:var(--e-ink);color:#fff!important;text-decoration:none;padding:14px 22px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-top:16px}
.elika-btn:hover{background:var(--e-accent)}
.elika-btn--sm{padding:12px 16px}

/* notes, faq, cta */
.elika-note{background:var(--e-stone);padding:34px;margin:52px 0 0;border-left:2px solid var(--e-ink)}
.elika-note p{font-size:15.5px;line-height:1.75;color:var(--e-soft);max-width:74ch;margin:0 0 12px}
.elika-faq{padding:56px 0 0}
.elika-faq details{border-bottom:1px solid var(--e-rule)}
.elika-faq summary{cursor:pointer;padding:18px 0;list-style:none;display:flex;align-items:center;gap:14px}
.elika-faq summary::-webkit-details-marker{display:none}
.elika-faq summary:before{content:"+";font-family:var(--e-serif);font-size:22px;color:var(--e-mute);line-height:1}
.elika-faq details[open] summary:before{content:"–"}
.elika-faq summary h3{font-family:var(--e-serif);font-weight:400;font-size:20px;margin:0;border:0;padding:0;letter-spacing:0;text-transform:none}
.elika-faq details>div{padding:0 0 20px 36px}
.elika-faq details p{font-size:16px;line-height:1.72;color:var(--e-soft);max-width:70ch;margin:0}

.elika-cta{border:1px solid var(--e-ink);padding:44px;margin:64px 0 40px;text-align:center}
.elika-cta h2{font-family:var(--e-serif);font-weight:300;font-size:clamp(26px,3vw,36px);margin:0 0 12px;letter-spacing:-.01em}
.elika-cta p{font-size:16px;color:var(--e-soft);max-width:58ch;margin:0 auto;line-height:1.7}
.elika-cta .elika-btn{display:inline-block;margin-top:24px;padding:15px 36px}

@media(prefers-reduced-motion:reduce){.elika-rank *{transition:none!important}}
.elika-rank a:focus-visible{outline:2px solid var(--e-accent);outline-offset:3px}

/* ---- listings block on building profiles ---- */
.elika-listings{
  --e-ink:#14130f; --e-soft:#4a4842; --e-mute:#807c72; --e-rule:#e4e0d7;
  --e-stone:#f6f4f0; --e-accent:#2f4739;
  --e-serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  margin:56px 0 0;padding-top:44px;border-top:1px solid var(--e-rule);color:var(--e-ink);
}
.elika-listings h2{font-family:var(--e-serif);font-weight:400;font-size:30px;margin:0 0 8px;letter-spacing:-.01em}
.elika-listings h3{font-family:var(--e-serif);font-weight:400;font-size:14px;letter-spacing:.13em;text-transform:uppercase;
  margin:32px 0 16px;padding-bottom:9px;border-bottom:1px solid var(--e-ink);display:flex;align-items:baseline;gap:10px}
.elika-listings__n{font-family:inherit;font-size:12px;letter-spacing:.06em;color:var(--e-mute)}
.elika-listings__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--e-rule);border:1px solid var(--e-rule)}
@media(max-width:900px){.elika-listings__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.elika-listings__grid{grid-template-columns:1fr}}
.elika-listing{background:#fff}
.elika-listing>a,.elika-listing>div{display:block;text-decoration:none;color:inherit;height:100%}
.elika-listing>a:hover{background:var(--e-stone)}
.elika-listing figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--e-stone)}
.elika-listing figure img{width:100%;height:100%;object-fit:cover}
.elika-listing__body{padding:16px 18px 20px}
.elika-listing__price{font-family:var(--e-serif);font-size:23px;margin:0 0 2px;line-height:1.2}
.elika-listing__price small{font-family:inherit;font-size:13px;color:var(--e-mute)}
.elika-listing__unit{font-size:13px;color:var(--e-mute);margin:0 0 10px}
.elika-listing__specs{font-size:13.5px;color:var(--e-soft);margin:0 0 4px}
.elika-listing__carry{font-size:12.5px;color:var(--e-mute);margin:0}
.elika-listing__broker{font-size:11.5px;color:var(--e-mute);margin:12px 0 0;padding-top:10px;border-top:1px dotted var(--e-rule)}
.elika-listings__legal{font-size:11.5px;color:var(--e-mute);line-height:1.6;margin:20px 0 0;max-width:80ch}
.elika-listings--empty p{font-family:var(--e-serif);font-size:17px;color:var(--e-soft);max-width:60ch;margin:0 0 20px}
.elika-listings--empty .elika-btn{display:inline-block;padding:14px 30px}

/* =========================================================================
   Single building + archive. Variables repeated here because these roots are
   siblings of .elika-rank, not children of it.
   ====================================================================== */
.elika-single,.elika-archive{
  --e-ink:#14130f; --e-soft:#4a4842; --e-mute:#807c72; --e-rule:#e4e0d7;
  --e-stone:#f6f4f0; --e-accent:#2f4739; --e-accent-soft:#eef1ec; --e-live:#8a6a2f;
  --e-serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  color:var(--e-ink);max-width:1180px;margin:0 auto;padding:0 24px;
}
.elika-single *,.elika-archive *{box-sizing:border-box}

/* Neutralise common theme inheritance so headings don't arrive pre-styled. */
.elika-single h1,.elika-single h2,.elika-single h3,
.elika-archive h1,.elika-archive h2,.elika-archive h3,
.elika-rank h1,.elika-rank h2,.elika-rank h3{
  text-transform:none;letter-spacing:normal;color:var(--e-ink);font-weight:400;
}
.elika-single a,.elika-archive a{color:inherit}
.elika-single img,.elika-archive img{max-width:100%;height:auto;display:block}

.elika-single__hero{margin:0 0 6px;border:1px solid var(--e-rule);background:var(--e-stone)}
.elika-single__hero img{width:100%;aspect-ratio:21/8;object-fit:cover}
@media(max-width:700px){.elika-single__hero img{aspect-ratio:4/3}}

.elika-single__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding:30px 0 0}
.elika-single h1{font-family:var(--e-serif);font-weight:300;font-size:clamp(32px,4vw,50px);line-height:1.05;margin:0 0 8px;letter-spacing:-.018em}
.elika-single__addr{color:var(--e-mute);font-size:15px;margin:0}
.elika-single__pills{display:flex;gap:8px;flex-wrap:wrap}

.elika-facts{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--e-rule);margin:30px 0 0}
.elika-facts>div{padding:18px 20px;border-right:1px solid var(--e-rule)}
.elika-facts>div:last-child{border-right:0}
.elika-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-mute);margin-bottom:6px}
.elika-facts dd{margin:0;font-family:var(--e-serif);font-size:24px;line-height:1.1}
.elika-facts dd small{display:block;font-family:inherit;font-size:12px;color:var(--e-mute);margin-top:4px}
@media(max-width:860px){.elika-facts{grid-template-columns:repeat(2,1fr)}.elika-facts>div{border-bottom:1px solid var(--e-rule)}.elika-facts>div:nth-child(2n){border-right:0}}

.elika-cols{display:grid;grid-template-columns:1.5fr .9fr;gap:64px;padding:52px 0 0;align-items:start}
@media(max-width:920px){.elika-cols{grid-template-columns:1fr;gap:40px}}
.elika-cols__side{position:sticky;top:24px}
@media(max-width:920px){.elika-cols__side{position:static}}
.elika-prose p{font-family:var(--e-serif);font-size:18px;line-height:1.75;color:var(--e-soft);max-width:68ch}
.elika-prose p:first-child{font-size:20px;color:var(--e-ink)}
.elika-lede-sm{font-size:15px;color:var(--e-soft)}
.elika-sec{font-family:var(--e-serif);font-size:15px!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  margin:46px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--e-ink)}

.elika-amen{columns:2;column-gap:36px;list-style:none;padding:0;margin:0}
.elika-amen li{font-size:14.5px;padding:8px 0 8px 20px;position:relative;color:var(--e-soft);break-inside:avoid;border-bottom:1px dotted var(--e-rule)}
.elika-amen li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--e-accent)}
@media(max-width:560px){.elika-amen{columns:1}}
.elika-near{list-style:none;padding:0;margin:0}
.elika-near li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--e-rule);font-size:14.5px}
.elika-near b{font-weight:500;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--e-mute);padding-top:3px}
@media(max-width:520px){.elika-near li{grid-template-columns:1fr;gap:4px}}

.elika-single .elika-box h2{font-size:11.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  color:var(--e-mute);margin:0 0 16px;font-family:inherit;border:0;padding:0}
.elika-btn--ghost{background:none!important;color:var(--e-ink)!important;border:1px solid var(--e-rule);margin-top:8px}
.elika-btn--ghost:hover{background:var(--e-stone)!important;border-color:var(--e-ink)}

/* cards + grid */
.elika-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--e-rule);border:1px solid var(--e-rule);margin:26px 0 0}
@media(max-width:980px){.elika-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.elika-grid{grid-template-columns:1fr}}
.elika-card{background:#fff;text-decoration:none;display:flex;flex-direction:column;color:var(--e-ink)}
.elika-card:hover{background:var(--e-stone)}
.elika-card[hidden]{display:none}
.elika-card__art{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--e-stone);display:flex;align-items:center;justify-content:center}
.elika-card__art img{width:100%;height:100%;object-fit:cover}
.elika-card__noimg{font-family:var(--e-serif);font-size:15px;color:var(--e-mute);padding:20px;text-align:center}
.elika-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.elika-card h3{font-family:var(--e-serif);font-size:23px!important;line-height:1.2;margin:0 0 5px}
.elika-card__addr{font-size:13.5px;color:var(--e-mute);margin:0 0 14px}
.elika-card__meta{font-size:12.5px;color:var(--e-soft);border-top:1px solid var(--e-rule);padding-top:12px;margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 10px}
.elika-card__meta span:not(:last-child):after{content:"·";margin-left:10px;opacity:.45}
.elika-card__avail{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.elika-reason{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-accent);background:var(--e-accent-soft);padding:4px 9px;margin-bottom:10px;align-self:flex-start}
.elika-pill{font-size:11.5px;letter-spacing:.06em;padding:4px 9px;border:1px solid var(--e-rule);color:var(--e-soft)}
.elika-pill--sale{border-color:#d9cfb6;background:#fbf7ee;color:var(--e-live)}
.elika-pill--rent{border-color:#cfd9d2;background:var(--e-accent-soft);color:var(--e-accent)}
.elika-pill--none{color:var(--e-mute)}

/* related + archive tools */
.elika-related{border-top:1px solid var(--e-rule);margin-top:72px;padding:44px 0 0}
.elika-related__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:6px}
.elika-related__head h2{font-family:var(--e-serif);font-size:28px!important;margin:0}
.elika-related__head p{margin:0;font-size:13.5px;color:var(--e-mute);max-width:46ch}

.elika-tools{border-bottom:1px solid var(--e-rule);padding:20px 0}
.elika-field{display:flex;align-items:center;gap:11px;border:1px solid var(--e-rule);padding:12px 16px;max-width:460px}
.elika-field:focus-within{border-color:var(--e-ink)}
.elika-field input{border:0;outline:0;flex:1;font-size:15px;background:none}
.elika-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.elika-chip{border:1px solid var(--e-rule);background:#fff;padding:7px 14px;font-size:13px;color:var(--e-soft);border-radius:0;cursor:pointer;font:inherit;font-size:13px}
.elika-chip:hover{border-color:var(--e-soft)}
.elika-chip[aria-pressed=true]{background:var(--e-ink);border-color:var(--e-ink);color:#fff}
.elika-chip--live[aria-pressed=true]{background:var(--e-live);border-color:var(--e-live)}
.elika-chip--clear{padding:3px 10px;font-size:12px}
.elika-count{font-size:13px;color:var(--e-mute);padding:14px 0 0;margin:0}
.elika-count b{font-weight:500;color:var(--e-ink)}
.elika-empty{border:1px solid var(--e-rule);padding:48px 30px;text-align:center;color:var(--e-mute);margin-top:26px}

/* =========================================================================
   v1.3 — wide format, matched to the core site.

   The property page establishes the pattern: a full-bleed dark band carrying
   breadcrumb, eyebrow, headline and supporting text, then a warm off-white
   page below at roughly 1320px. These rules bring the building pages onto it.
   ====================================================================== */

.elika-rank,.elika-single,.elika-archive{
  --e-hero:#2f322b;
  --e-hero-text:#ffffff;
  --e-hero-mute:#c8c5ba;
  --e-paper-warm:#f7f5f1;
  --e-panel:#f0ede8;
  max-width:var(--e-wrap,1320px);
}

body.elika-has-hero{background:var(--e-paper-warm)}

/* Full-bleed band. Breaks out of the theme container without needing the
   theme to cooperate. Fails safe: if an ancestor clips overflow, the band
   simply stays inside the container instead of breaking the layout. */
.elika-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--e-hero);
  color:var(--e-hero-text);
  padding:44px 0 52px;
  margin-bottom:0;
}
.elika-hero__inner{max-width:var(--e-wrap,1320px);margin:0 auto;padding:0 28px}

.elika-hero .elika-crumbs{color:var(--e-hero-mute);padding:0 0 26px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.elika-hero .elika-crumbs a{color:var(--e-hero-mute);border-bottom-color:transparent}
.elika-hero .elika-crumbs a:hover{color:#fff;border-bottom-color:#fff}
.elika-hero .elika-crumbs span[aria-hidden]{opacity:.5}

.elika-hero__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--e-hero-mute);margin:0 0 18px}

.elika-hero__grid{display:grid;grid-template-columns:1.25fr .85fr;gap:56px;align-items:start}
@media(max-width:900px){.elika-hero__grid{grid-template-columns:1fr;gap:28px}}

.elika-hero h1{font-family:var(--e-serif);font-weight:300;font-size:clamp(38px,5.2vw,66px);
  line-height:1.02;letter-spacing:-.022em;margin:0;color:var(--e-hero-text);max-width:16ch}
.elika-hero__sub{font-family:var(--e-serif);font-size:19px;line-height:1.62;color:var(--e-hero-mute);margin:0 0 26px;max-width:46ch}
.elika-hero__addr{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--e-hero-mute);margin:18px 0 0}

.elika-hero__actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.elika-hero__btn{display:inline-block;background:#fff;color:var(--e-hero)!important;text-decoration:none;
  padding:16px 30px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.elika-hero__btn:hover{background:var(--e-hero-mute)}
.elika-hero__link{color:#fff!important;text-decoration:none;font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px}
.elika-hero__link:hover{border-bottom-color:#fff}

.elika-hero__pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.elika-hero .elika-pill{border-color:rgba(255,255,255,.3);color:var(--e-hero-mute);background:transparent}
.elika-hero .elika-pill--sale{border-color:#8a7a54;background:rgba(212,186,120,.14);color:#ddc98f}
.elika-hero .elika-pill--rent{border-color:#6d8477;background:rgba(120,180,150,.12);color:#a9c9b8}

/* Panels sit on the warm page in a slightly deeper tint, as on /property/. */
body.elika-has-hero .elika-facts,
body.elika-has-hero .elika-keyfacts,
body.elika-has-hero .elika-tools{background:var(--e-panel);border-color:#e0dcd3}
body.elika-has-hero .elika-facts>div,
body.elika-has-hero .elika-keyfacts>div{border-color:#e0dcd3}
body.elika-has-hero .elika-box,
body.elika-has-hero .elika-card,
body.elika-has-hero .elika-listing{background:#fff}
body.elika-has-hero .elika-grid{background:#e0dcd3;border-color:#e0dcd3}
body.elika-has-hero .elika-field{background:#fff;border-color:#e0dcd3}

/* The facts strip overlaps the band slightly — the move the property page
   makes with its search panel. */
.elika-facts--lifted,.elika-keyfacts--lifted{margin-top:-34px;position:relative;z-index:2;background:var(--e-panel)}

.elika-single__body,.elika-rank__body{padding-top:8px}
@media(max-width:640px){.elika-hero{padding:32px 0 40px}.elika-hero__inner{padding:0 20px}}

.elika-single__hero figcaption{font-size:11.5px;letter-spacing:.06em;color:var(--e-mute);
  padding:9px 2px 0;text-align:right}

/* ---- archive pagination ---- */
.elika-pager{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;
  padding:36px 0 8px;margin-top:2px}
.elika-page{font:inherit;font-size:14px;line-height:1;cursor:pointer;
  min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--e-rule);background:#fff;color:var(--e-soft);border-radius:0;
  transition:border-color .15s,background .15s,color .15s}
.elika-page:hover:not(.is-disabled):not(.is-current){border-color:var(--e-ink);color:var(--e-ink)}
.elika-page.is-current{background:var(--e-ink);border-color:var(--e-ink);color:#fff;font-weight:500}
.elika-page.is-disabled{opacity:.35;cursor:default}
.elika-page-gap{color:var(--e-mute);padding:0 4px;font-size:14px;user-select:none}
.elika-count #elika-range{color:var(--e-mute)}
@media(max-width:520px){
  .elika-page{min-width:38px;height:38px;padding:0 9px;font-size:13px}
  .elika-pager{gap:4px;padding:28px 0 4px}
}
