/* Propcash city landing page stylesheet · V3 design system (llm/DESIGN.md).
   Shared by every /<state>/<city>/sell-house-fast/ page. Extracted from the approved
   reference at /testpages/two/ on 2026-09-14. Do not add per-page <style> blocks;
   extend this file with token-faithful rules when a component is missing.
   Surface rhythm: espresso photo hero, white, one espresso showcase, cream/white
   alternation, blue closer, cream footer. Green belongs to CTA buttons only.
   All links on light surfaces are brown (owner rule, 2026-09-14). */
/* Propcash city reference · V2.0. All presentation is contained in this file.
   Copy, source links, schema, and demo intake are inherited from the city source.
   Espresso → white → espresso → cream/white → blue. Green belongs to CTAs. */
:root{--espresso:#352314;--espresso-card:#4A3826;--tan:#F1EADB;--white:#fff;--brown:#6b4423;--deep:#5A3A1F;--blue:#234a6b;--blue-light:#6fb0e0;--green:#088e63;--green-hover:#06724f;--hair-warm:#E3D8C4;--hair-cool:#d8e1ea;--muted:#77644c;--ease:cubic-bezier(.16,1,.3,1);--card-shadow:0 24px 60px -20px rgba(42,26,13,.12);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body.pc-lp{margin:0;background:var(--white);color:var(--deep);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.pc-lp ::selection{color:var(--white);background:var(--brown)}
.pc-lp main{overflow:clip}
.pc-lp main :where(h1,h2,h3,p){margin:0}
.pc-lp main :where(h1,h2,h3){font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--brown);text-wrap:balance}
.pc-lp main h1{font-size:clamp(42px,4.8vw,68px);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.pc-lp main h2{font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.14;letter-spacing:-.025em}
.pc-lp main h3{font-size:24px;line-height:1.24;letter-spacing:-.02em}
.pc-lp main a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.pc-lp main a:hover{text-decoration-color:currentColor}
.pc-lp :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.pc-lp main :where(button,input,textarea){font:inherit}
.pc-lp main button{cursor:pointer}
.pc-lp main svg{flex-shrink:0;display:block}
.pc-lp main img{display:block;max-width:100%}
.pc-lp .wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.pc-lp main section{position:relative;padding:clamp(64px,6.3vw,88px) 0}
.pc-lp .sec-white{background:var(--white)}
.pc-lp .sec-cream{background:var(--tan)}
.pc-lp .sec-showcase{background:var(--espresso);color:var(--white)}
.pc-lp .eyebrow{display:block;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}
.pc-lp .sec-head{max-width:820px;margin:0 auto 40px}
.pc-lp .center{text-align:center}
.pc-lp .lead{font-size:clamp(19px,1.65vw,21px);line-height:1.55;font-weight:300;margin-top:20px;max-width:760px}
.pc-lp .center .lead,.pc-lp .center .body{margin-inline:auto}
.pc-lp .body{line-height:1.65}
.pc-lp .cp-lead{margin-top:18px;font-size:16px;max-width:740px}
.pc-lp .btn-fill{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:16px 28px;border:0;border-radius:100px;background:var(--green);color:var(--white);font-size:19px;font-weight:700;line-height:1.35;text-decoration:none;transition:background .35s var(--ease),transform .35s var(--ease)}
.pc-lp .btn-fill:hover{background:var(--green-hover);transform:translateY(-1px)}
.pc-lp .btn-fill:focus-visible{outline-color:var(--brown)}
.pc-lp .btn-fill svg{transition:transform .35s var(--ease)}
.pc-lp .btn-fill:hover svg{transform:translateX(2px)}
.pc-lp .btn-fill:disabled{cursor:default;opacity:.7;transform:none}
.pc-lp .sec-cta-wrap{margin-top:36px}
.pc-lp .card{background:var(--white);border:1px solid var(--hair-warm);border-radius:20px}
.pc-lp .split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(40px,5vw,76px);align-items:center}
.pc-lp .split>*{min-width:0}
.pc-lp .cp-take{max-width:820px;margin:36px auto 0;font-size:16px;line-height:1.7;text-align:center}
.pc-lp .cp-take a,.pc-lp .sit-card a,.pc-lp .cp-hoods a{font-weight:500;text-decoration-color:var(--hair-warm)}

/* One opening action, with the address already carried into the demo intake. */
.pc-lp .cp-hero{isolation:isolate;background:var(--espresso);color:var(--white);padding:clamp(68px,7vw,104px) 0 0}
.cp-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:none}
.cp-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(53,35,20,.96) 0%,rgba(53,35,20,.84) 50%,rgba(53,35,20,.56) 100%),linear-gradient(0deg,var(--espresso),transparent 55%)}
.pc-lp .hero-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(42px,6vw,84px);align-items:center;padding-bottom:70px;min-height:480px}
.pc-lp .cp-hero .eyebrow{color:var(--blue-light);margin-bottom:25px}
.pc-lp .cp-hero h1{color:var(--white);max-width:740px;text-align:left}
.pc-lp .cp-hero .sub{font-size:20px;font-weight:300;line-height:1.6;margin-top:26px;max-width:570px;color:var(--white)}
.pc-lp .hero-intake{background:var(--white);border:1px solid var(--hair-warm);border-radius:20px;padding:32px;color:var(--deep);box-shadow:var(--card-shadow)}
.pc-lp .cta-form{display:grid;gap:14px}
.pc-lp .cta-form label{font-size:14px;font-weight:600;color:var(--brown)}
.pc-lp .cta-form input{width:100%;min-width:0;min-height:60px;border:1px solid var(--hair-warm);border-radius:12px;background:var(--white);color:var(--deep);padding:17px 16px;font-size:16px;transition:border-color .35s var(--ease)}
.pc-lp .cta-form input::placeholder{color:var(--muted);opacity:1}
.pc-lp .cta-form input:focus{border-color:var(--brown);outline:2px solid var(--brown);outline-offset:3px}
.pc-lp .cta-form .btn-fill{width:100%;margin-top:2px}
.pc-lp .hero-intake .note{font-size:13px;line-height:1.6;text-align:center;color:var(--muted);margin:18px auto 0;max-width:310px}
.pc-lp .value-strip{border-top:1px solid rgba(241,234,219,.25);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0 30px;font-size:14px;color:var(--white)}
.pc-lp .vs-dot{color:#c4ae8c;font-size:5px}

/* A single drawn connector ties the three steps together. Numerals stay real text. */
.pc-lp .cp-how .sec-head{max-width:810px}
.pc-lp .cp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;position:relative;margin-top:48px}
.pc-lp .cp-steps .card{position:relative;border:0;border-radius:0;padding:0;background:transparent}
.pc-lp .cp-steps .n{position:relative;display:flex;align-items:center;justify-content:center;width:62px;height:62px;background:var(--white);border:1px solid var(--hair-warm);border-radius:50%;font:600 30px/1 'Playfair Display',Georgia,serif;color:var(--brown);margin-bottom:28px}
.pc-lp .cp-steps h3{font-size:25px;max-width:310px;margin-bottom:13px}
.pc-lp .cp-steps p{font-size:16px;line-height:1.65;max-width:340px}
.pc-lp .process-line{position:absolute;left:31px;top:30px;width:calc((100% + 48px)*2/3);height:2px;color:var(--hair-warm);overflow:visible;pointer-events:none}
.process-line .draw-line{stroke:var(--brown);stroke-width:1.1;opacity:.7}
.pc-lp .cp-how .cp-take{border-top:1px solid var(--hair-cool);padding-top:28px;margin-top:38px}

/* The single mid-page espresso moment. No fabricated activity or urgency. */
.pc-lp .sec-showcase :where(h2,h3){color:var(--white)}
.pc-lp .sec-showcase .eyebrow{color:var(--blue-light)}
.pc-lp .cp-diff{display:grid;gap:26px;margin-top:34px}
.pc-lp .cp-diff h3{font-size:23px;margin-bottom:12px}
.pc-lp .cp-diff p{font-size:16px;line-height:1.7}
.pc-lp .cp-promise{background:var(--espresso-card);border:1px solid rgba(241,234,219,.17);border-radius:20px;padding:30px;box-shadow:var(--card-shadow)}
.pc-lp .lc-hdr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(241,234,219,.18);padding-bottom:22px;margin-bottom:6px}
.pc-lp .lc-hdr .lbl{font-size:16px;font-weight:600}
.pc-lp .live-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(241,234,219,.3);border-radius:100px;padding:5px 9px;font-size:11px;line-height:1.4;color:var(--white)}
.pc-lp .live-pill .dot{width:4px;height:4px;border-radius:50%;background:var(--tan)}
.pc-lp .pr-row{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:22px 0}
.pc-lp .pr-row+.pr-row{border-top:1px solid rgba(241,234,219,.14)}
.pc-lp .pr-ic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(241,234,219,.22);border-radius:50%;color:var(--tan)}
.pc-lp .pr-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc-lp .pr-row h3{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:3px 0 9px;text-wrap:initial}
.pc-lp .pr-row p{font-size:14px;line-height:1.65;color:var(--white)}
.pc-lp .cp-promise .caption{font-size:12px;line-height:1.7;border-top:1px solid rgba(241,234,219,.18);padding-top:19px;color:var(--white)}
.pc-lp .caption a{text-decoration-color:rgba(241,234,219,.45)}

