/* ============================================================
   Utica Electrical Supply — site styles
   Brand palette (from logo): navy #203445, orange #f86b24,
   cream #f3ead9
   ============================================================ */

:root {
  --navy: #203445;
  --navy-dark: #16242f;
  --navy-light: #2e4a5f;
  --orange: #f86b24;
  --orange-dark: #d9551a;
  --cream: #f3ead9;
  --light: #f7f1e3;
  --border: #e4dbc7;
  --white: #ffffff;
  --text: #26313b;
  --text-muted: #5c6670;
  --radius: 10px;
  --shadow: 0 10px 30px rgba(22, 36, 47, 0.12);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: var(--text);
  line-height: 1.6;
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }

a { color: var(--navy-light); }

.container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- Top utility bar ---------- */
.topbar {
  background: var(--navy-dark);
  color: #cfc4ab;
  font-size: 0.85rem;
}
.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 7px;
  padding-bottom: 7px;
}
.topbar a { color: var(--cream); text-decoration: none; }
.topbar a:hover { color: var(--orange); }
.topbar .topbar-contact { display: flex; gap: 18px; flex-wrap: wrap; }
.topbar .topbar-hours { color: #a89d85; }

/* ---------- Header / nav ---------- */
.site-header {
  background: var(--cream);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 14px rgba(22, 36, 47, 0.10);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand-logo {
  display: block;
  height: 58px;
  width: auto;
}
.footer-logo {
  display: block;
  width: 190px;
  height: auto;
  border-radius: 8px;
}

.main-nav ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
}
.main-nav a {
  display: block;
  padding: 10px 14px;
  color: var(--navy);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
}
.main-nav a:hover { background: rgba(248, 107, 36, 0.13); color: var(--orange-dark); }
.main-nav a.active { color: var(--orange-dark); }
.main-nav .btn-quote {
  background: var(--orange);
  color: var(--navy-dark);
  margin-left: 8px;
  padding: 10px 18px;
  border-radius: 6px;
}
.main-nav .btn-quote:hover { background: var(--orange-dark); color: var(--white); }
.main-nav .btn-quote.active { color: var(--navy-dark); }

.nav-toggle {
  display: none;
  background: none;
  border: 2px solid rgba(32, 52, 69, 0.35);
  border-radius: 6px;
  padding: 8px 10px;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--navy);
  margin: 5px 0;
  transition: transform 0.2s, opacity 0.2s;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  background:
    linear-gradient(115deg, rgba(22, 36, 47, 0.97) 0%, rgba(32, 52, 69, 0.90) 55%, rgba(32, 52, 69, 0.60) 100%),
    repeating-linear-gradient(45deg, #203445 0 14px, #1b2c3b 14px 28px);
  color: var(--white);
  padding: 88px 0 76px;
}
.hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  line-height: 1.12;
  max-width: 17ch;
  margin-bottom: 18px;
}
.hero h1 em { color: var(--orange); font-style: normal; }
.hero p {
  font-size: 1.12rem;
  color: #d3cdc0;
  max-width: 56ch;
  margin-bottom: 30px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.btn {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.btn-primary { background: var(--orange); color: var(--navy-dark); }
.btn-primary:hover { background: var(--orange-dark); color: var(--white); }
.btn-outline { border-color: rgba(243, 234, 217, 0.6); color: var(--cream); }
.btn-outline:hover { border-color: var(--orange); color: var(--orange); }
.btn-navy { background: var(--navy); color: var(--white); }
.btn-navy:hover { background: var(--navy-light); }

/* ---------- Trust strip ---------- */
.trust-strip {
  background: var(--orange);
  color: var(--navy-dark);
  padding: 14px 0;
}
.trust-strip .container {
  display: flex;
  justify-content: space-between;
  gap: 10px 28px;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  font-size: 0.92rem;
}
.trust-item svg { width: 20px; height: 20px; flex: 0 0 20px; }

/* ---------- Sections ---------- */
.section { padding: 72px 0; }
.section-alt { background: var(--light); }
.section-head { max-width: 640px; margin-bottom: 44px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow {
  color: var(--orange-dark);
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.section-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; color: var(--navy); }
.section-head p { color: var(--text-muted); margin-top: 10px; }

/* ---------- Product cards ---------- */
.product-grid {
  display: grid;
  /* six cards: 3 x 2 on desktop, 2 x 3 on tablet, stacked on phones.
     auto-fill left a ragged 4 + 2 at common laptop widths. */
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 960px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .product-grid { grid-template-columns: 1fr; } }
.product-card {
  display: block;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--orange);
}
/* Category cover photo. The covers are square shots on white, so contain
   keeps the whole product in frame and the side margins read as background
   rather than letterboxing. */
.product-photo {
  aspect-ratio: 4 / 3;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.product-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.35s ease;
}
.product-card:hover .product-photo img { transform: scale(1.05); }
.product-card-body { padding: 20px 22px 24px; }
@media (prefers-reduced-motion: reduce) {
  .product-card, .product-photo img { transition: none; }
  .product-card:hover { transform: none; }
  .product-card:hover .product-photo img { transform: none; }
}
.product-icon {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background: var(--navy);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}
.product-icon svg { width: 28px; height: 28px; }
.product-card h3 { font-size: 1.08rem; color: var(--navy); margin-bottom: 8px; }
.product-card-body h3 { min-height: 2.6em; }
@media (max-width: 600px) { .product-card-body h3 { min-height: 0; } }
.product-card p { font-size: 0.92rem; color: var(--text-muted); }
.product-card .card-items {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--border);
  font-size: 0.84rem;
  color: var(--text-muted);
}

/* ---------- Feature cards (why us) ---------- */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px;
}
.feature-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 28px 24px;
  border: 1px solid var(--border);
}
.feature-card h3 { color: var(--navy); font-size: 1.1rem; margin-bottom: 8px; }
.feature-card p { font-size: 0.93rem; color: var(--text-muted); }
.feature-card .product-icon { background: var(--orange); }

