.cargo-quote { background: var(--color-white); scroll-margin-top: 110px; }
.cargo-quote-heading { max-width: 760px; margin-bottom: 2rem; }
.cargo-quote h2 { color: var(--color-navy); }
.cargo-form { max-width: 1000px; }
.cargo-form fieldset { border: 1px solid var(--color-gray-100); border-radius: 8px; padding: 1.5rem; margin: 0 0 1.25rem; min-width: 0; }
.cargo-form legend { color: var(--color-navy); font-size: 1.1rem; font-weight: 700; padding: 0 .5rem; }
.cargo-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.cargo-fields label, .cargo-package label { display: flex; flex-direction: column; gap: .4rem; font-size: .9rem; font-weight: 600; color: var(--color-navy); }
.cargo-form input, .cargo-form select, .cargo-form textarea { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--color-gray-400); border-radius: 5px; font: inherit; color: var(--color-text); background: var(--color-white); min-width: 0; }
.cargo-form textarea { min-height: 90px; resize: vertical; }
.cargo-wide { grid-column: 1/-1; }
.cargo-form .cargo-checkbox { flex-direction: row; align-items: flex-start; gap: .75rem; font-weight: 400; }
.cargo-checkbox input { width: 20px; min-height: 20px; flex-shrink: 0; margin-top: .2rem; }
.cargo-package { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--color-gray-100); }
.cargo-package button { align-self: end; }
.cargo-tool { min-height: 44px; border: 1px solid var(--color-navy); background: var(--color-white); color: var(--color-navy); border-radius: 5px; font: inherit; cursor: pointer; padding: .5rem .75rem; }
.cargo-tool:disabled { opacity: .5; cursor: default; }
.cargo-form .cargo-submit { background: var(--color-navy); color: var(--color-white); font-weight: 700; padding: .85rem 1.5rem; }
.cargo-summary { margin: 1rem 0; padding: 1rem; background: var(--color-off-white); color: var(--color-navy); font-weight: 600; }
.cargo-note, .cargo-status { color: var(--color-gray-700); line-height: 1.6; font-size: .9rem; margin: .75rem 0; }
.cargo-status { border-left: 3px solid var(--color-navy); padding: .75rem 1rem; background: var(--color-off-white); }
.cargo-status.error { color: #922f24; border-color: #922f24; }
.cargo-form [hidden] { display: none!important; }
.cargo-honey { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media(max-width:768px) { .cargo-package { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:480px) { .cargo-fields { grid-template-columns: minmax(0,1fr); } .cargo-package { grid-template-columns: repeat(2,minmax(0,1fr)); } .cargo-form fieldset { padding: 1rem; } }
