/* Production service pages, using the established Pytstop color and type system. */
.production-landing .landing-hero{grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-bottom:50px}
.production-landing .landing-hero h1{font-size:clamp(42px,4.55vw,66px);letter-spacing:-2.7px;line-height:1.09;max-width:650px}
.production-landing .landing-hero .service-intro{max-width:570px;font-size:16px;line-height:1.85}
.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 28px}
.landing-actions .button{padding:19px 23px;font-size:12px;gap:26px}
.landing-actions .text-link{font-size:12px}
.production-landing .button>svg,.production-landing .text-link>svg,.production-service-paths .text-link>svg{display:block;flex-shrink:0;width:16px;height:16px}
.landing-service-area{font-size:10px;line-height:1.7;color:#57715f;margin-top:27px;letter-spacing:.3px}
.production-landing .landing-hero-photo{background:transparent}
.production-landing .landing-hero-photo img{aspect-ratio:4/3;object-fit:cover;background:#15271c}
.production-landing .landing-hero-photo.portrait img{object-fit:contain;aspect-ratio:5/4;max-height:480px;background:#13221b}
.production-landing .landing-hero-photo.cropped img{object-fit:cover}
.production-landing .landing-hero-photo figcaption{font-size:10px;line-height:1.7;letter-spacing:0;max-width:530px}
.landing-jumps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:8px;padding-bottom:24px}
.landing-jumps a{font-size:12px;text-decoration:underline;text-underline-offset:6px;color:#376449;padding:6px 0}
.production-landing .service-editorial{padding-top:58px}
.landing-proof{margin-top:36px;padding:23px 0 0;border-top:1px solid #b6c8b8;max-width:420px}
.landing-proof .eyebrow{margin-bottom:13px}
.landing-proof h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}
.landing-proof>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#526b59;margin:14px 0 18px}
.landing-proof .text-link{font-size:12px}
.landing-vehicles{padding-top:58px;border-top:1px solid #bdcbbb}
.landing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:34px}
.landing-section-heading .eyebrow{font-size:9px;color:#54725d;margin-bottom:20px}
.landing-section-heading h2{font-size:clamp(32px,3.5vw,49px);line-height:1.13;letter-spacing:-1.8px}
.landing-section-heading>p{font-size:13px;line-height:1.8;color:#53695a;max-width:380px}
.landing-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.landing-vehicle{min-width:0;border-top:1px solid #bdcbbb;padding-top:14px}
.landing-vehicle-photo{display:block;background:#14231a;overflow:hidden}
.landing-vehicle-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#14231a;transition:transform .25s ease}
.landing-vehicle-photo:hover img{transform:scale(1.025)}
.landing-vehicle-copy{padding:20px 0 0}
.landing-vehicle-copy .eyebrow{color:#5b7162;font-size:8px;letter-spacing:1.1px;margin-bottom:11px}
.landing-vehicle h3{font-size:25px;line-height:1.25;letter-spacing:-.7px}
.landing-vehicle-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#526b59;margin:14px 0 20px}
.landing-vehicle .text-link{font-size:11px;gap:13px;line-height:1.7}
.landing-photo-credit{display:block;width:fit-content;margin-top:13px;font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#526b59}
.landing-catalog-link{margin-top:36px;font-size:12px}
.landing-closing .wrap>div:first-child{max-width:700px}
.landing-closing .wrap>div:first-child>p:not(.eyebrow){max-width:550px;line-height:1.85}
.landing-closing-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}
.landing-closing-actions .button{font-size:12px}
.landing-phone{font-size:12px;color:#345842;text-decoration:underline;text-underline-offset:5px}
.production-landing .footer-local{color:#4c6655}
.production-service-paths .text-link{margin-top:20px;font-size:12px;color:#b4e5c7;line-height:1.8}
.production-service-paths h3{font-size:23px;max-width:310px}
@media(max-width:1100px){.production-landing .landing-hero{gap:36px}.production-landing .landing-hero h1{font-size:51px}.landing-vehicle-grid{gap:20px}.landing-vehicle h3{font-size:22px}.landing-closing .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.production-landing .landing-hero{grid-template-columns:1fr;gap:32px}.production-landing .landing-hero h1{font-size:58px;max-width:680px}.production-landing .landing-hero-photo{max-width:none}.production-landing .landing-hero-photo img{aspect-ratio:16/9}.production-landing .landing-hero-photo.portrait img{aspect-ratio:16/10;max-height:470px}.landing-section-heading{display:block}.landing-section-heading>p{max-width:600px;margin-top:22px}.landing-proof{max-width:600px}.landing-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-vehicle h3{font-size:21px}.landing-vehicle .text-link{font-size:10px}.landing-closing-actions{gap:18px}}
@media(max-width:600px){.production-landing .landing-hero h1{font-size:44px;letter-spacing:-1.9px}.production-landing .landing-hero .service-intro{font-size:14px}.production-landing .landing-hero{padding-top:31px;padding-bottom:29px}.production-landing .landing-hero-photo.portrait img{max-height:390px;aspect-ratio:1}.landing-service-area{font-size:9px;margin-top:22px}.landing-actions{align-items:flex-start;gap:21px;flex-direction:column}.landing-actions .button{font-size:11px;padding:17px 19px}.landing-jumps{gap:7px 21px;padding-bottom:22px}.landing-jumps a{font-size:11px}.production-landing .service-editorial{padding-top:39px}.landing-proof{margin-top:27px}.landing-vehicles{padding-top:39px}.landing-section-heading h2{font-size:35px;letter-spacing:-1.3px}.landing-vehicle-grid{grid-template-columns:1fr;gap:35px}.landing-vehicle{display:grid;grid-template-columns:1fr;gap:0}.landing-vehicle-photo img{aspect-ratio:4/3;max-height:330px}.landing-vehicle h3{font-size:27px}.landing-vehicle-copy>p:not(.eyebrow){font-size:14px}.landing-vehicle .text-link{font-size:12px}.landing-catalog-link{font-size:11px}.landing-closing-actions .button{font-size:11px}.production-service-paths h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.landing-vehicle-photo img{transition:none}.landing-vehicle-photo:hover img{transform:none}}
