@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=GFS+Didot&display=swap";:root{--paper:#f8f5e9;--ink:#243b2c;--leaf:#214a36;--gold:#b68642;--line:#c9cbb9;--white:#fffdf6;--body:"DM Sans",Arial,sans-serif;--display:"GFS Didot",Georgia,serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;font-weight:400;line-height:1.05}h1{margin-bottom:30px;font-size:clamp(3.5rem,7vw,7rem)}h1 span,h2 span{display:block}h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}h3{font-size:2rem}section{padding:80px max(6vw,24px)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1600px;margin:auto;padding:30px max(6vw,24px);display:flex}.wordmark{font-family:var(--display);letter-spacing:.06em;font-size:26px;line-height:.95;text-decoration:none}.wordmark span{display:block}.wordmark span:last-child{font:11px var(--body);letter-spacing:.27em;margin-top:8px}.site-header nav{align-items:center;gap:26px;display:flex}.site-header nav a{font-size:14px}.nav-order{border-bottom:1px solid;padding-bottom:5px;text-decoration:none}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:50px;max-width:1600px;margin:auto;padding-top:65px;padding-bottom:70px;display:grid}.eyebrow{letter-spacing:.2em;margin-bottom:25px;font-size:11px;font-weight:600}.lede{max-width:530px;font-size:18px;line-height:1.7}.button{background:var(--leaf);color:var(--white);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:17px 25px;text-decoration:none;display:inline-flex}.hero .button{margin:8px 0 22px}.fine{max-width:600px;font-size:12px;line-height:1.7}.hero-art{min-width:0;position:relative}.tray-study{aspect-ratio:1/1.08;background:#ebe2c8;border:1px solid #c4ac77;flex-direction:column;justify-content:center;align-items:center;padding:42px 30px;display:flex;transform:rotate(3deg);box-shadow:15px 18px #e9ebdd}.tray-grid{border:3px double #90794a;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;padding:18px;display:grid;transform:skewY(-4deg)}.tray-grid span{aspect-ratio:1.2;background:linear-gradient(145deg,#ead198 0 12%,#c5944d 13% 17%,#efce87 18% 30%,#a9783e 31% 35%,#e4b86a 36% 48%,#647444 49% 61%,#d9b87d 62%);border:1px solid #a78040;border-radius:2px;display:block;box-shadow:1px 3px #897140}.tray-study p{letter-spacing:.3em;margin:20px 0 0;font-size:9px}.art-caption{text-align:center;margin:30px 0 0;font-size:11px}.ingredients{background:var(--leaf);color:var(--paper)}.ingredients h2{margin-bottom:48px;font-size:clamp(2rem,3vw,3.2rem)}.ingredients>div{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.ingredients article{border-top:1px solid #81917b;padding-top:24px}.ingredients p{color:#dde4d4;max-width:320px;font-size:15px}.products{max-width:1600px;margin:auto}.products h2{margin-bottom:48px}.product-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.product-grid article{flex-direction:column;align-items:flex-start;min-width:0;padding:45px;display:flex}.product-grid article>p:not(.price):not(.eyebrow){max-width:440px}.featured{background:#e8eddd}.price{font-family:var(--display);margin:20px 0;font-size:clamp(2rem,8vw,3.4rem);line-height:1}.text-link{font-size:14px;text-decoration:underline}.light{margin-bottom:20px}.payment{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;display:grid}.payment h2{font-size:2.8rem}.payment p{max-width:500px;margin-bottom:0}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:45px;display:grid}.contact-grid article{border-top:1px solid var(--line);padding-top:25px}.contact-number{font-family:var(--display);margin-bottom:20px;font-size:clamp(1.5rem,3vw,2.7rem);text-decoration:none;display:block}.contact-grid p{max-width:420px}.contact-grid .eyebrow{margin-bottom:14px}footer{background:var(--leaf);color:var(--paper);justify-content:space-between;gap:25px;padding:45px max(6vw,24px);display:flex}footer strong{letter-spacing:.15em;font-size:13px}footer p,footer a{font-size:12px}footer a{margin-bottom:12px;display:block}.order-page{max-width:1050px;margin:auto}.order-page h1{margin-top:35px;font-size:clamp(2.8rem,6vw,5rem)}.order-page .lede{max-width:720px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}fieldset{border:0;margin:30px 0;padding:0}label{font-size:13px;display:block}input,textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #9da78f;border-radius:0;margin-top:8px;padding:12px;display:block}textarea{min-height:90px}.wide{grid-column:1/-1}.quote{margin:25px 0 5px;font-size:22px}#order-message{border-left:3px solid var(--gold);background:#eee7d3;padding:18px}#order-status{padding:30px 0}#order-summary p{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-bottom:10px}.order-help{flex-wrap:wrap;gap:30px;margin:30px 0;display:flex}.media-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:30px;display:grid}.media-gallery figure{margin:0}.media-gallery img,.media-gallery video{width:100%;height:auto;display:block}.media-gallery figcaption{margin-top:10px;font-size:12px}button:disabled{opacity:.5;cursor:wait}@media (width<=720px){section{padding:50px 24px}.site-header{padding:22px 24px}.site-header nav{gap:15px}.site-header nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.hero-art{width:100%;max-width:430px;margin:auto;padding:0 10px}.tray-study{aspect-ratio:1.2;padding:20px 30px}.tray-grid span{aspect-ratio:1.7}.ingredients>div,.product-grid,.payment,.contact-grid{grid-template-columns:1fr;gap:24px}.product-grid{gap:0}.product-grid article{min-width:0;padding:30px}.ingredients article{padding-top:18px}.ingredients h2{margin-bottom:30px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{flex-direction:column}.wordmark{font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
