@charset "UTF-8";
/* Outdoor net only; foundations remain in service.css. */
.outdoor-hero .service-hero__lead { max-width: 440px; font-size: clamp(16px, 1.6vw, 23px); }
.outdoor-hero .service-hero__title { max-width: 580px; }
.outdoor-problems, .outdoor-strip, .outdoor-flow { border-block: 1px solid var(--color-line); }
.outdoor-strip__lead { margin-top: 25px; color: var(--color-muted); font-size: 14px; line-height: 2; }
.outdoor-problems__grid .service-icon-card__icon { width: 76px; height: 76px; }
.outdoor-solutions .service-strength-card__header { gap: 17px; align-items: center; }
.outdoor-solutions .service-strength-card__title { font-size: 22px; }
.outdoor-solutions .service-strength-card__number { font-size: 70px; }
.outdoor-solutions .service-strength-card__photo { margin-top: 25px; }
.outdoor-solutions .service-strength-card__copy { font-size: 14px; }
.outdoor-faq .service-heading__title { font-size: clamp(23px, 2.3vw, 34px); }
@media (min-width: 768px) and (max-width: 1099px) {
 .outdoor-hero .service-hero__copy { width: 45%; }
 .outdoor-hero .service-hero__visual { width: 60%; }
 .outdoor-hero .service-hero__title { max-width: 310px; }
 .outdoor-hero .service-hero__lead { max-width: 270px; }
}
@media (min-width: 1100px) {
 .outdoor-strip__layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 45px; align-items: center; }
 .outdoor-strip__layout .service-icon-grid { margin-top: 0; }
 .outdoor-strip__layout .service-heading__title { font-size: 26px; }
 .outdoor-problems .service-heading__title { font-size: 24px; text-wrap: initial; }
 .outdoor-strip__layout .service-icon-card { min-height: 180px; padding-inline: 10px; }
 .outdoor-strip__layout .service-icon-card__title { font-size: 16px; }
 .outdoor-strip__layout .service-icon-card__copy { font-size: 13px; }
 .outdoor-strip__layout .service-icon-card__icon { width: 72px; height: 72px; }
 .outdoor-solutions .service-strength__grid { gap: 44px; }
 .outdoor-solutions .service-strength-card + .service-strength-card::before { left: -22px; }
 .outdoor-faq .service-faq__heading-row { align-items: flex-start; }
 .outdoor-faq .service-heading { max-width: 440px; }
 .outdoor-faq .service-faq__list { grid-template-columns: 1fr; margin: -85px 0 0 480px; }
 .outdoor-faq [data-service-faq-all] { display: none; }
}
@media (max-width: 767px) {
 .outdoor-intro__break { display: none; }
}
