/* James Granat / Anvil permanent editorial brand.
   Presentation only. No visibility, ordering, validation or interaction changes.
   Important declarations in this named layer intentionally outrank historical
   unlayered !important themes, including late edge-injected style blocks. */
@font-face{font-family:Zodiak;src:url('/assets/fonts/zodiak-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/fonts/satoshi-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/fonts/satoshi-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/fonts/satoshi-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

@layer jg-brand {
  :root,body{
    --jg-black:#18140F!important;--jg-white:#FFFFFF!important;
    --jg-cream:#F5F1E8!important;--jg-paper:#FFFDF8!important;--jg-gold:#BD9650!important;
    --serif:Zodiak,Georgia,serif!important;
    --sans:Satoshi,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    --gold:#BD9650!important;--gold-soft:#BD9650!important;--gold-deep:#18140F!important;
    --bronze:#BD9650!important;--bronze-deep:#18140F!important;
    --ink:#18140F!important;--char:#18140F!important;--dark:#18140F!important;
    --dark-soft:#18140F!important;--mid:#18140F!important;--panel:#FFFDF8!important;
    --paper:#F5F1E8!important;--paper-2:#FFFDF8!important;--card:#FFFDF8!important;
    --ivory:#F5F1E8!important;--sand:#F5F1E8!important;--stone:rgba(24,20,15,.16)!important;
    --white:#FFFFFF!important;--muted:#514E48!important;--copy:#514E48!important;
    --line:rgba(24,20,15,.16)!important;--border:rgba(24,20,15,.16)!important;
    --border-soft:rgba(189,150,80,.32)!important;
    --wc-ivory:#F5F1E8!important;--wc-sand:#F5F1E8!important;--wc-stone:rgba(24,20,15,.16)!important;
    --wc-char:#18140F!important;--wc-bronze:#BD9650!important;--wc-bronze-deep:#18140F!important;
    --wc-taupe:#514E48!important;--green:#18140F!important;--rust:#18140F!important;
    --dark2:#F5F1E8!important;--mid2:#FFFDF8!important;
    --concierge-ink:#18140F!important;--concierge-muted:#514E48!important;
    --concierge-ivory:#F5F1E8!important;--concierge-paper:#FFFDF8!important;
    --concierge-line:rgba(24,20,15,.16)!important;--concierge-gold:#BD9650!important;
    --concierge-gold-dark:#18140F!important;--concierge-sage:#F5F1E8!important;
  }
  body{background:#F5F1E8!important;color:#18140F!important;font-family:var(--sans)!important}
  .page{background:#F5F1E8!important}
  :where(body) :is(h1,h2,h3,h4,p,li,dt,dd,figcaption,label){color:#18140F!important}
  :where(body) :is(h1,h2,h3,h4,p,li,dt,dd,figcaption,label,a,button,input,select,textarea,strong,span){-webkit-text-fill-color:currentColor!important}
  :where(body) strong{color:inherit!important}
  h1,h2,h3,h4,.hero-title,.hero-h,.section-title,.section-heading,.bridge-title{
    font-family:var(--serif)!important;font-weight:400!important;
    letter-spacing:-.025em!important;text-wrap:pretty;
  }
  p,li,label,input,select,textarea,button,figcaption,table,.byline,.nav-links,.footer-legal{
    font-family:var(--sans)!important;
  }
  :is(.card,.decision-card,.answer-card,.activity-card,.side-card,.related-card,
      .property-card,.listing-card,.home-sale-card,.review-card,.area-card,.service-card,
      .seller-value-tool,.hero-panel,.hero-copy,.author-box,.contact-card,.market-read,
      .hero-home-search-form,.hero-search-suggestions,.hero-quicklinks a,
      .btn,.btn-primary,.btn-gold,.btn-outline,.btn-ghost,input,select,textarea,
      .nav-action,.nav-cta,.menu-toggle,.nav-menu-toggle){border-radius:2px!important}
  :is(.payment-tool,.payment-result,.answer-link,.related a,.path,
      .jg-property-tools__form,.jg-property-tools__tabs,.jg-property-tools__tab,.hero-search-form,
      .button,.location-search,.search-suggestions,.suggestion,.dialog,.empty,
      .load-state,.confirmation,.badge,.photo-total,.filter-pill,.card-read,
      .request-summary,.value-button,.seller-value-copy,.request-bar){border-radius:2px!important}
  button:not([role="switch"]){border-radius:2px!important}
  :is(.module,.home-proof,.home-paths,.answer-hub,.seller-options,.seller-agent-advantage,
      .pricing-proof,.channel-sec,.reviews-sec,.valincl,.faq-sec,.buyer-context,
      .answer-block,.related,.stats,.clean-about,.home-value-hub,.seller-capture,
      .office-listings-sec,.seller-pricing-example,.seller-anvil-evidence,
      .seller-profile,.seller-experience,.seller-market-positioning,.sec,
      .bg-mid,.bg-dark2,.early-cta,.cta-strip,.final-sec,
      .blog-hero,.blog-card,.cta-band,.ag-sec,.ag-stat,.stats-bar){
    background:#F5F1E8!important;color:#18140F!important;
  }
  :is(.module.alt,.section-alt,.decision-card,.answer-card,.activity-card,.side-card,
      .card,.review-card,.contact-card,.market-read,.market-list-capture,
      .home-value-action,.home-value-review,.callout,.author-box,
      .seller-value-tool,.seller-pricing-example__card,.seller-pricing-example__steps,
      .reason-card,.proof-card,.seller-story-card,.seller-service,.seller-profile-card,
      .activity-card,.activity-card-soft,.activity-card-featured,.activity-stats div,
      .buyer-hero-panel,.hero-quick-capture){
    background:#FFFDF8!important;border-color:rgba(24,20,15,.16)!important;
    color:#18140F!important;box-shadow:none!important;
  }
  :is(.article-hero,.related,.buyer-context,.answer-block,#buyer-faq){
    background:#18140F!important;color:#FFFFFF!important;
  }
  :is(.article-hero,.related,.buyer-context,.answer-block,#buyer-faq) :is(h1,h2,h3,h4,p,strong,li){
    color:#FFFFFF!important;
  }
  :is(.article-hero,.related,.buyer-context,.answer-block,#buyer-faq) :is(.eyebrow,small){
    color:#BD9650!important;
  }
  .related a{background:#18140F!important;color:#FFFFFF!important;border-color:rgba(189,150,80,.4)!important}
  .activity-card :is(h3,span,dt,dd){color:#18140F!important}
  .activity-card p{color:#514E48!important}
  :is(.spr-homebot-mask,.spr-range){background:#18140F!important;color:#FFFFFF!important;border-color:#BD9650!important;border-radius:2px!important}
  :is(.spr-homebot-mask,.spr-range) :is(p,strong){color:#FFFFFF!important}
  :is(.spr-homebot-mask,.spr-range)>span{color:#BD9650!important}
  :is(.related,.buyer-context,.answer-block,#buyer-faq) :is(.answer-card,.faq-item,.pill){
    background:#18140F!important;border-color:rgba(189,150,80,.35)!important;
  }
  :is(.section-label,.eyebrow,.kicker,.section-kicker,.hero-eyebrow,.pill-label,
      .value-step-tag,.seller-pricing-example__eyebrow,.seller-pricing-example__tag){
    font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.16em!important;
  }
  /* Dark text keeps small category labels readable on cream; their rules are gold. */
  :is(.section-label,.eyebrow,.hero-eyebrow,.kicker,.section-kicker,.value-step-tag,.seller-pricing-example__eyebrow,.stat-number,.stat-label){
    color:#18140F!important;
  }
  :is(.blog-eyebrow,.card-eyebrow,.card-link,.ag-role,.ag-eyebrow,.r-title,.diff-title,.faq-q,.stat-n,.proof-card blockquote){color:#18140F!important}
  :is(.related,.buyer-context,.answer-block,#buyer-faq) .faq-q{color:#FFFFFF!important}
  :is(.eyebrow,.hero-eyebrow,.section-label,.kicker,.section-kicker)::before{
    border-color:#BD9650!important;background-color:#BD9650!important;
  }
  :is(.hero-title,.hero-h,.section-title,.section-heading) em{color:inherit!important}
  :is(.section-sub,.section-subtitle,.early-cta-sub,.home-value-foot,
      .footer-tagline,.contact-next,.home-sales-takeaway,.hero-search-value,
      .search-intro strong,.hero-info-box p,.decision-card p,.faq-item p,
      .stat-l,.form-note,.form-next,.cert,.review-name,.reviews-foot){
    color:#514E48!important;
  }
  :is(.author-box,.side-card,.decision-card,.card,.seller-pricing-example) :is(p,li,label){
    color:#514E48!important;
  }
  :is(.author-box,.side-card,.decision-card,.card,.seller-pricing-example) :is(h2,h3,h4,strong){
    color:#18140F!important;
  }
  /* Image-backed heroes retain the existing photography and readable white copy. */
  .clean-home .hero :is(h1,h2,p,.hero-title,.hero-sub,.hero-note),
  .seller-hero-image-ready :is(h1,.hero-h,.hero-sub,.bullet-text,.bullet-text strong){
    color:#FFFFFF!important;
  }
  .clean-home .hero :is(.hero-eyebrow,.hero-search-heading),
  .seller-hero-image-ready .hero-eyebrow{color:#BD9650!important}
  .seller-hero-image-ready .hero-eyebrow{display:table!important;max-width:100%!important;background:#18140F!important;padding:6px 10px!important;border-left:1px solid #BD9650!important}
  .clean-home .hero.simple-hero .hero-copy{background:#FFFDF8!important;border-color:rgba(189,150,80,.35)!important}
  .clean-home .hero.simple-hero .hero-copy :is(h1,h2,p,.hero-title,.hero-sub,.hero-note,.hero-eyebrow,.hero-search-heading){
    color:#18140F!important;text-shadow:none!important;
  }
  .clean-home .hero-copy .hero-proof span{background:transparent!important;color:#18140F!important;border-color:rgba(189,150,80,.4)!important;text-shadow:none!important}
  .hero-search-heading{font-family:var(--sans)!important}
  .hero-overlay{background:linear-gradient(90deg,rgba(24,20,15,.62),rgba(24,20,15,.10)),linear-gradient(0deg,rgba(24,20,15,.65),rgba(24,20,15,.08))!important}
  .seller-value-hero .hero-overlay-grad{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(24,20,15,.8),rgba(24,20,15,.48) 55%,rgba(24,20,15,.2))!important}
  :is(html:has(#seller-house-worth-readability-styles),html:has(#seller-restored-hero-readability-styles)) .seller-value-copy{background:#FFFDF8!important;color:#18140F!important;border-color:rgba(189,150,80,.4)!important}
  :is(html:has(#seller-house-worth-readability-styles),html:has(#seller-restored-hero-readability-styles)) .seller-value-copy :is(h1,.hero-h){color:#18140F!important;text-shadow:none!important}
  :is(html:has(#seller-house-worth-readability-styles),html:has(#seller-restored-hero-readability-styles)) .seller-value-copy .hero-sub{color:#514E48!important;text-shadow:none!important}
  .hero:has(.hero-bullets) :is(h1,.hero-h,.hero-sub,.bullet-text,.bullet-text strong){color:#FFFFFF!important;text-shadow:none!important}
  .hero:has(.hero-bullets) .hero-eyebrow{color:#BD9650!important;background:#18140F!important;display:table!important;padding:6px 10px!important;border-left:1px solid #BD9650!important}
  :is(.hero.cinematic,.mixed-hero){background-color:#18140F!important}
  .hero.cinematic::after,.mixed-overlay{background:rgba(24,20,15,.62)!important}
  .hero.cinematic::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important}
  .hero.cinematic :is(h1,.promise,.support),.mixed-hero :is(h1,.hero-support,.choose h2,.choose-intro){color:#FFFFFF!important}
  .hero.cinematic :is(.btn-outline,.btn-ghost,.secondary-cta){color:#FFFFFF!important}
  .hero.cinematic .kicker,.mixed-hero>.mixed-shell>.eyebrow{color:#BD9650!important;background:#18140F!important;display:table!important;padding:6px 10px!important;border-left:1px solid #BD9650!important}
  .mixed-hero .path{background:#FFFDF8!important;border-color:#BD9650!important;color:#18140F!important;box-shadow:none!important}
  .mixed-hero .path :is(h3,p,strong,.path-label){color:#18140F!important}
  :is(.blog-card,.ag-stat) :is(span,small){color:#514E48!important}
  /* Preserve all header/menu geometry, open states and positioning. */
  :where(#nav,.action-nav,.ppc-nav,.site-header,.paid-masthead,.bridge-nav,.mixed-header,.topbar,.masthead){
    background:#FFFDF8!important;border-bottom-color:rgba(189,150,80,.4)!important;
    color:#18140F!important;box-shadow:none!important;
  }
  :where(#nav,.action-nav,.ppc-nav,.site-header,.paid-masthead,.bridge-nav,.mixed-header,.topbar,.masthead)
    :is(a,.brand,.nav-logo,.nav-logo-copy strong,.nav-logo-copy small,.paid-masthead-license,
        .nav-hamburger,.menu-toggle,.nav-menu-toggle,.brokerage,.header-link,.broker-lockup,.broker-lockup span,.brand span){color:#18140F!important}
  :where(#nav,.action-nav,.ppc-nav,.site-header,.paid-masthead,.bridge-nav,.mixed-header,.topbar,.masthead)
    :is(.nav-logo,.brand,.nav-logo-copy strong){font-family:var(--serif)!important}
  :is(.nav-logo-copy small,.paid-masthead-license){font-family:var(--sans)!important}
  :where(#nav,.action-nav,.ppc-nav,.site-header,.paid-masthead,.bridge-nav,.mixed-header) .nav-logo span{color:#18140F!important}
  :is(.nav-links,.menu,.bridge-menu){background:#FFFDF8!important;border-color:rgba(189,150,80,.32)!important}
  :is(.nav-links,.menu,.bridge-menu) a{color:#18140F!important}
  :is(.nav-links,.menu) a:hover{color:#18140F!important;text-decoration-color:#BD9650!important}
  :is(.nav-action,.nav-cta,.menu-toggle,.nav-menu-toggle){
    background:transparent!important;border-color:rgba(189,150,80,.6)!important;
    box-shadow:none!important;
  }
  :is(.btn-primary,.btn-gold,.lead-btn,.search-btn,.jg-search-btn,.side-primary,
      .hero-home-search-go,.paid-contact-submit,.seller-tool-submit,
      .payment-button,.bridge-button,.bridge-nav-action.primary,.value-button,.ag-btn-gold,
      button[type="submit"],input[type="submit"],.nav-action-primary,.nav-action.primary){
    background:#18140F!important;border-color:#18140F!important;color:#FFFFFF!important;
    box-shadow:none!important;font-family:var(--sans)!important;
  }
  :is(.btn-primary,.btn-gold,.lead-btn,.search-btn,.jg-search-btn,.side-primary,
      .hero-home-search-go,.paid-contact-submit,button[type="submit"],input[type="submit"]):hover{
    background:#18140F!important;color:#FFFFFF!important;border-color:#BD9650!important;
  }
  :is(.btn-outline,.btn-ghost,.side-secondary,.secondary-cta,.ag-btn-ghost){
    background:transparent!important;border:1px solid #BD9650!important;
    color:#18140F!important;box-shadow:none!important;
  }
  :is(.seller-hero-image-ready) :is(.btn-outline,.btn-ghost,.secondary-cta){color:#FFFFFF!important}
  :where(#nav,.action-nav,.ppc-nav,.site-header) :is(.nav-action-primary,.nav-action.primary){color:#FFFFFF!important}
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea){
    background-color:#FFFDF8!important;color:#18140F!important;
    border-color:rgba(24,20,15,.3)!important;
  }
  :is(input,textarea)::placeholder{color:#6B665E!important;opacity:1!important}
  :is(a,button,input,select,textarea):focus-visible{outline:2px solid #18140F!important;outline-offset:3px!important}
  .jg-brand-footer :focus-visible{
    outline-color:#BD9650!important;
  }
  :where(.article-hero,.related,.buyer-context,.answer-block,#buyer-faq,.seller-hero-image-ready) :focus-visible{outline-color:#BD9650!important}
  :is(.checklist li)::before{background:#18140F!important;color:#FFFFFF!important;border-radius:2px!important}
  :is(.bullet-dot,.gold-divider){background:#BD9650!important}
  .callout{border-left:2px solid #BD9650!important}
  :is(.paid-contact-rail,.mob-bar){background:#18140F!important;border-color:#BD9650!important}
  :is(.paid-contact-rail,.mob-bar) :is(a,button){background:#18140F!important;color:#FFFFFF!important;border-color:rgba(189,150,80,.5)!important}
  :is(.paid-contact-rail,.mob-bar) a:visited{color:#FFFFFF!important}
  :is(.search-intro,.search-toolbar,.filter-panel,.dialog,.location-search,.search-suggestions,.empty,.load-state){background:#FFFDF8!important;border-color:rgba(24,20,15,.16)!important}
  :is(.card-read,.request-summary){background:#F5F1E8!important;color:#18140F!important;border-left-color:#BD9650!important}
  .sticky-contact-bar{background:#18140F!important;border-color:#BD9650!important}
  .sticky-contact-bar :is(a,button){background:#18140F!important;color:#FFFFFF!important;border-color:rgba(189,150,80,.4)!important}
  .jg-brand-footer{background:#18140F!important;color:#FFFFFF!important;border-top:1px solid #BD9650!important;flex-direction:column!important;flex-wrap:wrap!important;align-items:stretch!important;row-gap:20px!important}
  .jg-brand-footer>.jg-brand-signature{grid-column:1/-1!important}
  .jg-brand-footer :is(.footer-links,.footer-copy){max-width:100%!important;min-width:0!important;white-space:normal!important;flex-wrap:wrap!important;justify-content:center!important;text-align:center!important}
  .jg-brand-footer :is(h1,h2,h3,h4,p,a,small,li,.footer-copy,.footer-dre,.footer-tagline,.footer-contact,.footer-legal,.footer-links){color:#FFFFFF!important}
  .jg-brand-footer .footer-logo{display:none!important}
  .jg-brand-signature{
    display:grid!important;grid-template-columns:72px minmax(0,1fr) 136px!important;align-items:center!important;
    gap:24px!important;width:100%!important;max-width:840px!important;margin:0 auto 30px!important;padding:30px 0!important;
    text-align:left!important;border-bottom:1px solid rgba(189,150,80,.45)!important;text-transform:none!important;
  }
  .jg-brand-signature__portrait{width:72px!important;height:90px!important;object-fit:cover!important;object-position:center 30%!important;border-radius:0!important;filter:none!important}
  .jg-brand-signature__name{display:block!important;color:#FFFFFF!important;font:400 30px/1.2 var(--serif)!important;letter-spacing:-.02em!important}
  .jg-brand-signature__identity,.jg-brand-signature__license{display:block!important;margin-top:6px!important;color:#FFFFFF!important;font:400 13px/1.5 var(--sans)!important;letter-spacing:.025em!important}
  .jg-brand-signature__link{display:inline-block!important;margin-top:14px!important;color:#FFFFFF!important;font:500 13px/1.5 var(--sans)!important;letter-spacing:.015em!important;text-decoration:underline!important;text-decoration-color:#BD9650!important;text-underline-offset:5px!important}
  .jg-brand-signature__anvil{width:136px!important;height:auto!important;padding:10px!important;background:#FFFDF8!important;border:1px solid #BD9650!important;object-fit:contain!important;filter:none!important}
  .jg-brand-standalone-footer{padding:30px 24px!important;text-align:center!important}
  /* Third-party map imagery and small functional error/success states keep their
     original semantics. This layer never changes display/visibility/hidden states. */
  #sidx-main-container :is(h1,h2,h3){font-family:var(--serif)!important}
  #sidx-main-container :is(input,select,textarea,button){font-family:var(--sans)!important;border-radius:2px!important}
  #sidx-main-container :is(.sidx-button,.sidx-btn){background:#18140F!important;border-color:#18140F!important;color:#FFFFFF!important}
  #sidx-main-container :is(.sidx-search-pill,.sidx-save-search-pill){background:#18140F!important;border-color:#18140F!important;color:#FFFFFF!important;border-radius:2px!important}
  #sidx-main-container .sidx-field{background:#FFFDF8!important;border-color:rgba(24,20,15,.3)!important;color:#18140F!important;border-radius:2px!important}
  #sidx-main-container .sidx-field :is(label,p){color:#18140F!important}
  #sidx-main-container .sidx-ribbon{background:#18140F!important;color:#FFFFFF!important;border-bottom:1px solid #BD9650!important}
  #sidx-main-container .sidx-listing-type{color:#514E48!important}
  @media(max-width:940px){
    body.menu-open :is(#nav-hamburger.open,[data-menu-toggle].open){color:transparent!important}
    body.menu-open :is(#nav-hamburger.open,[data-menu-toggle].open)::after{color:#18140F!important;-webkit-text-fill-color:#18140F!important}
  }
  @media(max-width:600px){
    .blog-hero{padding-top:170px!important}
    .hero:has(.hero-bullets) .hero-inner{padding-top:170px!important}
    .clean-home .hero.simple-hero .hero-title{font-size:clamp(38px,10vw,46px)!important;line-height:1.05!important}
    .clean-home .hero.simple-hero .hero-title em{font-size:clamp(23px,6.5vw,30px)!important;line-height:1.15!important;letter-spacing:.06em!important}
    .jg-brand-signature{grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;padding:24px 0!important}
    .jg-brand-signature__portrait{width:58px!important;height:76px!important}
    .jg-brand-signature__name{font-size:25px!important}
    .jg-brand-signature__anvil{grid-column:2!important;width:120px!important;margin-top:2px!important}
    .jg-brand-signature__identity,.jg-brand-signature__license{font-size:12px!important}
  }
}
