.handoff-body { min-height: 100vh; background: #0b0908; color: #fff; }
.handoff-shell { min-height: 100vh; padding: clamp(1.2rem, 4vw, 3.5rem); background: radial-gradient(circle at 85% 10%, #432019 0, #17100e 34%, #0b0908 66%); }
.back-link { display: inline-block; margin-bottom: 1.5rem; color: #cbb8ad; font-size: .85rem; font-weight: 700; text-decoration: none; }
.handoff-card { width: min(860px, 100%); margin: 0 auto; padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid #4f382f; background: rgba(17, 12, 10, .94); box-shadow: 0 28px 90px rgba(0, 0, 0, .45); }
.handoff-brand { display: flex; align-items: center; gap: .7rem; margin-bottom: 3rem; }
.handoff-brand b, .handoff-brand strong { display: block; font-family: "Barlow Condensed", sans-serif; line-height: .78; }
.handoff-brand b { font-size: .7rem; letter-spacing: .21em; }
.handoff-brand strong { font-size: 1.7rem; letter-spacing: .06em; }
.handoff-brand i { margin-left: auto; color: #ff8a3a; font-size: .72rem; font-style: normal; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.handoff-card h1 { margin: 1rem 0 1.4rem; font-size: clamp(4.2rem, 11vw, 8.2rem); }
.handoff-intro { max-width: 650px; color: #c9b8ae; font-size: 1rem; line-height: 1.7; }
.handoff-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 2.5rem 0; background: #4f382f; border: 1px solid #4f382f; }
.handoff-details div { min-height: 108px; padding: 1rem; background: #18110f; }
.handoff-details div:last-child { grid-column: 1 / -1; }
.handoff-details dt { color: #b99f92; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.handoff-details dd { margin: .65rem 0 0; font-family: "Barlow Condensed", sans-serif; font-size: 1.5rem; font-weight: 700; text-transform: uppercase; }
.handoff-order { margin: -1rem 0 2.5rem; padding: 1.2rem; border: 1px solid #4f382f; background: #0e0a09; }
.handoff-order > div { display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.handoff-order > div > strong { font-family: "Barlow Condensed", sans-serif; font-size: 2rem; }
.handoff-order ul { list-style: none; padding: 0; margin: 1rem 0; }
.handoff-order li { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-top: 1px solid #392a24; color: #c9b8ae; font-size: .84rem; }
.handoff-order > p { margin: 0; color: #8f7d73; font-size: .72rem; line-height: 1.5; }
.intake-form { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid #4f382f; }
.intake-heading h2, .submission-result h2 { margin: .55rem 0 1.5rem; font-family: "Barlow Condensed", sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); line-height: .95; text-transform: uppercase; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field-grid label { display: grid; gap: .55rem; color: #c9b8ae; font-size: .8rem; font-weight: 700; }
.field-grid label.wide { grid-column: 1 / -1; }
.field-grid label span { color: #78685f; font-weight: 500; }
.field-grid input, .field-grid select, .field-grid textarea { width: 100%; min-height: 52px; padding: .85rem; border: 1px solid #5b443a; border-radius: 0; color: #fff; background: #0e0a09; font: inherit; }
.field-grid textarea { resize: vertical; }
.field-grid input:focus, .field-grid select:focus, .field-grid textarea:focus { outline: 2px solid #ff5a32; outline-offset: 2px; }
.contact-note { margin: .8rem 0 0; color: #8f7d73; font-size: .75rem; }
.delivery-fields { margin-top: 2rem; padding: 1.25rem; border: 1px solid #4f382f; background: #0e0a09; }
.route-actions { display: grid; grid-template-columns: minmax(220px, .55fr) 1fr; gap: 1rem; align-items: center; margin-top: 1rem; }
.route-actions .button { margin: 0; color: #fff; background: transparent; border: 1px solid #766157; }
.delivery-map { width: 100%; height: 320px; margin-top: 1rem; border: 1px solid #5b443a; background: #18110f; }
.consent-row { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start; margin: 1.2rem 0; color: #b9a89d; font-size: .78rem; line-height: 1.55; }
.consent-row input { width: 20px; height: 20px; margin: .15rem 0 0; accent-color: #ef4b23; }
.submit-request { width: 100%; border: 0; cursor: pointer; font-family: inherit; }
.submit-request:disabled { opacity: .55; cursor: wait; }
.submission-result { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid #3f8052; background: #102017; }
.submission-result > p:not(.kicker) { color: #c0d6c7; line-height: 1.6; }
.submission-result > strong { display: block; margin: 1.2rem 0; font-family: "Barlow Condensed", sans-serif; font-size: 2rem; color: #8fe0a5; letter-spacing: .04em; }
.submission-result .button { display: inline-flex; color: #fff; background: transparent; border: 1px solid #7da989; }
.copy-status { min-height: 2.8rem; margin: 1rem 0 0; color: #a8958b; font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .handoff-brand { align-items: flex-start; flex-wrap: wrap; }
  .handoff-brand i { width: 100%; margin: .8rem 0 0; }
  .handoff-details, .field-grid, .route-actions { grid-template-columns: 1fr; }
  .field-grid label.wide { grid-column: auto; }
  .handoff-details div:last-child { grid-column: auto; }
}
