@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#164dce;--navy:#102346;--pale:#f2f6fd;--muted:#5f6a7d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #7cacf7;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}.topbar{background:var(--blue);color:white;padding:10px 6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.3px}header{padding:23px 6%;display:flex;justify-content:space-between;align-items:center;background:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #10234608}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:3.5px;margin-top:5px}.monogram{font-size:32px;font-weight:800;letter-spacing:-5px;color:var(--blue);padding-right:8px}.monogram span{font-size:38px;letter-spacing:-10px}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}nav>a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;padding:17px 24px;font-weight:600;font-size:14px;border:0;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#0c36a0;color:white;transform:translateY(-2px)}.button.small{padding:13px 18px}.menu{display:none}.hero{position:relative;min-height:620px;height:74vh;max-height:820px;color:white;overflow:hidden}.hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 60%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07182bea 0%,#10234680 55%,#10234608 100%),linear-gradient(0deg,#07182b85,transparent 35%)}.hero-content{position:relative;padding:95px 8% 120px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 24px}.blue{color:var(--blue)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-2px}h1{font-size:clamp(44px,5.5vw,78px);line-height:1.09;font-weight:600;margin:0 0 26px}p{line-height:1.75}.hero-content>p:not(.eyebrow){font-size:17px;color:#eef1f8}.actions{display:flex;align-items:center;gap:30px;margin-top:35px}.text-link{font-size:13px;border-bottom:1px solid #ffffff70;padding-bottom:7px}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;border-top:1px solid #ffffff45;padding-top:20px}.intro-strip{padding:34px 8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eaf2}.intro-strip>span{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:700}.intro-strip p{font-size:18px;line-height:1.5;margin:0}.intro-strip a{font-size:26px;color:var(--blue)}.section{padding:90px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:40px}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.17;font-weight:600;margin:0}.section-heading>p{font-size:14px;max-width:340px;color:var(--muted);margin:0 0 5px}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce4f1}.services article{padding:32px;border-right:1px solid #dce4f1;position:relative}.services article:last-child{border:0;background:var(--pale)}.service-icon{font-size:42px;color:var(--blue);display:block;height:70px}.number{position:absolute;top:35px;right:30px;font-size:11px;color:#8290a5}h3{font-size:22px;letter-spacing:-.6px;font-weight:700;margin:16px 0}.services p{font-size:14px;color:var(--muted);margin-bottom:30px}.services a{font-size:12px;font-weight:700;color:var(--blue)}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.about-image{position:relative;min-height:600px}.about-image img{height:100%;width:100%;object-fit:cover}.about-image>span{position:absolute;left:35px;bottom:30px;color:white;font-size:10px;letter-spacing:2px;background:#102346c0;padding:13px}.about-copy{padding:75px 15% 70px 12%}.about-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.values{display:flex;flex-direction:column;margin:26px 0 30px}.values span{border-top:1px solid #d8e1ee;padding:14px 0;color:var(--blue);font-size:11px}.values b{margin-left:20px;font-size:13px;color:var(--navy)}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.gallery button{background:transparent;padding:0;text-align:left;border:0;color:var(--navy);overflow:hidden}.gallery img{width:100%;height:290px;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.025)}.gallery span{display:flex;justify-content:space-between;font-size:13px;padding-top:18px}.gallery b{color:var(--blue)}.quote{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.quote-copy{padding-top:20px}.quote-copy h2{font-size:44px}.quote-copy>p:not(.eyebrow){max-width:330px;color:#dae6ff;font-size:15px;margin:25px 0 45px}.quote-copy a{font-size:13px;line-height:2;color:#dae6ff}.quote-copy strong{color:white;font-size:17px}form{background:white;color:var(--navy);padding:35px;border-radius:4px}form h3{margin:0 0 25px;font-size:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}label{font-size:11px;font-weight:600}.wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #dce2eb;border-radius:3px;padding:12px;color:var(--navy);background:#fcfdff;margin-top:8px;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #7cacf7}textarea{resize:vertical}.form-note{font-size:11px;line-height:1.5;color:var(--muted);margin:18px 0}#form-status{font-size:12px;line-height:1.5;margin-bottom:0}.contact{display:grid;grid-template-columns:1.2fr 1.3fr .7fr;gap:40px}.contact h2{font-size:35px}.contact span{display:block;font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-bottom:12px}.contact a{display:block;font-size:17px;margin-bottom:24px}.contact .email{font-size:13px;overflow-wrap:anywhere}.contact p{font-size:14px;margin:0 0 14px}.contact .map{font-size:12px;color:var(--blue)}footer{border-top:1px solid #e2e8f1;padding:35px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>small{font-size:11px;color:var(--muted)}dialog{padding:18px;background:white;border:0;border-radius:4px;max-width:90vw;max-height:90vh}dialog::backdrop{background:#06152de8}dialog img{max-height:72vh;max-width:80vw;object-fit:contain}dialog p{margin:12px 0 0;font-size:14px}.close{position:absolute;right:23px;top:23px;border:0;background:white;border-radius:50%;width:36px;height:36px;font-size:18px}@media(max-width:1000px){nav{gap:15px}.brand{font-size:12px}.quote{gap:35px}.section{padding:70px 6%}.about-copy{padding:55px 9%}.contact{grid-template-columns:1fr 1fr}.contact>div:first-child{grid-column:1/-1}.gallery img{height:240px}}@media(max-width:700px){.topbar{font-size:10px;padding:10px 5%}header{padding:18px 5%}.brand{font-size:11px}.monogram{font-size:28px}.menu{display:block;border:1px solid #dce4f1;background:white;padding:10px;font-size:12px;color:var(--navy)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px 5%;box-shadow:0 10px 20px #10234615}nav.open{display:flex}nav>a{padding:10px}.hero{height:auto;min-height:610px}.hero-content{padding:80px 6% 120px}.hero-content>p:not(.eyebrow){font-size:14px}.actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-bottom{left:6%;right:6%;font-size:8px;gap:20px}.intro-strip{padding:28px 6%;gap:20px;flex-wrap:wrap}.intro-strip>span{width:100%}.intro-strip p{font-size:15px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.eyebrow{font-size:9px;margin-bottom:18px}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid #dce4f1;padding:26px}.service-icon{height:55px}.services p{margin-bottom:22px}.about{grid-template-columns:1fr}.about-image{min-height:0;height:350px}.about-copy{padding:45px 6%}.gallery{grid-template-columns:1fr;gap:28px}.gallery img{height:260px}.quote{grid-template-columns:1fr;gap:28px}.quote-copy h2{font-size:36px}.quote-copy>p:not(.eyebrow){margin:22px 0}.quote-copy a{display:block;margin-bottom:8px}form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.contact{grid-template-columns:1fr;gap:25px}.contact>div:first-child{grid-column:auto}.contact a{margin-bottom:20px}footer{align-items:flex-start;flex-direction:column;gap:12px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-details{border-top:1px solid #dce4f1;padding-top:8px;margin-bottom:28px}.service-details h4{font-size:12px;margin:14px 0}.service-details ul{padding:0;margin:0;list-style:none}.service-details li{font-size:12px;color:var(--muted);line-height:1.6;padding:7px 0 7px 18px;position:relative}.service-details li::before{content:'✓';position:absolute;left:0;color:var(--blue)}.team-section{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.team-section>div>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:530px;margin:25px 0}.team-section aside{padding:38px;border-left:3px solid var(--blue);background:var(--pale)}.team-initials{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:var(--blue);color:white;font-size:22px;font-weight:600}.team-section aside h3{margin:23px 0 5px;font-size:28px}.team-section aside p{font-size:13px;color:var(--muted);margin:0 0 20px}.team-section aside a{font-size:18px;color:var(--blue)}.team-location{display:block;border-top:1px solid #dce4f1;margin-top:25px;padding-top:20px;letter-spacing:2px;font-size:10px}.gallery-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.gallery-filters button{border:1px solid #dce4f1;background:white;color:var(--muted);border-radius:3px;padding:10px 16px;font-size:12px}.gallery-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.gallery{grid-template-columns:repeat(3,1fr);row-gap:35px}.gallery button[hidden]{display:none}.process{background:var(--pale)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #cbd8ee;padding-top:25px}.process-grid article>span{color:var(--blue);font-size:30px;font-family:Manrope,Arial,sans-serif}.process-grid p{font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-list details{border-bottom:1px solid #dce4f1;padding:20px 0}.faq-list details:first-child{border-top:1px solid #dce4f1}.faq-list summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6}.faq-list p{color:var(--muted);font-size:14px;padding-right:20px}.faq-list summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media(max-width:700px){.team-section,.faq{grid-template-columns:1fr;gap:30px}.team-section aside{padding:28px}.gallery{grid-template-columns:1fr}.gallery-filters{gap:8px}.gallery-filters button{font-size:11px;padding:9px 12px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid h3{margin-top:12px}.process-grid article{padding-top:20px}}
.hero>img{object-position:center 55%}.about-image img{object-position:center}.company-gallery{grid-template-columns:repeat(3,1fr)}.company-gallery img{height:340px}.company-gallery button:first-child{grid-column:span 2}.company-gallery button:first-child img{object-position:center}.company-gallery button:nth-child(4) img{object-position:center 40%}@media(max-width:700px){.company-gallery{grid-template-columns:1fr 1fr;gap:24px 15px}.company-gallery button:first-child{grid-column:1/-1}.company-gallery img{height:250px}.company-gallery button:first-child img{height:260px}.company-gallery span{font-size:11px;gap:6px}.about-image{height:450px}.hero>img{object-position:45% center}}
.company-gallery .pond-photo img{object-position:center 53%}

