/* Saltline Estates — editorial layer (loaded after real-estate.css). Sand paper, deep sea ink, Instrument Serif display, Manrope text. */
:root{
  --ink:#13201F;--ink-2:#2A3836;--mute:#66706B;
  --paper:#F4EFE6;--sand:#EAE2D5;--sand-2:#DED2BF;
  --sea:#3E6560;--sea-2:#9DB8B2;--coral:#A86F52;--coral-d:#8E5B42;
  --line:rgba(19,32,31,.12);
  --serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1)
}
body.re{font-family:var(--sans);letter-spacing:.003em;background:var(--paper)}

/* film theme */
.cf{--cf-ink:#13201F;--cf-light:#FBF8F2;--cf-fg:#13201F;--cf-bg:#F4EFE6;--cf-accent:#3E6560;--cf-disp:var(--serif);--cf-sans:var(--sans);--cf-top:calc(var(--rib) + var(--nav));--cf-shade:#0a1a1a88;--cf-scrim:#0a1a1aa6;--cf-scrim-l:#f4efe6e0}
.cf .cf-h1,.cf .cf-h2,.cf .cf-meta b{font-weight:400}
@media (min-width:821px){.cf .cf-t-light .cf-h1 em,.cf .cf-t-light .cf-h2 em{color:#F6D9B8}}

/* ribbon + nav */
.re-ribbon{background:#0d1615;font-size:.7rem;letter-spacing:.04em}
.re-nav{color:var(--ink)}
.re-nav.solid,.re-p-listing .re-nav,.re-nav.inner{background:#f4efe6e6;box-shadow:0 1px 0 var(--line)}
.re-nav.menu-on{color:#fff}
.re-logo span{font-family:var(--serif);font-weight:400;font-size:1.45rem;letter-spacing:.005em}
.re-logo em{font-style:italic;color:var(--sea)}
.re-links a{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.re-chip,.re-staff-btn{border-radius:99px}
.re-staff-btn{background:var(--ink);color:#f4efe6;font-weight:600;letter-spacing:.04em}
.re-staff-btn span{background:#f4efe626}
.re-staff-btn i{background:#9DB8B2;animation:none;box-shadow:none}
.re-marquee{background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}
.re-marquee i{width:5px;height:5px;background:var(--coral)}
.re-cta-media{background:linear-gradient(135deg,#2c3f3c,#13201f 70%)}
.re-badge{background:#f4efe6e6!important;color:var(--ink)!important}

/* type */
.re-kick{font:600 .68rem/1.2 var(--sans);letter-spacing:.3em;color:var(--sea)}
.re-kick span{width:34px;height:1px;background:currentColor;border-radius:0}
.re-h1,.re-h2,.re-p h1,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.re-h2{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.94}
.re-h1 em,.re-h2 em,h1 em,h2 em,h3 em{font-style:italic;color:var(--sea)}

/* buttons */
.re-btn,.re-go{border-radius:99px!important;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:#fbf8f2;min-height:46px;padding:0 24px}
.re-btn:hover,.re-go:hover{background:var(--sea)}
.re-btn.ghost,.re-btn.line,.re-btn.alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.re-go b{background:#fbf8f2;color:var(--ink)}

/* radii: quiet, editorial */
.re-acard,.re-book,.re-bar,.re-cal,.re-calc-in,.re-calc-out2,.re-card,.re-card-w,.re-chart,.re-col,.re-daside,.re-dfacts div,.re-est,.re-feat-more,.re-gstats div,.re-guide-media,.re-insight,.re-kpi,.re-loc-map,.re-map,.re-mappop,.re-mosaic,.re-mpanel,.re-lead,.re-lp-home,.re-more,.re-astats div,.re-search,.re-seg,.re-sfield,.re-f select,.re-form input:not([type=radio]):not([type=checkbox]),.re-form select,.re-form textarea,.re-comps a,.re-agentmini,.re-ev,.re-notes li,.re-me,.re-chips span{border-radius:6px!important}
.re-mappop .mp-ph,.re-plan,.re-quotes blockquote,.re-route-explain,.re-sched,.re-stack-card,.re-steps li,.re-team-stats div,.re-tray-in,.re-twrap,.re-upfront,.re-wa,.re-way,.re-wiz,.re-agent,.re-agents-pg article{border-radius:6px!important}
.re-seg label span{border-radius:4px!important}

/* cards */
.re-card{box-shadow:none;border:1px solid var(--line);background:#fbf8f2}
.re-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #13201f55}
.re-card-art img,.re-guide-media img,.re-mosaic img{transition:transform 1.4s var(--ease)}
.re-card:hover .re-card-art img{transform:scale(1.06)}
.re-card-price{font-family:var(--serif);font-weight:400;font-size:1.6rem;letter-spacing:0}

/* search section after the film */
.re-find{padding:clamp(90px,11vw,160px) var(--g) clamp(60px,8vw,110px);background:var(--paper)}
.re-find-in{max-width:1180px;margin:0 auto}
.re-find .re-h2{margin-bottom:34px}
.re-find .re-search{background:#fbf8f2;border:1px solid var(--line);box-shadow:0 30px 70px -45px #13201f66;padding:10px}
.re-find .re-sfield span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--mute)}
.re-find .re-proof{color:var(--mute);margin-top:24px;font-size:.8rem;letter-spacing:.02em}
.re-find .re-proof b{color:var(--ink)}
.re-find .re-proof b{font-family:var(--serif);font-weight:400;font-size:1.3em}

/* sections */
.re-numbers b,.re-kpi b,.re-gstats b,.re-astats b{font-family:var(--serif);font-weight:400;letter-spacing:0}
.re-marquee{border-block:1px solid var(--line)}
.re-cta{border-radius:0}

@media (max-width:900px){
  .re-find{padding:72px 20px 56px}
  .re-find .re-search{padding:8px}
  .re-h2{font-size:clamp(2.3rem,10vw,3.4rem)}
  .re-btn,.re-go{min-height:46px}
}
@media (max-width:480px){
  .re-nav{gap:8px}
  .re-logo{gap:7px}
  .re-logo svg{width:28px;height:28px}
  .re-logo span{font-size:1.12rem}
  .re-navr{gap:5px}
  .re-chip{padding:0 9px;height:40px}
  .re-staff-btn{padding:0 11px;gap:6px;font-size:.78rem}
  .re-staff-btn i{display:none}
  .re-burger{width:40px;height:40px;flex:none}
}
@media (max-width:370px){.re-staff-btn span{display:none}}
.re-rib-cta{background:#f4efe6!important;color:#13201f!important}