/* A quiet, consistent card grid; whole groups arrive together. */
.pc-lp .sit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pc-lp .sit-card{padding:29px 27px 30px;transition:border-color .5s var(--ease),transform .5s var(--ease);border-color:var(--hair-warm)}
.pc-lp .sit-head{margin-bottom:18px}
.pc-lp .sit-icon{width:30px;height:30px;stroke:var(--brown);margin-bottom:24px}
.pc-lp .sit-head h3{font-size:24px}
.pc-lp .sit-card p{font-size:15.5px;line-height:1.65}
@media(hover:hover){.pc-lp .sit-card:hover{border-color:#b9a184;transform:translateY(-2px)}}

/* Source-rendered data remain a real table, with citations alongside each figure. */
.pc-lp .cp-market .sec-head{margin-inline:0;text-align:left;max-width:810px}
.pc-lp .cp-table-card{padding:8px 28px;overflow:hidden;border-color:var(--hair-cool);box-shadow:var(--card-shadow)}
.pc-lp .cp-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}
.pc-lp .cp-table :where(th,td){padding:22px 18px;border-bottom:1px solid var(--hair-cool);vertical-align:middle}
.pc-lp .cp-table th{font-size:11px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:var(--blue);padding-top:22px;padding-bottom:18px}
.pc-lp .cp-table th:first-child{width:34%}
.pc-lp .cp-table th:nth-child(2){width:42%}
.pc-lp .cp-table td:first-child{font-size:15px;color:var(--deep)}
.pc-lp .cp-table td:nth-child(2){font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--brown)}
.pc-lp .cp-table td:last-child{font-size:13px;color:var(--blue)}
.pc-lp .cp-table tr:last-child td{border-bottom:0}
.pc-lp .cp-table a{text-decoration-color:var(--hair-cool)}
.pc-lp .cp-market .cp-take{text-align:left;max-width:100%;columns:2;column-gap:48px}
.pc-lp .geo-def{max-width:820px;margin:36px auto 0;background:var(--white);border:1px solid var(--hair-cool);border-radius:20px;padding:24px;box-shadow:var(--card-shadow)}
.pc-lp .geo-def .lbl{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:10px}
.pc-lp .geo-def p{font-size:16.5px;line-height:1.6;color:var(--deep)}

