/* Comfortable reading on phones and small tablets. */
@media (max-width:800px){
  .hero-description,.body-copy,.section-intro,.page-hero-row>p,
  .service-grid-four .service p,.drone-content>p:not(.eyebrow),
  .process-grid p,.process-five p,.capability-grid p,.company-history p,
  .featured-work article>p,.equipment-copy>p:last-child,
  .inquiry-panel>p:not(.eyebrow),.inquiry-panel ol,.detail-list li,
  .deliverable p,.drawing-notes p,.survey-process-list p,
  .contact-inner>div>p:last-child{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
  .company-facts>div,.direct-details>div,.values>div{font-size:1rem;line-height:1.8}
  .company-facts dd,.direct-details dd,.values>div{min-width:0;overflow-wrap:anywhere}
  .company-stats p,.service-items li,.service-category,.service-link,
  .work-top,.work-result,.work-result>span,.breadcrumb,.company-footer-info,
  .footer-bottom,.project-note,.project-panel-heading p,.equipment-copy .equipment-type,
  #equipment-count,.drawing-meta dt,.drawing-meta dd,.drawing-sheet figcaption p,
  .drawing-viewer-note,.photo-label span,.drone-photo .photo-label span:last-child,
  .direct-details dt,.direct-details small,.contact-details span{font-size:.875rem;line-height:1.8}
  .service-category{min-width:0;overflow-wrap:anywhere;word-break:normal;letter-spacing:.35px}
  .service-top{align-items:flex-start}
  .service-jumps a{font-size:.9375rem;line-height:1.7}
  .button,.contact .button,.inquiry-panel .button,.text-link,
  .drone-detail-button,.equipment-filters button,.project-years button,
  .drawing-sheet .button{font-size:1rem;line-height:1.6;min-height:48px}
  .button,.text-link,.map-links a{max-width:100%;overflow-wrap:anywhere}
  .button{gap:18px}
  .project-table td:nth-child(2){font-size:1rem;line-height:1.85}
  .project-table td:last-child,.project-table td:first-child{font-size:.875rem;line-height:1.8}
  .footer-bottom>div{flex-wrap:wrap;gap:12px 20px}
  .drawing-toolbar button{font-size:.875rem;min-width:44px;min-height:44px}
  #drawing-zoom{font-size:.875rem;min-width:72px}
  .drawing-controls{flex-wrap:wrap}
  .drawing-viewer-note a{white-space:normal}
  .header-contact{font-size:.875rem}
}
@media (max-width:480px){
  .hero{height:auto;min-height:660px;max-height:none;padding-bottom:105px}
  .hero-description br{display:none}
  .hero-description{max-width:32em}
  .expertise-band p{font-size:.9375rem;line-height:1.8}
  .expertise-band span,.hero-bottom p,.hero-bottom a{font-size:.875rem;line-height:1.7}
  .hero-bottom{align-items:flex-start;gap:15px}
  .contact-details>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:baseline}
  .contact-details strong{min-width:0;overflow-wrap:anywhere}
  .contact-details span{min-width:0}
  .drawing-meta>div{grid-template-columns:72px minmax(0,1fr)}
  .drawing-sheet .button{white-space:normal}
  .drawing-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .drawing-toolbar h2{grid-column:1/-1}
  .drawing-controls{gap:5px;margin-right:0}
  .drawing-toolbar #drawing-close{align-self:start}
  .company-stats>div{padding-inline:14px!important}
}
@media (max-width:360px){
  .header{padding-inline:16px;gap:8px}
  .header .company-logo{width:108px}
  .header-contact{margin-right:0;gap:5px}
  .hero h1{font-size:1.875rem;letter-spacing:-1.3px}
  .hero-bottom{flex-direction:column}
  .survey-process-list li{grid-template-columns:60px minmax(0,1fr);column-gap:12px}
  .service-grid-four .service{padding:24px}
}
