/* Initial valuation only. Load after the shared form/material styles.
   Keep controls, validation, the honeypot and the existing mobile flow intact. */
body.initial-valuation-page .consult-form > fieldset {
 min-inline-size:0;
}
body.initial-valuation-page .consult-form > fieldset > legend {
 max-inline-size:100%;white-space:normal;overflow-wrap:break-word;
 font:700 1rem/1.45 var(--sans);letter-spacing:normal;text-transform:none;
}
body.initial-valuation-page .consult-form .optional {
 display:inline;font-size:.78rem;line-height:1.45;font-weight:400;
}

@media screen and (min-width:1001px) {
 /* The legacy request template forces two full-height columns with !important.
    This route alone stacks a compact introduction above the actual form. */
 body.initial-valuation-page .payment-panel.service-request-panel {
  grid-template-columns:minmax(0,1fr)!important;align-items:start;
 }
 body.initial-valuation-page .payment-intro,
 body.initial-valuation-page .payment-form-area {
  min-inline-size:0;min-block-size:0;align-self:start;
 }
 body.initial-valuation-page .payment-intro-inner {
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  column-gap:32px;row-gap:12px;align-items:start;
 }
 body.initial-valuation-page .payment-intro-inner > :is(.eyebrow,h1,p,.payment-progress) {
  grid-column:1;min-inline-size:0;max-inline-size:100%;
 }
 body.initial-valuation-page .payment-intro-inner > :is(.eyebrow,h1,p) {
  margin-block:0;
 }
 body.initial-valuation-page .payment-intro-inner > p:not(.eyebrow) {
  max-inline-size:68ch;
 }
 body.initial-valuation-page .payment-intro-inner > .service-checkout-scope {
  grid-column:2;grid-row:1/span 4;align-self:center;
  min-inline-size:0;margin:0;padding:0;padding-inline-start:32px;
  border:0;border-inline-start:1px solid rgba(255,255,255,.2);
 }
 body.initial-valuation-page .payment-intro-inner > .payment-progress {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:6px 0;
 }
 body.initial-valuation-page .payment-progress > li {
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;
  min-inline-size:0;padding-block:12px;align-items:start;
  white-space:normal;overflow-wrap:break-word;
 }
 body.initial-valuation-page .payment-progress > li > span {margin:0}
 body.initial-valuation-page .payment-form-area > h2 {
  margin-block:0 24px;max-inline-size:100%;
 }
 body.initial-valuation-page .payment-form-area .consult-form {
  grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;
 }
 body.initial-valuation-page .payment-form-area .consult-form > fieldset {
  margin:0;padding:0;border:0;min-inline-size:0;align-self:start;
 }
 body.initial-valuation-page .consult-form > fieldset:nth-of-type(1) {
  grid-column:1;grid-row:1/span 2;
 }
 body.initial-valuation-page .consult-form > fieldset:nth-of-type(2) {
  grid-column:2;grid-row:1;
 }
 body.initial-valuation-page .consult-form > fieldset:nth-of-type(3) {
  grid-column:2;grid-row:2;
 }
 body.initial-valuation-page .consult-form > .payment-actions {
  grid-column:1/-1;grid-row:3;min-inline-size:0;
 }
 /* Receipt output has no scope/progress block and uses its natural width. */
 body.initial-valuation-page[data-valuation-received] .payment-intro-inner {
  grid-template-columns:minmax(0,1fr);
 }
}
@media screen and (min-width:1001px) and (forced-colors:active) {
 body.initial-valuation-page .payment-intro-inner > .service-checkout-scope {
  border-color:CanvasText;
 }
}
@media print {
 body.initial-valuation-page .payment-panel.service-request-panel {
  grid-template-columns:minmax(0,1fr)!important;
 }
 body.initial-valuation-page .consult-form {display:block}
 body.initial-valuation-page .consult-form > fieldset {margin-block-end:16px}
}

/* Observed in the new form: unclassed service links inherited browser blue. */
body.initial-valuation-page .consult-form a:not(.button) {
 color:var(--ink,#14313d);text-decoration:underline;
 text-decoration-color:rgba(137,104,55,.65);text-underline-offset:.18em;
}
body.initial-valuation-page .consult-form a:not(.button):hover {color:#76582f}
body.initial-valuation-page .consult-form a:not(.button):focus-visible {
 outline:2px solid #a27c47;outline-offset:3px;
}
body.initial-valuation-page .consult-form label[for="valuation-summary"] {display:block}
@media (forced-colors:active) {
 body.initial-valuation-page .consult-form a:not(.button) {color:LinkText;text-decoration-color:LinkText}
 body.initial-valuation-page .consult-form a:not(.button):focus-visible {outline-color:Highlight}
}

/* This submit control has one label; the legacy space-between reserved an icon. */
body.initial-valuation-page .payment-actions > .payment-submit {justify-content:center}
@media screen and (min-width:1001px) {
 body.initial-valuation-page .payment-flow-footer .payment-flow-wrap {
  min-block-size:0;block-size:auto;align-items:center;padding-block:18px;
 }
}