/* Local context stays in the reading order. Only the desktop photo column flips. */
.pc-lp .cp-cover .split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:56px}
.pc-lp .cp-cover .copy{grid-column:2;grid-row:1}
.pc-lp .cp-cover .media{grid-column:1;grid-row:1;position:sticky;top:32px}
.pc-lp .cp-cover h2{font-size:clamp(32px,3.2vw,44px)}
.pc-lp .cp-cover .body{font-size:16px;margin-top:22px}
.pc-lp .cp-hoods{list-style:none;padding:0;margin:30px 0 0}
.pc-lp .cp-hoods li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;line-height:1.65;border-top:1px solid var(--hair-warm)}
.pc-lp .cp-hoods strong{font-weight:600;color:var(--brown)}
.pc-lp .tick{color:var(--brown);margin-top:5px}
.pc-lp .area-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pc-lp .area-tag{padding:7px 11px;border:1px solid var(--hair-warm);border-radius:100px;background:rgba(255,255,255,.48);font-size:11px;line-height:1.5;color:var(--deep)}
.pc-lp .area-tag.hl{background:var(--brown);border-color:var(--brown);color:var(--white)}
.pc-lp .local-links{margin-top:30px;padding-top:25px;border-top:1px solid var(--hair-warm)}
.pc-lp .local-links .lbl{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:12px}
.pc-lp .local-links p{font-size:14px;line-height:1.7}
.pc-lp .local-links a{text-decoration-color:#b9a184}
.pc-lp .img-frame{position:relative;overflow:hidden;border:1px solid var(--hair-warm);border-radius:20px;background:var(--espresso);box-shadow:var(--card-shadow)}
.pc-lp .feat-img{width:100%;height:clamp(420px,45vw,610px);object-fit:cover;object-position:center}
.pc-lp .img-frame::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(53,35,20,.94));pointer-events:none}
.pc-lp .img-badge{position:absolute;z-index:1;bottom:32px;left:28px;right:28px;color:var(--white)}
.pc-lp .img-badge .num{display:block;font:600 clamp(26px,2.5vw,34px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin-bottom:13px}
.pc-lp .img-badge .txt{display:block;max-width:320px;font-size:14px;line-height:1.6}

/* Guides are editorial links; no extra invented teasers or statistics. */
.pc-lp .cp-guides .sec-head{max-width:840px}
.pc-lp .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc-lp .guide-card{display:flex;text-decoration:none;background:var(--white);border-color:var(--hair-cool);transition:border-color .5s var(--ease),transform .5s var(--ease)}
.pc-lp .sec-cream .guide-card{border-color:var(--hair-warm)}
.pc-lp .guide-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:30px 28px}
.pc-lp .mock-tag{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--blue);margin-bottom:24px}
.pc-lp .guide-body h3{font-size:26px;margin-bottom:18px}
.pc-lp .guide-body p{font-size:15.5px;line-height:1.65;margin-bottom:34px}
.pc-lp .guide-more{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:100%;font-size:14px;font-weight:500;color:var(--blue);margin-top:auto;padding-top:20px;border-top:1px solid var(--hair-cool)}
.pc-lp .guide-more svg{transition:transform .5s var(--ease)}
@media(hover:hover){.pc-lp .guide-card:hover{border-color:#9eaebb;transform:translateY(-2px)}.pc-lp .guide-card:hover .guide-more svg{transform:translateX(3px)}}

.pc-lp .cp-rules{max-width:940px;margin:0 auto;padding:8px 34px;background:transparent;border:0;border-radius:0}
.pc-lp .cp-rule{display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;padding:30px 0;border-top:1px solid #d5c4a8}
.pc-lp .cp-rule:last-child{border-bottom:1px solid #d5c4a8}
.pc-lp .cp-rule .n{font:600 38px/1 'Playfair Display',Georgia,serif;color:var(--brown)}
.pc-lp .cp-rule h3{font-size:24px;margin:0 0 12px}
.pc-lp .cp-rule p{font-size:16px;line-height:1.7}
.pc-lp .cp-rule a{color:var(--brown);text-decoration-color:#b9a184}
.pc-lp .cp-legit{max-width:900px;margin:auto}
.pc-lp .cp-legit>.body{max-width:820px;margin:24px auto 0}
.pc-lp .cp-vet{list-style:none;padding:0;margin:34px 0 0}
.pc-lp .cp-vet li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:25px 26px;border-top:1px solid var(--hair-cool)}
.pc-lp .cp-vet li:last-child{border-bottom:1px solid var(--hair-cool)}
.pc-lp .cp-vet .tick{width:23px;height:23px}
.pc-lp .cp-vet strong{display:block;font-size:18px;font-weight:600;color:var(--brown);margin-bottom:10px}
.pc-lp .cp-vet p{font-size:16px;line-height:1.65}
.pc-lp .cp-note{font-size:14px;line-height:1.7;max-width:820px;margin:25px auto 0}
.pc-lp .cp-note a{color:var(--blue);text-decoration-color:var(--hair-cool)}

/* Native details retain readable, crawlable answers without JavaScript. */
.pc-lp .faq-list{max-width:900px;margin:auto;border-top:1px solid #d5c4a8}
.pc-lp .faq-list details{border-bottom:1px solid #d5c4a8}
.pc-lp .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;padding:25px 0;font-size:18px;line-height:1.5;font-weight:500;color:var(--brown)}
.pc-lp .faq-list summary::-webkit-details-marker{display:none}
.pc-lp .fx{position:relative;display:block;flex-shrink:0;width:26px;height:26px;border:1px solid #c7b69a;border-radius:50%;transition:transform .5s var(--ease)}
.pc-lp .fx::before,.pc-lp .fx::after{content:'';position:absolute;top:11px;left:7px;width:10px;height:1px;background:var(--brown)}
.pc-lp .fx::after{transform:rotate(90deg);transition:transform .5s var(--ease)}
.pc-lp details[open] .fx::after{transform:rotate(0)}
.pc-lp .faq-list .ans{font-size:16px;line-height:1.75;padding:0 54px 27px 0;max-width:840px}
.pc-lp .contact-strip{max-width:900px;margin-inline:auto;padding:25px 28px;background:rgba(255,255,255,.65);border:1px solid var(--hair-warm);border-radius:20px}
.pc-lp .sec-white .faq-list,.pc-lp .sec-white .faq-list details,.pc-lp .sec-white .contact-strip{border-color:var(--hair-cool)}
.pc-lp .contact-strip .body{font-size:14px;line-height:1.7}
.pc-lp .contact-strip a:focus-visible{outline-offset:2px}
.pc-lp .sec-cta-blue{background:var(--blue);color:var(--white);text-align:center;padding:clamp(70px,8vw,104px) 0}
.pc-lp .sec-cta-blue .eyebrow,.pc-lp .sec-cta-blue h2{color:var(--white)}
.pc-lp .sec-cta-blue h2{font-size:clamp(36px,4.6vw,60px);max-width:800px;margin:auto}
.pc-lp .sec-cta-blue .sub{max-width:660px;margin:24px auto 0;font-size:20px;font-weight:300;line-height:1.6}
.pc-lp .sec-cta-blue .btn-fill:focus-visible{outline-color:var(--white)}

/* Complete footer base, since the former external landing stylesheet is retired.
   The baked footer markup, links, disclosures and words stay byte-for-byte intact. */
.pc-lp .pc-footer{padding:60px 0 36px;font-size:14px;line-height:1.6}
.pc-lp .pc-footer .container{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.pc-lp .pc-footer .brand{font-size:32px;line-height:1.15;letter-spacing:-.03em}
.pc-lp .pc-footer .text-small{font-size:14px}
.pc-lp .pc-footer .footer-disclaimer{font-size:12px;line-height:1.75}
.pc-lp .pc-footer :where(.text-muted,.footer-disclaimer){color:var(--brown)!important}
.pc-lp .pc-footer .footer-bottom{font-size:12px}
.pc-lp .pc-footer a{overflow-wrap:anywhere}
@media(max-width:1000px){.pc-lp .pc-footer .container{width:calc(100% - 64px)}}
@media(max-width:780px){.pc-lp .pc-footer .container{width:calc(100% - 48px)}}
@media(max-width:600px){.pc-lp .pc-footer .container{width:calc(100% - 40px)}.pc-lp .pc-footer{padding-top:44px}}

/* Progressive enhancement: visible by default, finite motion, one timing curve.
   Pending elements keep their opacity if scripts, observers, or animations fail. */
@keyframes pc-arrive{from{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pc-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){
  .pc-lp .reveal.is-revealed{animation:pc-arrive .75s var(--ease) both}
  .pc-lp .is-revealed .draw-line,.pc-lp .is-revealed .sit-icon [pathLength],.pc-lp .is-revealed .pr-ic polyline,.pc-lp .is-revealed .tick polyline{stroke-dasharray:1;stroke-dashoffset:0;animation:pc-draw 1.25s var(--ease) both}
  .pc-lp .hero-copy{animation:pc-arrive .75s var(--ease) both}
  .pc-lp .hero-intake{animation:pc-arrive .75s var(--ease) both}
}
@media(min-width:1400px){.pc-lp .cp-hero{padding-top:108px}.pc-lp .hero-split{padding-bottom:88px}}
@media(max-width:1000px){
  .pc-lp .wrap{width:calc(100% - 64px)}
  .pc-lp .hero-split{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:36px}
  .pc-lp .hero-intake{padding:25px}
  .pc-lp .cp-hero h1{font-size:48px}
  .pc-lp .split{gap:34px}
  .pc-lp .cp-promise{padding:24px}
  .pc-lp .sit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-lp .cp-cover .split{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .pc-lp .guide-grid{gap:16px}
  .pc-lp .guide-body{padding:25px 22px}
  .pc-lp .guide-body h3{font-size:24px}
  .pc-lp .cp-steps{gap:30px}
  .pc-lp .process-line{width:calc((100% + 30px)*2/3)}
}
@media(max-width:780px){
  .pc-lp .wrap{width:calc(100% - 48px)}
  .pc-lp main section{padding:60px 0}
  .pc-lp .cp-hero{padding:56px 0 0}
  .pc-lp .hero-split{grid-template-columns:1fr;gap:32px;padding-bottom:36px;min-height:0}
  .pc-lp .cp-hero h1{font-size:clamp(39px,7vw,56px);max-width:620px}
  .pc-lp .cp-hero .sub{font-size:19px;max-width:580px;margin-top:22px}
  .pc-lp .hero-intake{width:100%;max-width:580px;padding:26px}
  .pc-lp .cp-hero::after{background:linear-gradient(90deg,rgba(53,35,20,.94),rgba(53,35,20,.74)),linear-gradient(0deg,var(--espresso),transparent)}
  .pc-lp .value-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 28px;padding:23px 0;font-size:13px;text-align:center}
  .pc-lp .vs-dot{display:none}
  .pc-lp .value-strip>span:not(.vs-dot){display:flex;align-items:center;gap:9px}
  .pc-lp .value-strip>span:not(.vs-dot)::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--tan);flex-shrink:0}
  .pc-lp .split,.pc-lp .cp-cover .split{grid-template-columns:1fr;gap:36px}
  .pc-lp .cp-cover .copy,.pc-lp .cp-cover .media{grid-column:auto;grid-row:auto;position:static}
  .pc-lp .cp-cover .media{max-width:100%;width:100%}
  .pc-lp .feat-img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .pc-lp .cp-promise{padding:28px}
  .pc-lp .guide-grid{grid-template-columns:1fr;gap:16px}
  .pc-lp .guide-body{padding:28px}
  .pc-lp .guide-body h3{font-size:28px}
  .pc-lp .guide-body p{margin-bottom:25px}
  .pc-lp .mock-tag{margin-bottom:16px}
  .pc-lp .cp-table-card{padding:0 22px}
  .pc-lp .cp-table :where(td,th){padding:19px 10px}
  .pc-lp .cp-market .cp-take{columns:1}
  .pc-lp .cp-rules{padding:0}
  .pc-lp .sec-head{margin-bottom:32px}
  .pc-lp .center{text-align:left}
  .pc-lp .center .lead,.pc-lp .center .body{margin-inline:0}
  .pc-lp .cp-take{text-align:left;margin-top:28px}
  .pc-lp .cp-closer .sec-cta-wrap{text-align:center}
  .pc-lp .sec-cta-blue{padding:68px 0}
}
@media(max-width:600px){
  .pc-lp .wrap{width:calc(100% - 40px)}
  .pc-lp main h2{font-size:34px}
  .pc-lp .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:16px}
  .pc-lp .cp-hero h1{font-size:clamp(36px,9.3vw,48px);line-height:1.1}
  .pc-lp .cp-hero .eyebrow{font-size:11px;margin-bottom:22px}
  .pc-lp .hero-intake{padding:22px}
  .pc-lp .btn-fill{width:100%;min-height:54px}
  .pc-lp .cta-form input{min-height:56px;font-size:16px;padding-inline:13px}
  .pc-lp .value-strip{gap:12px 20px;font-size:12px}
  .pc-lp .cp-steps{display:block;margin-top:36px}
  .pc-lp .cp-steps .card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;padding:0 0 34px}
  .pc-lp .cp-steps .card:last-child{padding-bottom:0}
  .pc-lp .cp-steps .n{grid-row:1/3;width:48px;height:48px;font-size:26px;margin:0}
  .pc-lp .cp-steps h3{grid-column:2;font-size:24px;margin-bottom:12px;max-width:100%}
  .pc-lp .cp-steps p{grid-column:2;max-width:100%;font-size:15.5px}
  .pc-lp .process-line{top:24px;left:23px;width:2px;height:calc(100% - 70px)}
  .pc-lp .cp-diff{gap:28px}
  .pc-lp .cp-diff h3{font-size:24px}
  .pc-lp .cp-diff p{font-size:16px}
  .pc-lp .cp-promise{padding:24px 22px}
  .pc-lp .lc-hdr{gap:12px}
  .pc-lp .lc-hdr .lbl{font-size:15px}
  .pc-lp .pr-row{gap:13px;grid-template-columns:28px minmax(0,1fr)}
  .pc-lp .pr-ic{width:28px;height:28px}
  .pc-lp .pr-row h3{font-size:17px}
  .pc-lp .sit-grid{grid-template-columns:1fr;gap:14px}
  .pc-lp .sit-card{padding:26px}
  .pc-lp .sit-head{display:flex;align-items:flex-start;gap:15px}
  .pc-lp .sit-head h3{font-size:24px}
  .pc-lp .sit-icon{width:25px;height:25px;margin:2px 0 0}
  .pc-lp .cp-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
  .pc-lp .cp-table,.pc-lp .cp-table tbody{display:block}
  .pc-lp .cp-table tr{display:block;padding:24px 0;border-bottom:1px solid var(--hair-cool)}
  .pc-lp .cp-table tr:last-child{border-bottom:0}
  .pc-lp .cp-table td{display:block;border:0;padding:0}
  .pc-lp .cp-table td:first-child{font-size:13px;margin-bottom:10px}
  .pc-lp .cp-table td:nth-child(2){font-size:24px;line-height:1.4;letter-spacing:-.03em;margin-bottom:12px}
  .pc-lp .cp-table td:last-child{font-size:12px}
  .pc-lp .cp-hoods li{font-size:15.5px;gap:10px}
  .pc-lp .cp-cover h2{font-size:34px}
  .pc-lp .area-tags{gap:7px}
  .pc-lp .img-badge{bottom:24px;left:24px;right:24px}
  .pc-lp .img-badge .num{font-size:30px}
  .pc-lp .img-badge .txt{font-size:13px}
  .pc-lp .cp-rule{grid-template-columns:36px minmax(0,1fr);gap:17px;padding:25px 0}
  .pc-lp .cp-rule .n{font-size:32px}
  .pc-lp .cp-rule h3{font-size:24px}
  .pc-lp .cp-rule p{font-size:15.5px}
  .pc-lp .cp-vet li{grid-template-columns:24px minmax(0,1fr);gap:15px;padding:24px 0}
  .pc-lp .cp-vet strong{font-size:17px}
  .pc-lp .cp-vet p{font-size:15.5px}
  .pc-lp .faq-list summary{font-size:17px;gap:20px;padding:22px 0}
  .pc-lp .faq-list .ans{padding:0 0 24px;font-size:16px}
  .pc-lp .contact-strip{padding:23px}
  .pc-lp .sec-cta-blue h2{font-size:39px}
  .pc-lp .sec-cta-blue .sub{font-size:19px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pc-lp *, .pc-lp *::before,.pc-lp *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pc-lp [pathLength]{stroke-dashoffset:0!important}}
@media print{.pc-lp main section{break-inside:auto;padding:24px 0}.pc-lp .wrap{width:100%}.pc-lp .cp-hero::before,.pc-lp .cp-hero::after{display:none}.pc-lp .cp-hero,.pc-lp .sec-showcase,.pc-lp .sec-cta-blue{background:white!important;color:#352314!important}.pc-lp main :where(h1,h2,h3,.eyebrow){color:#352314!important}.pc-lp .cp-promise{background:#F1EADB;color:#352314}.pc-lp .cp-promise p{color:#352314}.pc-lp .cp-cover .media{position:static}.pc-lp .reveal{animation:none!important;opacity:1!important;transform:none!important}}

  

/* Two continuous SVG stories. Existing headings and city copy remain untouched. */
.pc-lp .journey-stage{position:relative;max-width:1080px;margin:38px auto 0;border:1px solid var(--hair-cool);border-radius:28px;background:radial-gradient(ellipse at 50% 110%,#e6edf480,transparent 68%),#fff;overflow:hidden}
.pc-lp .journey-stage>svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible}
.pc-lp .journey-stage .journey-rail{fill:none;stroke:#cbbb9f;stroke-width:1;opacity:.55}
.pc-lp .journey-stage .journey-return{fill:none;stroke:#d8e1ea;stroke-width:1;stroke-dasharray:3 7}
.pc-lp .journey-stage .journey-trail{fill:none;stroke:url(#pc-journey-trail);stroke-width:2;stroke-linecap:round;stroke-dasharray:90 980;opacity:.9}
.pc-lp .journey-stage .station{fill:#fff;stroke:#c8b697;stroke-width:1.2}
.pc-lp .journey-stage .station-guide{fill:none;stroke:#d2c4ae;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pc-lp .journey-stage .journey-outline{fill:url(#pc-journey-fill);stroke:url(#pc-journey-edge);stroke-width:2.8;stroke-linejoin:round}
.pc-lp .journey-stage .journey-inner{fill:none;stroke:var(--brown);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pc-lp .journey-stage .journey-ground{fill:#352314;opacity:.09}
.pc-lp .journey-stage .journey-halo{fill:#F1EADB;opacity:.62}
.pc-lp .journey-glyph{transform-origin:0 0}







.pc-lp .cp-steps{margin-top:34px;gap:36px}
.pc-lp .cp-steps .card{padding-top:22px;border-top:1px solid var(--hair-cool)}
.pc-lp .cp-steps .n{width:46px;height:46px;font-size:25px;margin-bottom:20px;transition:background .6s var(--ease),color .6s var(--ease),border-color .6s var(--ease)}
.pc-lp .cp-steps .card[data-pc-active="true"]{border-top-color:var(--brown)}
.pc-lp .cp-steps .card[data-pc-active="true"] .n{background:var(--brown);color:white;border-color:var(--brown)}
.pc-lp .cp-steps h3{font-size:24px}


/* Original local coverage: static photo, labels, and crawlable city details. */
.pc-lp .cp-cover .feat-img{height:auto;aspect-ratio:4/3}
.pc-lp .cp-cover .img-badge{bottom:24px;left:24px;right:24px}
.pc-lp .cp-cover .img-badge .num{font-size:30px}
.pc-lp .cp-cover .media{top:24px}
.pc-lp .cp-cover .reveal{animation:none!important;transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.pc-lp .cp-steps .n{transition:none}}

/* V2.3: layered doorway motion, with no rotation or movement of copy and forms. */


/* This is a decorative diagram of the as-is promise, not a property evaluation. */
.pc-lp .as-is-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1080px;margin:0 auto 40px}
.pc-lp .as-is-intro .as-is-copy{margin:0;max-width:680px;text-align:left}
.pc-lp .as-is-copy .lead{margin-left:0;margin-right:0}
.pc-lp .as-is-seal{position:relative;width:100%;max-width:400px;justify-self:center;isolation:isolate}
.pc-lp .as-is-seal::before{content:'';position:absolute;inset:12% 2% 8%;background:radial-gradient(ellipse,#fffdfaa6,transparent 70%);z-index:-1;pointer-events:none}
.pc-lp .as-is-seal>svg{display:block;width:100%;height:auto;overflow:visible}
.pc-lp .seal-orbit{fill:none;stroke:url(#pc-seal-gold);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1}
.pc-lp .seal-check{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}

@media(max-width:780px){.pc-lp .as-is-intro{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:18px;margin-bottom:32px}.pc-lp .as-is-seal{max-width:300px}}
@media(max-width:600px){.pc-lp .as-is-intro{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:28px}.pc-lp .as-is-intro .as-is-copy{text-align:center;margin:auto}.pc-lp .as-is-copy .lead{margin-inline:auto}.pc-lp .as-is-seal{width:min(100%,300px)}}
@media(prefers-reduced-motion:reduce){.pc-lp .seal-orbit,.pc-lp .seal-check{stroke-dashoffset:0!important}.pc-lp .seal-medallion,.pc-lp .seal-inner{opacity:1!important}}
@media print{.pc-lp .seal-orbit,.pc-lp .seal-check{stroke-dashoffset:0!important}.pc-lp .seal-medallion,.pc-lp .seal-inner{opacity:1!important}}

/* V2.4: brief, content-specific motion. Text, numbers, links and buttons stay readable. */
.pc-lp .section-motion-ready.reveal,.pc-lp .section-motion-ready .reveal{animation:none!important;opacity:1!important;transform:none!important}
.pc-lp .section-motion-ready .tick polyline,.pc-lp .section-motion-ready .pr-ic polyline{animation:none!important}
.pc-lp .motion-surface{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.pc-lp .cp-promise{position:relative;isolation:isolate}
.pc-lp .promise-perimeter{fill:none;stroke:#dbc69f;stroke-width:1;stroke-dasharray:1;opacity:.45;vector-effect:non-scaling-stroke}
.pc-lp .market-figure{position:relative}
.pc-lp .market-underline{display:block;position:absolute;left:22px;right:22px;bottom:7px;height:1px;background:linear-gradient(90deg,#c6ab7b,#6fb0e088);transform-origin:left center;pointer-events:none;opacity:.6}
.pc-lp .guide-card{position:relative;isolation:isolate;overflow:hidden}
.pc-lp .guide-paper{width:60px;height:52px;position:absolute;top:18px;right:18px;pointer-events:none;fill:#fffdf8;stroke:#b7a181;stroke-width:1.2;stroke-linejoin:round}
.pc-lp .guide-paper .paper-back{transform:translate(5px,-1px) rotate(8deg);transform-origin:30px 40px;fill:#f1eadb}
.pc-lp .guide-paper .paper-middle{transform:translate(-4px,1px) rotate(-7deg);transform-origin:30px 40px;fill:#f9f4e9}
.pc-lp .guide-paper .paper-lines{fill:none;stroke:#234a6b;stroke-width:1;opacity:.6}
.pc-lp .guide-body .mock-tag{max-width:calc(100% - 68px)}
.pc-lp .rule-number{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:30px!important}
.pc-lp .rule-ring{fill:none;stroke:#b5986b;stroke-width:1;stroke-linecap:round;stroke-dasharray:1;transform:rotate(-90deg);transform-origin:center;transform-box:view-box}
.pc-lp .vet-badge{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:-4px}
.pc-lp .vet-badge .tick{width:19px;height:19px}
.pc-lp .vet-ring{fill:none;stroke:#b7c9d5;stroke-width:1.2;stroke-dasharray:1;transform:rotate(-90deg);transform-origin:center;transform-box:view-box}
.pc-lp .faq-list details{position:relative}
.pc-lp .faq-answer-rail{position:absolute;top:0;bottom:0;left:-18px;width:2px;background:linear-gradient(#b89965,#b8996500);transform-origin:top;pointer-events:none}
.pc-lp .faq-list details:not([open]) .faq-answer-rail{display:none}
.pc-lp .cp-closer{isolation:isolate;overflow:hidden}
.pc-lp .cp-closer>.wrap{position:relative;z-index:1}
.pc-lp .closing-streams{z-index:0;pointer-events:none;opacity:.55}
.pc-lp .closing-streams path{fill:none;stroke:#94c0dd;stroke-width:1;stroke-dasharray:1}
.pc-lp .closing-streams .closing-stream-inner{stroke:#e8d6b4;opacity:.5}
.pc-lp .pc-footer{position:relative}
.pc-lp .footer-motion-line{position:absolute;top:0;left:0;width:100%;height:1px;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}
.pc-lp .footer-motion-line span{display:block;height:1px;background:linear-gradient(90deg,transparent,#b79863);transform-origin:left}
.pc-lp .footer-motion-line span+span{background:linear-gradient(90deg,#b79863,transparent);transform-origin:right}
@media(max-width:600px){.pc-lp .rule-number{width:36px;height:42px;font-size:25px!important}.pc-lp .rule-number .motion-surface{top:3px;height:36px}.pc-lp .vet-badge{width:25px;height:29px;margin-top:0}.pc-lp .vet-badge .tick{width:16px;height:16px}.pc-lp .guide-paper{right:20px;top:17px}.pc-lp .market-underline{left:14px;right:14px;bottom:5px}.pc-lp .faq-answer-rail{left:-10px}.pc-lp .closing-streams{opacity:.32}}
@media(prefers-reduced-motion:reduce){.pc-lp .section-motion-ready *{animation:none!important;transition:none!important}.pc-lp .faq-list details{height:auto!important;overflow:visible!important}}
@media print{.pc-lp .motion-surface,.pc-lp .footer-motion-line,.pc-lp .market-underline,.pc-lp .guide-paper,.pc-lp .faq-answer-rail{display:none}}

/* V2.5: the supplied house/check mark and three editorial SVG stories. */



.pc-lp .custom-story-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:clamp(30px,5vw,70px);align-items:center;max-width:1120px;margin:0 auto 42px}
.pc-lp .custom-story-intro>.sec-head{margin:0;max-width:none;text-align:left}
.pc-lp .custom-story-intro>.sec-head .lead{margin-left:0}
.pc-lp .brand-story{position:relative;width:100%;max-width:410px;justify-self:center;isolation:isolate}
.pc-lp .brand-story::before{content:'';position:absolute;inset:16% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#e6dcc760,transparent 68%)}
.pc-lp .brand-story>svg{display:block;width:100%;height:auto;overflow:visible}
.pc-lp .story-hair{stroke:#d8e1ea;stroke-width:1;fill:none}
.pc-lp .story-house{fill:none;stroke:#6b4423;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.pc-lp .story-detail{fill:none;stroke:#a99273;stroke-width:1.15;stroke-linecap:round}
.pc-lp .market-property>rect,.pc-lp .rules-sheet>rect{stroke:#d5c4a8;stroke-width:1}
.pc-lp .market-link{fill:none;stroke:#b6c9d6;stroke-width:1.2;stroke-dasharray:1}
.pc-lp .market-property,.pc-lp .rules-sheet{transform-origin:190px 140px}
.pc-lp .rules-ink{stroke:#234a6b;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;fill:none}
.pc-lp .buyer-check-boxes{stroke:#d4c3a6;stroke-width:1;fill:#fff}
.pc-lp .buyer-check{fill:none;stroke:#6b4423;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.pc-lp [data-buyer-back]{transform:rotate(5deg);transform-origin:190px 130px}
.pc-lp [data-buyer-lens]{transform:translate(40px,10px)}



.pc-lp .cp-market .market-underline{display:none}
@media(max-width:1000px){.pc-lp .custom-story-intro{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:28px}}
@media(max-width:780px){.pc-lp .custom-story-intro{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:30px}.pc-lp .custom-story-intro>.sec-head{text-align:center}.pc-lp .custom-story-intro>.sec-head .lead{margin-inline:auto}.pc-lp .brand-story{max-width:330px}}
@media(max-width:600px){.pc-lp .brand-story{max-width:300px}}
@media print{.pc-lp .custom-story-intro{display:block}.pc-lp .brand-story{max-width:220px;margin:auto}}

/* V2.6: an actual city photograph, a bright reading surface, and one relief story. */
.pc-lp .cp-hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 0;background:#fff;color:#5a3a1f}
.pc-lp .cp-hero::before{display:none;content:none;background:none}
.pc-lp .cp-hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 38%,#fffffffa 48%,#ffffffdf 57%,#ffffff52 70%,#ffffff00 85%),linear-gradient(0deg,#fff 0%,#ffffff00 22%)}
.pc-lp .city-hero-picture{position:absolute;inset:0 0 0 38%;z-index:0;margin:0;overflow:hidden;background:#dbe5e8}
.pc-lp .city-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 60%}
.pc-lp .cp-hero>.wrap{position:relative;z-index:1;max-width:1280px;pointer-events:none}
.pc-lp .hero-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.9fr);column-gap:clamp(32px,5vw,68px);row-gap:30px;align-items:start;min-height:0;padding-bottom:48px;text-align:left}
.pc-lp .hero-copy{grid-column:1;grid-row:1;pointer-events:auto;animation:none}
.pc-lp .hero-brandline{display:flex;align-items:center;gap:17px;margin-bottom:26px}
.pc-lp .hero-brand-mark{width:45px;margin:0;flex-shrink:0;filter:none}
.pc-lp .hero-logo{display:block;width:100%;height:auto}

.pc-lp .cp-hero h1{color:#6b4423;max-width:790px;margin:0;text-align:left;font-size:clamp(43px,4.4vw,64px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.pc-lp .cp-hero .sub{font-size:18px;font-weight:400;line-height:1.65;max-width:650px;margin:25px 0 0;color:#5a4939;text-wrap:pretty}
.pc-lp .hero-intake{grid-column:1;grid-row:2;pointer-events:auto;width:100%;max-width:760px;padding:0;background:none;border:0;box-shadow:none;border-radius:0;animation:none}
.pc-lp .hero-intake .cta-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:22px 40px;column-gap:16px;row-gap:0;align-items:center;padding:15px 14px 15px 22px;border:1px solid #d8ccba;border-radius:22px;background:#ffffffed;box-shadow:0 18px 50px -24px #5a3a1f45;transition:box-shadow .35s var(--ease),border-color .35s var(--ease)}
.pc-lp .hero-intake .cta-form:focus-within{border-color:#9b7950;box-shadow:0 18px 50px -24px #5a3a1f45,0 0 0 3px #c5af8b29}
.pc-lp .hero-intake .cta-form label{grid-column:1;grid-row:1;color:#6b4423;font-size:12px;font-weight:600;line-height:1.5;margin:0}
.pc-lp .hero-intake .cta-form input{grid-column:1;grid-row:2;min-height:40px;height:40px;min-width:0;width:100%;padding:0;border:0;border-radius:3px;background:transparent;color:#352314;font-size:16px;line-height:1.5;box-shadow:none}
.pc-lp .hero-intake .cta-form input::placeholder{color:#7a746b}
.pc-lp .hero-intake .cta-form input:focus{outline:0}
.pc-lp .hero-intake .cta-form input:focus-visible{outline:2px solid #6b4423;outline-offset:3px}
.pc-lp .hero-intake .cta-form .btn-fill{grid-column:2;grid-row:1 / 3;min-height:60px;width:auto;margin:0;padding:17px 20px;border-radius:14px;white-space:nowrap;font-size:15px;gap:14px}
.pc-lp .hero-intake .note{font-size:12px;color:#736756;line-height:1.6;max-width:none;margin:16px 0 0;text-align:left;text-wrap:balance}









@media(max-width:1100px){.pc-lp .hero-split{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:27px 32px}.pc-lp .cp-hero h1{font-size:clamp(41px,4.7vw,53px)}.pc-lp .hero-intake .cta-form{grid-template-columns:minmax(0,1fr);grid-template-rows:21px 43px 53px;padding:17px;gap:3px}.pc-lp .hero-intake .cta-form .btn-fill{grid-column:1;grid-row:3;width:100%;min-height:50px}.pc-lp .hero-intake .cta-form label,.pc-lp .hero-intake .cta-form input{padding-inline:4px}}
@media(max-width:780px){.pc-lp .cp-hero{padding-top:52px}.pc-lp .hero-split{grid-template-columns:minmax(0,1fr);gap:26px;max-width:620px;margin:auto;padding-bottom:28px}.pc-lp .hero-copy{grid-column:1;grid-row:1}.pc-lp .hero-intake{grid-row:2;max-width:580px;margin:auto}.pc-lp .cp-hero::after{background:linear-gradient(0deg,#fff 0%,#ffffff20 27%,#fffffff5 56%,#ffffffef 100%)}.pc-lp .city-hero-picture{inset:0;object-position:center}.pc-lp .city-hero-picture img{object-position:58% 75%}.pc-lp .hero-brandline{justify-content:center;margin-bottom:23px}.pc-lp .cp-hero h1{text-align:center;font-size:clamp(39px,6.8vw,54px);max-width:620px;margin:auto}.pc-lp .cp-hero .sub{text-align:center;max-width:530px;margin:22px auto 0;font-size:17px}.pc-lp .hero-intake .note{text-align:center}.pc-lp .city-photo-credit{justify-content:center;padding-inline:20px}}
@media(max-width:600px){.pc-lp .cp-hero{padding-top:35px}.pc-lp .cp-hero>.wrap{width:calc(100% - 40px)}.pc-lp .hero-brandline{gap:11px;margin-bottom:22px}.pc-lp .hero-brand-mark{width:37px}.pc-lp .cp-hero h1{font-size:clamp(35px,8.8vw,46px);line-height:1.12}.pc-lp .cp-hero .sub{font-size:16px;line-height:1.6;margin-top:20px}.pc-lp .hero-split{gap:23px}.pc-lp .hero-intake .cta-form{padding:15px;border-radius:19px}.pc-lp .hero-intake .note{font-size:11px;max-width:290px;margin:15px auto 0}.pc-lp .cp-hero::after{background:linear-gradient(0deg,#fff 0%,#ffffff00 26%,#ffffffed 55%,#fffffffa 100%)}}
@media(prefers-reduced-motion:reduce){.pc-lp .hero-intake .cta-form{transition:none}}
@media print{.pc-lp .city-hero-picture,.pc-lp .cp-hero::after{display:none}.pc-lp .hero-split{display:block}.pc-lp .hero-intake{margin-top:25px}.pc-lp .hero-intake .cta-form{box-shadow:none}.pc-lp .hero-brandline{justify-content:flex-start}}

/* V2.9: a contained neighborhood vignette and a continuous photo blend. */
.pc-lp .cp-hero::after{opacity:.5}
/* Feather the image itself: reducing the overlay must never expose its rectangular edge. */
.pc-lp .city-hero-picture{inset:0 0 0 22%;mask-image:linear-gradient(90deg,transparent 0%,#000 48%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 48%)}
.pc-lp .hero-brandline{margin-bottom:24px}
.pc-lp .hero-split{padding-bottom:64px}
.pc-lp .sold-neighborhood{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;position:relative;isolation:isolate;pointer-events:auto;width:100%;max-width:390px;margin:32px 0 0;padding:12px 12px 44px;overflow:hidden;border:1px solid #ffffffde;border-radius:28px;background:linear-gradient(145deg,#fffffff5,#faf7f0eb);box-shadow:0 28px 65px -30px #36261455,0 2px 8px #36261408;backdrop-filter:blur(16px)}
.pc-lp .sold-neighborhood::before{content:none}
.pc-lp .sold-scene{display:block;width:100%;height:auto;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}
.pc-lp .sold-signature-check{fill:none;stroke:#088e63;stroke-width:17;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1}




.pc-lp .cp-hero .sub{text-shadow:0 1px 12px #fff,0 0 24px #ffffffc0}
.pc-lp .hero-intake .cta-form{background:#fff}
@media(max-width:1100px){.pc-lp .sold-neighborhood{padding:12px 8px 44px}}
@media(max-width:780px){.pc-lp .sold-neighborhood{grid-column:1;grid-row:3;max-width:360px;margin:10px auto 0}.pc-lp .hero-split{padding-bottom:36px}.pc-lp .city-hero-picture{inset:0;mask-image:linear-gradient(180deg,transparent 0%,#000 60%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 60%)}}
@media(max-width:600px){.pc-lp .sold-neighborhood{max-width:330px;margin-top:6px;border-radius:24px}.pc-lp .hero-brandline{margin-bottom:20px}}
@media print{.pc-lp .sold-neighborhood{display:none}}

/* V3.0 · The neighborhood is the signature visual. */
.pc-lp .cp-hero{padding:clamp(64px,7vw,106px) 0 0;background:#fff}
.pc-lp .cp-hero>.wrap{max-width:1320px}
.pc-lp .city-hero-picture{inset:0;mask-image:none;-webkit-mask-image:none}
.pc-lp .city-hero-picture img{object-position:60% 57%}
.pc-lp .cp-hero::after{opacity:1;background:linear-gradient(90deg,#352314 0%,#352314f0 16%,#352314cc 30%,#3523148c 41%,#35231452 54%,#35231429 72%,#3523141a 100%)}
.pc-lp .hero-split{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:30px 38px;align-items:center;padding-bottom:68px}
.pc-lp .hero-copy{align-self:end}
.pc-lp .cp-hero h1{font-size:clamp(42px,4.05vw,57px);line-height:1.12;letter-spacing:-.035em;max-width:710px;text-wrap:pretty}
.pc-lp .cp-hero .sub{font-size:18px;line-height:1.65;max-width:590px;margin-top:24px;text-shadow:0 1px 14px #fff,0 0 28px #ffffffb0}
.pc-lp .hero-intake{align-self:start;max-width:690px}
.pc-lp .hero-intake .cta-form{border-radius:20px;padding:14px 12px 14px 20px;column-gap:12px}
.pc-lp .hero-intake .cta-form .btn-fill{padding:17px 18px;font-size:14px;border-radius:13px;gap:10px}
.pc-lp .hero-intake .note{font-size:12px;text-shadow:0 1px 10px white}
.pc-lp .sold-neighborhood{width:100%;max-width:560px;margin:0;align-self:center;padding:0 0 52px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;overflow:visible}
.pc-lp .sold-neighborhood::before{content:none;background:none}
.pc-lp .sold-scene{width:100%;aspect-ratio:560/440;height:auto;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 97%,transparent 100%)}






@media(min-width:1600px){.pc-lp .hero-split{gap:32px 54px}.pc-lp .cp-hero h1{font-size:58px}}
@media(min-width:781px) and (max-width:1100px){.pc-lp .hero-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.pc-lp .cp-hero h1{font-size:43px}.pc-lp .cp-hero .sub{font-size:17px}.pc-lp .hero-intake .cta-form .btn-fill{font-size:15px}}
@media(max-width:780px){.pc-lp .cp-hero{padding-top:44px}.pc-lp .hero-split{grid-template-columns:1fr;gap:25px;max-width:590px;padding-bottom:25px}.pc-lp .hero-copy{align-self:auto}.pc-lp .cp-hero h1{font-size:clamp(36px,7.4vw,50px);line-height:1.12;text-align:center}.pc-lp .cp-hero .sub{font-size:16px;margin-top:20px;text-align:center}.pc-lp .hero-intake{width:100%}.pc-lp .sold-neighborhood{grid-column:1;grid-row:3;max-width:460px;margin:0 auto;padding-bottom:52px}.pc-lp .sold-scene{margin-top:-6px}.pc-lp .cp-hero::after{background:linear-gradient(180deg,#352314fc 0%,#352314f5 32%,#352314eb 52%,#352314ad 70%,#35231466 100%)}.pc-lp .city-hero-picture img{object-position:61% center}.pc-lp .sold-neighborhood::before{inset:0 -1% 52px}.pc-lp .hero-intake .note{font-size:12px;max-width:340px}}
@media(prefers-reduced-motion:reduce){.pc-lp .sold-neighborhood{padding-bottom:0}}
@media print{.pc-lp .sold-neighborhood{display:none}}

/* Deliberate desktop headline breaks; natural wrapping on small screens. */
.pc-lp .cp-hero h1 .hero-headline-line{display:block}

@media(max-width:780px){.pc-lp .cp-hero h1 .hero-headline-line{display:inline}}
/* Brand-brown photo fade with clear white hero copy. */
.pc-lp .cp-hero{background:#6b4423;color:#fff}
.pc-lp .cp-hero h1{color:#fff;text-shadow:0 2px 16px #35231424}
.pc-lp .cp-hero .sub{color:#fff;text-shadow:none}
.pc-lp .hero-intake .note{color:#fff;text-shadow:none}
@media print{.pc-lp .cp-hero .sub,.pc-lp .hero-intake .note{color:#352314}}

/* Homepage palette: espresso atmosphere, ivory marks, emerald actions. */
.pc-lp .cp-hero{background:#352314}
.pc-lp .cp-hero h1{color:#fff;text-shadow:0 2px 14px #1d100d20}
.pc-lp .cp-hero .sub,.pc-lp .hero-intake .note{color:#e8dfd3;text-shadow:none}
.pc-lp .hero-intake .cta-form{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:22px 54px;gap:10px 12px;padding:20px;background:#4a3827ed;border:1px solid #f4efe71c;border-radius:22px;box-shadow:0 16px 44px -24px #180e08b3}
.pc-lp .hero-intake .cta-form label{color:#f4efe7;font-size:14px;padding:0;grid-column:1;grid-row:1}
.pc-lp .hero-intake .cta-form input{grid-column:1;grid-row:2;height:54px;min-height:54px;padding:0 16px;background:#fff;color:#352314;border:1px solid #e8dfd3;border-radius:12px;font-size:16px}
.pc-lp .hero-intake .cta-form input::placeholder{color:#776b5d;opacity:1}
.pc-lp .hero-intake .cta-form input:focus-visible{outline:2px solid #55cda5;outline-offset:3px}
.pc-lp .hero-intake .cta-form:focus-within{border-color:#c8b79d;box-shadow:0 16px 44px -24px #180e08b3,0 0 0 3px #f4efe712}
.pc-lp .hero-intake .cta-form .btn-fill{grid-column:2;grid-row:2;min-height:54px;height:54px;padding:14px 18px;margin:0;background:#00845f;color:#fff;border-radius:12px;font-size:15px}
.pc-lp .hero-intake .cta-form .btn-fill:hover{background:#007353}
.pc-lp .hero-intake .cta-form .btn-fill:focus-visible{outline:2px solid #f4efe7;outline-offset:3px}



@media(max-width:1100px){.pc-lp .hero-intake .cta-form{grid-template-columns:minmax(0,1fr);grid-template-rows:22px 54px 54px;padding:18px;gap:10px}.pc-lp .hero-intake .cta-form .btn-fill{grid-column:1;grid-row:3;width:100%}}
@media(max-width:600px){.pc-lp .hero-intake .cta-form{padding:16px;border-radius:20px}}
@media print{.pc-lp .cp-hero .sub,.pc-lp .hero-intake .note{color:#352314}.pc-lp .hero-intake .cta-form{background:#fff;border-color:#d8ccba;box-shadow:none}.pc-lp .hero-intake .cta-form label{color:#352314}}

/* DESIGN.md alignment. The approved house procession and copy remain owner-directed.
   Espresso Card follows the token table and Dark Live Card component (#4A3826).
   Signature checks retain the owner's green brand-animation treatment. */
.pc-lp .cp-hero{
 --green-dark:#06724f;--r-pill:100px;--r-card:20px;--r-small:12px;
 --shadow-card:0 24px 60px -20px rgba(42,26,13,.12);
 --muted:#8f7a5e;
 background:var(--espresso);color:var(--white);padding-top:clamp(48px,6vw,88px)
}
.pc-lp .cp-hero>.wrap{max-width:1200px}
.pc-lp .hero-split{padding-bottom:clamp(48px,6vw,88px)}
.pc-lp .cp-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(46px,4.05vw,58px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--white);text-shadow:none}
.pc-lp .cp-hero .sub{font-family:'DM Sans',sans-serif;font-size:clamp(19px,1.65vw,22px);font-weight:300;line-height:1.5;letter-spacing:0;color:rgba(255,255,255,.85);text-shadow:none;margin-top:24px}
.pc-lp .hero-intake .note{font-size:13px;line-height:1.45;font-weight:400;color:rgba(255,255,255,.8);text-shadow:none}
.pc-lp .hero-intake .cta-form{grid-template-rows:20px 52px;gap:12px;padding:24px;border-radius:var(--r-card);background:var(--espresso-card);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-card);transition:border-color .35s var(--ease)}
.pc-lp .hero-intake .cta-form:focus-within{border-color:rgba(255,255,255,.06);box-shadow:var(--shadow-card)}
.pc-lp .hero-intake .cta-form label{font-family:'DM Sans',sans-serif;color:var(--white);font-size:14px;font-weight:500;line-height:1.3}
.pc-lp .hero-intake .cta-form input{height:52px;min-height:52px;padding:0 20px;background:var(--white);color:var(--deep);border:1px solid var(--hair-warm);border-radius:var(--r-pill);font-size:16px;font-weight:400;box-shadow:none}
.pc-lp .hero-intake .cta-form input::placeholder{color:var(--muted);opacity:1}
.pc-lp .hero-intake .cta-form input:focus-visible{outline:2px solid var(--brown);outline-offset:3px;border-color:var(--brown);box-shadow:none}
.pc-lp .hero-intake .cta-form .btn-fill{font-family:'DM Sans',sans-serif;background:var(--green);color:var(--white);font-size:16px;font-weight:600;line-height:1;letter-spacing:0;padding:14px 28px;height:52px;min-height:52px;border:0;border-radius:var(--r-pill);box-shadow:none;transition:background .35s var(--ease),transform .35s var(--ease)}
.pc-lp .hero-intake .cta-form .btn-fill:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:none}
.pc-lp .hero-intake .cta-form .btn-fill:disabled{transform:none}
.pc-lp .hero-intake .cta-form .btn-fill:focus-visible{outline:2px solid var(--tan);outline-offset:3px}
.pc-lp .hero-intake .cta-form .btn-fill:hover svg{transform:none}



@media(max-width:1100px){.pc-lp .hero-intake .cta-form{grid-template-rows:20px 52px 52px;padding:20px;gap:12px}}
@media(max-width:640px){.pc-lp .hero-intake .cta-form .btn-fill{display:block;width:100%;padding:16px 24px;position:relative;padding-right:44px}.pc-lp .hero-intake .cta-form .btn-fill svg{position:absolute;right:20px;top:17px}}
@media(prefers-reduced-motion:reduce){.pc-lp .hero-intake .cta-form .btn-fill:hover{transform:none}}
@media print{.pc-lp .cp-hero .sub,.pc-lp .hero-intake .note{color:var(--deep)}.pc-lp .hero-intake .cta-form{background:var(--white);border-color:var(--hair-warm);box-shadow:none}.pc-lp .hero-intake .cta-form label{color:var(--deep)}}


/* V3.6 · Owner cosmetic pass (2026-09-10).
   Full-viewport hero, continuous motion with no pause controls, guide cover images, one brown link color. */
.pc-lp .cp-hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.pc-lp .cp-hero>.wrap{flex:0 0 auto;display:flex;align-items:center;width:min(1200px,calc(100% - 96px))}
.pc-lp .hero-split{width:100%}
.pc-lp .sold-neighborhood{padding-bottom:0}
@media(max-width:780px){.pc-lp .cp-hero{min-height:0;justify-content:flex-start}.pc-lp .cp-hero>.wrap{align-items:start}.pc-lp .hero-split{padding-bottom:28px}}
@media(max-width:600px){.pc-lp .cp-hero>.wrap{width:calc(100% - 40px)}}

.pc-lp .guide-card{flex-direction:column;padding:0}
.pc-lp .guide-img{width:100%;height:170px;object-fit:cover;display:block;border-bottom:1px solid var(--hair-cool);transition:transform .75s var(--ease)}
@media(hover:hover){.pc-lp .guide-card:hover .guide-img{transform:scale(1.03)}}
.pc-lp .guide-body{position:relative}
.pc-lp .guide-paper{top:26px;right:22px}
@media(max-width:600px){.pc-lp .guide-paper{top:24px;right:20px}}

.pc-lp main a,.pc-lp .guide-more,.pc-lp .cp-note a,.pc-lp .cp-rule a,.pc-lp .local-links a,.pc-lp .cp-table a,.pc-lp .contact-strip a{color:var(--brown)}
.pc-lp .guide-more{border-top-color:var(--hair-warm)}
.pc-lp .cp-hoods a,.pc-lp .sit-card a,.pc-lp .cp-take a,.pc-lp .cp-table a,.pc-lp .cp-note a{text-decoration-color:#c9b596}
.pc-lp .contact-strip a{text-decoration:none}
/* Links on the Promise card (dark surface) stay light for contrast. */
.pc-lp .sec-showcase .caption a{color:inherit}
@media(prefers-reduced-motion:reduce){.pc-lp .guide-img{transition:none}.pc-lp .guide-card:hover .guide-img{transform:none}}

/* Homepage hero-card elements carried onto the city form: eyebrow, note, and proof row.
   The visible "House address" label is retired; the label stays for screen readers. */
.pc-lp .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.pc-lp .hero-intake .cta-form{grid-template-rows:52px auto}
.pc-lp .hero-intake .cta-form input{grid-row:1}
.pc-lp .hero-intake .cta-form .btn-fill{grid-row:1}
.pc-lp .hero-intake .cta-form .hc-note{grid-column:1 / -1;grid-row:2;font-size:13px;line-height:1.5;color:rgba(255,255,255,.65);text-align:center;margin:2px 0 0}
.pc-lp .hero-intake .cta-form .hc-proof{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.pc-lp .hc-avatars{display:flex;flex-shrink:0}
.pc-lp .hc-av{width:30px;height:30px;border-radius:50%;border:2px solid var(--espresso-card);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}
.pc-lp .hc-av+.hc-av{margin-left:-9px}
.pc-lp .hc-av.v1{background:var(--brown)}
.pc-lp .hc-av.v2{background:var(--green-dark)}
.pc-lp .hc-av.v3{background:var(--blue)}
.pc-lp .hc-av.v4{background:#9a7b4f}
.pc-lp .hero-intake .cta-form .hc-proof p{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.78);margin:0;max-width:240px}
@media(max-width:1100px){.pc-lp .hero-intake .cta-form{grid-template-rows:52px 52px auto}.pc-lp .hero-intake .cta-form .btn-fill{grid-column:1;grid-row:2}.pc-lp .hero-intake .cta-form .hc-note{grid-row:3}.pc-lp .hero-intake .cta-form .hc-proof{grid-row:3}}
@media(max-width:780px){.pc-lp .cp-hero .eyebrow{text-align:center}}
@media print{.pc-lp .hero-intake .cta-form .hc-note,.pc-lp .hero-intake .cta-form .hc-proof p{color:var(--deep)}}

/* Unified hero: one left edge, one vertical rhythm, no boxed form.
   The input, button, note, and proof row sit directly on the espresso with the copy;
   the photo fades to solid espresso behind the copy and settles into the ground at the bottom. */
.pc-lp .cp-hero::after{background:linear-gradient(90deg,#352314 0%,#352314f5 18%,#352314d9 30%,#3523149e 40%,#35231459 52%,#3523142e 70%,#3523141f 100%),linear-gradient(0deg,#352314 0%,#352314b3 8%,#35231400 30%)}
.pc-lp .hero-split{row-gap:36px;align-items:center}
.pc-lp .hero-copy{align-self:end}
.pc-lp .cp-hero .eyebrow{margin-bottom:18px}
.pc-lp .cp-hero h1{max-width:720px}
.pc-lp .cp-hero .sub{margin-top:20px;max-width:560px;color:rgba(255,255,255,.82)}
.pc-lp .hero-intake{align-self:start;max-width:640px}
.pc-lp .hero-intake .cta-form{padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:14px 12px}
.pc-lp .hero-intake .cta-form:focus-within{box-shadow:none;border:0}
.pc-lp .hero-intake .cta-form input{border-color:transparent}
.pc-lp .hero-intake .cta-form .hc-note{text-align:left;margin:0;color:rgba(255,255,255,.62)}
.pc-lp .hero-intake .cta-form .hc-proof{justify-content:flex-start;margin-top:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.pc-lp .hc-av{border-color:var(--espresso)}
.pc-lp .sold-neighborhood{align-self:center}
@media(max-width:780px){
  .pc-lp .hero-split{row-gap:28px}
  .pc-lp .hero-copy{align-self:auto}
  .pc-lp .hero-intake{max-width:560px;margin:auto}
  .pc-lp .hero-intake .cta-form .hc-note{text-align:center}
  .pc-lp .hero-intake .cta-form .hc-proof{justify-content:center}
  .pc-lp .cp-hero::after{background:linear-gradient(180deg,#352314fc 0%,#352314f5 32%,#352314eb 52%,#352314ad 70%,#35231466 100%)}
}
@media print{.pc-lp .hero-intake .cta-form .hc-proof{border-top-color:var(--hair-warm)}}

/* Review pass (2026-09-10): comparison table on the showcase, cream Ask band, ZIP line, mobile hero order. */
.pc-lp .cp-zips{margin-top:22px;font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:780px){
  .pc-lp .hero-split{row-gap:22px}
  .pc-lp .hero-intake{grid-row:3}
  .pc-lp .sold-neighborhood{grid-row:2;max-width:250px;margin:-4px auto -6px;padding:0}
}

/* How we compare: the About page grid (/about/), scoped to this page's tokens.
   Propcash's column is a lifted espresso card running through a white grid; checks draw with a
   green bloom each time the grid scrolls into view; tabs pick the neighbor column on phones. */
.pc-lp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pc-lp .cmp-tabs{display:none;gap:8px;margin-top:28px;flex-wrap:wrap;justify-content:center}
.pc-lp .cmp-tab{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:var(--deep);background:transparent;border:1.5px solid var(--deep);border-radius:100px;padding:9px 16px;cursor:pointer;transition:all .3s var(--ease)}
.pc-lp .cmp-tab[aria-pressed="true"]{background:var(--deep);color:var(--tan)}
.pc-lp .cg-wrap{margin-top:52px;background:var(--white);border:1px solid var(--hair-cool);border-radius:20px;box-shadow:var(--card-shadow)}
.pc-lp .cg-row{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,1fr);align-items:stretch}
.pc-lp .cg-cell{display:flex;align-items:center;justify-content:center;padding:17px 16px;position:relative}
.pc-lp .cg-cell.cg-lbl{justify-content:flex-start;text-align:left;font-size:15.5px;font-weight:600;color:var(--brown);line-height:1.4;padding-left:24px}
.pc-lp .cg-row+.cg-row .cg-cell{border-top:1px solid var(--hair-warm)}
.pc-lp .cg-row+.cg-row .cg-cell.cmp-us{border-top:1px solid rgba(255,255,255,.08)}
.pc-lp .cg-cell.cmp-us{background:var(--espresso);z-index:1;box-shadow:16px 0 32px -16px rgba(42,26,13,.38),-16px 0 32px -16px rgba(42,26,13,.38)}
.pc-lp .cg-head .cg-cell.cmp-us{margin-top:-22px;border-radius:20px 20px 0 0;box-shadow:16px 0 32px -16px rgba(42,26,13,.38),-16px 0 32px -16px rgba(42,26,13,.38),0 -16px 32px -16px rgba(42,26,13,.38)}
.pc-lp .cg-foot .cg-cell.cmp-us{margin-bottom:-22px;border-radius:0 0 20px 20px;box-shadow:16px 0 32px -16px rgba(42,26,13,.38),-16px 0 32px -16px rgba(42,26,13,.38),0 16px 32px -16px rgba(42,26,13,.38)}
.pc-lp .cg-h{display:flex;flex-direction:column;align-items:center;gap:7px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:var(--blue);text-align:center;line-height:1.25}
.pc-lp .cg-h svg{color:var(--muted)}
.pc-lp .cg-h.cg-h-us{color:var(--white);font-size:15px}
.pc-lp .cg-h.cg-h-us img{width:122px;height:auto;display:block}
.pc-lp .cg-h .us-pill{display:inline-block;background:var(--tan);color:var(--brown);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px}
.pc-lp .cg-head .cg-cell{padding-top:20px;padding-bottom:16px}
.pc-lp .cg-head .cg-cell.cmp-us{padding-top:28px}
.pc-lp .cg-row.rw:hover .cg-cell{background:#FAF6EC}
.pc-lp .cg-row.rw:hover .cg-cell.cmp-us{background:var(--espresso-card)}
.pc-lp .chk{position:relative;display:inline-flex;width:24px;height:24px}
.pc-lp .chk svg{width:100%;height:100%;fill:none;stroke:var(--green);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.pc-lp .cmp-us .chk svg{stroke:#0E9A66}
.pc-lp .chk svg polyline{stroke-dasharray:26;stroke-dashoffset:26}
.pc-lp .chk::after{content:"";position:absolute;inset:-55%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(8,142,99,.38) 0%,rgba(8,142,99,.10) 48%,rgba(8,142,99,0) 70%);opacity:0;transform:scale(.5)}
.pc-lp .cg-fired .chk svg polyline{animation:chkdraw .4s var(--ease) forwards;animation-delay:calc(var(--i,0) * 90ms)}
.pc-lp .cg-fired .chk::after{animation:chkbloom .8s var(--ease) forwards;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes chkdraw{to{stroke-dashoffset:0}}
@keyframes chkbloom{0%{opacity:0;transform:scale(.5)}30%{opacity:1}100%{opacity:0;transform:scale(1.3)}}
.pc-lp .cg-no{font-size:13px;line-height:1.35;color:var(--muted);text-align:center}
.pc-lp .cg-foot .cg-cell{padding-top:18px;padding-bottom:18px}
.pc-lp .cg-foot .cg-cell.cg-lbl{font-size:14px;color:var(--muted)}
.pc-lp .cg-sum{font-family:'Playfair Display',serif;font-size:21px;font-weight:800;color:var(--muted)}
.pc-lp .cg-sum.cg-sum-us{font-size:28px;color:var(--white)}
.pc-lp .cp-compare-note{max-width:760px;margin:44px auto 0;font-size:15px;line-height:1.65;text-align:center;color:var(--deep)}
@media(max-width:759px){
  .pc-lp .cmp-tabs{display:flex}
  .pc-lp .cg-row{grid-template-columns:minmax(0,1.25fr) 1fr 1fr}
  .pc-lp .cg-cell.cg-lbl{padding-left:18px;font-size:14.5px}
  .pc-lp .cg-wrap .col-local,.pc-lp .cg-wrap .col-ib,.pc-lp .cg-wrap .col-agent{display:none}
  .pc-lp .cg-wrap.show-local .col-local,.pc-lp .cg-wrap.show-ib .col-ib,.pc-lp .cg-wrap.show-agent .col-agent{display:flex}
  .pc-lp .cp-compare-note{margin-top:34px}
}
@media(prefers-reduced-motion:reduce){.pc-lp .cmp-tab{transition:none}.pc-lp .chk svg polyline{animation:none;stroke-dashoffset:0}.pc-lp .chk::after{display:none}}
@media print{.pc-lp .chk svg polyline{animation:none;stroke-dashoffset:0}}

  /* Footer: cream closing surface, brown text, DM Sans */
  .pc-footer {
    background: #F1EADB; /* --tan */
    font-family: 'DM Sans', system-ui, sans-serif;
    color: #6b4423; /* --brown, footer text */
}
  @media (max-width: 768px) {
    footer .container > div:first-child {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
}
  }


/* ---- Additions for the live city pages (2026-09-14) -------------------------------- */
/* Prose block for the neighborhood context section: H3 + short paragraphs, crawlable. */
.pc-lp .cp-prose{max-width:820px;margin:0 auto}
.pc-lp .cp-prose>p{font-size:16px;line-height:1.7}
.pc-lp .cp-prose>p+p{margin-top:16px}
.pc-lp .cp-prose h3{font-size:24px;margin:34px 0 12px}
.pc-lp .cp-prose h3:first-child{margin-top:0}
/* Showcase check list: the direct-buyer points, white on espresso. */
.pc-lp .cp-checks{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}
.pc-lp .cp-checks li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.92)}
.pc-lp .cp-checks .tick{color:var(--tan);margin-top:4px}
/* Mock UI card (DESIGN.md): illustrative repair-cost breakdown beside the as-is checklist. */
.pc-lp .cp-mock{padding:26px 28px 24px;box-shadow:var(--card-shadow)}
.pc-lp .sec-white .cp-mock{border-color:var(--hair-cool)}
.pc-lp .cp-mock-hdr{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--hair-warm)}
.pc-lp .cp-mock-hdr .lbl{font-size:15px;font-weight:600;color:var(--brown)}
.pc-lp .cp-mock-stat{display:flex;align-items:baseline;gap:6px;margin:24px 0 8px;font:800 clamp(40px,4vw,54px)/1 'Playfair Display',Georgia,serif;color:var(--brown);letter-spacing:-.02em}
.pc-lp .cp-mock-stat .stat-dollar{font-size:.55em;align-self:flex-start;margin-top:.15em}
.pc-lp .cp-mock>p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:16px}
.pc-lp .cp-mock-rows{display:grid}
.pc-lp .cp-mock-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--hair-warm);font-size:15px}
.pc-lp .cp-mock-row span:last-child{font-weight:600;color:var(--brown);font-variant-numeric:tabular-nums}
.pc-lp .cp-asis .cp-vet{margin-top:28px}
.pc-lp .cp-asis .cp-vet li{padding:20px 0}
.pc-lp .cp-asis .cp-vet li:first-child{border-top:0}
.pc-lp .cp-asis .cp-vet li:last-child{border-bottom:0}
.pc-lp .cp-asis .cp-vet p{font-size:15.5px}
.pc-lp .cp-asis .split{align-items:start}
.pc-lp .cp-asis .media{position:sticky;top:32px}
@media(max-width:780px){.pc-lp .cp-asis .media{position:static}}
/* Every link on a light surface is brown; links on dark surfaces inherit white. */
.pc-lp main a{color:var(--brown)}
.pc-lp .sec-showcase a,.pc-lp .sec-cta-blue a,.pc-lp .cp-hero a{color:inherit}
.pc-lp .cp-hero>.value-wrap{flex:0 0 auto;display:block;align-items:initial}
.pc-lp .cp-legit h3{font-size:24px;margin:30px 0 12px;max-width:820px;margin-inline:auto}

/* Owner (2026-09-14): the value strip follows the hero content directly; no viewport-height gap.
   Desktop keeps the full-height espresso hero with the content block and strip centered as one
   group; phones let the hero end right after the strip. */
.pc-lp .cp-hero .hero-split{padding-bottom:36px}
.pc-lp .cp-hero>.value-wrap{margin-top:0}
.pc-lp .value-strip{padding:24px 0 8px}

/* Owner (2026-09-17): mirror the desktop hero on mobile — solid only behind the eyebrow/H1,
   a quick fade through the subhead, fully clear photo from there down (icons, form, proof
   row, value strip). Tested on the Alabama Mobile page alone, approved, now shipped on every
   migrated city page. */
@media(max-width:780px){
  .pc-lp .cp-hero::after{background:linear-gradient(180deg,#352314 0%,#352314f5 25%,#35231499 40%,#35231426 55%,#35231400 65%,#35231400 100%)}
}
@media(max-width:780px){.pc-lp .cp-hero .hero-split{padding-bottom:20px}.pc-lp .value-strip{padding:22px 0 6px}}

/* Sub-section: a second H2 block that follows a section's main content (the hand-restored market
   and North Las Vegas blocks on the Nevada pages). Centered head over the standard prose column,
   separated from the content above by one warm hairline. Overrides the market section's
   left-aligned head so the H2 and its prose share one grid. */
.pc-lp .cp-subsec{margin-top:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--hair-warm)}
.pc-lp .cp-subsec>.sec-head{max-width:820px;margin:0 auto 40px;text-align:center}
@media(max-width:780px){.pc-lp .cp-subsec>.sec-head{margin-bottom:32px}}
