.quote-hero .hero-note{max-width:760px}
.quote-tool-section{background:#f6f9f8;border-block:1px solid var(--line)}
.quote-form{gap:20px}
.mover-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.mover-form-card{position:relative;min-width:0;margin:0;border:1px solid #cbd8d5;border-radius:var(--radius);padding:20px;background:#fff;box-shadow:0 6px 18px rgba(16,32,39,.04)}
.mover-form-card[hidden]{display:none}
.mover-form-card legend{padding:0 8px;color:var(--ink);font-size:1.12rem;font-weight:850}
.remove-mover{position:absolute;right:16px;top:-10px;border:0;background:transparent;color:var(--brand);font:inherit;font-size:.86rem;font-weight:750;padding:7px;cursor:pointer}
.mover-primary-fields,.advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mover-primary-fields label,.advanced-fields label{min-width:0}
.mover-form-card input,.mover-form-card select,.mover-form-card textarea{font-weight:500}
.mover-primary-fields .full-field,.advanced-fields .full-field{grid-column:1/-1}
.currency-label{float:right;color:var(--muted);font-size:.72rem;font-weight:700}
.advanced-quote-details{margin-top:18px;border-top:1px solid var(--line)}
.advanced-quote-details summary{cursor:pointer;padding:14px 2px 4px;color:var(--brand);font-weight:800}
.advanced-fields{padding-top:12px}
.quote-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.quote-form-actions .text-button{margin-left:auto}
.text-button{min-height:42px;border:0;background:transparent;color:var(--brand);font:inherit;font-weight:750;padding:8px 10px;cursor:pointer}
.browser-save-note{margin:0;color:var(--muted);font-size:.86rem}
.quote-form .copy-status{margin:0}
.quote-results{background:#fff}
.result-heading{max-width:760px;margin-bottom:24px}
.comparison-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}
.comparison-facts div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}
.comparison-facts div:nth-child(odd){border-right:1px solid var(--line)}
.comparison-facts div:nth-last-child(-n+2){border-bottom:0}
.comparison-facts span{color:var(--muted);font-size:.86rem}
.comparison-facts strong{text-align:right;font-size:.9rem}
.mover-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 32px}
.mover-summary-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff}
.mover-summary-card header{padding-bottom:12px;border-bottom:2px solid var(--brand)}
.mover-summary-card h3{margin:0;font-size:1.28rem}
.summary-index{margin:0 0 3px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.comparison-total-label{margin:16px 0 0;color:var(--muted);font-size:.82rem;font-weight:750}
.comparison-total{margin:2px 0;color:var(--brand);font-size:clamp(1.8rem,4vw,2.35rem);font-weight:850;line-height:1.1}
.comparison-total-note{margin:4px 0 14px;color:var(--muted);font-size:.78rem}
.mover-facts{margin:0}
.mover-facts div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.mover-facts dt{color:var(--muted);font-size:.84rem}
.mover-facts dd{margin:0;text-align:right;font-size:.86rem;font-weight:750}
.mover-facts dd small{display:block;color:var(--muted);font-weight:500}
.completeness{display:flex;justify-content:space-between;gap:14px;margin:14px 0;padding:12px;background:var(--soft);border-radius:var(--radius)}
.completeness span{text-align:right;font-size:.82rem}
.mover-summary-card h4{margin:18px 0 6px;font-size:.95rem}
.mover-summary-card section ul{margin:6px 0;padding-left:19px;font-size:.86rem}
.mover-summary-card section li{padding:2px 0}
.mover-summary-card section p{font-size:.86rem}
.attention-note{padding:10px 12px;background:var(--warn);border-left:3px solid var(--accent);border-radius:var(--radius);font-size:.85rem}
.result-compare-table{min-width:760px}
.result-compare-table caption{text-align:left;padding:0 0 10px;font-size:1.15rem;font-weight:850}
.result-compare-table thead th{background:#eef4f2}
.result-compare-table td,.result-compare-table th{font-size:.86rem}
.quote-results .result-disclaimer{margin-top:20px}
.quote-editorial{border-top:1px solid var(--line)}
.print-heading{display:none}

@media (max-width:760px){
  .mover-form-grid,.mover-primary-fields,.advanced-fields,.comparison-facts,.mover-summary-grid{grid-template-columns:1fr}
  .mover-form-card{padding:17px}
  .mover-primary-fields .full-field,.advanced-fields .full-field{grid-column:auto}
  .quote-form-actions{display:grid;grid-template-columns:1fr}
  .quote-form-actions .text-button{margin-left:0}
  .comparison-facts div,.comparison-facts div:nth-child(odd),.comparison-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}
  .comparison-facts div:last-child{border-bottom:0}
  .comparison-facts div,.mover-facts div,.completeness{display:block}
  .comparison-facts strong,.mover-facts dd,.completeness span{display:block;text-align:left;margin-top:3px}
  .quote-desktop-table{display:none}
  .result-actions{display:grid}
}

@media print{
  .site-header,.site-footer,.page-hero,.calculator-intro,.quote-tool-section,.next-steps,.quote-editorial,.no-print{display:none!important}
  body{background:#fff;font-size:8.5pt;line-height:1.25}
  .quote-results{display:block!important;padding:0}
  .quote-print-area{width:100%;max-width:none;margin:0}
  .print-heading{display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:2px solid #172126;margin-bottom:12px}
  .result-heading{margin-bottom:10px}
  .result-heading p{margin:3px 0}
  .comparison-facts{grid-template-columns:repeat(2,1fr);margin-bottom:12px}
  .comparison-facts div{padding:6px 8px;break-inside:avoid}
  .mover-summary-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:10px 0 14px}
  .mover-summary-card{padding:10px;break-inside:avoid}
  .mover-summary-card header{padding-bottom:5px}
  .comparison-total{font-size:18pt}
  .comparison-total-label{margin-top:7px}
  .comparison-total-note{margin-bottom:5px}
  .mover-facts div{padding:3px 0}
  .completeness{padding:5px;margin:6px 0}
  .mover-summary-card h4{margin:7px 0 3px}
  .mover-summary-card section ul{margin:2px 0}
  .quote-desktop-table{display:block}
  .result-compare-table{min-width:0;margin:8px 0;font-size:7pt}
  .result-compare-table th,.result-compare-table td{padding:4px}
  .quote-results .result-disclaimer{margin-top:8px;padding:6px}
}
