:root{--ivory:#f8f5eb;--paper:#fdfaf2;--green:#17392d;--forest:#112d24;--sage:#536258;--gold:#dbbe83;--bronze:#735529;--border:#ded5c4;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--body:"Avenir Next", Avenir, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--green);font:400 16px/1.65 var(--body);margin:0}p,h1,h2,h3,figure,dl,dd{margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:4px;outline:2px solid}section[id]{scroll-margin-top:24px}.shell{width:min(1200px,100% - 104px);margin-inline:auto}.skip-link{z-index:10;background:var(--paper);padding:.5rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.69rem;font-weight:750;display:flex}.flourish{color:var(--bronze);font-size:.9rem;line-height:1}.brand{white-space:nowrap;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:50px;height:50px;display:block;overflow:hidden}.wordmark{font:600 2.04rem/1 var(--display);letter-spacing:-.045em}.site-header{background:var(--ivory);border-bottom:1px solid var(--border)}.storefront-header{z-index:6;position:sticky;top:0}.storefront-header+main{scroll-margin-top:78px}.storefront-header+main section[id]{scroll-margin-top:98px}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.header-inner nav,.footer-main nav{flex-wrap:wrap;gap:32px;display:flex}.header-inner nav a,.footer-main nav a{font-size:.87rem;font-weight:600;text-decoration:none}.header-inner nav a:hover,.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:16px;min-height:49px;padding:11px 19px;font-size:.84rem;font-weight:750;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button-outline{color:var(--green);background:0 0;border-color:#89988a}.button-outline:hover{background:var(--green);border-color:var(--green);color:var(--ivory)}.button-forest{color:var(--ivory);background:var(--green)}.button-forest:hover{background:var(--forest)}.button-gold{color:#1a2b21;background:var(--gold)}.button-gold:hover{background:#ead098}.button:disabled{opacity:.68;cursor:progress}.hero{isolation:isolate;background:var(--forest);min-height:clamp(508px,43vw,680px);color:var(--ivory);align-items:center;display:grid;position:relative}.hero-media,.hero-media img,.hero:after{width:100%;height:100%;position:absolute;inset:0}.hero-media{z-index:-2;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 57%}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c2119ed 0%,#0d251ac2 35%,#14281924 82%),linear-gradient(#0000 36%,#0d211a78)}.hero-inner{padding-block:80px 92px}.hero-eyebrow{color:#f0d7a6;margin-bottom:25px}.hero-eyebrow span{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-inline:4px;box-shadow:0 0 0 4px #dbbe8333}.hero h1{max-width:860px;font:500 clamp(3.9rem, 7.3vw, 7.6rem)/.97 var(--display);letter-spacing:-.059em}.hero h1 em{color:#ebce94}.hero-copy{color:#fff5e1;max-width:480px;margin-top:24px;font-size:clamp(1rem,1.35vw,1.15rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:31px;display:flex}.hero-secondary{color:#fff6e5;align-items:center;gap:8px;min-height:44px;font-size:.87rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-secondary:hover{text-underline-offset:5px;text-decoration:underline}.hero-secondary svg{width:21px;height:21px}.collection{padding-block:70px 76px}.section-intro{text-align:center;margin-bottom:36px}.section-intro .eyebrow{justify-content:center;margin-bottom:10px}h2{font:500 clamp(2.85rem, 5.2vw, 5.05rem)/1.04 var(--display);letter-spacing:-.057em}.section-intro>p:last-child{color:var(--sage);margin-top:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.product-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #3528130a}.product-photo{aspect-ratio:4/3;background:#d7c7a8;position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.product-placeholder{height:100%;color:var(--bronze);place-items:center;display:grid}.product-placeholder svg{width:62px;height:62px}.product-info{flex-direction:column;flex:1;padding:22px 23px 21px;display:flex}.product-info h3{font:600 clamp(1.7rem, 2.45vw, 2.4rem)/1.13 var(--display);letter-spacing:-.04em}.product-price{color:var(--sage);margin-top:6px;font-size:.86rem}.product-price strong{color:var(--green);font-size:1.19rem;font-weight:750}.product-description{color:var(--sage);flex:1;margin-block:14px 16px;font-size:.91rem}.product-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:8px;display:grid}.product-actions .button{gap:6px;min-height:45px;padding:8px 10px;font-size:.8rem}.product-actions svg{flex:none;width:16px;height:16px}.product-whatsapp{border-color:#acb6a9}.collection-note{color:var(--sage);text-align:center;margin-top:18px;font-size:.8rem}.story{border-block:1px solid var(--border);background:#efe9da;padding-block:78px}.story-inner{grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(32px,7vw,112px);display:grid}.story-figure{background:#c4ae85;border-radius:3px;padding:8px;position:relative}.story-figure img{aspect-ratio:1.18;object-fit:cover;border-radius:2px;width:100%;height:auto}.story-figure figcaption{background:var(--paper);border-radius:2px;padding:3px 7px;font-size:.66rem;font-weight:650;position:absolute;inset:auto 16px 16px auto}.story-copy h2{margin-top:11px}.story-copy h2 em{color:var(--bronze)}.story-copy>p:not(.eyebrow){color:var(--sage);margin-top:17px}.sourcing-list{margin-top:23px}.sourcing-list>div{border-top:1px solid #d7cbb5;grid-template-columns:36px 1fr;gap:5px;padding-block:10px;display:grid}.sourcing-number{font:600 1.12rem/1.5 var(--display);color:var(--bronze)}.sourcing-list dt{font-size:.88rem;font-weight:750}.sourcing-list dd{color:var(--sage);font-size:.87rem}.site-footer{background:var(--ivory);padding-block:38px calc(82px + env(safe-area-inset-bottom))}.footer-main,.footer-bottom{justify-content:space-between;align-items:center;gap:22px;display:flex}.footer-main>div>p{color:var(--sage);margin:6px 0 0 6px;font-size:.87rem}.footer-bottom{border-top:1px solid var(--border);color:var(--sage);margin-top:28px;padding-block:13px 3px;font-size:.75rem}.footer-bottom p:last-child{align-items:center;gap:5px;display:flex}.footer-bottom svg{width:21px;height:21px;color:var(--bronze)}.utility-page{max-width:720px;min-height:65vh;margin-inline:auto;padding:60px 22px}.utility-page h1{font:500 clamp(2.5rem, 7vw, 4.5rem)/1.05 var(--display);letter-spacing:-.045em;margin-block:30px 18px}.utility-page h2{margin-block:24px 10px;font-size:1.9rem}.utility-page p+p{margin-top:14px}.utility-page a{text-underline-offset:4px}.utility-page .button{margin-top:20px}.utility-page .form-error{color:#922e1d;font-size:.85rem}@media (max-width:960px){.shell{width:calc(100% - 58px)}.product-info{padding-inline:16px}}@media (max-width:720px){.shell{width:calc(100% - 36px)}.header-inner{gap:8px;min-height:68px}.header-inner nav{display:none}.wordmark{font-size:1.5rem}.brand{gap:11px}.brand-mark{width:38px;height:38px}.header-cta{gap:5px;min-height:44px;padding-inline:10px;font-size:.75rem}.header-cta svg{width:14px}.hero{min-height:450px}.hero-media img{object-position:63% center}.hero:after{background:linear-gradient(90deg,#0c2119ee,#0c21198a),linear-gradient(#0000,#0d211a80)}.hero-inner{padding-block:58px}.hero h1{font-size:clamp(2.95rem,10.6vw,5.6rem)}.hero-eyebrow{margin-bottom:20px}.hero-copy{margin-top:18px}.hero-actions{gap:8px 18px;margin-top:23px}.collection,.story{padding-block:52px}.section-intro{margin-bottom:25px}.product-grid{grid-template-columns:1fr;width:min(100%,460px);margin-inline:auto}.product-info{padding:19px 18px 17px}.story-inner{grid-template-columns:1fr;gap:24px}.story-figure{max-width:510px}.story-copy h2{margin-top:9px}.footer-main{flex-direction:column;align-items:flex-start;gap:17px}.footer-main nav{gap:14px 22px}.footer-main>div>p{margin-left:3px}.site-footer{padding-top:26px}.footer-bottom{margin-top:18px}}@media (max-width:380px){.shell{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.site-footer.has-whatsapp{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.social-fabs{z-index:5;right:calc(clamp(12px, 2.5vw, 18px) + env(safe-area-inset-right));bottom:calc(clamp(12px, 2.5vw, 18px) + env(safe-area-inset-bottom));gap:10px;display:grid;position:fixed}.social-fab{aspect-ratio:1;color:#fff;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:clamp(48px,7vw,56px);display:grid;box-shadow:0 4px 16px #112d2466}.whatsapp-fab{background:#148345}.whatsapp-fab:hover{background:#116c39}.instagram-fab{background:linear-gradient(145deg,#6d36a5,#aa2a65 55%,#a34729)}.instagram-fab:hover{background:#8b285a}.instagram-fab svg{width:26px;height:26px}.social-fab:focus-visible{outline:2px solid var(--paper);box-shadow:0 0 0 6px var(--forest)}.rice-page-title{padding-top:2.5rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}
