/* Products has its own sage palette and asymmetric food still life. */
.page-products.inner-page .home-header{position:absolute;background:transparent}
.product-hero{--primary:#27483e;--primary-hover:#365e4d;--text:#3f584a;--muted:#4b6353;position:relative;isolation:isolate;overflow:hidden;background:#e4ebdc;border-bottom:1px solid #cbd6c4}
.product-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:20px;min-height:640px;padding-block:148px 40px}
.product-hero-copy{position:relative;z-index:1;padding-block:28px;max-width:570px}
.product-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(52px,5.4vw,82px);font-weight:450;font-variation-settings:'SOFT' 0,'WONK' 0;line-height:1.05;letter-spacing:-.045em;color:var(--primary);margin-top:22px;text-wrap:initial}
.product-hero-copy>p:not(.eyebrow){max-width:43ch;font-size:16px;line-height:1.8;color:var(--text);margin-top:24px}
.product-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:30px}
.product-hero-actions .text-link{gap:16px;border-color:#93a58f}
.product-hero-actions .text-link .arrow{width:18px;height:18px}
.product-hero-actions .button .arrow,.product-hero-actions .text-link .arrow{transform:none}
.product-hero-art{position:relative;align-self:center;pointer-events:none;min-width:0;margin-right:-24px}
.product-hero-art>svg{width:100%;height:auto;max-height:470px;display:block;overflow:visible}
.product-catalogue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:58px 30px}
.product-catalogue-heading h2{font:450 clamp(32px,3.3vw,44px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.035em;color:#27483e}
.product-catalogue-heading p{font-size:14px;line-height:1.7;color:#5a6c5e}
.page-products .product-closing{background:#27483e;color:#fbf8ed;border:0;padding-block:72px}
.page-products .product-closing .eyebrow{color:#c6d3bb}
.page-products .product-closing h2{color:#fbf8ed;font-size:clamp(40px,4.5vw,62px);line-height:1.1;font-weight:450}
.page-products .product-closing p:not(.eyebrow){color:#d5dfcd;font-size:16px;max-width:42ch}
.product-closing .button--primary{color:#27483e;background:#fbf8ed;border-color:#fbf8ed;min-width:205px}
.product-closing .button--primary:hover{background:#e5eedc;border-color:#e5eedc}
.product-closing a:focus-visible{outline-color:#fbf8ed}
.page-products .pb-footer-nav-links a{min-height:44px}
@media(max-width:1100px){
  .product-hero-inner{grid-template-columns:1fr 1fr;min-height:610px;gap:0;padding-top:142px}
  .product-hero h1{font-size:clamp(49px,6vw,64px)}
  .product-hero-copy>p:not(.eyebrow){font-size:15px;max-width:37ch}
  .product-hero-actions{gap:10px 20px}
  .product-hero-actions .button{font-size:14px;padding-inline:20px;gap:16px}
  .product-hero-actions .text-link{font-size:14px}
}
@media(max-width:760px){
  .product-hero-inner{grid-template-columns:1fr;padding-block:132px 20px;gap:8px;min-height:0}
  .product-hero-copy{max-width:600px;padding:0}
  .product-hero h1{font-size:clamp(46px,9vw,66px);margin-top:18px}
  .product-hero-copy>p:not(.eyebrow){max-width:47ch;margin-top:20px}
  .product-hero-actions{margin-top:24px;gap:10px 24px}
  .product-hero-art{width:min(100%,460px);margin:0;justify-self:center}
  .product-catalogue-heading{align-items:flex-start;flex-direction:column;gap:12px;padding-block:40px 26px}
  .product-catalogue-heading p{font-size:14px}
  .page-products .product-closing{padding-block:48px}
}
@media(max-width:380px){.product-hero h1{font-size:44px}.product-hero-actions{gap:8px 18px}.product-hero-actions .button{padding-inline:18px}.product-hero-actions .text-link{font-size:13px;gap:10px}}
@media(max-width:1023px){html:not(.js) .page-products .home-header{position:relative;background:#e4ebdc}html:not(.js) .page-products .product-hero-inner{padding-top:40px}}
