/* PlotNua two-route homeowner decision (component).
   The standard closing decision used on the six-chapter Discoveries (DISC-031 chapter 06 markup:
   .lg-routes / .lg-route is-a | is-b), packaged for Discoveries that carry no per-page editorial
   stylesheet: DISC-015, DISC-032, DISC-033 (founder approval, 4 Nov 2026).
   Route A: explore yourself (on-page links). Route B: Let PlotNua do the homework, the existing
   WhatsApp conversation; "Free for homeowners." No form. Scoped under .pn-tr. */
body.pn-id.pn-pd .pn-tr{ margin:0 0 clamp(40px,5vw,72px); padding:0 0 clamp(36px,4.5vw,60px); border-bottom:1px solid var(--p4-line,#4A4B4F); text-align:left; }
body.pn-id.pn-pd .pn-tr-k{ margin:0; font:700 13px/1.2 var(--p4-sans); letter-spacing:.22em; text-transform:uppercase; color:var(--p4-bronze-text,#D8B475); }
body.pn-id.pn-pd .pn-tr-h{ margin:14px 0 0; font-family:var(--p4-serif); font-weight:400; font-size:clamp(34px,3.6vw,52px); line-height:1.08; letter-spacing:-.01em; color:var(--p4-ivory); max-width:22ch; }
body.pn-id.pn-pd .pn-tr .lg-routes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,2.4vw,32px); margin:clamp(26px,3vw,40px) 0 0; }
body.pn-id.pn-pd .pn-tr .lg-route{ border:1px solid var(--p4-line,#4A4B4F); border-radius:4px; padding:clamp(22px,2.6vw,34px); display:flex; flex-direction:column; }
body.pn-id.pn-pd .pn-tr .lg-route.is-b{ border-color:#CF8566; }
body.pn-id.pn-pd .pn-tr .lg-route-l{ margin:0; font-family:var(--p4-serif); font-size:clamp(40px,3.6vw,54px); line-height:1; color:#CF8566; }
body.pn-id.pn-pd .pn-tr .lg-route-k{ margin:14px 0 0; font:700 13px/1.2 var(--p4-sans); letter-spacing:.2em; text-transform:uppercase; color:var(--p4-bronze-text,#D8B475); }
body.pn-id.pn-pd .pn-tr .lg-route-t{ margin:12px 0 0; font-family:var(--p4-serif); font-size:clamp(21px,1.75vw,25px); line-height:1.3; color:var(--p4-ivory); }
body.pn-id.pn-pd .pn-tr .lg-route-links{ list-style:none; margin:20px 0 0; padding:0; }
body.pn-id.pn-pd .pn-tr .lg-route-links li{ border-top:1px solid var(--p4-line,#4A4B4F); margin:0; }
body.pn-id.pn-pd .pn-tr .lg-route-links li:last-child{ border-bottom:1px solid var(--p4-line,#4A4B4F); }
body.pn-id.pn-pd .pn-tr .lg-route-links a{ display:flex; justify-content:space-between; align-items:center; min-height:50px; padding:10px 0; color:var(--p4-ivory); font:600 16px/1.35 var(--p4-sans); text-decoration:none; }
body.pn-id.pn-pd .pn-tr .lg-route-links a::after{ content:"\2192"; color:#CF8566; margin-left:14px; }
body.pn-id.pn-pd .pn-tr .lg-route-links a:hover, body.pn-id.pn-pd .pn-tr .lg-route-links a:focus-visible{ color:#F2C9B5; }
body.pn-id.pn-pd .pn-tr .lg-route .pd-btn-row{ margin-top:22px; }
body.pn-id.pn-pd .pn-tr .lg-free{ margin:16px 0 0; font:700 13px/1.3 var(--p4-sans); letter-spacing:.18em; text-transform:uppercase; color:var(--p4-bronze-text,#D8B475); }
body.pn-id.pn-pd .pn-tr .lg-route-n{ margin:8px 0 0; font:500 14.5px/1.55 var(--p4-sans); color:var(--p4-stone); }
@media (max-width:1023px){ body.pn-id.pn-pd .pn-tr .lg-routes{ grid-template-columns:1fr; max-width:640px; } }
@media (max-width:719px){
  body.pn-id.pn-pd .pn-tr-h{ font-size:clamp(32px,8.6vw,40px); }
  body.pn-id.pn-pd .pn-tr .lg-route .pd-btn{ width:100%; justify-content:center; text-align:center; }
}
/* screen-reader-only note inside the route B button ("opens in a new tab"): defined here so the
   component carries it on pages that do not define .ns-sr themselves (DISC-032, DISC-016). */
body.pn-id.pn-pd .pn-tr .ns-sr{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; }