.brand .official-logo{width:185px;height:74px;object-fit:contain;display:block}header{padding-top:14px;padding-bottom:14px}footer .official-logo{width:185px;height:85px}@media(max-width:700px){.brand .official-logo{width:165px;height:65px}header{padding-top:12px;padding-bottom:12px}}

/* Seasonal accents stay at the edges and never obstruct the content. */
.seasonal-services{position:relative;isolation:isolate}.seasonal-border{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.seasonal-border svg{position:absolute;width:105px;height:270px;opacity:.22;top:36px}.fall-side{left:-30px}.winter-side{right:-20px}.snow-warriors{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:linear-gradient(110deg,#fff 0%,#f0f6ff 100%);border-top:1px solid #dce4f1;border-bottom:1px solid #dce4f1;padding-top:55px;padding-bottom:55px}.warrior-slogan{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.45;letter-spacing:-.5px;max-width:530px;margin:20px 0;color:var(--navy)}.warrior-detail{color:var(--muted);font-size:14px;max-width:420px;margin-bottom:25px}.warrior-art{position:relative}.warrior-art img{width:100%;height:auto;position:relative;z-index:1}.winter-flake{position:absolute;color:#b3c9e8;opacity:.6;font-size:65px}.flake-one{top:-20px;right:8%}.flake-two{bottom:0;left:0;font-size:35px}@media(max-width:700px){.seasonal-border svg{width:65px;height:200px;opacity:.17}.fall-side{left:-25px}.winter-side{right:-20px}.snow-warriors{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}.warrior-slogan{font-size:22px}.warrior-art{max-width:330px;margin:auto;width:100%}}

/* Full-height seasonal hero: image, overlay, and copy share one section. */
.hero{height:74vh;min-height:620px;max-height:820px;background:#102346}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}
.hero-shade{position:absolute;inset:0;aspect-ratio:auto;background:linear-gradient(90deg,rgba(7,24,43,.88) 0%,rgba(16,35,70,.65) 48%,rgba(16,35,70,.10) 100%),linear-gradient(0deg,rgba(7,24,43,.6),transparent 40%)}
.hero-content{position:relative;padding:95px 8% 120px}
.hero-bottom{left:8%;right:8%}
@media(max-width:700px){
.hero{height:auto;min-height:650px;max-height:none}
.hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:35% center}
.hero-shade{inset:0;background:linear-gradient(90deg,rgba(7,24,43,.83),rgba(16,35,70,.50)),linear-gradient(0deg,rgba(7,24,43,.7),transparent 55%)}
.hero-content{padding:80px 6% 125px}
.hero-content>p:not(.eyebrow){font-size:16px}
.hero-bottom{left:6%;right:6%}
}

.hero-corner-logo{position:absolute;left:3%;top:16px;width:155px;z-index:2;pointer-events:none}.hero-corner-logo img{width:100%;height:auto;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 12px rgba(255,255,255,.65))}@media(max-width:700px){.hero-corner-logo{top:18px;left:6%;width:120px}.hero-content{padding-top:110px}}

/* Shared centred content rhythm; section backgrounds remain full width. */
:root{--content-width:1120px;--content-gutter:max(28px,calc((100% - var(--content-width))/2))}
header,.topbar{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
nav{gap:22px}
.section{padding:60px var(--content-gutter)}
.section-heading{gap:32px;margin-bottom:28px}
.section-heading>p{max-width:350px}
.intro-strip{padding:26px var(--content-gutter);gap:28px}
.hero-content{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.hero-bottom{left:var(--content-gutter);right:var(--content-gutter)}
.hero-corner-logo{left:var(--content-gutter)}
.actions{gap:24px;margin-top:28px}
.services article{padding:26px}.services p{margin-bottom:20px}.service-details{margin-bottom:20px}
.about{padding-left:var(--content-gutter);padding-right:var(--content-gutter);gap:38px;padding-top:50px;padding-bottom:50px;align-items:stretch}
.about-image{min-height:440px}.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-copy{padding:18px 0}.about-copy .values{margin:20px 0 24px}
.team-section{gap:48px}.team-section aside{padding:28px}
.gallery{gap:24px 20px}.gallery-filters{margin-bottom:22px}
.snow-warriors{gap:36px;padding-top:42px;padding-bottom:42px;grid-template-columns:1.15fr 1fr}
.warrior-art{max-width:430px;justify-self:center}.warrior-slogan{margin:16px 0}.warrior-detail{margin-bottom:20px}
.process-grid{gap:28px}.faq{gap:48px;grid-template-columns:1fr 1.4fr}
.quote{gap:42px;grid-template-columns:1fr 1.1fr}.quote-copy>p:not(.eyebrow){margin:20px 0 30px}form{padding:28px}
.contact{gap:32px;grid-template-columns:1fr 1.2fr .7fr}
footer{padding:26px var(--content-gutter);gap:24px}
@media(max-width:1000px){.contact{grid-template-columns:1fr 1fr}.contact>div:first-child{grid-column:1/-1}.team-section{gap:32px}.about{gap:28px}.quote{gap:28px}}
@media(max-width:700px){
:root{--content-gutter:6%}
header{padding-top:12px;padding-bottom:12px}nav{gap:12px}
.section{padding-top:42px;padding-bottom:42px}
.section-heading{margin-bottom:24px}.section-heading>p{margin-top:18px}
.intro-strip{padding-top:22px;padding-bottom:22px;gap:14px}
.hero-content{padding-left:6%;padding-right:6%}.hero-bottom{left:6%;right:6%}.hero-corner-logo{left:6%}
.about{padding-top:36px;padding-bottom:36px;gap:24px;grid-template-columns:1fr}.about-image{height:350px;min-height:0}.about-copy{padding:0}
.team-section,.snow-warriors,.faq,.quote,.contact{grid-template-columns:1fr;gap:26px}
.warrior-art{max-width:320px}.warrior-slogan{font-size:22px}.team-section aside{padding:24px}
.gallery{gap:24px 15px}.process-grid{gap:22px}
form{padding:24px 20px}.contact>div:first-child{grid-column:auto}
footer{padding-top:24px;padding-bottom:24px}
}

.hero>img{object-position:50% center}

.hero>img{filter:saturate(1.4) brightness(1.08) contrast(1.04)}
.hero-shade{background:linear-gradient(90deg,rgba(7,24,43,.73) 0%,rgba(16,35,70,.43) 48%,rgba(16,35,70,.03) 100%),linear-gradient(0deg,rgba(7,24,43,.5),transparent 40%)}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(7,24,43,.75),rgba(16,35,70,.43)),linear-gradient(0deg,rgba(7,24,43,.65),transparent 55%)}}

/* Keep the branded truck and plow inside the seasonal hero. */
.hero>img{object-position:right center;filter:none}
@media(max-width:700px){
  /* Show the full seasonal scene below the copy on narrow screens. */
  .hero>img{object-fit:contain;object-position:center bottom}
  .hero-content{padding-bottom:calc(56.28vw + 90px)}
  .hero-shade{background:linear-gradient(180deg,#102346 0%,rgba(16,35,70,.96) 48%,rgba(16,35,70,.12) 75%,rgba(7,24,43,.65) 100%)}
}

/* Supplied photography and seasonal artwork. */
.snow-warriors{grid-template-columns:1fr 1.2fr}.warrior-art{max-width:580px;width:100%}.warrior-art img{mix-blend-mode:multiply}.winter-flake{display:none}
.backyard-comparison{margin:0 0 42px}.comparison-heading{margin-bottom:20px}.comparison-heading h3{margin:0 0 8px;font-size:26px}.comparison-heading p{margin:0;color:var(--muted);font-size:14px}
.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-pair figure{margin:0}.comparison-pair button{display:block;width:100%;border:0;padding:0;background:transparent}.comparison-pair img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--pale)}.comparison-pair figcaption{display:flex;align-items:center;gap:14px;padding-top:14px;font-size:13px;color:var(--muted)}.comparison-pair strong{background:var(--blue);color:#fff;padding:7px 14px;border-radius:3px}
.company-gallery .winter-road-photo img{object-fit:contain;background:var(--pale);height:340px}.company-gallery .operations-illustration img{object-fit:contain;background:var(--pale);height:340px}.image-disclosure{display:block;margin-top:8px;color:var(--muted);font-size:11px}
.seasonal-branding{border-top:1px solid #dce4f1;background:#fff}.seasonal-mascot-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:760px;margin:0 auto}.seasonal-mascot-pair figure{margin:0;text-align:center}.seasonal-mascot-pair img{height:300px;width:100%;object-fit:contain}.seasonal-mascot-pair figcaption{font-size:14px;font-weight:600;margin-top:12px}.seasonal-mascot-pair figcaption span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px}
@media(max-width:700px){.snow-warriors{grid-template-columns:1fr}.warrior-art{max-width:480px}.comparison-pair{grid-template-columns:1fr;gap:24px}.backyard-comparison{margin-bottom:32px}.company-gallery .winter-road-photo,.company-gallery .operations-illustration{grid-column:1/-1}.company-gallery .winter-road-photo img{height:380px}.company-gallery .operations-illustration img{height:auto;aspect-ratio:4/3}.seasonal-mascot-pair{gap:16px}.seasonal-mascot-pair img{height:auto;aspect-ratio:1/1}.seasonal-mascot-pair figcaption{font-size:12px}}

/* Actual work and fleet photographs retain their full view when enlarged. */
.company-gallery .work-photo img{object-position:center}.company-gallery .equipment-photo img{object-fit:contain;background:var(--pale)}

/* Snow Warriors copy and artwork refinements. */
.snow-warriors{background:#fff;grid-template-columns:.85fr 1.35fr;gap:30px;overflow:hidden}
.snow-warriors .warrior-slogan{font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.5px;margin:22px 0}
.snow-warriors .warrior-detail{max-width:480px;line-height:1.8;margin-bottom:22px}
.snow-warriors .warrior-art{max-width:680px;width:100%;min-width:0}.snow-warriors .warrior-art img{width:100%;height:auto;object-fit:contain}
.warrior-highlights{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;padding:0;margin:0 0 26px;color:var(--blue);font-size:12px;font-weight:700}.warrior-highlights li{border-bottom:2px solid #dce4f1;padding-bottom:7px}
@media(max-width:1000px) and (min-width:701px){.snow-warriors{grid-template-columns:1fr 1.35fr;gap:24px}.snow-warriors .warrior-slogan{font-size:26px}}
@media(max-width:700px){.snow-warriors{grid-template-columns:1fr;gap:26px}.snow-warriors .warrior-slogan{font-size:25px;line-height:1.5;margin:20px 0}.snow-warriors .warrior-art{width:100vw;max-width:none;justify-self:start;transform:translateX(-6vw)}.warrior-highlights{gap:10px 14px;margin-bottom:24px}}

/* Header navigation and contact readability. */
header nav{gap:26px}header nav>a:not(.button){font-size:16px;font-weight:600;white-space:nowrap}header nav>.button{font-weight:700;white-space:nowrap}
.topbar>a{font-size:15px;font-weight:700;white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){header nav{gap:16px}header .brand .official-logo{width:165px}header nav>.button{padding:13px 15px}}
@media(min-width:701px) and (max-width:850px){header{gap:20px}header .menu{display:block;border:1px solid #dce4f1;background:#fff;padding:10px;font-size:13px;color:var(--navy)}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px var(--content-gutter);gap:12px;box-shadow:0 10px 20px #10234615}header nav.open{display:flex}header nav>a{padding:10px}header nav>.button{align-self:flex-start;padding:13px 18px}}
@media(max-width:700px){header nav{gap:12px}header nav>.button{align-self:flex-start;padding:13px 18px}.topbar{gap:8px}.topbar>a{font-size:12px}}
@media(max-width:360px){.topbar{padding-left:4%;padding-right:4%;font-size:9px}.topbar>a{font-size:11px}}

/* Dedicated gallery page. */
.gallery-page .back-home{display:inline-block;color:var(--blue);font-size:14px;font-weight:600;margin-bottom:32px}.gallery-page h1{font-size:clamp(32px,3.5vw,48px);line-height:1.17;margin:0}.gallery-page .gallery-filters{margin-bottom:32px}.gallery-page .company-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.gallery-page .company-gallery button{grid-column:auto;min-width:0}.gallery-page .company-gallery img{height:300px;object-fit:contain;background:var(--pale)}.gallery-page [hidden]{display:none!important}nav a[aria-current="page"]{color:var(--blue)}
@media(max-width:1000px){.gallery-page .company-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gallery-page .back-home{margin-bottom:24px}.gallery-page .company-gallery{grid-template-columns:1fr;gap:28px}.gallery-page .company-gallery img{height:320px}.gallery-page .company-gallery button:first-child img{height:320px}.gallery-page .company-gallery span{font-size:13px}.gallery-page .comparison-pair{grid-template-columns:1fr}}
