*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202020;font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}.top{background:#111;color:#fff;padding:18px 6%;display:flex;justify-content:space-between;align-items:center}.top a{font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.1em}.brand{font-size:21px;font-weight:900;letter-spacing:.1em}.brand span{color:#e44242}.hero{min-height:77vh;background:linear-gradient(120deg,#111 20%,#303030);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;padding:80px 6%}.hero-inner{max-width:980px}.hero-foot{position:absolute;bottom:25px;font-size:11px;letter-spacing:.18em;opacity:.55}.eyebrow{color:#e04545;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1{font-size:clamp(42px,7.6vw,92px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 25px}h2{font-size:clamp(32px,5vw,60px);line-height:1.14;letter-spacing:-.04em;margin:10px 0 24px}h3{font-size:21px;line-height:1.3}p{max-width:790px}.hero p:not(.eyebrow){font-size:20px}.button{display:inline-block;background:#c9242c;color:white;padding:16px 26px;text-decoration:none;font-weight:800;margin-top:24px;border-radius:4px}.section{padding:85px 6%}.narrow{max-width:800px}.red{color:#df363d}.pale{background:#f2f2f2}.charcoal{background:#181818;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:30px 0}.grid article{padding:25px;border:1px solid #d9d9d9;border-top:4px solid #d42e34;background:white;color:#222}.charcoal .grid article{background:#252525;border-color:#414141;border-top-color:#e34449;color:#fff}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.chips span{background:white;border:1px solid #d0d0d0;padding:9px 15px;border-radius:30px;font-size:14px}.price{border-left:5px solid #d42e34;padding:18px 25px;background:#fff;font-size:22px;font-weight:700;margin:30px 0}.quotes blockquote{margin:0;padding:30px;background:#f5f5f5;border-left:4px solid #d42e34;font-size:20px;line-height:1.6}.fine{font-size:13px;opacity:.72;margin-top:26px}.contact{text-align:center}.contact p{margin-left:auto;margin-right:auto}.contact .button{margin:18px auto 10px}footer{background:#0b0b0b;color:white;padding:24px 6%;font-size:12px;font-weight:800;letter-spacing:.08em;display:flex;justify-content:space-between;gap:15px}footer span{font-weight:400;color:#aaa}@media(max-width:600px){.top{padding:16px 5%}.brand{font-size:15px}.top a{font-size:10px}.section{padding:56px 6%}.hero{min-height:70vh}.price{font-size:19px}footer{flex-direction:column}}
/* Separate presentation states */
.stage-callout{display:inline-block;margin:16px 0 4px;padding:10px 14px;border:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:800;letter-spacing:.12em}.post-inspection .hero{background:linear-gradient(120deg,#141414 10%,#481b20)}.pre-inspection .hero{background:linear-gradient(120deg,#141414 10%,#343434)}.appraisal-range{font-size:clamp(28px,5vw,55px);line-height:1.1;color:#c8232b;font-weight:900;margin-bottom:15px}.pre-price strong{display:block;color:#303030;font-size:25px;margin-bottom:12px}.post-price{border-left-width:8px;background:#fff}.post-inspection .chips span{border-color:#ce7275}.post-inspection .hero .eyebrow{color:#ff7777}

/* Distinct stages of the vendor journey */
[hidden]{display:none!important}.pre-inspection .hero{background:linear-gradient(120deg,#151515 15%,#343434)}.post-inspection .hero{background:linear-gradient(120deg,#141414 15%,#571b23)}.stage-callout{display:inline-block;margin:16px 0 4px;padding:10px 14px;border:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:800;letter-spacing:.12em}.appraisal-range{font-size:clamp(30px,5vw,55px);line-height:1.1;color:#c8232b;font-weight:900;margin-bottom:15px}.post-inspection .price{border-left-width:8px}.post-inspection .hero .eyebrow{color:#ff8585}.pre-inspection #contact{background:#242424}.pre-inspection #contact .button{background:#fff;color:#151515}.post-inspection #marketing{background:#f6f6f6}.post-inspection #marketing .grid article{border-top-color:#c9242c}

/* Shared agent portrait module */
.agent-section{background:#f5f5f5}.agent-profile{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:36px;align-items:center;max-width:960px;margin:0 auto}.agent-profile img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:7px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.agent-profile h3{font-size:clamp(28px,4vw,44px);margin:8px 0}.agent-profile p{margin:8px 0}@media(max-width:580px){.agent-profile{grid-template-columns:1fr;gap:20px}.agent-profile img{max-width:240px}}

/* Personal agent introduction in every presentation hero */
.hero-agent{float:right;width:185px;margin:0 0 22px 35px;text-align:center;background:#fff;color:#202020;padding:9px 9px 13px;border-radius:9px;box-shadow:0 15px 35px rgba(0,0,0,.25)}.hero-agent img{display:block;width:100%;height:205px;object-fit:cover;object-position:center top;border-radius:5px}.hero-agent strong{display:block;font-size:17px;line-height:1.3;margin-top:9px}.hero-agent span{display:block;font-size:11px;line-height:1.4;letter-spacing:.05em;color:#666}.hero-inner:after{content:"";display:block;clear:both}@media(max-width:600px){.hero{padding-top:35px;padding-bottom:48px;min-height:0}.hero-agent{float:none;width:150px;margin:0 0 24px;padding:7px 7px 11px}.hero-agent img{height:155px}.hero-agent strong{font-size:15px}.hero h1{font-size:clamp(38px,10vw,55px)}.hero p:not(.eyebrow){font-size:17px}}
