.valuation-page{ background:#fbfbfa; color:var(--Text); }
.valuation-hero{
  padding:64px 0 120px; text-align:center;
  background:linear-gradient(135deg,var(--Secondary),#292928); color:#fff;
}
.valuation-eyebrow{
  display:block; margin-bottom:9px; color:var(--Primary); font-size:.75rem;
  font-weight:850; letter-spacing:.1em; text-transform:uppercase;
}
.valuation-hero h1{ margin:0 0 14px; font-size:clamp(2rem,5vw,3.5rem); font-weight:850; letter-spacing:-.04em; }
.valuation-hero p{ max-width:720px; margin:0 auto; color:rgba(255,255,255,.76); font-size:1.05rem; line-height:1.65; }
.valuation-mode-link{
  display:inline-flex; align-items:center; gap:7px; margin-top:18px; padding:9px 14px;
  border:1px solid rgba(255,255,255,.3); border-radius:999px; color:#fff;
  font-size:.8rem; font-weight:750; text-decoration:none;
}
.valuation-mode-link:hover{ border-color:var(--Primary); background:rgba(255,255,255,.08); color:#fff; }
.valuation-layout{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:24px;
  align-items:start; margin-top:-72px; padding-bottom:70px;
}
.valuation-form-card,
.valuation-result-card{
  min-width:0; padding:30px; border:1px solid var(--Line); border-radius:20px;
  background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.valuation-card-heading{ display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.valuation-card-heading > span{
  display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px;
  border-radius:50%; background:var(--Secondary); color:#fff; font-weight:850;
}
.valuation-card-heading h2{ margin:0; color:var(--Heading); font-size:1.35rem; font-weight:850; }
.valuation-card-heading p{ margin:3px 0 0; color:var(--Text-3); font-size:.8rem; }
.valuation-fields{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.valuation-fields label{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.valuation-fields label > span{ color:var(--Heading); font-size:.78rem; font-weight:750; }
.valuation-fields label > span small{ color:var(--Text-3); font-size:.68rem; font-weight:500; }
.valuation-fields input,
.valuation-fields select{
  width:100%; min-height:46px; padding:10px 13px; border:1px solid var(--Line);
  border-radius:12px; background:#fff; color:var(--Heading); outline:none;
}
.valuation-fields input:focus,
.valuation-fields select:focus{ border-color:var(--Primary-dark); box-shadow:0 0 0 3px var(--Sub-primary-2); }
.valuation-autocomplete{ position:relative; width:100%; }
.valuation-suggestions{
  position:absolute; top:calc(100% + 6px); left:0; z-index:20;
  width:100%; max-height:280px; overflow-y:auto; padding:6px;
  border:1px solid rgba(69,68,66,.16); border-radius:14px;
  background:#fff; box-shadow:0 18px 42px rgba(17,17,17,.18);
}
.valuation-suggestions[hidden]{ display:none; }
.valuation-suggestion{
  display:flex; width:100%; min-height:42px; align-items:center; gap:10px;
  padding:9px 11px; border:0; border-radius:10px; background:transparent;
  color:var(--Heading); font-size:.88rem; text-align:left; cursor:pointer;
}
.valuation-suggestion i{
  width:18px; flex:0 0 18px; color:var(--Note-2); text-align:center;
}
.valuation-suggestion:hover,
.valuation-suggestion.is-active{
  background:var(--Sub-primary-1); color:#111; outline:none;
}
.valuation-input-suffix{ position:relative; }
.valuation-input-suffix input{ padding-right:48px; }
.valuation-input-suffix b{ position:absolute; top:50%; right:14px; color:var(--Text-3); font-size:.78rem; transform:translateY(-50%); }
.valuation-submit{
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%;
  margin-top:22px; padding:13px 18px; border:0; border-radius:12px;
  background:var(--Secondary); color:#fff; font-weight:800;
}
.valuation-submit:hover,
.valuation-submit:focus-visible{ background:var(--Primary-dark); color:var(--On-primary); }
.valuation-submit:disabled{ opacity:.65; cursor:wait; }
.valuation-privacy{ margin:13px 0 0; color:var(--Text-3); font-size:.7rem; text-align:center; }
.valuation-result-card{ position:sticky; top:22px; min-height:420px; }
.valuation-result-empty{ display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:356px; text-align:center; }
.valuation-result-empty > i{ color:var(--Primary-dark); font-size:3rem; }
.valuation-result-empty h2{ margin:15px 0 8px; color:var(--Heading); font-size:1.25rem; font-weight:850; }
.valuation-result-empty p{ max-width:360px; margin:0; color:var(--Text-3); font-size:.85rem; line-height:1.6; }
.valuation-result-ready{ text-align:center; }
.valuation-result-ready > span{ color:var(--Text-3); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.valuation-result-ready h2{ margin:8px 0 2px; color:var(--Heading); font-size:clamp(2rem,4vw,2.8rem); font-weight:900; letter-spacing:-.04em; }
.valuation-result-ready h2 small{ margin-left:4px; color:var(--Text-3); font-size:.85rem; font-weight:700; letter-spacing:0; }
.valuation-result-ready > p{ margin:0; color:var(--Text-3); font-size:.75rem; }
.valuation-range{ margin:20px 0; padding:16px; border-radius:14px; background:var(--Sub-primary-1); }
.valuation-range small{ display:block; color:var(--Text-3); font-size:.7rem; }
.valuation-range strong{ display:block; margin-top:3px; color:var(--Heading); font-size:1.2rem; }
.valuation-result-metrics{ display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.valuation-result-metrics div{ padding:12px 8px; border:1px solid var(--Line); border-radius:11px; }
.valuation-result-metrics small{ display:block; color:var(--Text-3); font-size:.66rem; }
.valuation-result-metrics strong{ display:block; margin-top:2px; color:var(--Heading); font-size:.85rem; }
.valuation-result-note{ margin:17px 0 13px; color:var(--Text-3); font-size:.72rem; line-height:1.5; }
.valuation-contact{
  display:flex; align-items:center; justify-content:center; gap:7px; width:100%;
  padding:12px; border-radius:11px; background:#187b49; color:#fff; font-weight:800; text-decoration:none;
}
.valuation-contact:hover{ background:#12643b; color:#fff; }
.valuation-method{ padding:64px 0; background:var(--Sub-primary-1); text-align:center; }
.valuation-method .valuation-eyebrow{ color:var(--Secondary); }
.valuation-method h2{ margin:0 0 28px; color:var(--Heading); font-size:clamp(1.6rem,3vw,2.2rem); font-weight:850; }
.valuation-method .container > div{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.valuation-method article{ padding:26px 22px; border-radius:16px; background:#fff; }
.valuation-method article i{ display:block; margin-bottom:13px; color:var(--Secondary); font-size:1.8rem; }
.valuation-method article strong{ display:block; color:var(--Heading); font-size:1rem; }
.valuation-method article p{ margin:8px 0 0; color:var(--Text-3); font-size:.8rem; line-height:1.6; }
@media (max-width:767px){
  .valuation-hero{ padding:46px 18px 100px; }
  .valuation-layout{ grid-template-columns:1fr; margin-top:-58px; padding-left:12px; padding-right:12px; }
  .valuation-form-card,
  .valuation-result-card{ padding:22px 18px; }
  .valuation-fields{ grid-template-columns:1fr; }
  .valuation-result-card{ position:static; min-height:0; }
  .valuation-result-empty{ min-height:260px; }
  .valuation-method .container > div{ grid-template-columns:1fr; }
}
