:root{--dark:#36373d;--text:#5c5c5c;--red:#dd272e;--cream:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:300 18px/1.8 Arial,sans-serif}a{color:var(--dark);text-decoration:none;transition:all .2s}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{background:var(--dark);z-index:5;justify-content:center;align-items:flex-start;width:100%;height:172px;display:flex;position:absolute;top:0;left:0}.brand{width:180px;padding:16px 5px}.brand img{width:170px;height:65px}.site-nav{background:var(--dark);justify-content:center;gap:0;width:100%;height:52px;display:flex;position:absolute;top:120px;left:0}.site-nav a{color:#fff;text-transform:uppercase;border-bottom:2px solid #0000;padding:11px 28px;font-size:14px}.site-nav a:hover,.site-nav a[href=\/]{border-color:#fff}.menu-toggle{display:none}.hero{background-position:50%;background-size:cover;place-items:center;min-height:100vh;display:grid;position:relative}.hero-shade{background:#0008;position:absolute;inset:0}.hero-copy{text-align:center;color:#fff;max-width:700px;padding:20px;position:relative}.hero-copy h1{margin:12px 0;font-size:clamp(34px,5vw,64px);font-weight:400;line-height:1.1}.hero-copy p{color:#eee;margin:0;font-size:18px}.button{background:var(--dark);color:#fff;margin-top:28px;padding:10px 28px;display:inline-block}.section{background:#fff;padding:100px max(24px,50% - 590px);position:relative}.home-intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.intro-images{justify-content:center;gap:18px;display:flex}.intro-images img{object-fit:cover;width:48%}.intro-copy{max-width:520px}.intro-copy h2,.welcome h2{text-transform:uppercase;color:var(--dark);font-family:Georgia,serif;font-size:30px;line-height:1.4}.video-section{background:#fff;padding:0 max(24px,50% - 590px);position:relative}.video-frame{aspect-ratio:768/495;background:#000;max-width:900px;margin:auto}.video-frame iframe{border:0;width:100%;height:100%;display:block}.welcome{text-align:center;background:#fff url(/images/maka.jpg) bottom/700px no-repeat;min-height:420px;padding-top:90px}.welcome strong{font-weight:700}.page-banner{background:#fff;place-items:center;height:300px;margin-top:172px;display:grid;position:relative}.page-banner span{color:#36373d0d;text-transform:uppercase;font:700 140px/1 Georgia,serif;position:absolute}.page-banner h1{text-transform:uppercase;color:var(--dark);z-index:1;font:400 34px Georgia,serif}.layouts{background:#fff}.layouts article{grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;display:grid}.layout-copy{flex-direction:column;justify-content:center;padding:80px 70px 80px max(35px,50vw - 590px);display:flex}.layouts img{object-fit:cover;width:100%;height:100%}.dark-layout{background:var(--dark);color:#ddd}.dark-layout .layout-copy{order:2}.dark-layout h2,.dark-layout .eyebrow{color:#fff}.layouts h2{text-transform:uppercase;color:var(--dark);font:700 30px/1.4 Georgia,serif}.eyebrow{color:#aaa;font-weight:700}.gallery{background:#fff;padding:70px 24px}.gallery h2{text-align:center;text-transform:uppercase;font:700 28px Georgia,serif}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:4px;max-width:1400px;margin:auto;display:grid}.gallery-grid img{object-fit:cover;width:100%;height:360px}.product-intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.product-intro img{object-fit:cover;width:100%;max-height:520px;box-shadow:0 0 35px #0003}.product-intro h2,.sweet h2{text-transform:uppercase;color:var(--dark);font:700 26px/1.5 Georgia,serif}.product-intro strong{color:var(--red)}.products-dark{background:var(--dark);color:#ddd;text-align:center;padding:75px 24px}.products-dark h2{color:#fff;text-transform:uppercase;font:700 30px Georgia,serif}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:50px auto 0;display:grid}.product-grid article{padding:15px}.product-grid img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.product-grid h3{color:#fff;font:400 24px Georgia,serif}.product-grid p{color:#bbb;font-size:14px;line-height:1.5}.sweet{text-align:center}.sweet h2{color:var(--dark)}.sweet-images{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.sweet-images img{object-fit:cover;width:100%;height:260px}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.contact h2{text-transform:uppercase;color:var(--dark);font:700 30px Georgia,serif}.contact img{object-fit:cover;width:100%;max-height:500px}.address{border-top:1px solid #36373d33;margin-top:30px;padding-top:25px}.address h3{text-align:center;color:var(--dark)}.address p{text-align:center}.address a{font-weight:700}.map{background:#ddd;height:430px}.map iframe{border:0;width:100%;height:100%}.site-footer{background:var(--dark);color:#aaa;text-align:center;padding:45px 24px;font-size:14px}.site-footer a{color:#fff}@media (width<=800px){.site-header{justify-content:flex-start;height:65px;position:absolute}.brand{width:130px;padding:5px 10px}.brand img{width:125px;height:55px}.menu-toggle{background:0 0;border:0;flex-direction:column;gap:5px;display:flex;position:absolute;top:18px;right:18px}.menu-toggle span:not(.sr-only){background:#fff;width:28px;height:2px;display:block}.site-nav{flex-direction:column;height:auto;padding:10px 0;display:none;top:65px}.site-nav.is-open{display:flex}.site-nav a{padding:8px 24px}.hero{min-height:100vh}.home-intro,.product-intro,.contact{grid-template-columns:1fr;gap:40px}.section{padding-top:65px;padding-bottom:65px}.page-banner{height:180px;margin-top:65px}.page-banner span{font-size:65px}.layouts article{grid-template-columns:1fr;min-height:0}.dark-layout .layout-copy{order:0}.layout-copy{padding:55px 28px}.layouts img{height:320px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:220px}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sweet-images{grid-template-columns:1fr}.sweet-images img{height:220px}.contact img{order:-1}.welcome{background-size:500px}}.intro-label{width:235px;margin:18px auto 0}.map-button{background:var(--dark);color:#fff;padding:8px 18px;font-size:15px;display:inline-block}.map-link{height:100%;display:block}.map-link iframe{pointer-events:none}.site-nav a.active{border-color:#fff}.site-nav a[href=\/]{border-color:#0000}.site-nav a[href=\/]:hover{border-color:#fff}
