/* Special transport only: existing cinematic service components and retained form. */
.special-transport-page .special-heading { grid-template-columns: 1fr; gap: 20px; }
.special-transport-page .special-heading h2 { max-width: 24ch; }
.special-transport-page .service-gallery strong { display: block; font-size: 1rem; color: #f4f3ef; margin-bottom: 8px; }
.special-transport-page .service-gallery figcaption { color: #b1b6b8; font-size: .875rem; line-height: 1.65; }
.special-transport-page .case-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; color: #fff; font-weight: 800; }
.special-transport-page .case-link::after { content: "→"; margin-left: 7px; color: var(--red); }
.special-transport-page .special-form-wrap { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(28px,5vw,72px); }
.special-transport-page .special-form-wrap > * { min-width: 0; }
.special-transport-page .special-form-wrap h2 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.2; margin-bottom: 20px; }
.special-transport-page .contact-card { align-self: start; padding: 30px; border: 1px solid var(--service-line); border-radius: 16px; background: #111416; }
.special-transport-page .contact-card p { color: #b1b6b8; line-height: 1.7; }
.special-transport-page .contact-list { margin-top: 22px; }
.special-transport-page .contact-list small { display: block; color: #b1b6b8; }
.special-transport-page .contact-list a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; }
.special-transport-page .form { display: grid; gap: 16px; min-width: 0; }
.special-transport-page .field { display: grid; gap: 6px; min-width: 0; }
.special-transport-page .field label { font-size: .75rem; font-weight: 800; letter-spacing: .7px; }
.special-transport-page .field input, .special-transport-page .field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid var(--service-line); border-radius: 6px; background: #202020; color: #fff; font: inherit; }
.special-transport-page .field textarea { min-height: 120px; resize: vertical; }
.special-transport-page .field-note { margin: 0; color: #b1b6b8; font-size: .78rem; }
.special-transport-page .field-note a { text-decoration: underline; }
.special-transport-page .form .button { cursor: pointer; }
.special-transport-page .honeypot { display: none; }
.special-transport-page .field input:focus-visible, .special-transport-page .field textarea:focus-visible { outline: 3px solid #ff8070; outline-offset: 3px; }
@media(max-width:900px) { .special-transport-page .special-form-wrap { grid-template-columns: 1fr; } }
@media(max-width:600px) { .special-transport-page .form-row { grid-template-columns: 1fr; } .special-transport-page .contact-card { padding: 24px; } }
