*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf8;color:#173e42;font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#80582e}a:focus-visible,summary:focus-visible{outline:3px solid #b67c38;outline-offset:5px}.wrap{width:90%;max-width:1180px;margin:auto}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;z-index:10;padding:12px}header{background:#eff3ef;border-bottom:1px solid #c8d5cd}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;flex-wrap:wrap}.brand{font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-.7px}.brand span{display:block;font-size:10px;letter-spacing:2px;font-weight:500}nav{display:flex;flex-wrap:wrap;gap:24px;font-size:15px}nav a{text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.6px}h1{font-size:clamp(36px,4.5vw,64px);margin:18px 0 24px}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:23px}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:750;color:#496962}.hero{background:#eff3ef;padding:58px 0 62px}.hero-row{display:grid;grid-template-columns:1fr 1.07fr;gap:45px;align-items:center}.hero img{width:100%;height:auto;aspect-ratio:16/11;border-radius:12px;object-fit:cover;min-height:0}.lead{font-size:20px;max-width:690px}.button{display:inline-block;background:#173e42;border:1px solid #173e42;color:white;border-radius:5px;padding:13px 20px;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none}.button:hover{background:#2b5555;color:white}.secondary{background:transparent;color:#173e42;margin:12px 0 0}.strip{border-bottom:1px solid #c8d5cd;padding:17px 0;font-size:14px}.strip .wrap{display:flex;flex-wrap:wrap;gap:12px 35px}section{padding:58px 0}.soft{background:#eff3ef}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid #cbd8ce;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;height:auto;display:block}.card-body{padding:23px;display:flex;flex:1;flex-direction:column}.card-body h3{margin:12px 0 17px}.card p{font-size:15px}.card .price{font-size:27px;font-weight:750}.card .actions{margin-top:auto}.fine{font-size:13px;color:#49645f}.note{border-left:3px solid #9a713d;background:#f3eee2;padding:16px 20px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.split img{width:100%;height:auto;border-radius:10px}.article{max-width:790px;padding:45px 0 65px}.article h1{font-size:clamp(34px,4vw,51px)}.article h2{font-size:29px;margin-top:38px}.article li{margin-bottom:13px}.crumb{font-size:13px;margin-bottom:20px}.crumb a{margin-right:8px}details{padding:22px 0;border-bottom:1px solid #c8d5cd}summary{font-weight:700;cursor:pointer;font-size:19px}details p{margin:16px 0 0;max-width:760px}footer{background:#173e42;color:#eff3ef;padding:35px 0;font-size:14px}footer .links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}footer .fine{color:#cbd8ce}img{max-width:100%}a{overflow-wrap:anywhere}.badge{display:inline-block;font-size:12px;letter-spacing:.6px;padding:4px 9px;border-radius:3px;background:#eff3ef}.contact{border-top:1px solid #cad7cd}.product-photo{width:100%;height:auto;border:1px solid #cbd8ce;border-radius:7px}dl{display:grid;grid-template-columns:140px 1fr;gap:12px}dt{font-weight:700}dd{margin:0}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:13px;border-bottom:1px solid #c8d5cd}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-row,.split{grid-template-columns:1fr;gap:28px}.hero img{min-height:0}.hero{padding:36px 0}.hero-row img{max-height:400px}.nav{gap:16px}section{padding:40px 0}}@media(max-width:540px){.grid{grid-template-columns:1fr}.brand{font-size:24px}nav{gap:17px;font-size:14px}.lead{font-size:18px}.wrap{width:89%}.card-body{padding:22px}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}h1{letter-spacing:-1.1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}