/* Information pages reuse the approved TOR A theme; no legacy page uses this file. */
.page-info .info-section-link { margin-top: 20px; font-size: 14px; }
.page-info .info-section-link a { font-weight: 600; }
.page-info .info-story-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 64px; }
.page-info .info-story-layout > div { min-width: 0; }
.page-info .info-story-layout h2 { margin: 0; }
.page-info .info-story-layout p { color: var(--samson-muted); }
.page-info .info-story:nth-of-type(2n) { background: #fffefa; }
.page-info .info-fleet-list { margin-bottom: 22px; }
.page-info .info-fleet-list li::marker { color: var(--samson-orange-dark); }
.page-info .info-contact-intro { background: #faf7f1; }
.page-info .info-contact-intro h1 { max-width: 850px; }
.page-info .info-contact-intro .hero-lead { max-width: 800px; }
.page-info .info-contact-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; gap: 80px; margin-top: 38px; }
.page-info .info-contact-details h2, .page-info .info-call-preparation h2 { font-size: 25px; }
.page-info .info-contact-details dl { margin: 0 0 26px; }
.page-info .info-contact-details dl > div { padding: 14px 0; border-bottom: 1px solid var(--samson-line); }
.page-info .info-contact-details dt { margin-bottom: 4px; color: var(--samson-muted); font-size: 13px; }
.page-info .info-contact-details dd { margin: 0; overflow-wrap: anywhere; }
.page-info .info-contact-details a { color: var(--samson-ink); text-decoration-thickness: 1px; }
.page-info .info-primary-phone { font-size: clamp(29px, 3vw, 39px); font-weight: 700; text-decoration: none; letter-spacing: -.03em; }
.page-info .info-contact-details address { font-style: normal; }
.page-info .info-call-preparation { padding-top: 23px; border-top: 3px solid var(--samson-orange); }
.page-info .info-call-preparation ul { padding-left: 20px; color: var(--samson-muted); }
.page-info .info-call-preparation li::marker { color: var(--samson-orange-dark); }
.page-info .info-call-preparation p { font-size: 14px; }
.page-info .info-map-section { background: white; }
.page-info .info-map-box { min-height: 280px; margin-top: 25px; border: 1px solid var(--samson-line); border-radius: 6px; overflow: hidden; background: #faf7f1; }
.page-info .info-map-placeholder { min-height: 280px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; padding: 30px; text-align: center; }
.page-info .info-map-placeholder p { margin: 0; color: var(--samson-muted); }
.page-info .info-map-box iframe { display: block; width: 100%; height: clamp(280px, 42vw, 480px); border: 0; }
.page-info .info-map-box iframe[hidden] { display: none; }
.page-info .info-related-links { margin-top: 27px; font-size: 14px; }
@media (max-width: 850px) {
  .page-info .info-story-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .page-info .info-contact-layout { grid-template-columns: minmax(0, 1fr); gap: 37px; }
  .page-info .info-call-preparation { max-width: 600px; }
}
@media (max-width: 600px) {
  .page-info .info-contact-layout { margin-top: 29px; }
  .page-info .info-primary-phone { font-size: 32px; }
  .page-info .info-contact-details .button { width: 100%; }
  .page-info .info-map-placeholder { padding: 25px 18px; }
  .page-info .info-map-section h2 { font-size: 26px; }
}


/* Information-page presentation — company story and contact details. */
.tor-a-warm .info-story { border-bottom-color: #e3e6dd; }
.tor-a-warm .info-story-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 70px; }
.tor-a-warm .info-story-layout > h2 { position: sticky; top: 35px; }
.tor-a-warm .info-story-layout p { color: #5c655b; line-height: 1.9; }
.tor-a-warm .info-contact-details { background: #fff; border-color: #dfe2d8; }
.tor-a-warm .info-call-preparation { background: #f5f4ed; }
.tor-a-warm .contact-proof-photo img { width: 100%; max-height: 270px; object-fit: cover; border-radius: 0; }
@media (max-width: 1000px) {
.tor-a-warm .info-story-layout { gap: 40px; }
}
@media (max-width: 850px) {
.tor-a-warm .info-story-layout { grid-template-columns: 1fr; gap: 20px; }
.tor-a-warm .info-story-layout > h2 { position: static; }
}

/* Existing company copy paired with an operational scene, not extra prose. */
.info-story-heading { min-width: 0; align-self: start; }
.info-organization-photo { position: relative; margin-top: 30px; overflow: hidden; }
.info-organization-photo img { width: 100%; aspect-ratio: 1.4; object-fit: cover; }
@media (min-width: 851px) {
  .info-story-heading { position: sticky; top: 35px; }
}
@media (max-width: 850px) {
  .info-organization-photo { max-width: 620px; margin-top: 24px; }
  .info-organization-photo img { aspect-ratio: 16 / 9; }
}
