.products-intro{padding:48px 6% 45px;text-align:center;background:linear-gradient(rgba(240,246,250,.92),rgba(240,246,250,.95)),url('hero-landscape.png') center 35%/cover}.products-intro h1{font-size:clamp(34px,3.8vw,60px);line-height:1.12;margin:12px auto 20px;max-width:1000px}.products-intro>p:last-child{font-size:18px;line-height:1.6;max-width:720px;margin:auto}.products-intro .eyebrow{font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1280px;margin:auto;padding:35px 5% 65px;gap:50px}.product{display:flex;flex-direction:column;min-width:0}.product-art{height:310px;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:22px}.product-art img{width:100%;height:100%;object-fit:contain}.product-copy{display:flex;flex:1;flex-direction:column;border-top:2px solid #dba52c;padding-top:25px}.product-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:bold;margin:0 0 12px}.product h2{font:700 clamp(28px,2.7vw,39px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;min-height:2.3em}.product-copy>p:not(.product-label){font-size:17px;line-height:1.65;margin:0 0 20px}.product ul{font-size:16px;line-height:1.65;padding-left:22px;margin:0 0 28px}.product li{padding-left:4px;margin-bottom:9px}.product li::marker{color:#b67b08}.product .primary-cta{margin-top:auto;align-self:flex-start;font-size:19px;padding:16px 27px;gap:35px}.products-footer{border-top:1px solid #d9e3ea;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f3f7fa}.products-footer>a{font:bold 23px Georgia,serif}.products-footer nav{display:flex;flex:0;gap:25px}.products-footer nav a{font-size:14px}
@media(max-width:700px){.products-intro{padding:32px 6%}.products-intro h1{font-size:36px}.products-intro>p:last-child{font-size:17px}.product-grid{grid-template-columns:1fr;gap:50px;padding:25px 6% 45px}.product-art{height:270px;margin-bottom:15px}.product h2{min-height:0;font-size:32px}.product-copy>p:not(.product-label){font-size:17px}.products-footer{flex-wrap:wrap}.products-footer nav{flex-wrap:wrap;justify-content:flex-start;gap:20px}}
