/* A single brand presentation system: real photographs, open process and facts. */
.brand-backstage { background: #f5f2ec; border-block: 1px solid #e7ded0; }
.backstage-heading { max-width: 900px; margin-bottom: 35px; }
.backstage-heading h2 { margin-bottom: 0; font-size: clamp(29px, 3vw, 39px); }
.backstage-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: start; }
.backstage-photography { min-width: 0; padding-top: 8px; }
.backstage-primary { position: relative; }
.backstage-primary img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 7px; }
.backstage-primary figcaption { padding-top: 11px; color: var(--samson-muted); font-size: 12px; }
.backstage-secondary { width: 70%; margin: 24px 0 0 auto; padding: 8px 8px 0; border: 1px solid #e4d9c9; border-radius: 6px; background: white; }
.backstage-secondary img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 3px; }
.backstage-secondary figcaption { padding: 10px 3px 11px; color: var(--samson-muted); font-size: 12px; }
.backstage-photo-note { max-width: 520px; margin-top: 20px; color: #68675f; font-size: 12px; line-height: 1.7; }
.backstage-copy { min-width: 0; }
.backstage-copy > p { color: var(--samson-muted); font-size: 15px; line-height: 1.85; }
.backstage-vehicle-types { margin: 28px 0; }
.backstage-vehicle-type { padding-block: 17px; border-top: 1px solid #dcd2c3; }
.backstage-vehicle-type dt { margin-bottom: 6px; color: var(--samson-ink); font-size: 17px; font-weight: 700; }
.backstage-vehicle-type dd { margin: 0; color: var(--samson-muted); font-size: 14px; line-height: 1.8; }
.backstage-lift-note { padding: 20px 22px; border-left: 3px solid var(--samson-orange); background: #fffdfa; }
.backstage-lift-note h3 { font-size: 18px; }
.backstage-lift-note p { color: var(--samson-muted); font-size: 14px; }
.backstage-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 26px; }
.backstage-phone { color: var(--samson-ink); font-size: 23px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.brand-why { background: #fffefa; }
.why-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: start; gap: 65px; }
.why-experience { position: relative; padding: 36px; border-top: 3px solid var(--samson-orange); background: #faefdf; }
.why-approximation { display: block; color: #6e5d47; font-size: 20px; }
.why-years { display: block; margin-block: 2px; color: #b5530c; font-size: clamp(100px, 12vw, 160px); font-weight: 400; line-height: .95; letter-spacing: -.08em; }
.why-years-label { display: block; margin-top: 18px; font-size: 22px; line-height: 1.35; }
.why-experience p { margin-top: 25px; color: var(--samson-muted); font-size: 14px; }
.why-copy > p { color: var(--samson-muted); }
.why-editorial-item { margin-top: 23px; padding-top: 23px; border-top: 1px solid var(--samson-line); }
.why-editorial-item h3 { font-size: 20px; }
.why-editorial-item p { color: var(--samson-muted); font-size: 15px; }
.why-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 35px; margin: 36px 0 0; padding-top: 28px; border-top: 1px solid var(--samson-line); }
.why-facts dt { margin-bottom: 9px; font-size: 16px; font-weight: 700; }
.why-facts dd { margin: 0; color: var(--samson-muted); font-size: 14px; line-height: 1.75; }
.why-contact { margin-top: 30px; }
.capability-comparison { background: white; }
.capability-heading { max-width: 900px; }
.capability-heading p { color: var(--samson-muted); }
.capability-table-wrap { max-width: 100%; margin-top: 28px; }
.capability-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: var(--samson-muted); font-size: 13px; line-height: 1.7; }
.capability-table caption { padding: 0 0 16px; color: var(--samson-muted); font-size: 12px; text-align: left; }
.capability-table th, .capability-table td { padding: 18px 14px; border-bottom: 1px solid var(--samson-line); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.capability-table thead th { border-top: 2px solid var(--samson-orange); background: #f7f3eb; color: var(--samson-ink); font-size: 12px; font-weight: 700; }
.capability-table tbody th { width: 16%; color: var(--samson-ink); font-size: 17px; font-weight: 700; }
.capability-table tbody th a { color: var(--samson-ink); text-decoration: none; }
.capability-table tbody th a:hover { color: var(--samson-orange-dark); }
.capability-footer { display: flex; justify-content: space-between; align-items: start; gap: 35px; margin-top: 26px; }
.capability-footer p { max-width: 720px; color: var(--samson-muted); font-size: 13px; }
.capability-footer .button { flex: 0 0 auto; }
.operation-process { background: #f9f6ef; border-block: 1px solid #e8dfd0; }
.operation-header { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 50px; }
.operation-header h2 { margin-bottom: 0; max-width: 470px; }
.operation-intro p { color: var(--samson-muted); font-size: 15px; }
.operation-route { max-width: 1080px; margin: 32px auto 40px; padding-block: 8px 15px; border-bottom: 1px solid #ded4c4; }
.operation-route-diagram { display: block; width: 100%; height: auto; color: #63665e; }
.operation-road { stroke: #b9ad99; }
.operation-route-ground { stroke: #b9ad99; }
.operation-route-accent { stroke: var(--samson-orange-dark); }
.operation-building-fill { fill: #fffdfa; }
.operation-vehicle-fill { fill: #f8e7d2; }
.operation-route figcaption { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); color: #6a6b61; font-size: 12px; text-align: center; }
.operation-steps { margin: 0; padding: 0; list-style: none; }
.operation-steps > li { display: grid; grid-template-columns: 80px minmax(0, .75fr) minmax(0, 1.25fr); gap: 28px; margin: 0; padding-block: 30px; border-top: 1px solid #ded4c4; }
.operation-steps > li:first-child { border-top: 0; padding-top: 0; }
.operation-step-number { color: #b95913; font-size: 51px; font-weight: 400; line-height: 1.1; letter-spacing: -.06em; }
.operation-steps h3 { margin: 4px 0 0; font-size: 22px; }
.operation-step-copy p { color: var(--samson-muted); font-size: 15px; }
.operation-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 35px; padding-top: 25px; border-top: 1px solid #ded4c4; }
.operation-contact p { margin: 0; color: var(--samson-muted); }
.nav-panel-label { padding: 15px 12px 4px; color: #7c7161; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 1050px) {
 .backstage-layout, .why-layout { gap: 35px; }
 .backstage-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
 .why-experience { padding: 27px; }
 .why-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 35px; }
 .capability-table { display: block; }
 .capability-table caption { display: block; }
 .capability-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .capability-table tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
 .capability-table tr { display: block; min-width: 0; padding: 23px; border-top: 2px solid var(--samson-orange); background: #faf8f3; }
 .capability-table tbody th { display: block; width: 100%; padding: 0 0 17px; font-size: 22px; }
 .capability-table td { display: block; padding: 12px 0; font-size: 14px; }
 .capability-table td::before { display: block; margin-bottom: 5px; color: var(--samson-ink); font-size: 11px; font-weight: 700; content: attr(data-label); }
 .capability-table td:last-child { border-bottom: 0; }
 .capability-footer { flex-direction: column; gap: 18px; }
 .operation-steps > li { grid-template-columns: 58px minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; }
 .operation-step-number { font-size: 43px; }
 .operation-steps h3 { font-size: 20px; }
}
@media (max-width: 850px) {
 .backstage-layout, .why-layout, .operation-header { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .backstage-primary { max-width: 680px; }
 .backstage-secondary { max-width: 390px; }
 .backstage-photo-note { max-width: 600px; }
 .why-experience { display: grid; grid-template-columns: 140px minmax(0, 1fr); grid-template-rows: auto auto; gap: 4px 25px; align-items: start; }
 .why-approximation, .why-years, .why-years-label { grid-column: 1; }
 .why-years { font-size: 105px; }
 .why-years-label { margin-top: 8px; font-size: 18px; }
 .why-experience p { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; }
 .operation-header h2 { max-width: 680px; }
 .operation-steps > li { grid-template-columns: 50px minmax(0, 1fr); gap: 12px 20px; }
 .operation-step-copy { grid-column: 2; }
 .operation-steps h3 { align-self: center; }
}
@media (max-width: 600px) {
 body.tor-a { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
 .backstage-heading { margin-bottom: 25px; }
 .backstage-secondary { width: 78%; margin-top: 18px; }
 .backstage-copy > p { font-size: 15px; }
 .backstage-vehicle-types { margin-block: 22px; }
 .backstage-lift-note { padding: 18px; }
 .backstage-contact { flex-direction: column; align-items: stretch; }
 .backstage-phone { font-size: 25px; }
 .why-experience { grid-template-columns: 120px minmax(0, 1fr); gap: 5px 20px; padding: 24px; }
 .why-approximation { font-size: 17px; }
 .why-years { font-size: 95px; }
 .why-experience p { font-size: 13px; }
 .why-facts { grid-template-columns: minmax(0, 1fr); gap: 19px; margin-top: 28px; padding-top: 24px; }
 .why-facts > div { padding-bottom: 16px; border-bottom: 1px solid var(--samson-line); }
 .why-facts dt { margin-bottom: 6px; }
 .capability-table tbody { grid-template-columns: minmax(0, 1fr); gap: 22px; }
 .capability-table tr { padding: 21px; }
 .operation-route { margin-block: 23px 28px; }
 .operation-route figcaption { font-size: 10px; }
 .operation-steps > li { grid-template-columns: 42px minmax(0, 1fr); gap: 10px 15px; padding-block: 24px; }
 .operation-step-number { font-size: 37px; }
 .operation-steps h3 { font-size: 20px; }
 .operation-contact { flex-direction: column; align-items: stretch; }
 .operation-contact .button, .why-contact .button { width: 100%; }
 .site-nav .nav-panel-label { padding: 15px 6px 4px; border: 0; }
}
@media (max-width: 359px) {
 .why-experience { display: block; }
 .why-experience p { margin-top: 18px; }
 .why-years { font-size: 110px; }
 .why-facts { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .operation-road { animation: none; } }


/* Transport resources — real vehicle inventory and explanatory diagrams. */
/* Private visual revision: real inventory, explanatory diagrams, restrained photography. */
.tor-a-warm .brand-backstage {
  background: #f6f5f1;
  border: 0;
  padding-block: clamp(56px, 6vw, 90px);
}
.tor-a-warm .backstage-heading { max-width: 820px; margin-bottom: 30px; }
.tor-a-warm .backstage-heading .eyebrow { color: #b95d0b; }
.tor-a-warm .backstage-heading h2 { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.13; }
.fleet-infographic {
  position: relative;
  overflow: hidden;
  margin-bottom: 48px;
  padding: 40px 44px 23px;
  color: #f7f6f2;
  background: #292e2d;
  border-radius: 4px;
}
.fleet-infographic::before { position: absolute; top: 0; left: 44px; width: 65px; height: 4px; background: #df831d; content: ""; }
.fleet-infographic-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 12px 70px; align-items: end; }
.fleet-infographic-label { grid-column: 1 / -1; color: #e7a35b; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.fleet-infographic-heading { max-width: 500px; margin: 0; color: #fff; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.18; font-weight: 600; letter-spacing: -.025em; }
.fleet-infographic-intro > p:last-child { margin: 0; color: #c6cdca; font-size: 14px; line-height: 1.75; }
.fleet-infographic-diagrams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 35px; }
.fleet-diagram-type { min-width: 0; padding-inline: 29px; border-left: 1px solid #4d5350; }
.fleet-diagram-type:first-child { border-left: 0; padding-left: 0; }
.fleet-diagram-type:last-child { padding-right: 0; }
.fleet-diagram-label { display: flex; gap: 13px; align-items: center; min-height: 34px; }
.fleet-diagram-label > span { flex-shrink: 0; color: #e7a35b; font-size: 11px; letter-spacing: .03em; }
.tor-a-warm .fleet-diagram-label h3 { margin: 0; color: #fff; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.015em; }
.fleet-vehicle-diagram { display: block; width: 100%; max-width: 290px; height: auto; margin: 12px auto 13px; color: #e6ece8; }
.fleet-vehicle-shell { fill: #343c38; }
.fleet-vehicle-accent { stroke: #e99a41; }
.fleet-diagram-type > p { margin-bottom: 16px; color: #c9ceca; font-size: 13px; line-height: 1.75; }
.fleet-confirmed-vehicles { margin: 0; padding: 15px 0 0; border-top: 1px solid #4d5350; list-style: none; }
.fleet-confirmed-vehicles li { margin: 0 0 5px; padding: 0; color: #e2e7e2; font-size: 11px; line-height: 1.65; }
.fleet-infographic-note { margin: 25px 0 0; padding-top: 16px; border-top: 1px solid #4d5350; color: #aab4ad; font-size: 10px; line-height: 1.6; }
.tor-a-warm .backstage-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 65px; align-items: start; }
.tor-a-warm .backstage-copy > p { font-size: 15px; line-height: 1.85; }
.tor-a-warm .backstage-copy > h3 { margin-top: 26px; font-size: 21px; }
.tor-a-warm .backstage-vehicle-types { margin-top: 26px; }
.tor-a-warm .backstage-vehicle-type { padding-block: 16px; border-top-color: #d9dcd5; }
.tor-a-warm .backstage-vehicle-type dt { color: #303833; font-size: 17px; }
.tor-a-warm .backstage-vehicle-type dd { font-size: 14px; }
.backstage-support { min-width: 0; padding-top: 6px; }
.tor-a-warm .backstage-primary { margin: 0; }
.tor-a-warm .backstage-primary img { display: block; width: 100%; aspect-ratio: 1.35; object-fit: cover; object-position: center; border-radius: 3px; }
.tor-a-warm .backstage-lift-note { margin-top: 25px; padding: 0 0 0 22px; background: transparent; border-left: 2px solid #df831d; }
.tor-a-warm .backstage-lift-note h3 { margin-bottom: 10px; font-size: 19px; }
.tor-a-warm .backstage-lift-note p { margin: 0; font-size: 13px; line-height: 1.85; }
.tor-a-warm .backstage-contact { margin-top: 28px; }
.tor-a-warm .brand-why-story { padding-block: clamp(60px, 7vw, 98px); background: #fff; }
.tor-a-warm .brand-why-story .why-layout { grid-template-columns: minmax(0, .75fr) minmax(0, 1.35fr); gap: 75px; }
.tor-a-warm .brand-why-story .why-experience { position: sticky; top: 125px; padding: 30px 0 32px; border-top: 2px solid #df831d; background: transparent; }
.tor-a-warm .brand-why-story .why-approximation { color: #68716b; font-size: 16px; letter-spacing: .01em; }
.tor-a-warm .brand-why-story .why-years { margin: 7px 0 3px -7px; color: #d78120; font-size: clamp(145px, 15vw, 205px); font-weight: 500; line-height: .85; letter-spacing: -.09em; }
.tor-a-warm .brand-why-story .why-years-label { max-width: 240px; margin-top: 20px; font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
.tor-a-warm .brand-why-story .why-experience p { max-width: 285px; margin-top: 24px; font-size: 14px; line-height: 1.85; }
.tor-a-warm .brand-why-story .why-copy h2 { max-width: 650px; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.14; }
.tor-a-warm .brand-why-story .why-editorial-item { margin-top: 25px; padding-top: 22px; }
.tor-a-warm .brand-why-story .why-editorial-item h3 { font-size: 21px; }
.tor-a-warm .brand-why-story .why-editorial-item p { font-size: 15px; line-height: 1.85; }
.tor-a-warm .brand-why-story .why-facts { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 25px; margin-top: 46px; padding-top: 28px; border-top: 1px solid #d4d9d1; }
.tor-a-warm .brand-why-story .why-facts > div { padding: 0; border: 0; }
.tor-a-warm .brand-why-story .why-facts dt { font-size: 15px; line-height: 1.45; }
.tor-a-warm .brand-why-story .why-facts dd { font-size: 13px; line-height: 1.8; }
.tor-a-warm .capability-comparison { background: #fff; }
.tor-a-warm .capability-heading h2 { font-size: clamp(29px, 3vw, 39px); }
.tor-a-warm .capability-table thead th { background: #f2f4ee; }
.tor-a-warm .capability-table th, .tor-a-warm .capability-table td { border-bottom-color: #d8ddd4; }
@media (max-width: 1050px) {
  .fleet-infographic { padding-inline: 30px; }
  .fleet-infographic-intro { gap: 10px 35px; }
  .fleet-diagram-type { padding-inline: 21px; }
  .tor-a-warm .fleet-diagram-label h3 { font-size: 17px; }
  .tor-a-warm .backstage-layout { gap: 40px; }
  .tor-a-warm .brand-why-story .why-layout { gap: 45px; }
  .tor-a-warm .brand-why-story .why-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px 32px; }
}
@media (max-width: 850px) {
  .fleet-infographic-intro { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .fleet-infographic-intro > p:last-child { max-width: 570px; }
  .fleet-infographic-diagrams { margin-top: 30px; }
  .fleet-diagram-type { padding-inline: 16px; }
  .fleet-diagram-label { display: block; }
  .fleet-diagram-label > span { display: block; margin-bottom: 5px; }
  .fleet-vehicle-diagram { margin-block: 10px; }
  .tor-a-warm .backstage-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .backstage-support { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: center; }
  .tor-a-warm .backstage-lift-note { margin: 0; }
  .tor-a-warm .brand-why-story .why-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .tor-a-warm .brand-why-story .why-experience { position: static; display: grid; grid-template-columns: 200px minmax(0, 1fr); column-gap: 32px; padding-top: 26px; padding-bottom: 15px; }
  .tor-a-warm .brand-why-story .why-approximation, .tor-a-warm .brand-why-story .why-years, .tor-a-warm .brand-why-story .why-years-label { grid-column: 1; }
  .tor-a-warm .brand-why-story .why-years { font-size: 150px; }
  .tor-a-warm .brand-why-story .why-years-label { font-size: 21px; }
  .tor-a-warm .brand-why-story .why-experience p { grid-column: 2; grid-row: 1/4; align-self: center; margin: 0; }
  .tor-a-warm .brand-why-story .why-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .fleet-infographic { margin: 0 -4px 34px; padding: 29px 23px 20px; }
  .fleet-infographic::before { left: 23px; }
  .fleet-infographic-heading { font-size: 26px; }
  .fleet-infographic-intro > p:last-child { font-size: 13px; }
  .fleet-infographic-diagrams { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .fleet-diagram-type, .fleet-diagram-type:first-child, .fleet-diagram-type:last-child { display: grid; grid-template-columns: minmax(0, 1fr); padding: 23px 0 0; border-left: 0; border-top: 1px solid #4d5350; }
  .fleet-diagram-type:first-child { padding-top: 0; border-top: 0; }
  .fleet-diagram-label { display: flex; align-items: baseline; }
  .fleet-diagram-label > span { margin: 0; }
  .tor-a-warm .fleet-diagram-label h3 { font-size: 20px; }
  .fleet-vehicle-diagram { width: min(100%, 270px); margin-block: 3px 8px; }
  .fleet-diagram-type > p { max-width: 420px; margin: 0 0 13px; font-size: 14px; }
  .fleet-confirmed-vehicles { padding-top: 12px; }
  .fleet-confirmed-vehicles li { font-size: 12px; }
  .fleet-infographic-note { font-size: 10px; }
  .backstage-support { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .tor-a-warm .backstage-primary img { aspect-ratio: 1.5; }
  .tor-a-warm .backstage-lift-note { padding-left: 20px; }
  .tor-a-warm .brand-why-story .why-experience { grid-template-columns: 150px minmax(0, 1fr); column-gap: 22px; }
  .tor-a-warm .brand-why-story .why-years { font-size: 125px; }
  .tor-a-warm .brand-why-story .why-years-label { font-size: 18px; }
  .tor-a-warm .brand-why-story .why-experience p { font-size: 13px; }
  .tor-a-warm .brand-why-story .why-facts { grid-template-columns: minmax(0, 1fr); gap: 21px; margin-top: 30px; }
  .tor-a-warm .brand-why-story .why-facts > div { padding-bottom: 18px; border-bottom: 1px solid #e0e4dc; }
}
@media (max-width: 359px) {
  .tor-a-warm .brand-why-story .why-experience { display: block; }
  .tor-a-warm .brand-why-story .why-experience p { margin-top: 22px; }
}

/* Owner-supplied service illustrations: rendered only after physical import. */
.visual-owner-section-media { position: relative; width: 100%; max-width: 820px; margin: 32px 0; overflow: hidden; }
.visual-owner-section-media img { width: 100%; height: auto; }
.visual-owner-photo-sequence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-block: 38px; }
.visual-owner-sequence-frame { position: relative; min-width: 0; overflow: hidden; }
.visual-owner-sequence-frame img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 600px) {
  .visual-owner-section-media { margin-block: 25px; }
  .visual-owner-photo-sequence { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-block: 28px; }
}
