:root{--green:#07964f;--green-dark:#006a3a;--red:#c9132d;--cream:#fbf8f1;--ink:#18241e}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e9ece8}body{margin:0;color:var(--ink);background:#e9ece8;font-family:Arial,Helvetica,sans-serif}main{width:100%;max-width:520px;min-height:100vh;margin:auto;background:#fff;overflow:hidden;box-shadow:0 0 45px #15251b18}a{text-decoration:none}
.hero{position:relative;isolation:isolate;min-height:590px;padding:62px 25px 54px;text-align:center;background:radial-gradient(circle at 50% 23%,#fff 0,#fff 31%,#f8f5ed 100%);overflow:hidden}.mc-bg{position:absolute;z-index:-1;top:105px;left:50%;transform:translateX(-50%);color:#a70e2710;font-family:Georgia,"Times New Roman",serif;font-size:235px;font-weight:900;line-height:1;letter-spacing:-.16em;white-space:nowrap}.cart{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;color:var(--red);background:#fff;border:2px solid #d7163033;border-radius:22px;font-size:34px;box-shadow:0 15px 35px #99182c15;transform:rotate(-2deg)}.factory,.kicker{margin:0;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero h1{margin:17px 0 0;color:var(--red);font-family:Georgia,"Times New Roman",serif;font-size:62px;font-weight:700;line-height:.92;letter-spacing:-.06em}.hero h1 span{display:block;color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:71px;font-weight:950;letter-spacing:-.075em;text-transform:uppercase}.intro{max-width:335px;margin:25px auto 0;color:#4b5b52;font-size:17px;line-height:1.55}.primary{display:inline-flex;margin-top:31px;padding:16px 22px;color:#fff;background:var(--red);border-radius:100px;font-size:15px;font-weight:900;box-shadow:0 12px 25px #c9132d35}
.products{padding:65px 20px 70px;background:var(--green-dark);color:#fff}.products .kicker{color:#f9d8de}.products h2,.contact h2{margin:10px 0 27px;font-family:Georgia,"Times New Roman",serif;font-size:39px;line-height:1.02;letter-spacing:-.035em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid article{position:relative;min-height:105px;display:flex;flex-direction:column;justify-content:space-between;padding:15px 15px 17px;overflow:hidden;background:#f8f4e9;color:#173c2d;border-radius:5px 18px 5px 18px}.grid article:nth-child(3n+2){background:#c91a31;color:#fff}.grid article:nth-child(3n){background:#fff;color:#921126}.grid article span{align-self:flex-end;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.55}.grid article strong{position:relative;z-index:1;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.05}.grid article i{position:absolute;right:-24px;bottom:-31px;width:75px;height:75px;border:13px solid currentColor;border-radius:50%;opacity:.07}
.contact{position:relative;isolation:isolate;padding:70px 24px 73px;text-align:center;background:var(--cream);overflow:hidden}.contact-mc{position:absolute;z-index:-1;right:-37px;bottom:65px;color:#0a84490a;font-family:Georgia,"Times New Roman",serif;font-size:180px;font-weight:900;line-height:1;letter-spacing:-.17em}.contact .kicker{color:var(--green)}.contact h2{margin-bottom:31px;color:var(--ink)}address{display:flex;flex-direction:column;gap:7px;font-style:normal}address strong{font-size:20px}address span{color:#607067;font-size:15px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:31px}.actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:12px;font-size:14px;font-weight:900}.actions span{font-size:20px}.call{color:#fff;background:var(--red)}.maps{color:#fff;background:var(--green)}
footer{padding:34px 20px;text-align:center;color:#fff;background:#121d17}footer strong{font-family:Georgia,"Times New Roman",serif;font-size:25px}footer strong span{color:#22b56e;font-family:Arial,Helvetica,sans-serif;font-weight:950;text-transform:uppercase}footer p{margin:7px 0 0;color:#aab8b0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:365px){.hero h1{font-size:53px}.hero h1 span{font-size:60px}.grid{grid-template-columns:repeat(2,1fr)}.products h2,.contact h2{font-size:34px}.actions{grid-template-columns:1fr}}
