
:root{--ink:#741d28;--deep:#54151e;--cream:#fff8e9;--gold:#f3c449;--yellow:#f7df89;--sage:#eee1c9;--muted:#80685b;--line:#741d2833;--head:'Sofia Sans Condensed',sans-serif;--serif:'Cormorant Garamond',Georgia,serif}h1,h2,h3{font-weight:700;letter-spacing:-.025em}h2{font-size:clamp(44px,6vw,88px);line-height:.98}em{font-family:var(--serif);font-weight:500}body{background:var(--cream)}.button{border-radius:3px;padding:16px 26px;background:var(--ink);border-color:var(--ink)}.button:hover{background:var(--deep);box-shadow:0 8px 0 #741d2812}.button-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button-outline{background:transparent;color:var(--ink)}.text-link:hover{color:#b47613}.site-header{height:104px;display:grid;grid-template-columns:1fr 120px 1fr;padding:0 5%;background:var(--cream);gap:20px}.site-header:after{display:none}.brand{width:110px;justify-self:center}.brand img{width:110px;max-height:90px}.header-left,.header-actions{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:700}.header-actions{justify-self:end}.header-store{border-bottom:1px solid;padding:8px 0}.menu-toggle{font-size:12px}.menu-overlay{inset:104px 0 0;background:var(--ink);grid-template-columns:60% 40%}.admin-bar .menu-overlay{top:136px}.menu-open main{padding-top:104px}.menu-inner{padding:35px 8%}.menu-inner nav{gap:0}.menu-inner nav a{font-family:var(--head);font-size:clamp(28px,3.1vw,48px);line-height:1.3;display:flex;align-items:center;gap:24px;border-bottom:1px solid #fff8e926;padding:5px 0}.menu-inner nav small{font:10px var(--body);opacity:.6}.menu-art{background:var(--gold);overflow:hidden;display:flex;align-items:center;justify-content:center}.menu-art img{height:86%;width:65%;object-fit:contain;filter:drop-shadow(20px 30px 25px #54151e30);transform:rotate(12deg)}.menu-art .menu-art-word{position:absolute;font:800 16vw var(--head);color:#741d2818;top:20%;left:-2%;bottom:auto}.menu-art .menu-art-caption{font:10px var(--body);color:var(--ink);left:30px;bottom:30px}.brand-loader{display:none}.brand-first .brand-loader{display:flex;position:fixed;inset:0;z-index:500;background:var(--ink);color:var(--cream);align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:loader-out .8s .3s both}.brand-loader>span{font:800 90px var(--head)}.brand-loader small{letter-spacing:.4em;font-size:10px}.brand-loader i{height:3px;background:var(--gold);width:110px;margin:15px;animation:brand-load .7s both}@keyframes loader-out{to{transform:translateY(-102%);visibility:hidden}}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;min-height:820px;height:calc(100svh - 104px);max-height:1000px;background:#fae5a9;padding:35px 5% 65px;text-align:center}.hero-overline{font-size:9px;letter-spacing:.2em;font-weight:700;position:relative;z-index:4}.brand-hero h1{font-size:clamp(72px,11.4vw,175px);font-weight:800;line-height:.95;position:relative;z-index:4;margin:15px 0 0;letter-spacing:-.045em}.brand-hero h1 em{font-size:1.06em}.hero-sun{position:absolute;width:740px;height:740px;border-radius:50%;background:radial-gradient(circle,#ffd96c 15%,#f4c34770 55%,transparent 70%);top:160px;left:50%;transform:translateX(-50%);z-index:-1}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(#741d2822 .5px,transparent .5px);background-size:5px 5px;opacity:.17;pointer-events:none}.hero-sculpture{position:absolute;inset:180px 20% 45px}.hero-sculpture canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-product{height:100%;position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(-9deg);transition:transform .15s linear;will-change:transform}.hero-product img{height:97%;width:auto;max-width:72%;object-fit:contain;filter:drop-shadow(20px 28px 14px #71350030)}.hero-product-shadow{position:absolute;bottom:0;left:30%;width:40%;height:25px;background:#712a1720;filter:blur(15px);border-radius:50%;z-index:-1}.hero-note{position:absolute;z-index:5;width:25%;text-align:left;bottom:150px}.hero-note-left{left:5%}.hero-note-right{right:5%;text-align:right}.hero-note .eyebrow{font-size:8px;max-width:210px}.hero-note p{font-size:14px;line-height:1.8;margin:25px 0}.hero-note-right p strong{font:700 38px var(--head)}.hero-note .button{font-size:11px}.sun-seal{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid;width:110px;height:110px;border-radius:50%;transform:rotate(8deg)}.sun-seal strong{font:700 43px var(--head)}.sun-seal span{font-size:6px;text-align:center;letter-spacing:.13em}.hero-floor{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:18px}.hero-floor a{font-size:11px;font-weight:700;letter-spacing:0}.global-motion{border:0;background:transparent;font-size:9px;padding:8px}.brand-ticker{overflow:hidden;padding:18px 0;background:var(--ink);color:var(--cream)}.brand-ticker>div{display:flex;gap:35px;align-items:center;width:max-content;animation:marquee 45s linear infinite}.brand-ticker span{font:600 22px var(--head);letter-spacing:.1em}.brand-ticker i{height:12px;width:12px;border-radius:50%;background:var(--gold)}
.origin-section{padding:110px 6% 35px;display:grid;grid-template-columns:1fr 1fr;gap:7%;position:relative}.origin-copy{padding:35px 0}.origin-copy h2{margin:25px 0}.origin-copy p{max-width:420px;font-size:14px}.origin-photo{position:relative;overflow:hidden;min-height:640px;border-radius:48% 48% 0 0}.origin-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.origin-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#341900a8)}.origin-photo-label{position:absolute;left:30px;bottom:45px;color:white;z-index:2;font-size:9px;letter-spacing:.13em}.origin-photo-label strong{font:500 70px var(--serif);letter-spacing:-.04em}.origin-coordinate{position:absolute;right:25px;top:35px;writing-mode:vertical-rl;color:white;font-size:8px;letter-spacing:.2em}.origin-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:40px 0 15px;font-size:10px;letter-spacing:.18em}.brand-statement{text-align:center;padding:120px 10%;background:#f5e9d0}.brand-statement p{font:700 clamp(48px,6.8vw,100px)/1.05 var(--head);margin:35px 0}.brand-statement em{font-family:var(--serif)}.statement-rule{height:70px;width:1px;background:var(--ink);display:block;margin:auto}
.family-section{padding:110px 6%;background:#f7eecf}.family-heading{position:relative;margin-bottom:45px}.family-heading h2{margin:25px 0}.family-heading>a{position:absolute;right:0;bottom:0}.family-tabs{display:flex;border-bottom:1px solid var(--ink)}.family-tabs button{background:none;border:0;border-bottom:4px solid transparent;font:700 36px var(--head);padding:12px 45px 12px 0;margin-right:25px;opacity:.5}.family-tabs button[aria-selected=true]{opacity:1;border-bottom-color:var(--ink)}.family-tabs span{font:10px var(--body);vertical-align:top;margin-left:20px}.family-panel{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:40px}.family-image{height:600px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#f1d98b}.family-image img{height:90%;width:85%;object-fit:contain;position:relative;z-index:1;transform:rotate(-6deg);transition:transform .7s}.family-image:hover img{transform:rotate(4deg) scale(1.04)}.family-big-word{position:absolute;font:800 11vw var(--head);color:#741d2818;white-space:nowrap}.family-caption{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:.1em;z-index:2}.family-info h3{font-size:clamp(42px,5vw,72px);margin:25px 0}.family-info p{font-size:14px;max-width:450px}.family-uses{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0;font-size:9px}.family-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.family-salatina .family-image{background:#e9e8cf}.kitchen-section{padding:110px 6%;background:var(--cream)}.kitchen-top{display:grid;grid-template-columns:1fr 1fr;align-items:end}.kitchen-top>.eyebrow{grid-column:1/-1}.kitchen-top h2{margin:25px 0}.kitchen-top>p{justify-self:end;font-size:14px}.kitchen-tabs{display:flex;gap:30px;margin:25px 0 35px}.kitchen-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;font:600 30px var(--head);opacity:.5}.kitchen-tabs button[aria-selected=true]{opacity:1;border-color:var(--ink)}.kitchen-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.kitchen-image{position:relative;height:560px;overflow:hidden}.kitchen-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.kitchen-image:hover img{transform:scale(1.04)}.kitchen-image>span{position:absolute;bottom:25px;left:25px;background:var(--cream);padding:14px 20px;font:500 28px var(--serif)}.kitchen-recipe h3{font-size:65px;margin:25px 0}.kitchen-recipe p{font-size:14px}.kitchen-recipe .text-link{display:table;margin-top:25px}.js-ready [data-tabs]>[role=tabpanel]:not(.is-active){display:none}.heritage-teaser{background:var(--ink);color:var(--cream);padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;overflow:hidden}.heritage-teaser-year{font:800 clamp(140px,25vw,390px)/1 var(--head);color:var(--gold);letter-spacing:-.06em}.heritage-teaser h2{font-size:clamp(42px,4.4vw,65px);margin:25px 0}.heritage-teaser p{font-size:14px;max-width:430px}.heritage-teaser .button{margin-top:20px}.retailer-section{padding:110px 6%;background:#f5e9d0}.retailer-intro :is(h1,h2){font-size:clamp(55px,7vw,100px);max-width:800px;margin:25px 0}.retailer-intro p{font-size:14px;max-width:570px}.retailer-list{padding:0;list-style:none;margin:50px 0 25px;border-top:1px solid var(--ink)}.retailer-row{display:grid;grid-template-columns:40px 1.5fr 1fr 1fr;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.retailer-row:hover{padding-left:15px;background:#fff8e965}.retailer-number{font-size:10px}.retailer-name{font:700 38px var(--head);display:block}.retailer-subtitle{font-size:10px;display:block}.retailer-channel{font-size:11px}.retailer-action{font-size:11px;text-align:right;font-weight:700}.retailer-note{font-size:11px;max-width:730px}.brand-table{position:relative;height:720px;color:white;display:flex;align-items:flex-end;padding:70px 6%;isolation:isolate}.brand-table-image{position:absolute;inset:0;z-index:-2}.brand-table-image img{height:100%;width:100%;object-fit:cover}.brand-table:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#240e09d9,transparent 90%);z-index:-1}.brand-table h2{margin:25px 0 35px}.business-cta{background:var(--gold)}.business-cta h2{font-size:clamp(48px,6vw,90px)}.business-cta:after{display:none}.site-footer{background:var(--deep);color:var(--cream);padding:65px 6% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;border-bottom:1px solid #fff8e930;padding-bottom:45px;margin-bottom:50px}.footer-logo{width:145px}.footer-top p{font:600 30px/1.2 var(--head);margin:0}.footer-top p em{font-size:35px}.footer-top-link{font-size:12px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:8%}.footer-email{display:block;font-size:23px}.footer-phone{display:block;font-size:16px;margin:15px 0}.footer-main h3{font-family:var(--body);font-size:12px}.footer-link{font-size:12px}.footer-word{font:800 9.8vw/1 var(--head);letter-spacing:-.025em;margin:70px 0 35px;border-bottom:1px solid #fff8e930;padding-bottom:30px}.page-intro h1{font-size:clamp(55px,7.8vw,115px)}.product-card{background:#f2e4c3;border-radius:0}.product-card h3{font-size:38px}.product-card p{font-size:13px}.product-stage{background:#f2e4c3}.product-summary h1{font-size:72px}.recipe-card h3{font-size:36px}.form-wrap{background:#f3e8d1}.filter-bar button.active{background:var(--ink)}.contact-phone{color:var(--ink)}
@media(max-width:980px){.header-left{gap:15px;font-size:10px}.hero-note{width:27%}.hero-note p{font-size:12px}.hero-note .button{padding:14px;font-size:10px}.brand-hero{min-height:760px}.hero-sculpture{inset:160px 19% 70px}.origin-photo{min-height:540px}.family-image{height:480px}.family-info h3{font-size:48px}.kitchen-image{height:430px}.kitchen-recipe h3{font-size:48px}.retailer-row{grid-template-columns:25px 1.4fr 1fr}.retailer-channel{display:none}.heritage-teaser{grid-template-columns:1fr}.heritage-teaser-year{font-size:36vw}.heritage-teaser-copy{max-width:650px}}
@media(max-width:640px){.site-header{height:84px;padding:0 22px;grid-template-columns:90px 1fr;gap:15px}.brand{width:90px;justify-self:start}.brand img{width:90px;max-height:75px}.header-left{display:none}.header-actions{gap:22px}.header-store{font-size:10px}.menu-overlay{inset:84px 0 0;display:block}.admin-bar .menu-overlay{top:130px}.menu-open main{padding-top:84px}.menu-art{display:none}.menu-inner{padding:25px 22px}.menu-inner nav a{font-size:33px;padding:6px 0}.menu-contact{font-size:11px;margin-top:22px}.brand-hero{height:auto;min-height:0;max-height:none;padding:32px 22px 22px;display:flex;flex-direction:column}.hero-overline{font-size:7px;letter-spacing:.08em}.brand-hero h1{font-size:clamp(57px,13.5vw,85px);line-height:.92;margin:10px -5px 0}.brand-hero h1 em{display:block}.hero-sculpture{position:relative;inset:auto;height:440px;width:100%;margin:10px 0}.hero-product img{max-width:80%;height:100%}.hero-sun{width:550px;height:550px;top:140px}.hero-note{position:relative;inset:auto;width:100%;text-align:center}.hero-note-left{order:4}.hero-note .eyebrow{max-width:none;font-size:7px}.hero-note p{font-size:13px;margin:18px 0}.hero-note .button{font-size:12px;padding:16px 22px}.hero-note-right{display:none}.hero-floor{position:relative;inset:auto;order:5;flex-wrap:wrap;gap:15px;margin-top:32px;justify-content:center}.hero-floor>span{display:none}.brand-ticker span{font-size:18px}.origin-section{padding:65px 22px 20px;grid-template-columns:1fr;gap:30px}.origin-copy{padding:0}.origin-copy h2{font-size:56px}.origin-photo{min-height:440px;order:2}.origin-bottom{order:3;font-size:8px;gap:12px;padding-top:15px}.origin-photo-label strong{font-size:55px}.brand-statement{padding:75px 22px}.brand-statement p{font-size:47px}.family-section,.kitchen-section,.retailer-section{padding:65px 22px}.family-heading>a{position:static}.family-heading h2,.kitchen-top h2{font-size:55px}.family-tabs button{font-size:30px;padding-right:20px;margin-right:15px}.family-panel,.kitchen-panel{grid-template-columns:1fr;gap:30px}.family-image{height:440px}.family-big-word{font-size:24vw}.family-info h3{font-size:49px}.family-info p{font-size:14px}.family-links{gap:20px}.family-links .button{font-size:12px}.kitchen-top{display:block}.kitchen-top>p{font-size:13px}.kitchen-tabs{margin:25px 0;gap:30px}.kitchen-tabs button{font-size:28px}.kitchen-image{height:380px}.kitchen-image>span{left:15px;bottom:15px;font-size:25px;padding:12px}.kitchen-recipe h3{font-size:48px}.heritage-teaser{padding:65px 22px;gap:25px}.heritage-teaser-year{font-size:48vw}.heritage-teaser h2{font-size:45px}.retailer-intro :is(h1,h2){font-size:54px}.retailer-row{grid-template-columns:20px 1fr;gap:10px;padding:23px 0}.retailer-name{font-size:34px}.retailer-action{grid-column:2;text-align:left;font-size:10px}.retailer-subtitle{font-size:10px}.retailer-note{font-size:10px}.brand-table{height:570px;padding:40px 22px}.brand-table-image img{object-position:43% center}.brand-table h2{font-size:44px}.site-footer{padding:50px 22px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-logo{width:110px}.footer-top p{font-size:23px}.footer-top p em{font-size:29px}.footer-top-link{grid-column:1/-1}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-intro{grid-column:1/-1}.footer-email{font-size:20px}.footer-word{font-size:9.6vw;margin:45px 0 25px}.page-intro h1{font-size:47px}.product-summary h1{font-size:49px}.product-card h3{font-size:34px}.business-cta h2{font-size:45px}.section-heading h2{font-size:44px}.recipe-card h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.brand-loader{display:none!important}.hero-product{will-change:auto;transform:rotate(-9deg)!important}.brand-ticker>div{animation:none}}.motion-paused .brand-ticker>div{animation-play-state:paused}
