/* ParlourTT private buyer inspection companion: no real transaction or account claims */
.buyer-hero{background:linear-gradient(110deg,#eef8f6,#dfefef)}
.buyer-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:44px}
.buyer-hero-inner>div:first-child{padding:70px 0}
.buyer-hero h1{font-size:clamp(40px,5.3vw,66px);letter-spacing:-.055em;line-height:1.06;margin:15px 0}
.buyer-hero h1 em{font-style:normal;color:#067e89}
.buyer-hero p{font-size:15px;line-height:1.75;color:#56717d;max-width:590px}
.buyer-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}
.buyer-text-link{color:#066c75;font-size:13px;font-weight:800}
.buyer-hero-image{height:335px;overflow:hidden;position:relative;background:#d6e6e6;border-radius:24px}
.buyer-hero-image img{width:100%;height:100%;object-fit:cover}
.buyer-hero-image:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#08243bd9)}
.buyer-hero-image div{position:absolute;bottom:20px;left:23px;right:23px;color:#fff;z-index:1}
.buyer-hero-image strong{display:block;font-size:21px}
.buyer-hero-image small{display:block;font-size:12px;color:#e2eff0;margin-top:5px}
.buyer-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:start;padding:50px 0 75px}
.buyer-form-panel,.buyer-summary{background:#fff;border:1px solid #dae8eb;border-radius:21px;padding:30px;box-shadow:0 12px 36px #08243b08}
.buyer-summary{position:sticky;top:95px;background:#f5faf9}
.buyer-section-heading h2{font-size:clamp(23px,2.8vw,29px);margin:9px 0 8px;letter-spacing:-.035em}
.buyer-section-heading p,.buyer-summary>p{color:#5d7681;font-size:13px;line-height:1.65}
.buyer-label{display:block;margin:20px 0 8px;color:#244653;font-weight:750;font-size:13px}
.buyer-form-panel select,.buyer-form-panel input[type=text]{width:100%;min-height:45px;background:white;border:1px solid #bcd1d5;border-radius:10px;padding:11px 13px;font-size:13px;color:#163b4d}
.buyer-form-panel :is(input,select,button):focus-visible{outline:3px solid #3ca6a7;outline-offset:3px}
.buyer-list{border:0;border-top:1px solid #dce9eb;margin:27px 0 0;padding:16px 0 0}
.buyer-list legend{font-size:15px;font-weight:850;padding:0 9px 0 0}
.buyer-list label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;padding:10px 0;cursor:pointer}
.buyer-list input{width:18px;height:18px;flex:none;accent-color:#077e86;margin-top:1px}
.buyer-list label span{flex:1;color:#3f5d6b}
.buyer-risks label{background:#fff7ef;border-radius:9px;padding:11px;margin:6px 0}
.buyer-budget-head{border-top:1px solid #dce9eb;padding-top:25px;margin-top:30px}
.buyer-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.buyer-budget-output{padding:14px;border-radius:9px;background:#ebf6f5;color:#285b60;font-size:13px;line-height:1.55;margin-top:18px}
.buyer-budget-output.invalid{background:#fff1ee;color:#8e3b2b}
.buyer-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:23px}
.buyer-actions .pill-btn{padding:12px 15px;font-size:12px}
.buyer-clear{border:0;background:none;text-decoration:underline;color:#076d77;padding:10px;font-weight:750;font-size:12px}
.buyer-feedback{color:#176e65;font-size:12px;min-height:20px;margin-top:12px}
.buyer-summary h2{font-size:clamp(20px,2.5vw,27px);line-height:1.2;margin:13px 0}
.buyer-meter{height:9px;background:#d6e7e8;border-radius:30px;margin:20px 0;overflow:hidden}
.buyer-meter>span{display:block;height:100%;width:0;background:#057d86;transition:width .2s}
.buyer-state{background:#e7f4f1;border-left:3px solid #137d7b;color:#31575e;padding:13px;border-radius:8px;font-size:13px;line-height:1.55}
.buyer-state.warning{background:#fff0e9;border-color:#bc572e;color:#793e2d}
.buyer-state.prepared{background:#e7f4ef;border-color:#2f8668}
.buyer-summary h3{font-size:16px;margin:24px 0 8px}
.buyer-summary>p{overflow-wrap:anywhere}
.buyer-next-steps{padding-left:20px;color:#536c79;font-size:13px;line-height:1.6;display:grid;gap:8px}
.buyer-disclaimer{margin-top:26px;padding:15px;border:1px solid #d2e1e4;border-radius:11px;background:#fff}
.buyer-disclaimer strong{font-size:13px}.buyer-disclaimer p{font-size:12px;color:#617780;margin-top:7px;line-height:1.6}
.buyer-next-link{display:inline-block;margin-top:21px;font-size:13px;color:#056e7a;font-weight:800}
.buyer-journey{padding:0 0 80px}
.buyer-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.buyer-journey-grid a{padding:23px;border:1px solid #dbe9ea;border-radius:14px;background:#f4f9f8;display:grid;gap:10px}
.buyer-journey-grid strong{font-size:17px}.buyer-journey-grid span{font-size:12px;line-height:1.5;color:#5e7581}
@media(max-width:900px){.buyer-hero-inner,.buyer-workspace{grid-template-columns:1fr}.buyer-hero-inner>div:first-child{padding:44px 0 0}.buyer-hero-image{height:250px;margin-bottom:18px}.buyer-summary{position:static}.buyer-journey-grid{grid-template-columns:1fr}}
@media(max-width:570px){.buyer-workspace{padding-top:22px}.buyer-form-panel,.buyer-summary{padding:19px;border-radius:15px}.buyer-price-fields{grid-template-columns:1fr}.buyer-actions .pill-btn{flex:1}.buyer-clear{width:100%}.buyer-hero h1{font-size:43px}.buyer-journey{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.buyer-meter>span{transition:none}}
@media print{.market-header,.market-footer,.status-note,.buyer-hero-actions,.buyer-actions,.buyer-journey{display:none!important}.buyer-hero-inner,.buyer-workspace{display:block}.buyer-summary{box-shadow:none;position:static}.buyer-form-panel{box-shadow:none}body{font-size:11pt}}
