@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--cream:#faf4e9;--ink:#472c24;--orange:#c65b35;--line:#dfd1bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{max-width:1080px;margin:auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:600}.wordmark>span{color:var(--orange)}.wordmark .small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:5px;color:var(--ink);margin-top:4px}.social{font-size:13px}.hero{text-align:center;padding:52px 20px 60px;background:radial-gradient(ellipse at center,#f3dfc7,transparent 65%)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px}.seal{border:1px solid var(--orange);outline:1px solid var(--orange);outline-offset:6px;border-radius:50%;width:126px;height:126px;margin:36px auto;color:var(--orange);display:flex;flex-direction:column;justify-content:center;font:27px/.95 'Playfair Display',Georgia,serif;transform:rotate(-8deg)}.seal small{font:8px 'DM Sans';letter-spacing:4px;margin-top:12px}h1{font:500 clamp(42px,7vw,76px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:26px 0 20px}h1 em{color:var(--orange)}.hero>p:not(.eyebrow){font-size:14px}.quality{font-size:11px!important;letter-spacing:1px;text-transform:uppercase;margin:22px 0 28px}.primary{background:var(--orange);color:white;padding:17px 26px;border-radius:6px;display:inline-flex;gap:50px;font-weight:600}.primary:hover{background:#a64729}.location{font-size:9px!important;letter-spacing:2px;margin-top:29px}section.order,section.menu,.how{max-width:820px;margin:auto;padding:55px 24px}.order{border-top:1px solid var(--line)}.section-top{text-align:center;margin-bottom:32px}h2{font:500 clamp(29px,5vw,40px)/1.15 'Playfair Display',Georgia,serif;margin:12px 0}.section-top>p:last-child{font-size:13px;color:#806c61}.outlet{background:#fffaf3;border:1px solid var(--line);border-radius:12px;padding:25px;margin:18px 0}.outlet-head{display:flex;gap:16px}.number{font-family:Georgia,serif;color:var(--orange);font-size:25px}.outlet h3{margin:0 0 8px;font-size:19px}.address,.hours{font-size:13px;line-height:1.6;margin:5px 0;color:#806c61}.links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.link{padding:13px 15px;border:1px solid var(--line);border-radius:5px;font-size:13px;display:flex;justify-content:space-between}.link:hover{background:#f0e6d7}.pending{font-size:12px;color:#806c61;background:#f0e8dc;padding:12px;border-radius:5px;margin-top:17px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{border-top:1px solid var(--line);padding-top:16px}.product .art{height:150px;background:#ead8bf;border-radius:90px 90px 12px 12px;display:flex;align-items:center;justify-content:center;color:#a56b46;font:italic 27px Georgia,serif;overflow:hidden}.product:nth-child(2) .art{background:#705046;color:#f7e7d0}.product:nth-child(3) .art{background:#efcf99}.art img{width:100%;height:100%;object-fit:cover}.product small{display:block;color:var(--orange);font-size:9px;letter-spacing:2px;margin-top:18px}.product h3{font:500 21px 'Playfair Display',Georgia,serif;margin:9px 0}.menu-link{text-align:center;margin-top:28px}.how{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);margin-top:25px}.how>.eyebrow{grid-column:1/-1}.how h2{margin:0}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:17px;margin-bottom:23px;font-size:14px}.how li b{color:var(--orange);font:22px Georgia,serif}.how li small{display:block;color:#806c61;margin-top:6px;font-size:12px}footer{background:var(--ink);color:var(--cream);padding:40px 20px;text-align:center}footer strong{font:25px 'Playfair Display',Georgia,serif}footer p{font-size:12px;opacity:.7}footer small{font-size:10px;opacity:.6}@media(max-width:550px){header{padding:22px}.hero{padding-top:35px}.products{gap:12px}.product .art{height:108px;font-size:21px}.product h3{font-size:17px}.how{grid-template-columns:1fr}.how ol{margin-top:20px}.links{grid-template-columns:1fr}.outlet{padding:20px}.social{font-size:11px}}
