
/* carrot:custom-css:start */
/* ===== HVCB go-live Additional CSS (2026-10-22) = theme.css + listings.css + hfs fixes. Replace the whole Additional CSS with this file (old copy backed up first). ===== */
/* =====================================================================
   Hudson Valley Cash Buyers â€“ "BizLabs demo" look for the Carrot theme
   PREVIEW / NOT LIVE. Scoped to the homepage (:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page))) for a safe first
   rollout. To roll out site-wide later, replace ":is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page))" with "body".
   Rules of the road:
   - Only colours, fonts, borders, radius, padding, shadows are changed on
     Gravity Forms (no display/position changes) so forms submit as before.
   - The Trustindex reviews section (".wp-block-group:has(.ti-widget)") is
     intentionally left exactly as it looks live (Nick declined the glass
     look). It only picks up the Inter body font.
   - The mobile call bar (.tel-fixed) keeps its show/hide behaviour.
   ===================================================================== */
/* fonts now loaded non-blocking from <head> */;

:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)){
  --hv-black:#0c0c0b; --hv-900:#111110; --hv-800:#151514; --hv-700:#1b1b1a;
  --hv-ivory:#f7f4ee; --hv-white:#f5f5f7; --hv-muted:#aaa39a; --hv-muted2:#8f8f95;
  --hv-line:rgba(255,255,255,.10); --hv-line2:rgba(255,255,255,.16);
  --hv-light:#f3f0e9; --hv-light-ink:#181716; --hv-light-muted:#66615b; --hv-light-line:#ddd8cf;
  --hv-serif:"Playfair Display",Georgia,serif;
  --hv-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--hv-black)!important; color:var(--hv-ivory);
  font-family:var(--hv-sans); letter-spacing:-.01em;
}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .wrap, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .content-wrap, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .content, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main.main{background:transparent!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .content-wrap{background:transparent!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)){background:var(--hv-900)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) p, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) li, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) td, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) th, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) input, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) select,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) textarea, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) label, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) a, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) span, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .ti-widget *{font-family:var(--hv-sans)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main p, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main li{color:var(--hv-muted); font-weight:300; line-height:1.7}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main strong, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main b{color:var(--hv-ivory); font-weight:600}

/* ---------- headings ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) h1, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) h2, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) h3:not(.hv-sit-title):not(.hv-region-title), :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) h4{
  font-family:var(--hv-serif)!important; font-weight:400!important; letter-spacing:-.01em; color:var(--hv-ivory);
}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main h1, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main h2{font-size:clamp(32px,4vw,46px)!important; line-height:1.1!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main h1 strong, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main h2 strong, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main h1 b{font-weight:400!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main h3{font-size:24px; line-height:1.3}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .has-c-link-color, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .has-black-color, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main [style*="color:#46484a"],
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .has-c-button-color, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .has-c-button-lighter-color{color:var(--hv-ivory)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main mark.has-inline-color{background:transparent!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main a:not(.wp-block-button__link):not(.hv-pills a){color:var(--hv-white); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,255,255,.35)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main a[href^="tel"]{color:var(--hv-white)!important; font-weight:600}

/* ---------- top lead banner ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) #carrot-lead-generation-banner{background:var(--hv-black)!important; border-bottom:1px solid var(--hv-line); color:var(--hv-white)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) #carrot-lead-generation-banner *{color:var(--hv-white)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) #carrot-lead-generation-banner .remove-banner, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) #carrot-lead-generation-banner .remove-banner *{color:var(--hv-muted)!important; fill:var(--hv-muted)!important}

/* ---------- header / nav ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .wrap > header.banner{background:var(--hv-black); max-width:none; padding-left:5%; padding-right:5%; margin-top:0!important; padding-top:14px; padding-bottom:14px; border-bottom:1px solid var(--hv-line)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .wrap{background:var(--hv-black)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .brand-logo{filter:brightness(0) invert(1); mix-blend-mode:screen}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary .navbar-nav > li > a, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary .navbar-nav > li > .nav-primary__link-wrap > a{
  color:var(--hv-ivory)!important; font-size:12px!important; font-weight:500!important; letter-spacing:.05em; text-transform:uppercase; font-family:var(--hv-sans)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary .navbar-nav > li > a:hover{color:#fff!important; opacity:.8}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .navbar-toggler{border-color:var(--hv-line2)!important; background:transparent}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .navbar-toggler, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .navbar-toggler *{color:var(--hv-ivory)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .navbar-toggler-icon{filter:invert(1)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .navbar-collapse{background:var(--hv-black)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hl-top-menu-container, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hl-top-menu-container a, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .telephone-text{color:var(--hv-ivory)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hl-top-menu-container a[href^="tel"]{color:#fff!important}

/* ---------- hero (Carrot hero block, form untouched structurally) ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero{background:var(--hv-black)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero .hero-bg img{filter:saturate(.85) brightness(.9)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,rgba(12,12,11,.78),rgba(12,12,11,.35)),linear-gradient(180deg,rgba(12,12,11,0) 60%,rgba(12,12,11,.9) 100%)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero > .container, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero > nav{position:relative; z-index:1}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero .hl-triangle{display:none}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero h1{font-size:clamp(40px,5.2vw,68px)!important; line-height:1.05!important; color:#fff!important; text-shadow:none}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero .hero-content p{color:rgba(255,255,255,.9)!important; font-weight:300; font-size:18px; line-height:1.6}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero .hero-content p strong{font-weight:500}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero .hero-content:before{content:"Local expertise. Real solutions."; display:block; margin-bottom:22px;
  font:500 12px/1.5 var(--hv-sans); letter-spacing:.2em; text-transform:uppercase; color:#d8d8dc}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero .hero-form{background:rgba(17,17,16,.82)!important; border:1px solid var(--hv-line2); border-radius:20px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px)}

/* ---------- Gravity Forms: colours only ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper select, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper textarea{
  background:var(--hv-900)!important; color:var(--hv-ivory)!important; border:1px solid #3a3732!important;
  border-radius:14px!important; box-shadow:none!important; font-size:15px!important; padding:12px 16px!important; min-height:48px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper input::placeholder, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper textarea::placeholder{color:var(--hv-muted2)!important; opacity:1}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper input:focus, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper textarea:focus{border-color:#8f8f95!important; outline:none}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper label, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gfield_label, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gfield_description,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gfield_consent_description, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .ginput_container_consent label,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper li, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper p{color:var(--hv-muted)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper a{color:var(--hv-white)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper input[type=checkbox]{accent-color:#f5f5f7}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .validation_message, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gfield_required,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .validation_error, :is(body.home,bdy.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gform_validation_errors *{color:#ff8a80!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gfield_error input{border-color:#ff8a80!important}
/* primary buttons -> solid orange pill, the live site's button colour --color-button #2DD4BF, white text */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gform_footer input[type=submit], :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gform_button,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gform_page_footer input[type=button], :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) #carrot-lead-generation-banner input[type=submit]{
  background:#2DD4BF!important; border:1.5px solid #2DD4BF!important; border-radius:999px!important; color:#fff!important;
  font:600 16px/1.2 var(--hv-sans)!important; letter-spacing:.02em!important; text-transform:none!important;
  box-shadow:0 12px 30px rgba(45,212,191,.22), 0 8px 20px rgba(0,0,0,.35)!important; padding:16px 28px!important; transition:transform .3s, background-color .2s, box-shadow .3s}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gform_footer input[type=submit]:hover, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper .gform_button:hover{background:#14B8A6!important; border-color:#14B8A6!important; transform:translateY(-2px); box-shadow:0 14px 34px rgba(45,212,191,.32), 0 8px 20px rgba(0,0,0,.35)!important}
/* form "cards" inside content */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .gform_wrapper{background:var(--hv-800)!important; border:1px solid var(--hv-line)!important; border-radius:20px!important; padding:24px!important; box-shadow:0 22px 60px rgba(0,0,0,.35)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) section.hero .gform_wrapper{background:transparent!important; border:0!important; box-shadow:none; padding:0!important}

/* ---------- buttons (core) ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-button__link{
  background:#2DD4BF!important; border:1.5px solid #2DD4BF!important; border-radius:999px!important; color:#fff!important;
  font:600 16px/1.3 var(--hv-sans)!important; letter-spacing:.02em; padding:16px 32px!important; text-decoration:none!important;
  box-shadow:0 12px 30px rgba(45,212,191,.22), 0 8px 20px rgba(0,0,0,.35); transition:transform .3s, background-color .2s, box-shadow .3s}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-button__link strong{font-weight:600!important; color:inherit!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-button__link:hover{background:#14B8A6!important; border-color:#14B8A6!important; transform:translateY(-2px)}
/* secondary / ghost: outlined, orange edge, fills orange on hover */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .hv-btn-ghost .wp-block-button__link{background:transparent!important; border:1.5px solid #2DD4BF!important; box-shadow:none; color:#fff!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .hv-btn-ghost .wp-block-button__link:hover{background:#2DD4BF!important; color:#fff!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .hv-light .hv-btn-ghost .wp-block-button__link{color:#181716!important; border-color:#2DD4BF!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .hv-light .hv-btn-ghost .wp-block-button__link:hover{color:#fff!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .is-style-btn-lg-wide .wp-block-button__link{width:auto}

/* ---------- legacy Carrot sections (kept SEO / form blocks) -> dark ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-group.has-background:not(:has(.ti-widget)),
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns.has-background{background-color:var(--hv-900)!important; color:var(--hv-ivory)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-group.has-c-brand-primary-background-color:not(:has(.ti-widget)),
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-group.has-c-button-background-color{background:var(--hv-black)!important; border-top:1px solid var(--hv-line); padding-top:64px!important; padding-bottom:8px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns{padding-top:72px!important; padding-bottom:72px!important; gap:48px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns.alignwide{max-width:1180px; margin-left:auto!important; margin-right:auto!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns.nickblock{padding-left:6%!important; padding-right:6%!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .is-style-img-shadow img, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns figure img{border-radius:18px; box-shadow:0 22px 60px rgba(0,0,0,.45)!important; border:1px solid var(--hv-line)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-cover .wp-block-cover__background, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-cover-wrap .has-background-dim{background-color:#0c0c0b!important; opacity:.82!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-cover .wp-block-group.has-background, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-cover .wp-block-column.has-background{background:rgba(17,17,16,.86)!important; border:1px solid var(--hv-line); border-radius:18px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > p, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-buttons{max-width:900px; margin-left:auto!important; margin-right:auto!important; padding:0 24px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-buttons{padding-bottom:96px; justify-content:center}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-group .wp-block-image img[src*="icon"]{filter:grayscale(1) brightness(2.2)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .wp-block-separator{border-color:var(--hv-line)!important; background:var(--hv-line)!important; opacity:1}

/* ---------- YouTube embed (kept block) ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > figure.wp-block-embed{max-width:1152px; margin:0 auto!important; padding:0 0 120px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > figure.wp-block-embed .wp-block-embed__wrapper, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > figure.wp-block-embed .entry-content-asset{border-radius:18px; overflow:hidden; border:1px solid var(--hv-line); box-shadow:0 30px 80px rgba(0,0,0,.5)}

/* =========================== NEW SECTIONS (hv-*) =========================== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec{padding:120px max(5vw,calc((100vw - 1152px)/2))!important; margin-top:0!important; margin-bottom:0!important; box-sizing:border-box}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec > .wp-block-group__inner-container{max-width:1152px!important; margin:0 auto}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-black{background:var(--hv-black)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-dark{background:var(--hv-900)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ink{background:var(--hv-800)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light{background:var(--hv-light)!important; color:var(--hv-light-ink); border-top:1px solid var(--hv-light-line)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light h2, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light h3, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light strong{color:var(--hv-light-ink)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light p, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light td{color:var(--hv-light-muted)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light a[href^="tel"]{color:var(--hv-light-ink)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec h2{font-size:42px!important; line-height:1.1!important; margin:0 0 16px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec h2.hv-display{font-size:clamp(40px,5vw,64px)!important; line-height:1.05!important; margin-bottom:24px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec h2.hv-display-sm{font-size:clamp(36px,4.5vw,56px)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-eyebrow{font:500 11px/1.5 var(--hv-sans)!important; letter-spacing:.2em!important; text-transform:uppercase; color:#d8d8dc!important; margin:0 0 20px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light .hv-eyebrow{color:#5f5b56!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-eyebrow.hv-rule:before{content:""; display:inline-block; width:28px; height:1px; background:currentColor; vertical-align:middle; margin-right:14px; opacity:.6}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-lead{font-size:17px!important; font-weight:300; max-width:640px; color:rgba(255,255,255,.6)!important; margin-bottom:56px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-light .hv-lead{color:var(--hv-light-muted)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-why-head, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-form-head, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tail-head{padding-top:72px!important; padding-bottom:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-why-head .hv-eyebrow, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-form-head .hv-eyebrow{margin:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-why-head + .wp-block-columns{margin-top:0!important; padding-top:24px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-form-head + .wp-block-columns{background-color:var(--hv-900)!important; padding-top:24px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tail-head + *{margin-top:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-center-text{text-align:center}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-center{justify-content:center}

/* icons (CSS masks, no SVG in post content) */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) [class*="hv-ico-"]:before{content:""; display:inline-block; width:22px; height:22px; background:currentColor; -webkit-mask:var(--i) center/contain no-repeat; mask:var(--i) center/contain no-repeat; vertical-align:-4px; margin-right:12px; flex:none}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-cal{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-shield{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.8-7 9-4-1.2-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M3 11l9-7 9 7M5 10v10h14V10M10 20v-6h4v6'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-sign{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M6 21V3M6 5h12v8H6'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-scale{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 3v18M7 21h10M5 7h14M5 7l-3 7h6zM19 7l-3 7h6z'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-people{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6M16 5.5a3 3 0 0 1 0 5.5M18 14c2 .8 3 3 3 6'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-alert{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 10v5M12 18v.5'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-heart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 20s-8-4.6-8-10.2A4.3 4.3 0 0 1 12 7a4.3 4.3 0 0 1 8 2.8C20 15.4 12 20 12 20z'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-key{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Crect x='4' y='8' width='16' height='12' rx='2'/%3E%3Cpath d='M9 8V5h6v3M4 13h16'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-info{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16v.5'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ico-doc{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M9 12h7M9 16h7M9 8h3'/%3E%3C/svg%3E")}

/* benefit bar */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits{padding-top:36px!important; padding-bottom:36px!important; background:rgba(16,16,18,.95)!important; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid var(--hv-line)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits > .wp-block-group__inner-container{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits .hv-ben{display:flex; align-items:center; margin:0!important; color:var(--hv-white)!important; font-size:14px!important; font-weight:400; line-height:1.4}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits .hv-ben strong{font-weight:500}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits .hv-ben:before{width:18px; height:18px; padding:11px; margin-right:16px; border-radius:999px; border:1px solid var(--hv-line2); background-color:currentColor; -webkit-mask:none; mask:none; background:var(--i) center/18px no-repeat; filter:invert(1); box-sizing:content-box; border-color:rgba(0,0,0,.2)}

/* option cards */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-options{gap:24px!important; margin:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card{background:var(--hv-900); border:1px solid var(--hv-line); border-radius:18px; overflow:hidden; padding:0 0 28px!important; transition:transform .3s, border-color .3s}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card:hover{transform:translateY(-4px); border-color:var(--hv-line2)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card .hv-card-img{margin:0 0 28px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card .hv-card-img img{width:100%; height:200px; object-fit:cover; display:block; filter:saturate(.75) brightness(.8); border-radius:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card h3, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card p{padding:0 28px; margin-top:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card h3{font-size:24px!important; color:var(--hv-white)!important; margin-bottom:14px!important; display:flex; align-items:center}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-card p{font-size:15px!important; color:var(--hv-muted)!important; margin-bottom:22px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-more a, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) a.hv-more{font:500 11px/1 var(--hv-sans)!important; letter-spacing:.14em; text-transform:uppercase; text-decoration:none!important; color:var(--hv-white)!important}

/* situation grid */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-grid > .wp-block-group__inner-container{display:grid; gap:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-grid-4 > .wp-block-group__inner-container{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit-grid{background:rgba(255,255,255,.024); border:1px solid var(--hv-line); border-radius:20px; overflow:hidden}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit-grid > .wp-block-group__inner-container{margin-right:-1px; margin-bottom:-1px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit{padding:32px 28px!important; min-height:230px; border-right:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); transition:background .2s}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit:hover{background:rgba(255,255,255,.05)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit h3.hv-sit-title{font:600 16px/1.4 var(--hv-sans)!important; color:var(--hv-white)!important; margin:0 0 10px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit h3.hv-sit-title:before{display:block; width:26px; height:26px; margin:0 0 24px; color:#a9a9af}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit p{font-size:14px!important; color:var(--hv-muted2)!important; margin:0}

/* video intro */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-video-head{padding-bottom:56px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-video-head .hv-lead{max-width:760px; margin-bottom:32px!important}

/* steps */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-steps > .wp-block-group__inner-container{display:flex; flex-direction:column; align-items:center; gap:48px; position:relative; padding:24px 0 48px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-steps > .wp-block-group__inner-container:before{content:""; position:absolute; top:40px; bottom:90px; left:50%; width:1px; background:var(--hv-light-line)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step{text-align:center; max-width:520px; position:relative; background:var(--hv-light); padding:0 16px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step .hv-step-num{width:44px; height:44px; line-height:42px; margin:0 auto 16px!important; border:1px solid var(--hv-light-line); border-radius:999px; background:#fbfaf6; font:400 14px/42px var(--hv-serif)!important; color:var(--hv-light-ink)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step .hv-step-title{font:400 24px/1.3 var(--hv-serif)!important; color:var(--hv-light-ink)!important; margin:0 0 8px!important; display:flex; flex-direction:column; align-items:center}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step .hv-step-title:before{width:20px; height:20px; padding:12px; margin:0 0 14px; border-radius:13px; background-color:#f5f5f7; box-sizing:content-box; -webkit-mask:none; mask:none; background:#000 var(--i) center/20px no-repeat; box-shadow:0 6px 16px rgba(0,0,0,.16)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step .hv-step-title.hv-ico-home:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='M3 11l9-7 9 7M5 10v10h14V10M10 20v-6h4v6'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step .hv-step-title.hv-ico-doc:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M9 12h7M9 16h7M9 8h3'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step .hv-step-title.hv-ico-cal:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-step p{font-size:14px!important; margin:0}

/* comparison table */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-compare{border-top:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table{margin:16px 0 0!important; border-radius:18px; overflow-x:auto; box-shadow:0 22px 60px rgba(32,29,25,.10)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table table{border-collapse:collapse; width:100%; min-width:720px; background:rgba(255,255,255,.38); border:0; margin:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table th{background:#111113!important; color:#b9b9bf!important; font:700 10px/1.5 var(--hv-sans)!important; letter-spacing:.15em; text-transform:uppercase; text-align:left; padding:20px 24px!important; border:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table th:nth-child(2){color:#f5f5f7!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table td{color:#66646a!important; font-size:14px; padding:20px 24px!important; border:0!important; border-bottom:1px solid rgba(20,20,22,.1)!important; font-weight:400}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table td:first-child{color:#2a292b!important; font-weight:500}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table td:nth-child(2){color:#29272d!important; font-weight:600}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-table tbody tr:nth-child(odd){background:rgba(255,255,255,.35)}

/* track record */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-props > .wp-block-group__inner-container{gap:14px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop{background:#c9c7c3; border-radius:14px; overflow:hidden; position:relative; padding:0 0 18px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-img{margin:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-img img{width:100%; height:180px; object-fit:cover; display:block}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-tag{position:absolute; top:12px; left:12px; margin:0!important; padding:5px 10px; border-radius:999px; background:rgba(17,17,16,.85); color:#f5f5f7!important; font:600 9px/1.2 var(--hv-sans)!important; letter-spacing:.12em; text-transform:uppercase}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop h3.hv-prop-title{font-size:20px!important; color:#151514!important; margin:20px 18px 2px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-town{margin:0 18px!important; font-size:12px!important; color:#4b4945!important}

/* where we buy */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-regions > .wp-block-group__inner-container{gap:14px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-region{background:linear-gradient(180deg,#1a1a19,#0f0f0e); border:1px solid rgba(255,255,255,.09); border-radius:18px; padding:24px 22px!important; min-height:200px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-region .hv-region-label{font:500 9px/1.4 var(--hv-sans)!important; letter-spacing:.18em; text-transform:uppercase; color:#96969d!important; margin:0 0 6px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-region h3.hv-region-title{font:500 22px/1.2 var(--hv-serif)!important; color:#fff!important; margin:0 0 18px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-pills{display:flex; flex-wrap:wrap; gap:8px; margin:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-pills a{display:inline-block; padding:7px 14px; border:1px solid var(--hv-line2); border-radius:999px; font-size:12px; color:#e9e7e2!important; text-decoration:none!important; background:rgba(255,255,255,.03); transition:background .2s}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-pills a:hover{background:rgba(255,255,255,.1)}


/* ---------- reviews: left as live (only body font is inherited) ---------- */

/* ---------- footer ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info{background:#080807!important; color:var(--hv-muted); border-top:1px solid var(--hv-line); margin-top:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info:before, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info svg{display:none}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info *{color:var(--hv-muted)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info a:hover{color:#fff!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info .nav a{font-size:13px; font-weight:400!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .has-full-width-block-last .content-info{margin-top:0}

/* ---------- mobile call bar (show/hide untouched) ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .tel-fixed{background:#000!important; border-top:1px solid var(--hv-line2)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .tel-fixed, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .tel-fixed a{color:#f5f5f7!important}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-grid-4 > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:781px){
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec{padding:72px 22px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits{padding:28px 22px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec h2{font-size:32px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec h2.hv-display, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec h2.hv-display-sm{font-size:38px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-lead{margin-bottom:36px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit-grid.hv-grid-4 > .wp-block-group__inner-container{grid-template-columns:1fr}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit{min-height:0}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-regions > .wp-block-group__inner-container{grid-template-columns:1fr}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-props > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-img img{height:130px}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop h3.hv-prop-title{font-size:16px!important; margin:14px 12px 2px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-town{margin:0 12px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns{padding:48px 22px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > figure.wp-block-embed{padding:0 22px 72px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .gform_wrapper{padding:18px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-why-head, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-form-head, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tail-head{padding-top:48px!important}
}

/* --- fixes after first preview --- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-why-head, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-form-head, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tail-head, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-video-head{background:var(--hv-900)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary li.newmenubutton2, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary li.newmenubutton2 > a, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary li.newmenubutton{background:transparent!important; border:0!important; box-shadow:none!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary li.newmenubutton > a{background:#2DD4BF!important; border:1.5px solid #2DD4BF!important; border-radius:999px!important; padding:10px 22px!important; color:#fff!important; box-shadow:0 8px 20px rgba(45,212,191,.22)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary li.newmenubutton > a:hover{background:#14B8A6!important; border-color:#14B8A6!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary li.newmenubutton > a b{font-weight:500}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .gform_wrapper form{background:transparent!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-grid > .wp-block-group__inner-container > *, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits > .wp-block-group__inner-container > *,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit > .wp-block-group__inner-container > *:first-child, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop > .wp-block-group__inner-container > *:first-child,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-region > .wp-block-group__inner-container > *:first-child{margin-top:0!important; margin-block-start:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop > .wp-block-group__inner-container > *, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sit > .wp-block-group__inner-container > *, :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-region > .wp-block-group__inner-container > *{margin-block-start:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .gform_wrapper form{border:0!important; padding:0!important; box-shadow:none!important}
/* benefit bar: icon in a ring, text stays one flowing line */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits .hv-ben{display:block; position:relative; padding-left:58px; min-height:42px; padding-top:2px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits .hv-ben:before{position:absolute; left:0; top:50%; transform:translateY(-50%); margin:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits .hv-ben strong{display:block}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-sec .wp-block-group .wp-block-group__inner-container{max-width:none!important; margin-left:0; margin-right:0}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info .list-social-link{background:transparent!important; border:1px solid var(--hv-line2)!important; border-radius:999px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info .list-social-link *{fill:var(--hv-muted)!important; color:var(--hv-muted)!important; background:transparent!important}
@media (max-width:520px){ :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-benefits > .wp-block-group__inner-container{grid-template-columns:1fr; gap:16px} }

/* ---------- Our impact counters (static text, no count-up) ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-impact{padding-top:100px!important; padding-bottom:100px!important; text-align:center; border-top:1px solid var(--hv-line)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-impact h2{margin-bottom:72px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stats > .wp-block-group__inner-container{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 24px; max-width:900px!important; margin:0 auto!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stats > .wp-block-group__inner-container > *{margin:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stat > .wp-block-group__inner-container > *{margin:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stat .hv-stat-num{font:400 56px/1.1 var(--hv-serif)!important; color:#fff!important; letter-spacing:-.01em; margin-bottom:14px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stat .hv-stat-unit{font-family:var(--hv-serif)!important; font-size:30px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stat .hv-stat-label{font:500 10px/1.5 var(--hv-sans)!important; letter-spacing:.2em; text-transform:uppercase; color:#96969d!important}
@media (max-width:781px){
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-impact h2{margin-bottom:48px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stats > .wp-block-group__inner-container{gap:40px 16px}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-stat .hv-stat-num{font-size:44px!important}
}

/* ---------- Currently for sale teaser ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-forsale{border-top:1px solid var(--hv-line); padding-top:96px!important; padding-bottom:96px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-forsale .hv-lead{margin-bottom:32px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-forsale .hv-textlinks{margin:22px 0 0!important; font-size:13px!important; letter-spacing:.06em; color:var(--hv-muted)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-forsale .hv-textlinks a{color:#fff!important; text-decoration:underline; text-decoration-color:#2DD4BF!important; text-underline-offset:4px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-forsale .hv-textlinks a:hover{color:#5EEAD4!important}

/* ---------- grids of 3, homepage track record link ---------- */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-grid-3 > .wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-after-grid{margin-top:32px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-props .hv-prop .hv-prop-img img{height:220px}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nav-primary li.hv-nav-rentals{background:transparent!important}

/* ---------- Rentals page ---------- */
body:has(.hv-rentals-page) .content-wrap{padding-top:0!important; margin-top:0!important}
body:has(.hv-rentals-page) .main{flex:0 0 100%!important; max-width:100%!important}
body:has(.hv-rentals-page) .sidebar{display:none}
.hv-rent-hero{padding-top:110px!important; padding-bottom:110px!important}
.hv-rent-hero .hv-rent-hero-cols{gap:64px!important; align-items:center; margin:0!important}
.hv-rent-hero h1.hv-rent-h1{font-size:clamp(40px,5vw,64px)!important; line-height:1.05!important; color:#fff!important; margin:0 0 24px!important}
.hv-rent-hero .hv-lead{margin-bottom:36px!important}
.hv-rent-hero .hv-rent-hero-img{margin:0!important}
.hv-rent-hero .hv-rent-hero-img img{width:100%; height:440px; object-fit:cover; border-radius:20px; border:1px solid rgba(255,255,255,.1); box-shadow:0 30px 80px rgba(0,0,0,.5)}
.hv-apts .hv-apt{position:relative}
.hv-apt .hv-card-img img{height:300px!important; filter:none!important}
.hv-apt .hv-tag{position:absolute; top:16px; left:16px; padding:6px 12px!important; border-radius:999px; background:rgba(17,17,16,.88); color:#f5f5f7!important; font:600 10px/1.2 Inter,sans-serif!important; letter-spacing:.12em; text-transform:uppercase; margin:0!important}
.hv-apt .hv-facts{list-style:none; margin:0 0 26px!important; padding:0 28px!important}
.hv-apt .hv-facts li{font-size:14px!important; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.08); margin:0; color:#aaa39a!important}
.hv-apt .hv-facts li strong{color:#f7f4ee!important}
.hv-apt .wp-block-buttons{padding:0 28px; margin:0 0 14px!important}
.hv-apt .hv-note{font-size:12px!important; color:#8f8f95!important; margin:0!important}
.hv-rent-cta .hv-lead-center{margin-left:auto!important; margin-right:auto!important; margin-bottom:36px!important}
@media (max-width:781px){
  .hv-rent-hero{padding-top:64px!important; padding-bottom:64px!important}
  .hv-rent-hero .hv-rent-hero-img img{height:260px}
  .hv-apt .hv-card-img img{height:220px!important}
  :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-grid-3 > .wp-block-group__inner-container{grid-template-columns:1fr}
}
@media (min-width:782px) and (max-width:1024px){ :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-grid-3 > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:781px){ :is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-props.hv-grid-3 > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))} }
/* Rentals status treatment (Nick, Oct 22 6:05 PM): Available now first (green), Coming soon (amber), Rented muted (grey). */
.hv-rentals-page ~ * .hv-status, .hv-status{font-weight:700!important}
.hv-status--avail{background:#2fbf71!important;color:#06140c!important;box-shadow:0 0 0 4px rgba(47,191,113,.22)}
.hv-status--soon{background:#f0a23a!important;color:#1a1209!important}
.hv-status--rented{background:#55534f!important;color:#f3f0e9!important}
.hv-apt--avail{border:2px solid #2fbf71!important}
.hv-apt-label{margin:0 0 6px!important;font:600 11px/1.2 Inter,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#7fe0a8!important}
.hv-prop--avail{outline:2px solid #2fbf71;outline-offset:-2px}
.hv-prop--soon{outline:2px solid #f0a23a;outline-offset:-2px}
.hv-prop--rented{opacity:.75;filter:saturate(.55);transition:opacity .2s,filter .2s}
.hv-prop--rented:hover{opacity:1;filter:none}

/* ===== 2026-10-22 6:40 PM: local-buyer photos + Instagram section + nav IG icon (preview) ===== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nickblock .hv-lb-photos{display:flex; flex-direction:column; gap:22px; align-items:center}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nickblock .hv-lb-photo{margin:0!important; width:100%; max-width:480px; position:relative}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nickblock .hv-lb-photo img{width:100%!important; height:300px!important; object-fit:cover; border-radius:16px; display:block; box-shadow:0 18px 50px rgba(0,0,0,.35)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .nickblock .hv-lb-photo figcaption{position:absolute; left:14px; bottom:14px; margin:0!important; padding:6px 12px; border-radius:999px; background:rgba(17,17,16,.85); color:#f5f5f7!important; font:600 11px/1.2 var(--hv-sans)!important; letter-spacing:.1em; text-transform:uppercase}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ig :is(h2,h3) a{color:#2DD4BF!important; text-decoration:none}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ig .hv-lead{margin-bottom:36px!important}
#menu-main-navigation .hv-nav-ig .nav-link{display:flex; align-items:center; height:100%}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .hv-sec.hv-ig-strip{padding-top:56px!important; padding-bottom:56px!important; border-top:1px solid var(--hv-line)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ig-strip .wp-block-group__inner-container{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ig-strip .hv-ig-title{margin:0!important; font-size:28px!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-ig-strip .wp-block-buttons{margin:0!important}

/* ===== 2026-10-22 subtle warm glow ===== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-lb-photo,.hv-rent-hero-img,.is-style-img-shadow) img,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns figure img,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > figure.wp-block-embed .wp-block-embed__wrapper{box-shadow:0 0 56px rgba(45,212,191,.22), 0 18px 50px rgba(0,0,0,.35)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop,.hv-card){box-shadow:0 0 44px rgba(45,212,191,.18)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop-img,.hv-card-img) img{box-shadow:none!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) :is(.hv-sec,.nickblock,section.hero) :is(h1,h2){text-shadow:0 0 22px rgba(45,212,191,.28)}
/* ===== 2026-10-22 technology section ===== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tech .hv-tech-sub{font-family:var(--hv-serif,inherit); font-size:26px!important; margin:48px 0 18px!important; color:#f5f5f7}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tech .hv-tech-badge{display:inline-block; margin:48px 0 -30px!important; padding:5px 12px; border-radius:999px; background:#2DD4BF; color:#fff!important; font:700 11px/1.2 var(--hv-sans)!important; letter-spacing:.1em; text-transform:uppercase}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tech .hv-tech-grid{box-shadow:0 0 44px rgba(45,212,191,.14)}
/* ===== 2026-10-22 floating orange back-glow on property cards (Nick 6:57 PM) ===== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop,.hv-card){position:relative; transform:translateY(-6px); box-shadow:0 0 0 1px rgba(45,212,191,.18), 0 0 60px 6px rgba(45,212,191,.38), 0 28px 60px rgba(0,0,0,.55)!important; transition:transform .3s ease, box-shadow .3s ease}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop,.hv-card):hover{transform:translateY(-12px); box-shadow:0 0 0 1px rgba(45,212,191,.3), 0 0 80px 10px rgba(45,212,191,.5), 0 34px 70px rgba(0,0,0,.6)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main .hv-lb-photo img{box-shadow:0 0 60px 6px rgba(45,212,191,.38), 0 28px 60px rgba(0,0,0,.55)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-props,.hv-options) > .wp-block-group__inner-container{row-gap:40px!important; column-gap:32px!important}
/* ===== 2026-10-22 7:00 PM brighter glow (Nick) ===== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop,.hv-card){box-shadow:0 0 0 1px rgba(45,212,191,.28), 0 0 70px 10px rgba(45,212,191,.55), 0 28px 60px rgba(0,0,0,.55)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop,.hv-card):hover{box-shadow:0 0 0 1px rgba(45,212,191,.4), 0 0 90px 14px rgba(45,212,191,.68), 0 34px 70px rgba(0,0,0,.6)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-lb-photo,.hv-rent-hero-img,.is-style-img-shadow) img,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns figure img,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > figure.wp-block-embed .wp-block-embed__wrapper{box-shadow:0 0 70px 10px rgba(45,212,191,.5), 0 28px 60px rgba(0,0,0,.55)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) :is(.hv-sec,.nickblock,section.hero) :is(h1,h2){text-shadow:0 0 18px rgba(45,212,191,.45), 0 0 40px rgba(45,212,191,.25)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tech .hv-tech-grid{box-shadow:0 0 60px 6px rgba(45,212,191,.3)!important}
/* ===== 2026-10-22 7:03 PM NEON outline + back glow (Nick) ===== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop,.hv-card){outline:2px solid #5EEAD4!important; outline-offset:0; box-shadow:0 0 4px 2px #5EEAD4, 0 0 14px 4px rgba(45,212,191,.95), 0 0 34px 8px rgba(45,212,191,.75), 0 0 90px 24px rgba(45,212,191,.5), inset 0 0 14px rgba(45,212,191,.45)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-prop,.hv-card):hover{box-shadow:0 0 5px 2px #5EEAD4, 0 0 18px 6px rgba(45,212,191,1), 0 0 44px 12px rgba(45,212,191,.85), 0 0 120px 30px rgba(45,212,191,.6), inset 0 0 18px rgba(45,212,191,.55)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main :is(.hv-lb-photo,.hv-rent-hero-img,.is-style-img-shadow) img,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-columns figure img,
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > figure.wp-block-embed .wp-block-embed__wrapper{outline:2px solid #5EEAD4!important; box-shadow:0 0 4px 2px #5EEAD4, 0 0 14px 4px rgba(45,212,191,.95), 0 0 34px 8px rgba(45,212,191,.75), 0 0 90px 24px rgba(45,212,191,.5)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) :is(.hv-sec,.nickblock,section.hero,main) :is(h1,h2){color:#fff6ec!important; text-shadow:0 0 2px #fff, 0 0 6px #5EEAD4, 0 0 14px #2DD4BF, 0 0 28px #ff7a1a, 0 0 60px rgba(45,212,191,.8)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-tech .hv-tech-grid{outline:2px solid #5EEAD4; box-shadow:0 0 14px 4px rgba(45,212,191,.9), 0 0 80px 20px rgba(45,212,191,.45)!important}
/* ===== 2026-10-22 7:05 PM NEON text (Nick: glow behind all wording) ===== */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) :is(main,section.hero,.nickblock) :is(h1,h2,h3,h4){color:#fff6ec!important; -webkit-text-stroke:0.6px rgba(45,212,191,.9); text-shadow:0 0 2px #fff, 0 0 6px #5EEAD4, 0 0 14px #2DD4BF, 0 0 28px #ff7a1a, 0 0 60px rgba(45,212,191,.85)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) :is(main,section.hero,.nickblock) :is(p,li,.hv-eyebrow,figcaption){text-shadow:0 0 6px rgba(45,212,191,.75), 0 0 16px rgba(45,212,191,.5)!important}

/* 7:23 PM: no blue anywhere, swap Carrot's leftover blue (#26648d / #006bff) for the neon orange */
body{border-top-color:#2DD4BF !important;box-shadow:inset 0 5px 14px -6px rgba(45,212,191,.9);}
a.brand,a.brand:visited{color:#5EEAD4 !important;outline-color:#2DD4BF !important;text-decoration-color:#2DD4BF !important;}
.brand-logo,.brand__logo{outline-color:#2DD4BF !important;}
a{outline-color:#2DD4BF;text-decoration-color:currentColor;}
a:not([class]),a:not([class]):visited{color:#5EEAD4;}
.hl-telephone-container::after{background-color:#2DD4BF !important;}
:root{--color-primary:#2DD4BF;--wp--preset--color--primary:#2DD4BF;}
/* reviews band (Trustindex section) was Carrot brand blue, now neon orange */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) main > .wp-block-group.has-c-brand-primary-background-color,
.has-c-brand-primary-background-color{background:linear-gradient(180deg,#ff7a1f 0%,#e2560a 100%) !important;box-shadow:0 0 28px rgba(45,212,191,.55),inset 0 0 40px rgba(45,212,191,.35) !important;}
.has-c-brand-primary-color{color:#5EEAD4 !important;}
.has-c-brand-primary-border-color{border-color:#2DD4BF !important;}
/* "1 2 3" option numerals (Carrot duotone images, were blue/black), now neon orange */
[class*="wp-duotone-378fc9"] img{filter:brightness(0) saturate(100%) invert(52%) sepia(96%) saturate(2600%) hue-rotate(352deg) brightness(102%) drop-shadow(0 0 6px rgba(45,212,191,.9)) drop-shadow(0 0 14px rgba(45,212,191,.6)) !important;}

/* 7:35 PM: top menu, Nick's 5 items + Instagram + Sell Your House on one row (desktop) */
@media (min-width:992px){
#menu-main-navigation{flex-wrap:nowrap!important;align-items:center}
#menu-main-navigation>li{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;flex:0 0 auto}
#menu-main-navigation>li.hv-nav-item>a.nav-link{padding:9px 12px!important;white-space:nowrap}
#menu-main-navigation>li.hv-nav-ig{margin-left:6px!important}
#menu-main-navigation>li.newmenubutton{margin-left:10px!important}
#menu-main-navigation>li.newmenubutton>a{white-space:nowrap}
}
#menu-main-navigation>li.hv-nav-item.current-menu-item>a.nav-link{color:#5EEAD4!important;text-shadow:0 0 10px rgba(45,212,191,.6)}
/* Oct 22 2026: compact unit breakdown on multi-unit rental cards (41-45 Broad St) */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-units{list-style:none!important; margin:10px 18px 0!important; padding:8px 0 0!important; border-top:1px solid rgba(21,21,20,.15)}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-units li{font-size:12px!important; line-height:1.45!important; color:#2a2927!important; margin:0 0 3px!important; padding:0!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-prop .hv-prop-units li strong{color:#0c6b37!important}

/* QA fix Oct 22 2026 7:55 PM ET: the footer "svg{display:none}" rule (meant for the decorative divider) was also hiding the footer social icons (Facebook, Google, Instagram, LinkedIn, Pinterest, X). Bring them back. */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info .list-social-link svg.social-icon{display:block!important; width:16px!important; height:16px!important; fill:var(--hv-muted)!important}
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) footer.content-info .list-social-link:hover svg.social-icon{fill:#fff!important}

/* Oct 22 2026 ~8:05 PM ET (Nick): pending / under-contract cards get the same full brightness and warm orange glow as coming soon. Undoes listings.css .hv-card--muted (opacity .75, saturate .55). Badges unchanged. */
:is(body.home,body.wp-theme-carrot,body:has(.hv-rentals-page),body:has(.hv-listings-page)) .hv-listings-page .hv-card--muted{opacity:1!important; filter:none!important}


/* ===== listings.css ===== */
/* HVCB listings pages (/homes-for-sale/, /pending/, /sold/, /work-in-progress/) â€“ add to theme.css.
   Scoped to pages that contain .hv-listings-page so nothing else changes. */
body:has(.hv-listings-page){
  --hv-black:#0c0c0b; --hv-900:#111110; --hv-800:#151514; --hv-700:#1b1b1a;
  --hv-ivory:#f7f4ee; --hv-white:#f5f5f7; --hv-muted:#aaa39a; --hv-line:rgba(255,255,255,.10); --hv-line2:rgba(255,255,255,.16);
  --hv-orange:#2DD4BF; --hv-orange-d:#14B8A6;
  --hv-serif:"Playfair Display",Georgia,serif; --hv-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--hv-900)!important; color:var(--hv-ivory); font-family:var(--hv-sans);
}
.hv-listings-page{max-width:1152px;margin:0 auto;padding:96px 5% 120px}
.hv-listings-page .hv-eyebrow{font:500 12px/1 var(--hv-sans);letter-spacing:.2em;text-transform:uppercase;color:#d8d8dc;display:flex;align-items:center;gap:14px;margin:0 0 18px}
.hv-listings-page .hv-eyebrow:before{content:"";width:28px;height:1px;background:#d8d8dc;opacity:.7}
.hv-listings-page h1,.hv-listings-page h2{font-family:var(--hv-serif)!important;font-weight:400!important;color:var(--hv-ivory);letter-spacing:-.01em;margin:0 0 16px}
.hv-listings-page h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.05!important}
.hv-listings-page h2{font-size:clamp(30px,3.4vw,42px)!important;line-height:1.1!important;margin-top:88px}
.hv-listings-page .hv-lede{color:var(--hv-muted);font-weight:300;font-size:18px;line-height:1.7;max-width:680px;margin:0 0 28px}
.hv-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px;padding:0;list-style:none}
.hv-tabs a{display:inline-block;padding:10px 18px;border-radius:999px;border:1px solid var(--hv-line2);background:rgba(255,255,255,.04);color:var(--hv-ivory)!important;text-decoration:none!important;font:500 13px/1 var(--hv-sans)}
.hv-tabs a.is-current{background:var(--hv-ivory);color:var(--hv-black)!important;border-color:var(--hv-ivory)}
.hv-grid:not(.wp-block-group){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.hv-card{background:var(--hv-800);border:1px solid var(--hv-line);border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.35);display:flex;flex-direction:column}
.hv-card__media{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 90% at 20% 10%,#2a2926 0%,#161614 55%,#0f0f0e 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hv-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.hv-card__ph{display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(247,244,238,.55);font:500 11px/1 var(--hv-sans);letter-spacing:.2em;text-transform:uppercase}
.hv-card__ph svg{width:56px;height:56px;opacity:.6}
.hv-badge{position:absolute;top:16px;left:16px;padding:7px 12px;border-radius:999px;font:600 11px/1 var(--hv-sans);letter-spacing:.12em;text-transform:uppercase;background:rgba(12,12,11,.72);color:var(--hv-ivory);border:1px solid var(--hv-line2);backdrop-filter:blur(6px)}
.hv-badge--active{background:var(--hv-orange);color:#1a1209;border-color:var(--hv-orange)}
.hv-badge--pending{background:#f3f0e9;color:#181716;border-color:#f3f0e9}
.hv-badge--sold{background:#111110;color:var(--hv-ivory)}
.hv-badge--wip{background:rgba(20,16,10,.82);color:#f6c58b;border-color:rgba(234,153,55,.45)}
.hv-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;flex:1}
.hv-card__price{font:400 28px/1.1 var(--hv-serif);color:var(--hv-ivory);margin:0 0 4px}
.hv-card__addr{font:600 16px/1.35 var(--hv-sans);color:var(--hv-ivory);margin:0}
.hv-card__town{font:300 15px/1.4 var(--hv-sans);color:var(--hv-muted);margin:0}
.hv-card__meta{font:400 13px/1.4 var(--hv-sans);color:var(--hv-muted);margin:6px 0 0;display:flex;gap:14px;flex-wrap:wrap}
.hv-card__date{font:500 12px/1.3 var(--hv-sans);letter-spacing:.08em;text-transform:uppercase;color:#d8d8dc;margin:12px 0 0;padding-top:14px;border-top:1px solid var(--hv-line)}
.hv-card__note{font:400 13px/1.4 var(--hv-sans);color:#f6c58b;margin:4px 0 0}
.hv-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hv-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font:600 14px/1 var(--hv-sans);text-decoration:none!important;transition:transform .15s,background .15s}
.hv-btn--orange{background:var(--hv-orange);color:#1a1209!important;box-shadow:0 12px 32px rgba(45,212,191,.25)}
.hv-btn--orange:hover{background:var(--hv-orange-d);transform:translateY(-1px)}
.hv-btn--ghost{background:rgba(255,255,255,.04);border:1px solid var(--hv-line2);color:var(--hv-ivory)!important}
.hv-empty{border:1px dashed var(--hv-line2);border-radius:20px;padding:40px;color:var(--hv-muted);text-align:center}
.hv-cta{margin-top:96px;background:var(--hv-800);border:1px solid var(--hv-line);border-radius:20px;padding:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.hv-cta h2{margin:0!important;font-size:32px!important}
.hv-cta p{color:var(--hv-muted);margin:8px 0 0;font-weight:300}
.hv-fine{color:#77726b;font-size:12px;margin-top:28px}
/* For Sale: available homes first and highlighted; under-contract homes grouped after, muted (Nick, Oct 22 6:04 PM) */
.hv-chips{display:flex;flex-wrap:wrap;gap:10px;margin:-24px 0 36px;padding:0;list-style:none}
.hv-chips a{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--hv-line2);color:var(--hv-ivory)!important;text-decoration:none!important;font:500 13px/1 var(--hv-sans)}
.hv-chips li:first-child a{border-color:#2fbf71;color:#7fe0a8!important}
.hv-chips b{font-weight:700}
.hv-listings-page .hv-subhead{font:600 12px/1 var(--hv-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:#7fe0a8;margin:0 0 18px}
.hv-listings-page .hv-subhead--muted{color:var(--hv-muted);margin-top:56px;padding-top:28px;border-top:1px solid var(--hv-line)}
.hv-badge--avail{background:#2fbf71;color:#06140c;border-color:#2fbf71;box-shadow:0 0 0 4px rgba(47,191,113,.22)}
.hv-badge--uc{background:#55534f;color:#f3f0e9;border-color:#55534f}
.hv-card--avail{border:2px solid #2fbf71;box-shadow:0 0 0 1px rgba(47,191,113,.25),0 22px 60px rgba(0,0,0,.35)}
.hv-card--muted{opacity:.75;filter:saturate(.55);transition:opacity .2s,filter .2s}
.hv-card--muted:hover{opacity:1;filter:none}


/* ===== listings page fixes ===== */
/*hfs-fix (same as preview make-hfs-inject.py): undo site-theme paragraph/heading spacing inside listing cards*/.hv-listings-page .hv-card .hv-card__body p{margin-top:0!important;margin-bottom:0!important;padding-left:0!important;padding-right:0!important}.hv-listings-page .hv-card__price{font-size:28px!important;line-height:1.1!important}.hv-listings-page .hv-card__body{gap:6px}.hv-listings-page .hv-card__date{margin-top:12px!important}.hv-listings-page .hv-card__price{margin-bottom:4px!important}.hv-listings-page h3.hv-subhead{font-family:var(--hv-sans)!important;font-size:12px!important;line-height:1!important;text-shadow:none!important}
/*CC BY-SA photo credit line (Cuddebackville card)*/.hv-listings-page .hv-card .hv-card__body p.hv-card__credit{margin-top:8px!important;font-size:10.5px!important;line-height:1.35!important;color:var(--hv-muted,#aaa39a)!important;text-shadow:none!important;font-family:var(--hv-sans)!important}.hv-listings-page .hv-card__credit a{color:inherit!important;text-decoration:underline!important;text-shadow:none!important}

/* ===== 2026-10-23 theme site-wide: inner-page add-on (Nick, voice 1:15 AM ET). Styling only, no content.
   Only touches pages that are NOT the homepage. Fixes the few Carrot inner-page parts the homepage never had. ===== */
/* 1) the homepage hero's CSS-generated eyebrow ("Local expertise. Real solutions.") stays homepage-only, so no new wording appears on inner pages */
body.wp-theme-carrot:not(.home) section.hero .hero-content:before{content:none!important;display:none!important}
/* 2) How It Works "4 Easy Steps" cards (Carrot card block) were white, so the light theme text was unreadable */
body.wp-theme-carrot:not(.home) main .wp-block-carrot-card > .wp-block-group{background:var(--hv-800)!important;border:1px solid var(--hv-line)!important;border-radius:18px;overflow:hidden}
/* 3) Reviews page: the light-grey testimonial row */
body.wp-theme-carrot:not(.home) main .wp-block-media-text.has-background:not(.has-c-brand-primary-background-color){background-color:var(--hv-800)!important;border:1px solid var(--hv-line);border-radius:18px}
/* 4) the dark "Hudson Valley Cash Buyers" logo picture inside page content (Our Company, How It Works): turn it white like the header logo */
body.wp-theme-carrot:not(.home) main img.wp-image-2491{filter:brightness(0) invert(1)!important}
/* 5) sidebar (FAQ, Resources, Blog, Terms): dark form card + orange button instead of the light-grey box */
body.wp-theme-carrot:not(.home) .sidebar .widget{background:var(--hv-800)!important;border:1px solid var(--hv-line)!important;border-radius:20px!important;color:var(--hv-ivory)}
body.wp-theme-carrot:not(.home) .sidebar .widget :is(h2,h3,h4,.widget-title){color:var(--hv-ivory)!important;font-family:var(--hv-serif)!important}
body.wp-theme-carrot:not(.home) .sidebar .widget :is(p,li,span,label){color:var(--hv-muted)}
body.wp-theme-carrot:not(.home) .sidebar .cta-btn.btn{background:#2DD4BF!important;border-color:#2DD4BF!important;color:#fff!important;border-radius:999px!important}
/* 6) FAQ comparison table: Carrot's dark table text was unreadable on the dark background */
body.wp-theme-carrot:not(.home) main .wp-block-table :is(table,thead,tbody,tr,th,td){color:var(--hv-ivory)!important;border-color:var(--hv-line2)!important;background-color:transparent!important;text-shadow:none!important}
body.wp-theme-carrot:not(.home) main .wp-block-table :is(th,td) *{color:inherit!important;text-shadow:none!important}
body.wp-theme-carrot:not(.home) main .wp-block-table thead th{background:var(--hv-800)!important;font-weight:600}
body.wp-theme-carrot:not(.home) main .wp-block-table.table-striped tbody tr:nth-of-type(odd) td{background:rgba(255,255,255,.04)!important}
body.wp-theme-carrot:not(.home) main .wp-block-table figcaption,body.wp-theme-carrot:not(.home) main .wp-block-table figcaption *{color:var(--hv-muted)!important;text-shadow:none!important}
/* ===== end 2026-10-23 inner-page add-on ===== */

/* ===== 2026-10-23 inner-page polish add-on (styling only, no wording changes) ===== */
/* P1) white bands above/below the slanted hero photo: Carrot's .hl-triangle SVGs are filled #ffffff. Recolor them to the dark page tones (keeps the slant). */
body.wp-theme-carrot:not(.home) .hero--standalone .hl-triangle polygon{fill:#0c0c0b!important}
body.wp-theme-carrot:not(.home) .hero--standalone .hl-triangle.hero-bottom polygon{fill:#111110!important}
/* P2) hero copy over the bright aerial photo: darker overlay on inner-page heroes (replaces Carrot's 60% blue tint) */
body.wp-theme-carrot:not(.home) .hero--standalone::before{background:linear-gradient(180deg,rgba(10,10,9,.62) 0%,rgba(10,10,9,.80) 100%)!important;opacity:1!important}
/* ...and brighter body text with a dark drop shadow on the pages whose intro copy sits on the photo */
body.wp-theme-carrot:is(.contact-us,.resource-page,.privacy,.terms-and-conditions,.houses-for-sale) main :is(p,li){color:#f3ece4!important;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.6),0 0 14px rgba(45,212,191,.22)!important}
body.wp-theme-carrot:is(.contact-us,.resource-page,.privacy,.terms-and-conditions,.houses-for-sale) main :is(h1,h2,h3){text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 10px rgba(45,212,191,.55),0 0 24px rgba(45,212,191,.35)!important}
/* P3) blog index / archives: readable post titles and excerpts */
body.wp-theme-carrot:is(.blog,.archive,.search) article .entry-title a{color:#fff6ec!important;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 8px rgba(45,212,191,.55)!important}
body.wp-theme-carrot:is(.blog,.archive,.search) article .entry-title a:hover{color:#2DD4BF!important}
body.wp-theme-carrot:is(.blog,.archive,.search) article .entry-summary{color:#cfc8bf!important;text-shadow:none!important}
body.wp-theme-carrot:is(.blog,.archive,.search) article .entry-summary a{color:#2DD4BF!important;text-shadow:none!important}
body.wp-theme-carrot:is(.blog,.archive,.search) article :is(time,.byline,.byline a){color:#a8a197!important;text-shadow:none!important}
/* ===== end 2026-10-23 polish add-on ===== */
/* carrot:custom-css:end */
/*# sourceURL=carrot%2Fhemlock-inline-css */
