/* Winter page: compact editorial layout with full, uncropped truck photos. */
.snow-page{max-width:1320px;padding:38px 48px 64px;margin:auto}
.snow-page .back-link{display:inline-block;font-size:13px;margin-bottom:24px;color:#6b6253;text-decoration:none}
.snow-page section{scroll-margin-top:115px}
.snow-page p{margin:0 0 16px;line-height:1.6}
.snow-page .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:12px}
.snow-page h2{font-size:clamp(30px,3.3vw,44px);margin:0 0 18px}
.snow-page .service-hero{display:block}
.snow-page .service-hero>div:first-child{position:relative;max-width:780px;margin-bottom:30px}
.snow-page h1{font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.02em;margin:0 0 18px}
.snow-page h1 br{display:none}
.snow-page h1 br:after{content:' '}
.snow-page .service-kicker{font-size:23px;line-height:1.3;margin-bottom:12px}
.snow-page .service-hero>div>p:not(.eyebrow):not(.service-kicker){max-width:680px;font-size:17px}
.snow-page .actions{gap:10px;margin:22px 0 14px}
.snow-page .button{min-height:46px;padding:14px 22px;font-size:12px;line-height:1.3}
.snow-trucks{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
.snow-page .snow-trucks img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:0}
.snow-area{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 40px;border-bottom:1px solid #c7bba7;padding:28px 0;margin:0 0 44px}
.snow-area .eyebrow{grid-column:1;margin:0}
.snow-area h2{grid-column:1;font-size:28px;margin:0}
.snow-area>p:last-child{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:16px}
.snow-packages{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.snow-packages article{padding:28px;background:#f4f0e7;border:1px solid #c7bba7;border-top:4px solid #9d8a66;display:flex;flex-direction:column;align-items:flex-start}
.snow-packages .premium{background:#262820;color:#f4f0e7;border-color:#262820;border-top-color:#c4a36b}
.snow-packages .premium .eyebrow{color:#d6b57c}
.snow-packages h3{font-size:32px;margin:0 0 12px}
.snow-packages ul{padding-left:19px;line-height:1.5;margin:4px 0 22px;flex:1;font-size:16px}
.snow-packages li{padding-left:3px;margin:0 0 10px}
.snow-packages .button{margin-top:auto}
.snow-prices{margin:44px 0}
.snow-prices>p{max-width:780px}
.snow-table{margin:22px 0 16px}
.snow-table table{width:100%;border-collapse:collapse}
.snow-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.snow-table th,.snow-table td{text-align:left;padding:17px 20px;border-bottom:1px solid #c7bba7}
.snow-table thead{background:#262820;color:#f4f0e7;font-size:14px}
.snow-table td{font-size:23px;font-weight:700;white-space:nowrap}
.snow-table th[scope=row]{font-size:16px;font-weight:500}
.snow-table tbody tr:nth-child(even){background:#f1ece1}
.snow-table small{font-size:12px;font-weight:400;color:#d6cdbd}
.snow-prices>a{color:inherit;font-size:14px;text-underline-offset:4px}
.snow-page .service-proof{padding:28px 32px;margin:40px 0;background:#dcd2be;border-left:4px solid #a5854b}
.snow-page .service-proof p{max-width:820px}
.snow-page details{padding:18px 0}
.snow-page summary{font-size:18px}
.snow-page details p{margin-top:14px}
.snow-page .service-cta{background:#262820;color:#f4f0e7;padding:32px;margin:40px 0 0}
.snow-page .service-cta .eyebrow{color:#d6b57c}
.snow-page .service-cta .actions{margin-bottom:0}
@media(max-width:800px){.snow-page{padding:28px 24px 40px}.snow-page .service-hero{display:block}.snow-area{display:block;padding:24px 0;margin-bottom:32px}.snow-area h2{margin:10px 0 12px}.snow-packages{gap:16px}.snow-packages article{padding:22px}.snow-prices{margin:32px 0}.snow-page .service-proof,.snow-page .service-cta{padding:24px;margin-top:32px}.snow-table th,.snow-table td{padding:15px 12px}}
@media(max-width:560px){.snow-page h1{font-size:46px}.snow-page .service-kicker{font-size:21px}.snow-trucks,.snow-packages{grid-template-columns:1fr;gap:14px}.snow-page .service-hero>div:first-child{margin-bottom:24px}.snow-page .actions .button{flex:1;text-align:center}.snow-table th,.snow-table td{padding:14px 8px}.snow-table td{font-size:19px}.snow-table th[scope=row]{font-size:14px}.snow-table th:first-child{width:45%}.snow-table thead th{font-size:13px}.snow-page .service-cta .actions{flex-direction:column}.snow-page .back-link{margin-bottom:20px}}

.snow-quote-form{margin-top:26px}.snow-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:24px}.snow-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}.snow-form-grid .wide{grid-column:1/-1}.snow-form-grid input,.snow-form-grid select,.snow-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #9b8d74;border-radius:0;background:#faf7ef;color:#24241d;padding:13px 14px;font:400 16px/1.5 Barlow,Arial,sans-serif}.snow-form-grid textarea{resize:vertical}.snow-form-grid :is(input,select,textarea):focus{outline:2px solid #75582a;outline-offset:2px}.snow-page .snow-form-note{font-size:13px;margin-top:12px}.snow-page #inquiry-status:empty{display:none}.snow-page #inquiry-status{margin-top:16px;font-weight:600}.snow-quote-form button:disabled{opacity:.6;cursor:wait}.snow-page .service-proof>.actions{gap:24px}@media(max-width:600px){.snow-form-grid{grid-template-columns:1fr;gap:16px}}

#flex-inquiry-status:empty{display:none}#flex-inquiry-status{margin-top:16px;font-weight:600}
