*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:#17231f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}header{border-bottom:1px solid #d8d6cf}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:750;letter-spacing:-.5px}.brand span{font-weight:400}.nav a,.contact a{color:inherit;text-decoration:none}.nav>a:last-child{font-size:14px;border-bottom:1px solid}.hero{padding:120px 0 130px}.label{font-size:12px;font-weight:750;letter-spacing:2px;color:#65716c;margin:0 0 26px}.hero h1{font:400 clamp(54px,8vw,98px)/.98 Georgia,serif;letter-spacing:-4px;margin:0 0 42px}.lead{max-width:680px;font-size:21px;color:#56615d}.products{padding:100px 0;background:#14211d;color:#f7f5f0}.products .label{color:#aeb8b3}.product{border-top:1px solid #55605c;border-bottom:1px solid #55605c;padding:48px 0}.product-brand{display:flex;align-items:center;gap:26px;margin-bottom:28px}.logo{width:145px;height:120px;object-fit:contain}.name-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.name-row h2{font:400 54px/1 Georgia,serif;margin:0;color:#8f9555}.name-row h2 span{color:#f6f0df}.badge{font-size:10px;letter-spacing:1.4px;border:1px solid #8f9555;border-radius:20px;padding:5px 9px;color:#f6f0df}.tagline{margin:10px 0 0;color:#9da366;font-size:18px;font-weight:600}.product h3{font-size:20px;margin:0 0 14px}.copy{color:#bac2bf;max-width:700px;margin:0;font-size:17px}.about{padding:120px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2,.contact h2{font:400 50px/1.05 Georgia,serif;margin:0}.grid>p{font-size:19px;color:#56615d;margin-top:42px}.contact{background:#e7e3da;padding:85px 0}.contactrow{display:flex;align-items:end;justify-content:space-between;gap:40px}.contactrow>a{font:26px Georgia,serif;border-bottom:1px solid #8f938e}.foot{display:flex;justify-content:space-between;font-size:13px;color:#69716d}footer{background:#e7e3da;border-top:1px solid #cfcbc2;padding:28px 0}.foot p{margin:0}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.hero{padding:80px 0 90px}.hero h1{letter-spacing:-2px}.products,.about{padding:75px 0}.product-brand{align-items:flex-start;gap:14px}.logo{width:90px;height:80px}.name-row h2{font-size:38px}.tagline{font-size:15px}.grid{grid-template-columns:1fr;gap:20px}.contactrow,.foot{align-items:flex-start;flex-direction:column}.contactrow>a{font-size:20px}}