/* ---------- CTA banner ---------- */
.cta-banner {
  background: linear-gradient(100deg, var(--navy-dark), var(--navy) 70%);
  color: var(--white);
  border-radius: 14px;
  padding: 52px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.cta-banner h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 8px; }
.cta-banner p { color: #cfc4ab; max-width: 52ch; }

/* ---------- Two-column info ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
}
.split h2 { color: var(--navy); font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 14px; }
.split p { color: var(--text-muted); margin-bottom: 14px; }
.check-list { list-style: none; margin-top: 8px; }
.check-list li {
  padding: 7px 0 7px 32px;
  position: relative;
  color: var(--text);
  font-weight: 500;
}
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--orange);
}
.check-list li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 14px;
  width: 8px;
  height: 5px;
  border-left: 2px solid var(--navy-dark);
  border-bottom: 2px solid var(--navy-dark);
  transform: rotate(-45deg);
}

/* ---------- Stats ---------- */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 18px;
  text-align: center;
}
.stat {
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
  padding: 28px 16px;
}
.stat .num { font-size: 2rem; font-weight: 800; color: var(--orange); }
.stat .label { font-size: 0.88rem; color: #cfc4ab; margin-top: 4px; }

/* ---------- Page banner (interior pages) ---------- */
.page-banner {
  background:
    linear-gradient(115deg, rgba(22, 36, 47, 0.97), rgba(32, 52, 69, 0.88)),
    repeating-linear-gradient(45deg, #203445 0 14px, #1b2c3b 14px 28px);
  color: var(--white);
  padding: 56px 0 48px;
}
.page-banner h1 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); margin-bottom: 8px; }
.page-banner p { color: #d3cdc0; max-width: 62ch; }
.breadcrumb { font-size: 0.85rem; color: #a89d85; margin-bottom: 14px; }
.breadcrumb a { color: var(--orange); text-decoration: none; }

/* ---------- Contact page ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 36px;
  align-items: start;
}
.info-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 18px;
}
.info-card h3 {
  color: var(--navy);
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.info-card h3 svg { width: 20px; height: 20px; flex: 0 0 20px; }
.info-card p, .info-card a { font-size: 0.95rem; color: var(--text-muted); }
.info-card a { color: var(--navy-light); font-weight: 600; text-decoration: none; }
.info-card a:hover { color: var(--orange-dark); }
.hours-table { width: 100%; font-size: 0.93rem; border-collapse: collapse; }
.hours-table td { padding: 5px 0; color: var(--text-muted); }
.hours-table td:last-child { text-align: right; font-weight: 600; color: var(--text); }

/* ---------- Forms ---------- */
.form-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { margin-bottom: 18px; }
.form-field label {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--navy);
  margin-bottom: 6px;
}
.form-field label .req { color: #c0392b; }
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 7px;
  font: inherit;
  font-size: 0.95rem;
  color: var(--text);
  background: #fdfbf6;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(248, 107, 36, 0.22);
  background: var(--white);
}
.form-field textarea { min-height: 130px; resize: vertical; }
.form-hint { font-size: 0.82rem; color: var(--text-muted); margin-top: 5px; }
.form-note {
  background: var(--light);
  border-left: 4px solid var(--orange);
  border-radius: 6px;
  padding: 14px 16px;
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 22px;
}
.form-success {
  display: none;
  background: #e8f6ec;
  border: 1px solid #b7e2c3;
  color: #1e6b38;
  border-radius: 7px;
  padding: 16px 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.form-success.visible { display: block; }
.field-error { border-color: #c0392b !important; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--navy-dark);
  color: #b0a78f;
  padding: 56px 0 0;
  font-size: 0.93rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 36px;
  padding-bottom: 40px;
}
.site-footer h4 {
  color: var(--cream);
  font-size: 0.95rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.site-footer ul { list-style: none; }
.site-footer ul li { margin-bottom: 9px; }
.site-footer a { color: #b0a78f; text-decoration: none; }
.site-footer a:hover { color: var(--orange); }
.footer-brand p { margin-top: 16px; max-width: 34ch; }
.footer-bottom {
  border-top: 1px solid rgba(243, 234, 217, 0.12);
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.84rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 920px) {
  .contact-grid { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .nav-toggle { display: block; }
  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--cream);
    display: none;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 14px 20px rgba(22, 36, 47, 0.12);
  }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; align-items: stretch; padding: 12px 16px 18px; }
  .main-nav a { padding: 13px 12px; border-radius: 6px; }
  .main-nav .btn-quote { margin: 8px 0 0; text-align: center; }
  .brand-logo { height: 46px; }
  .topbar .topbar-hours { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .cta-banner { padding: 36px 26px; }
  .section { padding: 52px 0; }
  .hero { padding: 60px 0 54px; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
}

/* Netlify Forms honeypot — hidden from humans, visible to bots */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Unified storefront, September 2026 */
:root{--cream:#f5f2eb;--light:#f5f6f4;--border:#dce1e0;--radius:4px;--shadow:0 8px 28px #16242f0b;--text-muted:#52616b}
body{background:#fcfcfa;letter-spacing:-.01em}
h1,h2,h3{letter-spacing:-.035em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}
:focus-visible{outline:3px solid #b44813;outline-offset:4px} [hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:1000}.skip-link:focus{top:10px}
.container{max-width:1240px;padding-inline:32px}.topbar{font-size:12px;background:var(--navy-dark)}.topbar .container{padding-block:8px}.topbar .topbar-hours{color:#d9e0df}
.site-header{background:#fcfcfa;box-shadow:none;border-bottom:1px solid var(--border)}.site-header .container{padding-block:17px}.brand-logo{height:49px}.main-nav a{font-size:14px;padding:10px 15px}.main-nav .btn-quote{border-radius:3px}.main-nav a.active{color:#a6400c}
.btn{border-radius:3px;padding:12px 22px;letter-spacing:0;font-size:14px}.eyebrow{font-size:11px;letter-spacing:2px;color:#a6400c}.section{padding:64px 0}.section-head{margin-bottom:30px}.section-head.center{text-align:left;max-width:none}.section-head h2{font-size:32px}.section-head p{max-width:65ch}
.hero{background:var(--navy-dark);padding:0;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:62px;align-items:center;padding-block:62px}.hero .eyebrow{color:#ff9a60;margin-bottom:23px}.hero h1{font-size:clamp(40px,4.7vw,64px);line-height:1.04;max-width:12ch;font-weight:750;letter-spacing:-.055em;margin-bottom:23px}.hero h1 em{color:#ff9253}.hero p{font-size:16px;max-width:43ch;line-height:1.7;color:#c7d2d6;margin-bottom:25px}
.hero-search{display:flex;background:white;border:1px solid white;padding:5px;max-width:520px;gap:6px;border-radius:4px}.hero-search input{width:100%;min-width:0;border:0;background:white;color:var(--navy);padding:9px 12px;font-size:14px}.hero-search button{border:0;background:var(--orange);padding:12px 18px;font-weight:700;border-radius:2px;color:var(--navy-dark)}.hero-search input:focus{outline:2px solid var(--orange);outline-offset:-2px}.hero-links{display:flex;gap:22px;margin-top:15px;flex-wrap:wrap}.hero-links a{font-size:12px;color:#d7e1e4;text-underline-offset:4px}.hero-art{position:relative;align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.hero-product{background:#fff;border-radius:4px;overflow:hidden;color:var(--navy);text-decoration:none;position:relative}.hero-product.large{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;min-height:245px}.hero-product img{width:100%;height:125px;object-fit:contain;display:block}.hero-product.large img{height:260px}.hero-product span{display:block;padding:12px 18px 17px;font-size:13px;font-weight:700}.hero-product.large span{font-size:25px;line-height:1.1;padding:24px 20px 24px 0}.hero-product small{display:block;font-size:10px;color:#637078;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:15px}.hero-product b{display:block;color:#b44813;margin-top:20px;font-size:13px}.hero-art-caption{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#c7d2d6;text-transform:uppercase;padding-top:3px}
.trust-strip{background:#edf0ed;border-bottom:1px solid var(--border);padding:17px 0}.trust-item{font-size:12px;font-weight:600}.trust-item svg{width:17px;height:17px}.product-grid{gap:16px}.product-card{box-shadow:none;border-color:var(--border)}.product-card:hover{transform:translateY(-2px)}.product-photo{aspect-ratio:1.8;background:#fff}.product-photo img{padding:9px}.product-card-body{padding:18px 20px 22px}.product-card h3{font-size:17px;letter-spacing:-.025em}.product-card-body h3{min-height:0}.product-card p{font-size:13px;line-height:1.6}.product-card-body::after{content:'Explore category ↗';display:block;margin-top:20px;color:#a6400c;font-weight:650;font-size:12px}
.feature-card{box-shadow:none}.feature-card h3{font-size:18px}.feature-card p{font-size:14px}.cta-banner{border-radius:4px}.page-banner{background:var(--navy-dark);padding:42px 0}.page-banner h1{font-size:42px}.page-banner p{font-size:15px}.breadcrumb{color:#d2dcde}.form-card{box-shadow:none}.form-field input,.form-field select,.form-field textarea{background:white;border-radius:3px;font-size:16px}.form-note{border-radius:3px}.field-message{font-size:13px;color:#aa281a;margin-top:6px}.form-error{padding:16px;margin-bottom:20px;border:1px solid #b42c1d;background:#fff5f3;color:#922215}.quote-list{padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--border)}.quote-list h2{font-size:23px;margin-bottom:7px}.quote-item{display:grid;grid-template-columns:1fr 82px auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.quote-item strong{font-size:14px}.quote-item p{font-size:13px;color:var(--text-muted)}.quote-item label{font-size:11px}.quote-item input{width:76px;padding:7px;border:1px solid var(--border)}.text-button{border:0;background:none;color:#9a3b0e;text-decoration:underline;text-underline-offset:3px;padding:10px 3px;font-size:13px}.quote-list-note{font-size:13px;color:var(--text-muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 22px;border-radius:4px;z-index:200;box-shadow:var(--shadow);font-size:14px;max-width:90vw}.toast:empty{display:none}[data-quote-count]:empty{display:none}[data-quote-count]{white-space:nowrap}
.site-footer{color:#c3cdd0;padding-top:46px}.site-footer a{color:#c3cdd0}.site-footer h4{font-size:11px;letter-spacing:1.3px}.site-footer ul li,.footer-brand p{font-size:13px}.footer-logo{width:170px;border-radius:2px}.footer-bottom{font-size:11px}.stat{border-radius:3px}.stat .label{color:#d3dedd}main{scroll-margin-top:90px}
@media(max-width:1000px){.hero-layout{gap:30px}.hero-product.large{grid-template-columns:1fr}.hero-product.large img{height:200px}.hero-product.large span{font-size:19px;padding:0 18px 18px}.hero-product.large small,.hero-product.large b{display:none}.main-nav a{padding:10px}.container{padding-inline:24px}}
@media(max-width:760px){.container{padding-inline:20px}.site-header .container{padding-block:12px}.brand-logo{height:42px}.main-nav{background:#fcfcfa}.hero-layout{grid-template-columns:1fr;padding-block:38px;gap:30px}.hero h1{font-size:48px;max-width:13ch}.hero p{font-size:15px}.hero-art{grid-template-columns:1fr 1fr}.hero-product.large{display:none}.hero-product img{height:130px}.hero-product span{font-size:13px}.hero-art-caption{font-size:9px}.trust-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-item{font-size:11px}.trust-item svg{display:none}.section{padding:40px 0}.section-head h2{font-size:28px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card-body{padding:13px}.product-card h3{font-size:14px}.product-card p{display:none}.product-card-body::after{margin-top:10px;font-size:11px}.product-photo{aspect-ratio:1.2}.page-banner h1{font-size:33px}.form-card{padding:22px 18px}.quote-item{grid-template-columns:1fr 70px}.quote-item .text-button{grid-column:1/-1;justify-self:start;padding-block:0}.topbar-contact{font-size:11px}.footer-grid{gap:28px}.hero-search button{padding:10px}.form-field select{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.hero-search button{white-space:nowrap;flex-shrink:0}.hero-product.large span{overflow-wrap:normal}.brand-logo{width:auto}.footer-logo{height:auto}
@media(max-width:760px){.hero-art-caption span:last-child{display:none}.hero-art-caption{font-size:10px}}
