:root {
  --ink: #1a1a1a;
  --muted: #7f7e7e;
  --line: #efece7;
  --paper: #ffffff;
  --oat: #f4f7fb;
  --taupe: #ff5a00;
  --black: #111111;
  --max: 1440px;
  --banner-h: 40px;
  --sans: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --display: "Poppins", "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-size: 14px;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select { font-family: inherit; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 42px; padding: 0 22px; border: 0; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer;
}
.btn--dark { background: #ff5a00; color: #fff; }
.btn--light { background: var(--paper); color: #000; }
.btn--block { width: 100%; }
.btn--buy { margin-top: 8px; background: var(--paper); color: #000; border: 1px solid #000; }
.icon-btn { background: none; border: 0; padding: 8px; cursor: pointer; color: inherit; display: inline-flex; position: relative; }

.announce { background: var(--taupe); color: #fff; text-align: center; padding: 10px 16px; font-size: 13px; font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.announce a { color: #fff; text-decoration: underline; }
.announce-sep { opacity: .6; }
.site-header { background: var(--paper); position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); }
.header-bar {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; min-height: 72px;
  width: min(1440px, calc(100% - 24px)); margin: 0 auto; gap: 12px;
}
.header-nav { display: flex; gap: 22px; align-items: center; font-size: 14px; font-weight: 600; white-space: nowrap; }
.logo { display: flex; justify-content: center; }
.logo img { height: 42px; width: auto; max-width: 220px; object-fit: contain; }
.burger { display: none; }
.header-tools { display: flex; justify-content: flex-end; align-items: center; gap: 2px; }
.cart-count {
  position: absolute; top: 2px; right: 0; min-width: 15px; height: 15px; border-radius: 99px;
  background: var(--taupe); color: #fff; font-size: 9px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}
.cart-count[data-count="0"] { display: none; }
.burger { display: none; }

.overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 60; }
.drawer {
  position: fixed; top: 0; bottom: 0; right: 0; width: min(400px, 100%);
  background: var(--paper); z-index: 70; transform: translateX(100%); transition: transform .25s ease;
  display: flex; flex-direction: column;
}
.drawer--nav { right: auto; left: 0; transform: translateX(-100%); width: min(420px, 100%); }
.drawer.is-open { transform: none; }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 16px; border-bottom: 1px solid var(--line); }
.drawer__body { padding: 16px; overflow: auto; flex: 1; }
.mobile-nav { display: flex; flex-direction: column; padding: 8px 16px 24px; }
.mobile-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 500; }
.nav-label { margin: 18px 0 4px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.search-hint { padding: 0 16px; font-size: 12px; color: var(--muted); }
.search-keywords { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px 16px; }
.search-keywords a { border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 12px; }
.search-form { padding: 16px; }
.search-form input { width: 100%; height: 44px; border: 1px solid var(--line); padding: 0 12px; }
.search-hit { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 10px 16px; }
.search-hit img { width: 56px; height: 56px; object-fit: cover; }

.hero-full { position: relative; }
.hero-full img { width: 100%; height: min(72vh, 720px); object-fit: cover; }
.hero-full__copy {
  position: absolute; left: 50%; bottom: 12%; transform: translateX(-50%);
  text-align: center; color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.4);
}
.hero-full__copy h1 { font-family: var(--display); font-size: clamp(22px, 4vw, 40px); letter-spacing: .08em; margin: 0 0 16px; }

.band { padding: 40px 0 56px; }
.rail-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; }
.rail-head h2, .band h2, .benefits h2 { font-family: var(--display); font-size: 24px; letter-spacing: 0; margin: 0 0 8px; text-transform: none; font-weight: 600; text-align: center; }
.rail-head h2 { text-align: left; }
.rail-sub { text-align: left; margin: 0; }
.rail-head a { font-size: 12px; text-decoration: underline; letter-spacing: .08em; text-transform: uppercase; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.product-grid--4 { grid-template-columns: repeat(4, 1fr); }
.product-grid--shop { grid-template-columns: repeat(4, 1fr); }
.pcard__media { position: relative; display: block; background: #f4f4f4; overflow: hidden; }
.pcard__img { width: 100%; aspect-ratio: .8; object-fit: cover; }
.pcard__img--hover { position: absolute; inset: 0; opacity: 0; transition: opacity .25s ease; }
.pcard__media:hover .pcard__img--hover { opacity: 1; }
.pcard__badge { position: absolute; top: 8px; left: 8px; background: #a60f00; color: #fff; font-size: 10px; padding: 3px 6px; letter-spacing: .08em; z-index: 1; }
.pcard__meta { padding: 10px 0 16px; }
.pcard__title { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; margin: 0 0 6px; }
.pcard__price { font-size: 12px; }

.look-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.look { position: relative; color: #fff; }
.look img { width: 100%; height: 420px; object-fit: cover; }
.look span { position: absolute; left: 16px; bottom: 16px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; text-decoration: underline; }

.cat-split { display: grid; grid-template-columns: repeat(3, 1fr); }
.cat-split a { position: relative; color: #fff; }
.cat-split img { width: 100%; height: 520px; object-fit: cover; }
.cat-split span {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  font-family: var(--display); font-size: 28px; letter-spacing: .16em;
  text-shadow: 0 1px 12px rgba(0,0,0,.5);
}

.store-cta { position: relative; color: #fff; }
.store-cta img { width: 100%; height: 420px; object-fit: cover; }
.store-cta div { position: absolute; left: 8%; bottom: 14%; }
.store-cta h2 { font-family: var(--display); letter-spacing: .1em; margin: 0 0 8px; }

.site-footer { background: var(--oat); color: var(--ink); padding: 56px 0 20px; }
.footer__subscribe { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.footer__subscribe h2 { font-size: 22px; font-weight: 600; margin: 0 0 8px; }
.footer-code { margin: 8px 0 16px; }
.footer-form { display: flex; gap: 8px; justify-content: center; margin: 0 auto 12px; max-width: 420px; }
.footer-form input { flex: 1; height: 44px; border: 1px solid var(--line); padding: 0 12px; background: #fff; }
.footer-phone { font-size: 20px; font-weight: 600; margin: 18px 0 0; }
.footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
.footer__h { font-size: 13px; font-weight: 600; margin: 0 0 12px; }
.footer__grid ul { list-style: none; margin: 0; padding: 0; }
.footer__grid li { margin: 0 0 8px; }
.footer-logo { height: 40px; width: auto; margin-bottom: 10px; filter: none; }
.muted { color: var(--muted); }
.tiny { font-size: 12px; }
.footer__legal { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); text-align: center; }
.legal-row { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; padding: 0; margin: 0 0 12px; }

.page-hero { padding: 36px 0 20px; border-bottom: 1px solid var(--line); }
.page-hero h1, .collection-hero h1 { font-family: var(--display); font-size: 28px; letter-spacing: 0; text-transform: none; margin: 0; font-weight: 600; }
.collection-hero { padding: 32px 0 12px; }
.page-shell { padding-bottom: 56px; }
.prose { max-width: 860px; }
.prose h2, .prose h3 { font-family: var(--display); letter-spacing: .06em; text-transform: uppercase; }
.native-legal table { width: 100%; border-collapse: collapse; }
.native-legal td, .native-legal th { border: 1px solid var(--line); padding: 8px; }

.pdp { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; padding: 24px 0 48px; align-items: start; }
.pdp__gallery { display: grid; grid-template-columns: 72px 1fr; gap: 10px; align-items: start; }
.pdp__stage { background: #f6f6f6; }
.pdp__stage img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f6f6f6; }
.pdp__thumbs { display: flex; flex-direction: column; gap: 6px; overflow: auto; max-height: 640px; }
.pdp__thumbs button { border: 1px solid transparent; padding: 0; background: #f6f6f6; width: 64px; cursor: pointer; }
.pdp__thumbs button.is-on { border-color: #000; }
.pdp__thumbs img { width: 64px; height: 64px; object-fit: cover; }
.pdp-blurb { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.pdp-ship-note { font-size: 13px; color: var(--muted); margin: 0 0 16px; }
.pdp-ship-note a { text-decoration: underline; }
.pdp-sku { font-size: 13px; color: var(--muted); margin: 10px 0 16px; letter-spacing: .04em; }
.pdp-trust { display: flex; gap: 16px; list-style: none; padding: 0; margin: 0 0 14px; font-size: 12px; font-weight: 600; color: var(--muted); }
.pdp-match { font-size: 13px; margin: 12px 0; }
.pdp-buy { margin-top: 8px; }
.pdp-better { background: var(--oat); padding: 40px 0; text-align: center; }
.pdp-better h2 { margin: 0 0 24px; }
.pdp-better__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 20px; }
.pdp-better__grid article { font-size: 13px; }
.pdp__info { position: sticky; top: 88px; }
.pdp__info h1 { font-size: 22px; font-weight: 600; letter-spacing: 0; text-transform: none; margin: 0 0 10px; font-family: var(--sans); }
.pdp-exclusive-h { font-size: 13px; font-weight: 600; margin: 0 0 8px; }
.pdp-price { font-size: 14px; margin: 0 0 22px; }
.pdp-option { margin: 0 0 18px; }
.pdp-option__label { font-size: 11px; letter-spacing: .16em; margin: 0 0 8px; text-transform: uppercase; }
.opt-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.opt-pills label { border: 1px solid #d5d5d5; padding: 9px 14px; cursor: pointer; font-size: 12px; letter-spacing: .06em; }
.opt-pills label.is-on { border-color: #000; }
.opt-pills input { display: none; }
.pdp-atc { min-height: 48px; margin-top: 8px; letter-spacing: .14em; }
.pdp-overview { margin-top: 22px; font-size: 13px; line-height: 1.6; color: #333; }
.pdp-details { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; }
.pdp-details summary { cursor: pointer; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
.pdp-details ul { margin: 10px 0 0; padding-left: 18px; }

.empty-cart { text-align: center; padding: 24px 0; }
.mini-cart { list-style: none; margin: 0; padding: 0; }
.mini-cart li { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mini-cart img { width: 72px; height: 90px; object-fit: cover; }
.mini-cart__sub { display: flex; justify-content: space-between; }

body.woocommerce-checkout .announce, body.woocommerce-checkout .header-nav { display: none !important; }
body.woocommerce-checkout { background: var(--paper); }
body.woocommerce-checkout .site-header { display: none; }
body.woocommerce-checkout .site-footer { display: none; }
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info { display: none !important; }
.checkout-logo { display: inline-block; margin: 8px 0 28px; }
.checkout-logo img { height: 48px; width: auto; max-width: 240px; object-fit: contain; }
.woocommerce-pagination { display: flex; justify-content: center; gap: 8px; list-style: none; padding: 24px 0 0; margin: 0; }
.woocommerce-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
.woocommerce-pagination a, .woocommerce-pagination span { display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--line); }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, 420px); gap: 48px; padding: 24px 0 64px; }
.checkout-layout__aside { background: #f5f5f5; padding: 28px 24px; border-left: 1px solid var(--line); }
.checkout-block { margin: 0 0 28px; }
.checkout-block h2 { font-size: 18px; font-weight: 600; margin: 0 0 12px; }
.checkout-secure { color: var(--muted); font-size: 13px; margin: -6px 0 14px; }
body.woocommerce-cart .woo-title { font-size: 22px; letter-spacing: .12em; text-transform: uppercase; }
.shop_table { width: 100%; border-collapse: collapse; }
.shop_table th, .shop_table td { padding: 14px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.woocommerce-checkout .form-row { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce-checkout .form-row-wide { grid-column: 1 / -1; }
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select { height: 44px; border: 1px solid var(--line); padding: 0 10px; width: 100%; }
.woocommerce-checkout form.checkout_coupon { display: flex !important; gap: 8px; border: 0; padding: 0; }
.woocommerce-checkout form.checkout_coupon button { background: #003da5; color: #1a1a1a; border: 0; height: 44px; padding: 0 14px; }
.checkout-aside-notes { list-style: none; padding: 16px 0 0; margin: 16px 0 0; border-top: 1px solid #ddd; color: var(--muted); font-size: 12px; }
.checkout-news { margin: 8px 0 0; font-size: 14px; }
.checkout-news label { display: flex; gap: 8px; align-items: center; }
.checkout-legal { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--muted); margin: 24px 0 0; }
.checkout-legal a { text-decoration: underline; }
.checkout-line { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: center; }
.checkout-line img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; background: #fff; }
.woocommerce-checkout .woocommerce-NoticeGroup, .woocommerce-checkout .woocommerce-notices-wrapper { margin: 0 0 16px; }
.btn--outline { background: transparent; border: 1px solid #1a1a1a; color: #1a1a1a; }

@media (max-width: 1100px) {
  .product-grid, .product-grid--4, .product-grid--shop { grid-template-columns: repeat(3, 1fr); }
  .look-grid, .cat-split { grid-template-columns: 1fr 1fr; }
  .pdp, .checkout-layout, .footer__grid, .pdp-better__grid { grid-template-columns: 1fr 1fr 1fr; }
  .pdp__gallery { grid-template-columns: 1fr; }
  .pdp__thumbs { flex-direction: row; max-height: none; }
}
@media (max-width: 860px) {
  .header-nav { display: none; }
  .burger { display: inline-flex; }
  .header-bar { grid-template-columns: auto 1fr auto; }
  .product-grid, .product-grid--4, .product-grid--shop { grid-template-columns: 1fr 1fr; }
  .look-grid, .cat-split { grid-template-columns: 1fr; }
  .hero-full img { height: 52vh; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
}

.center { text-align:center; }
.center-sub { text-align:center; color:var(--muted); margin:-8px 0 28px; }
.hero-sale img { width:100%; height:auto; max-height:420px; object-fit:cover; }
.hero-teaser { position:relative; color:#fff; }
.hero-teaser img { width:100%; height:min(62vh,560px); object-fit:cover; }
.hero-teaser__copy { position:absolute; left:8%; bottom:14%; max-width:480px; text-shadow:0 1px 10px rgba(0,0,0,.35); }
.hero-teaser__copy h1 { font-family:var(--display); font-size:clamp(26px,4vw,40px); margin:0 0 10px; }
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cat-tile { background:#fff; border-radius:16px; overflow:hidden; text-align:center; }
.cat-tile img { width:100%; aspect-ratio:1; object-fit:cover; }
.cat-tile span { display:block; padding:12px; font-weight:700; }
.benefits { background: var(--oat); padding: 36px 0; }
.benefits h2 { margin-bottom: 22px; }
.benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:center; }
.award-row { display: flex; gap: 16px; overflow: auto; padding: 8px 0 16px; }
.award-row img { width: 110px; height: 110px; object-fit: contain; flex: 0 0 auto; }
.awards h2 { text-align: center; }
.arrival-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.arrival-grid img { width:100%; height:360px; object-fit:cover; border-radius:16px; }
.arrival-grid em { display:block; margin-top:10px; letter-spacing:.12em; text-transform:uppercase; font-size:11px; }
.arrival-grid h3 { font-family:var(--display); margin:6px 0 8px; }
.bundle-cta { position:relative; }
.bundle-cta img { width:100%; height:420px; object-fit:cover; }
.bundle-cta div { position:absolute; left:8%; bottom:14%; color:#fff; text-shadow:0 1px 10px rgba(0,0,0,.35); }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.review-grid blockquote { background:#fff; margin:0; padding:20px; border-radius:16px; }
.footer-logo { height:40px; width:auto; filter:none; }
.pdp-qty { display:inline-flex; border:1px solid var(--line); margin:8px 0 16px; background:#fff; }
.pdp-qty button { width:40px; height:42px; border:0; background:#fff; cursor:pointer; }
.pdp-qty input { width:48px; border:0; text-align:center; }
.pdp-perks { list-style:none; padding:0; color:var(--muted); }
@media (max-width:860px){
  .cat-grid,.benefits__grid,.arrival-grid,.review-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
  .cat-grid { grid-template-columns: 1fr 1fr; }
  .benefits__grid,.arrival-grid,.review-grid { grid-template-columns: 1fr; }
}

.legacy { padding: 56px 0; text-align: center; background: #111; color: #fff; }
.legacy h2 { color: #fff; }
.hero-sale { position: relative; }
.hero-sale__copy { position: absolute; left: 6%; bottom: 12%; color: #111; max-width: 480px; }
.hero-sale__copy h1 { margin: 0 0 8px; font-size: clamp(28px,4vw,48px); }
.cat-tile em { display:block; padding: 0 12px 16px; color: var(--muted); font-style: normal; font-size: 13px; }

.hero-carousel { position: relative; overflow: hidden; background: #111; }
.hero-carousel img { -webkit-user-drag: none; user-select: none; }
.hero-carousel__viewport {
  overflow: hidden;
  width: 100%;
  touch-action: pan-y;
  cursor: grab;
}
.hero-carousel__viewport.is-dragging { cursor: grabbing; }
.hero-carousel__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  width: 100%;
  will-change: transform;
  transition: transform .5s ease;
}
.hero-slide { position: relative; width: 100%; min-width: 0; }
.hero-slide > a { display: block; position: relative; color: inherit; }
.hero-slide picture { display: block; }
.hero-slide img { width: 100%; height: auto; max-height: 78vh; object-fit: cover; object-position: center top; }
.hero-copy {
  position: absolute; left: 6%; top: 50%; transform: translateY(-50%);
  color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.35); max-width: 520px;
  text-align: left; pointer-events: none; z-index: 2;
}
.hero-copy h2 { margin: 0 0 8px; font-size: clamp(26px, 3.4vw, 48px); font-weight: 600; line-height: 1.05; }
.hero-copy p { margin: 0 0 18px; font-size: clamp(15px, 1.6vw, 24px); }
.hero-badge { width: 88px; height: auto; margin-bottom: 10px; filter: none; }
.hero-fall-mark { display: block; max-width: min(480px, 70vw); margin-bottom: 18px; }
.hero-fall-mark img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.hero-cta {
  pointer-events: auto;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 28px; border-radius: 999px;
  background: #fff; color: #111; font-weight: 600; font-size: 14px; letter-spacing: .04em;
}
.hero-carousel__btn {
  position: absolute; top: 42%; z-index: 6;
  width: 46px; height: 46px; margin-top: -23px;
  border: 0; border-radius: 50%;
  background: rgba(255,255,255,.88); color: #111;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.hero-carousel__btn svg { width: 22px; height: 22px; display: block; }
.hero-carousel__btn--prev { left: 16px; }
.hero-carousel__btn--next { right: 16px; }
.hero-carousel__btn:hover { background: #fff; }
.hero-carousel__dots {
  position: absolute; left: 0; right: 0; bottom: 58px; z-index: 6;
  display: flex; justify-content: center; gap: 8px;
}
.hero-carousel__dot {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.45); cursor: pointer;
}
.hero-carousel__dot.is-on { background: #fff; width: 22px; border-radius: 99px; }
.hero-thumbs {
  display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
  padding: 10px 12px 14px; background: #111;
}
.hero-thumbs__btn {
  background: transparent; border: 0; color: rgba(255,255,255,.55);
  font-size: 12px; font-weight: 600; cursor: pointer; padding: 6px 8px;
}
.hero-thumbs__btn.is-on { color: #fff; border-bottom: 2px solid #ff5a00; }

.eureka-contact input, .eureka-contact select, .eureka-contact textarea {
  width: 100%; max-width: 520px; padding: 10px 12px; border: 1px solid var(--line);
  font: inherit;
}
.eureka-contact textarea { min-height: 140px; }
.eureka-contact__note { color: var(--muted); font-size: 13px; }
.page-hero { padding: 28px 0 8px; }
.page-hero h1 { margin: 0; font-size: clamp(26px, 4vw, 40px); }

@media (max-width: 767px) {
  .hero-copy { left: 50%; top: 12%; transform: translateX(-50%); text-align: center; width: min(92%, 420px); }
  .hero-cta { margin-top: 8px; }
  .hero-carousel__dots { bottom: 52px; }
  .hero-thumbs { display: none; }
}
