/* Keep the requested line breaks while scaling to the actual text column. */
.local-heading-container { container-type:inline-size; min-width:0; }
.intro-grid .local-two-line-heading,
.service-spotlight-copy .local-two-line-heading {
  max-width:none;
  font-size:clamp(18px,10cqi,52px);
  line-height:1.25;
  letter-spacing:-.025em;
}
.local-two-line-heading span { white-space:nowrap; }

/* Tighten the shared boundary before FAQ, and the service card introductions. */
.rent-section.page-section { padding-bottom:clamp(28px,4vw,48px); }
.rent-fleet-visual { aspect-ratio:2119 / 250; overflow:hidden; }
.rent-fleet-visual img { height:100%; object-fit:cover; object-position:center 52%; }
.rent-fleet-visual-updated img { object-position:center 45%; mix-blend-mode:multiply; }
.faq-section.page-section { padding-top:clamp(28px,4vw,48px); }
.service-card .card-number { margin-bottom:18px; }

/* Give the review eyebrow and Chinese heading separate breathing room. */
.reviews-section .section-kicker { margin-bottom:18px; line-height:1.6; }
.reviews-section #reviews-title { margin-top:0; line-height:1.3; letter-spacing:-.025em; }

/* Verified video records keep source, poster and title together. */
.local-reels .reels-feature-video { object-fit:contain; }
.local-reels .reels-layout { align-items:start; }
.local-reels .reels-copy h2 { font-size:clamp(28px,3.2vw,46px); line-height:1.3; margin-top:18px; text-wrap:balance; }
.local-reels .reels-topic-window { max-height:none; }
.local-reels .reels-topic strong { font-size:14px; line-height:1.5; letter-spacing:0; }
.local-reels .reels-topic { padding:16px 8px; }
.local-reels .reels-topic:focus-visible { outline:2px solid #d7b36c; outline-offset:-2px; }
.reels-archive { margin-top:24px; border-top:1px solid #d7b36c55; padding-top:18px; }
.reels-archive summary { cursor:pointer; min-height:44px; color:#e7c787; font-size:13px; }
.reels-archive p { font-size:12px; line-height:1.7; }
.reels-archive > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:220px; overflow:auto; }
.reels-archive a { display:flex; align-items:center; min-height:44px; color:#e7c787; font-size:12px; }
@media(max-width:680px) {
  .reviews-section #reviews-title { font-size:clamp(26px,8vw,34px); line-height:1.4; text-wrap:balance; }
  .local-reels .reels-copy h2 { font-size:clamp(26px,8vw,34px); line-height:1.4; }
}
