/* Peaches repairs 2026-10-05: static shell, accessibility, TREC sizing, form, citations.
   Loaded after index-CpNC6n4N.css and peaches-site-v8.css (or peaches-blog-editorial.css). */

/* Skip link + focus */
.pr-skiplink{position:absolute;left:-10000px;top:0;z-index:100;background:#1a120a;color:#fffaf2;padding:.75rem 1.1rem;border-radius:.5rem;font:600 1rem/1.2 Manrope,system-ui,sans-serif;text-decoration:none}
.pr-skiplink:focus{left:1rem;top:1rem}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #c9914a;outline-offset:3px;border-radius:4px}
main:focus{outline:none}

/* Brand lockup: broker name >= half of the agent name (22 TAC 535.155) */
.pr-brand-name{font-size:1.75rem;line-height:1.05;letter-spacing:.2em}
.pr-brand-broker{display:block;margin-top:.3rem;font-size:1rem;line-height:1.25;letter-spacing:.12em}
@media (max-width:640px){.pr-brand-name{font-size:1.375rem;letter-spacing:.16em}.pr-brand-broker{font-size:.8125rem;letter-spacing:.1em}}
.pr-footer-name{font-size:1.75rem;line-height:1.1}
.pr-footer-broker{display:block;margin-top:.45rem;font-size:1rem;line-height:1.35;color:rgba(255,250,242,.86)}

/* Mobile menu */
.pr-menu-toggle .pr-icon-close{display:none}
.pr-menu-toggle[aria-expanded="true"] .pr-icon-open{display:none}
.pr-menu-toggle[aria-expanded="true"] .pr-icon-close{display:inline}
.pr-mobile-menu a{padding:.35rem 0}
.pr-mobile-menu a[aria-current="page"],.pr-desktop-nav a[aria-current="page"]{color:var(--primary,#b8863b)}

/* TREC legal block: full labels at >=10pt (rendered 16px = 12pt) */
.peaches-legal-block.pr-legal p,.pb-footer .footer-legal.pr-legal p{font-size:.9375rem;line-height:1.6;margin:.3rem 0}
.peaches-legal-block.pr-legal .pr-legal-broker{font-size:1rem}
.pr-legal .pr-legal-links{display:grid;gap:.5rem;justify-items:center;margin:1rem auto}
.pb-footer .footer-legal.pr-legal .pr-legal-links{justify-items:start}
.pr-legal .pr-legal-links a{font-size:1rem;line-height:1.5;color:#fffaf2;text-decoration:underline;margin-right:0}
.pb-footer .footer-legal.pr-legal .pr-legal-links a{color:#e7c68e}
.peaches-footer-socials a{font-size:.875rem}
.pr-legal a{overflow-wrap:anywhere}

/* Lead form */
.pr-lead-form{display:grid;gap:1rem}
.pr-field{display:grid;gap:.35rem;min-width:0}
.pr-field label{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pr-field input,.pr-field select,.pr-field textarea{width:100%;max-width:100%}
.pr-field .pr-hint{font-size:.8125rem;opacity:.75;margin:0}
.pr-error{margin:0;font-size:.875rem;font-weight:600;color:#9b2c1f}
.pr-field [aria-invalid="true"]{border-color:#9b2c1f!important;box-shadow:0 0 0 1px #9b2c1f}
.pr-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pr-consent{font-size:.875rem;line-height:1.55;margin:0}
.pr-form-status{margin:0;font-weight:600;min-height:1.5em}
.pr-form-status[data-state="error"]{color:#9b2c1f}
.pr-form-status[data-state="sending"]{opacity:.8}
.pr-lead-form button[disabled]{opacity:.7;cursor:progress}

/* Citations + sources */
.pr-cite{font-size:.72em;line-height:0;vertical-align:super;margin-left:.1em}
.pr-cite a{text-decoration:none;font-weight:700}
.pr-sources{max-width:62rem}
.pr-sources ol{margin:1rem 0 0;padding-left:1.4rem;display:grid;gap:.6rem}
.pr-sources li{font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}
.pr-sources li:target{background:rgba(231,198,142,.22);border-radius:.25rem}
.pr-faq{display:grid;gap:1rem;margin-top:1.25rem}
.pr-faq h3{margin:0 0 .35rem}
.pr-faq p{margin:0}
.pr-note{font-size:.9375rem;opacity:.85}

/* Overflow safety for grid/flex children */
.peaches-route-card-grid>*,.peaches-route-stat-grid>*,.peaches-route-link-grid>*{min-width:0}
.peaches-route-stat strong,.peaches-route-card h3,.peaches-route-card p{overflow-wrap:anywhere}
img{max-width:100%;height:auto}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Blog post template: broker line in the header (>= half of the agent name) + footer site links */
.pr-post-brand{display:inline-flex;flex-direction:column;line-height:1.05}
.pr-post-broker{display:block;margin-top:.3rem;font-family:Manrope,system-ui,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b4a36}
@media (max-width:48.75rem){.pr-post-broker{font-size:.75rem}}
.pr-post-footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem}
.pr-post-footer-nav a{font-size:.9375rem;margin-right:0}

/* Mobile menu: show the call link (v8 hides header tel links by design on desktop) */
body.peaches-luxe-site header .pr-mobile-menu a.pr-menu-call{display:block!important}

/* Contact: stack the "what happens next" steps so each card has a readable width */
.peaches-contact-page .peaches-route-split .peaches-route-card-grid{grid-template-columns:minmax(0,1fr)!important}

/* About: on single-column layouts, show the portrait above the copy instead of behind it */
@media (max-width:980px){
  .peaches-about-page .peaches-route-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .peaches-about-page .peaches-route-hero::before{display:none}
  .peaches-about-page .peaches-hero-lcp-img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:70vh;object-fit:cover;object-position:50% 12%;transform:none;filter:none}
  .peaches-about-page .peaches-route-hero-inner{padding-block:2rem 2.5rem;background:#100d09}
}

/* Blog posts: keep the primary links visible on small screens (no hidden-only menu) */
@media (max-width:48.75rem){
  .pb-header__in{flex-wrap:wrap;row-gap:.5rem}
  .pb-nav{flex-wrap:wrap;gap:.35rem 1rem}
  .pb-nav a:not(.pb-call){display:inline-block!important;font-size:.875rem}
}

/* Override v8 header lockup sizes (v8: name 2rem, broker 0.62rem = 31%) -> broker >= 57% of the name */
body.peaches-luxe-site header .container > a:first-child .pr-brand-name{font-size:1.75rem!important;letter-spacing:.2em!important;line-height:1!important}
body.peaches-luxe-site header .container > a:first-child .pr-brand-broker{max-width:none!important;font-size:1rem!important;letter-spacing:.12em!important;line-height:1.3!important;color:#5b4a36!important}
@media (max-width:640px){
  body.peaches-luxe-site header .container > a:first-child .pr-brand-name{font-size:1.375rem!important;letter-spacing:.16em!important}
  body.peaches-luxe-site header .container > a:first-child .pr-brand-broker{font-size:.8125rem!important;letter-spacing:.08em!important}
}
.pr-footer-broker{font-size:1.25rem!important}

/* Light hero system (owner: "It's too dark", 2026-10-05). Replaces the earlier blanket scrim.
   Image heroes keep their photo at natural brightness with contrast only behind the copy;
   text-only and blog heroes become light ivory/champagne with dark type. About is unchanged. */
:root{--pr-ivory:#fbf8f3;--pr-ink:#1b1712;--pr-ink-soft:#3d3226;--pr-gold-ink:#6d4718}

/* A. Photo heroes: home, sellers, communities hub */
.peaches-home-page .peaches-route-hero::before,
.peaches-communities-page .peaches-route-hero::before{background:linear-gradient(180deg,rgba(10,8,5,0) 60%,rgba(10,8,5,.16))!important;filter:none!important}
.peaches-sellers-page .peaches-route-hero::before{background:var(--hero-image) center/cover no-repeat!important;filter:brightness(1.06) saturate(1.05)!important}
.peaches-home-page .peaches-hero-lcp-img,
.peaches-sellers-page .peaches-hero-lcp-img,
.peaches-communities-page .peaches-hero-lcp-img{filter:brightness(1.06) saturate(1.05)!important}
@media (min-width:981px){
  .peaches-home-page .peaches-route-hero-inner>div:first-child,
  .peaches-sellers-page .peaches-route-hero-inner>div:first-child,
  .peaches-communities-page .peaches-route-hero-inner>div:first-child{
    background:rgba(16,13,9,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    border:1px solid rgba(231,198,142,.22);border-radius:1.25rem;padding:clamp(1.5rem,2.6vw,2.4rem);max-width:48rem}
  .peaches-home-page .peaches-route-hero-inner>div:first-child h1{font-size:clamp(3rem,5.4vw,5.6rem)}
}
@media (max-width:980px){
  .peaches-home-page .peaches-route-hero,
  .peaches-sellers-page .peaches-route-hero,
  .peaches-communities-page .peaches-route-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--pr-ivory)}
  .peaches-home-page .peaches-route-hero::before,
  .peaches-sellers-page .peaches-route-hero::before,
  .peaches-communities-page .peaches-route-hero::before{display:none!important}
  .peaches-home-page .peaches-hero-lcp-img,
  .peaches-sellers-page .peaches-hero-lcp-img,
  .peaches-communities-page .peaches-hero-lcp-img{position:relative;inset:auto;display:block;width:100%;height:clamp(240px,64vw,460px);object-fit:cover;object-position:center;transform:none}
  .peaches-home-page .peaches-route-hero-inner,
  .peaches-sellers-page .peaches-route-hero-inner,
  .peaches-communities-page .peaches-route-hero-inner{background:var(--pr-ivory);padding-block:2rem 3.25rem}
}

/* B. Light heroes: blog hub, every text-only hero (guides, buyers, contact, seller strategy, answers, relocation, privacy, thank-you),
   and the mobile copy block of the photo heroes. */
.peaches-blog-list .peaches-route-hero{background:var(--pr-ivory)}
.peaches-blog-list .peaches-route-hero::before{display:none!important}
.peaches-blog-list .peaches-hero-lcp-img{filter:none!important;opacity:.38}
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)){background:linear-gradient(135deg,#fbf6ec 0%,#f5ebd9 55%,#efe2ca 100%)}
.peaches-route-hero:not(:has(.peaches-hero-lcp-img))::before{display:none!important}
.peaches-blog-list .peaches-route-hero :is(h1,p),
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)) :is(h1,p){color:var(--pr-ink);text-shadow:none}
.peaches-blog-list .peaches-route-hero p,
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)) p{color:var(--pr-ink-soft)}
.peaches-blog-list .peaches-route-hero .peaches-kicker,
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)) .peaches-kicker{color:var(--pr-gold-ink);text-shadow:none}
.peaches-blog-list .peaches-route-hero .peaches-btn-outline,
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)) .peaches-btn-outline{color:var(--pr-ink);border-color:rgba(27,23,18,.42)}
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)) .pr-cite a{color:var(--pr-gold-ink)}
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)) .peaches-route-panel{background:rgba(255,253,248,.72);color:var(--pr-ink);border-color:rgba(109,71,24,.22);box-shadow:0 18px 50px rgba(60,40,15,.10)}
.peaches-route-hero:not(:has(.peaches-hero-lcp-img)) .peaches-route-panel span{color:#5b4a36;border-top-color:rgba(109,71,24,.18)}
@media (max-width:980px){
  .peaches-home-page .peaches-route-hero :is(h1,p),
  .peaches-sellers-page .peaches-route-hero :is(h1,p),
  .peaches-communities-page .peaches-route-hero :is(h1,p){color:var(--pr-ink);text-shadow:none}
  .peaches-home-page .peaches-route-hero p,
  .peaches-sellers-page .peaches-route-hero p,
  .peaches-communities-page .peaches-route-hero p{color:var(--pr-ink-soft)}
  .peaches-home-page .peaches-route-hero .peaches-kicker,
  .peaches-sellers-page .peaches-route-hero .peaches-kicker,
  .peaches-communities-page .peaches-route-hero .peaches-kicker{color:var(--pr-gold-ink);text-shadow:none}
  .peaches-home-page .peaches-route-hero .peaches-btn-outline,
  .peaches-sellers-page .peaches-route-hero .peaches-btn-outline,
  .peaches-communities-page .peaches-route-hero .peaches-btn-outline{color:var(--pr-ink);border-color:rgba(27,23,18,.42)}
}

/* C. Stat tiles under heroes: light cards instead of near-black blocks */
.peaches-route-stat{background:#fffdf8;border-color:rgba(109,71,24,.18);color:var(--pr-ink);box-shadow:0 14px 36px rgba(60,40,15,.08)}
.peaches-route-stat span{color:#6d4718}
.peaches-route-stat .pr-cite a{color:var(--pr-gold-ink)}

/* Hotfix 2026-10-05 (Codex live font inventory): blog post footer broker line >= half of the largest
   agent-name text on posts (CTA H2 "Plan your move-up with Peaches" renders 38.4px). */
.pb-footer .footer-legal.pr-legal .pr-legal-broker{font-size:1.25rem!important;line-height:1.45}
.pb-footer .footer-legal.pr-legal .pr-legal-broker strong{font-size:inherit}
