*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263c31;background:#f5f2e8;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header,footer{max-width:1360px;margin:auto;padding:30px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #cbd2c1}.brand{font-family:Georgia,serif;font-size:28px;line-height:1.1}.brand small{display:block;font:11px Arial;letter-spacing:1.3px;margin-top:10px}nav{display:flex;gap:24px;font-size:13px}main{max-width:1240px;margin:auto;padding:0 4vw}.hero{position:relative;min-height:650px;padding:70px 0 80px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold}h1{font:normal 88px/1.04 Georgia,serif;letter-spacing:-3px;margin:30px 0}h1 em{font-weight:normal}h2{font:normal 44px/1.08 Georgia,serif;letter-spacing:-1px}h3{font:normal 29px/1.1 Georgia,serif}.intro{font-size:19px;max-width:440px}.hero-art{position:absolute;right:0;top:48px;width:36%;background:#dbe0cd;padding:20px 35px 18px;transform:rotate(2deg)}.hero-art img{width:100%;max-height:480px;object-fit:contain}.hero-art span{display:block;font-size:10px;text-align:center;letter-spacing:1.3px;margin-top:13px}.button{display:inline-flex;padding:15px 23px;background:#294832;color:#f5f2e8;border:0;font:14px Arial;cursor:pointer;margin-top:15px}.button:disabled{opacity:.6}.text-link{font-size:14px;border-bottom:1px solid #294832;padding-bottom:3px}.section-title{border-top:1px solid #bfc9b6;padding:45px 0 20px;max-width:760px}.section-title p:not(.eyebrow){max-width:540px}.products{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:65px}.products article img{width:100%;height:430px;object-fit:contain;background:#e6e5d7;padding:25px}.products p{font-size:14px}.product-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px}.paper{grid-template-columns:1fr;max-width:650px}.paper article img{height:550px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #bfc9b6;padding:55px 0}.service{background:#dce3cf;padding:45px;margin:25px 0 75px}.service p{max-width:650px}footer{border-top:1px solid #bfc9b6;border-bottom:0;font-size:12px;padding-top:40px;padding-bottom:40px}footer div:last-child{display:flex;gap:20px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:45px 0 75px}.detail>img{width:100%;background:#e6e5d7;padding:30px}.detail h1{font-size:51px;letter-spacing:-1.5px}.detail h2{font-size:26px}.price{font-size:22px}.product-page{padding-top:25px}.product-page li{font-size:14px;margin:10px 0}label{display:block;font-size:13px;margin-bottom:15px}input,textarea{display:block;width:100%;padding:12px;border:1px solid #a8b4a0;background:#fffdf7;font:16px Arial;margin-top:5px}textarea{height:100px}.consent{display:block;font-size:12px}.consent input{display:inline-block;width:auto;vertical-align:middle;margin-right:6px}.consent a{text-decoration:underline}.trap{display:none}.prose{max-width:880px;padding-top:40px;padding-bottom:70px}.prose h1{font-size:60px}.prose h2{font-size:30px;margin-top:40px}.prose a{text-decoration:underline}.prose table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #bfc9b6;padding:15px}.small{font-size:12px}#result{font-size:13px;overflow-wrap:anywhere}@media(max-width:760px){header{padding:22px 6vw;align-items:flex-start}.brand{font-size:23px}nav{gap:10px;flex-direction:column;font-size:11px}main{padding:0 6vw}.hero{padding-top:35px;min-height:auto}h1{font-size:65px;letter-spacing:-2px}.hero-art{position:relative;width:82%;margin:45px auto 0;right:auto;top:auto}.hero-art img{height:340px}.intro{font-size:17px}h2{font-size:36px}.products,.split,.detail{grid-template-columns:1fr;gap:30px}.products article img{height:390px}.paper article img{height:430px}.product-bottom{align-items:flex-start}.service{padding:28px}.detail h1{font-size:43px}.prose h1{font-size:46px}.detail>img{max-height:460px;object-fit:contain}footer{align-items:flex-start;flex-direction:column}footer div:last-child{flex-wrap:wrap;gap:12px}.split{padding:40px 0}.prose table{font-size:12px}th,td{padding:10px}}

[hidden]{display:none!important}
