body { background:#fafbf9; }
body, body * { letter-spacing:0; }
.hero { height:calc(100svh - 66px); min-height:600px; max-height:900px; border-radius:0; }
.hero-bg img { opacity:1; animation:none; transform:none; object-position:62% 52%; }
.hero-bg::after { background:linear-gradient(90deg,rgba(19,32,31,.75),rgba(19,32,31,.38) 42%,rgba(19,32,31,.04) 78%); }
.hero-inner { padding:128px var(--gutter) 70px; transform:none!important; }
.hero h1 { font-size:76px; max-width:760px; line-height:1.1; margin-top:20px; font-weight:400; }
.hero-eyebrow .eyebrow { color:#f0e9d9; font-size:12px; }
.hero-tagline { font-family:var(--font-display); color:white; font-size:29px; line-height:1.4; margin-top:16px; }
.hero-sub { color:#f5f5ed; font-size:16px; max-width:415px; margin-top:20px; }
.hero-actions { margin-top:30px; gap:12px; }
.hero .btn { border-radius:3px; padding:16px 24px; min-height:50px; font-size:12px; }
.hero-note { color:#e8ece6; font-size:12px; margin-top:30px; }
.hero-foot { display:none; }
.home-assurance { background:#fff; border-bottom:1px solid #dfe5df; }
.assurance-inner { min-height:66px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:12px; }
.assurance-inner span { font-size:12px; color:#355c55; text-align:center; line-height:1.6; }
.assurance-inner span + span { border-left:1px solid #e0e5de; }
.section { padding-top:88px; padding-bottom:88px; }
.section-tight { padding-top:54px; padding-bottom:54px; }
.section-head h2 { color:#243d37; font-size:42px; line-height:1.2; }
.section-head p { max-width:560px; font-size:15px; }
.section-head .eyebrow { color:#587165; }
.section-head.center p { margin-left:auto; margin-right:auto; }
.product-card { background:transparent; border-radius:0; box-shadow:none; }
.product-card:hover { box-shadow:none; }
.product-media, .product-media.shape-square, .product-media.shape-circle, .product-media.shape-long { aspect-ratio:1; border-radius:3px; }
.product-media img { object-fit:cover; }
.product-media.zooming img { animation:none; }
.product-info h3 { font-size:19px; line-height:1.3; }
.product-info .cat { font-size:10px; }
.product-grid { gap:20px; }
.coll-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); grid-auto-rows:auto; gap:22px; }
.coll-card, .coll-card.big { grid-column:span 2; grid-row:auto; height:320px; border-radius:3px; }
.coll-card.big { grid-column:span 3; height:430px; }
.coll-card img { object-position:center 66%; }
.coll-card::before { background:linear-gradient(180deg,transparent 40%,rgba(15,30,26,.82)); }
.coll-overlay { padding:26px; }
.coll-overlay h3 { font-size:28px; line-height:1.2; }
.coll-overlay .cnt { font-size:11px; }
.coll-overlay .go { opacity:1; transform:none; font-size:11px; }
.editorial-story { border-radius:0; min-height:440px; }
.editorial-story-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% 50%; }
.editorial-story::before { background:linear-gradient(90deg,rgba(14,35,29,.86),rgba(14,35,29,.48) 60%,rgba(14,35,29,.1)); }
.editorial-story .video-banner-content { min-height:440px; align-items:flex-start; text-align:left; padding:60px; }
.editorial-story h2 { font-size:44px; font-style:normal; max-width:540px; }
.editorial-story p { color:#f1f4ed; max-width:410px; margin-top:20px; font-size:15px; line-height:1.8; }
.editorial-story .btn { border-radius:3px; }
.feat-grid { background:transparent; border:0; border-radius:0; gap:0; border-top:1px solid #d8dfd7; border-bottom:1px solid #d8dfd7; }
.feat-card { background:transparent; padding:30px 24px; }
.feat-card:hover { background:transparent; }
.feat-card + .feat-card { border-left:1px solid #d8dfd7; }
.feat-card h3 { font-size:20px; }
.feat-card p { max-width:none; }
.craft-sticky-inner { border-radius:3px; box-shadow:none; }
.craft-badge { border-radius:3px; background:#254e43; color:white; }
.newsletter { border-radius:3px; background:#233e37; }
.newsletter::before { display:none; }
.newsletter .btn { border-radius:3px; }
.newsletter-form { border-radius:3px; }
.head-row .btn { border-radius:3px; }
@media(min-width:1240px) { #featuredGrid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(min-width:700px) and (max-width:999px) { .feat-card:nth-child(3) { border-left:0; } .hero h1 { font-size:64px; } }
@media(max-width:699px) {
  .hero { min-height:590px; height:calc(100svh - 88px); max-height:780px; }
  .hero-bg img { object-position:60% center; }
  .hero-bg::after { background:linear-gradient(90deg,rgba(16,34,29,.77),rgba(16,34,29,.4)); }
  .hero-inner { padding:110px 24px 50px; }
  .hero h1 { font-size:46px; max-width:100%; }
  .hero-tagline { font-size:25px; max-width:290px; }
  .hero-sub { font-size:14px; max-width:320px; }
  .hero-actions { gap:10px; }
  .hero .btn { font-size:10px; padding:14px 17px; }
  .hero-note { font-size:11px; max-width:270px; }
  .hero-eyebrow .eyebrow { font-size:10px; }
  .assurance-inner { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:15px; padding-bottom:15px; gap:12px 8px; }
  .assurance-inner span { font-size:10px; }
  .assurance-inner span:nth-child(3) { border-left:0; }
  .section { padding-top:54px; padding-bottom:54px; }
  .section-tight { padding-top:30px; padding-bottom:30px; }
  .section-head h2 { font-size:31px; }
  .product-grid { gap:22px 14px; }
  .product-info h3 { font-size:17px; }
  .coll-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .coll-card, .coll-card.big { grid-column:span 1; height:280px; }
  .coll-card:first-child { grid-column:1/-1; height:350px; }
  .coll-overlay { padding:17px; }
  .coll-overlay h3 { font-size:23px; }
  .coll-overlay .cnt { font-size:9px; }
  .coll-overlay .go { font-size:9px; }
  .editorial-story .video-banner-content { padding:34px 25px; min-height:410px; }
  .editorial-story h2 { font-size:33px; }
  .feat-card { padding:25px 0; }
  .feat-card + .feat-card { border-left:0; border-top:1px solid #d8dfd7; }
  .newsletter h2 { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) { .hero *, .coll-card img { animation:none!important; transition:none!important; opacity:1!important; transform:none!important; } }
