@charset "UTF-8";
:root{--cream:#faf7ef;--green:#173d2c;--orange:#e76530;--lime:#d9e977;--ink:#183328;--muted:#687267;--line:#dedfd2;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-100px;right:20px;background:var(--green);color:white;padding:10px;z-index:200}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:30;background:rgba(250,247,239,.96);border-bottom:1px solid rgba(23,61,44,.1);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:66px;height:60px;object-fit:contain;border-radius:10px}.brand>span{font-weight:800;font-size:21px;line-height:1.5}.brand small{display:block;font-size:9px;letter-spacing:1.4px;font-weight:600}nav{display:flex;gap:32px;font-size:14px;font-weight:700}nav a{padding:10px 0}nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 27px;background:var(--green);color:white;border:1px solid var(--green);border-radius:7px;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#28583e;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button-small{padding:10px 18px;font-size:13px;gap:22px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-block:54px 64px}.eyebrow{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.3px;display:flex;gap:9px;align-items:center}.dot{width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.46;letter-spacing:-2.5px;margin-bottom:20px;font-weight:800}em{font-style:normal;color:var(--orange)}.hero-description{font-size:17px;line-height:2;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:16px}.text-link:hover{color:var(--orange)}.hero-foot{display:flex;gap:20px;align-items:center;margin-top:45px;font-size:12px;color:var(--muted)}.hero-foot b{font-size:15px;color:var(--green);margin-inline-start:4px}.hero-foot i{font-style:normal;margin:0 8px;color:var(--orange)}.divider{width:1px;height:18px;background:var(--line)}.hero-visual{position:relative;padding:0 20px 25px 0}.hero-image{width:100%;height:555px;object-fit:cover;object-position:center;border-radius:180px 180px 22px 22px;background:#ddd}.round-stamp{position:absolute;top:22px;right:-31px;width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);transform:rotate(10deg);font-size:13px;line-height:1.8;border:5px solid var(--cream)}.round-stamp strong{font-size:19px}.round-stamp span{font-size:21px}.hero-food{position:absolute;bottom:52px;left:-27px;background:var(--cream);box-shadow:0 12px 40px #10291824;border:1px solid #fff;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 20px;border-radius:13px;max-width:330px}.hero-food img{width:78px;height:86px;object-fit:cover;border-radius:8px}.hero-food small{display:block;color:var(--muted);font-size:10px}.hero-food strong{display:block;font-size:14px}.hero-food b{font-size:23px;color:var(--orange);margin-right:9px}.hero-caption{position:absolute;bottom:0;left:12px;font-size:9px;letter-spacing:2.1px;color:var(--muted)}.flavor-ribbon{background:var(--lime);border-block:1px solid #c7d86d;overflow:hidden}.flavor-ribbon>div{display:flex;align-items:center;justify-content:center;gap:33px;min-height:68px;white-space:nowrap;font-size:20px;font-weight:700}.flavor-ribbon span{font-size:25px;font-weight:400;color:#506332}.section{padding-block:86px;scroll-margin-top:16px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:10px;color:var(--orange)}h2{font-size:clamp(29px,3.5vw,44px);line-height:1.6;letter-spacing:-1px;margin-bottom:0}.section-heading>p{color:var(--muted);font-size:14px;margin-bottom:5px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--line);background:transparent;color:var(--green);padding:8px 20px;border-radius:100px;font-size:12px;transition:.2s}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.filters button:hover{border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.image-button{border:0;padding:0;background:transparent;color:inherit;display:block;text-align:right}.product-image{position:relative;overflow:hidden;width:100%;border-radius:13px;background:#eeeae1;aspect-ratio:4/4.7}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-image:hover img,.branch-image:hover img{transform:scale(1.045)}.image-expand{position:absolute;bottom:13px;left:13px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--green);font-size:19px;box-shadow:0 2px 10px #0001}.product-label{display:flex;justify-content:space-between;align-items:baseline;gap:5px;margin-top:13px}.product-label h3{font-size:15px;margin:0}.product-label>span{font-size:10px;color:var(--muted)}.collection-foot{display:flex;justify-content:space-between;align-items:center;margin-top:29px;padding-top:20px;border-top:1px solid var(--line)}.collection-foot p{font-size:11px;color:var(--muted);margin:0}.broast-section{background:var(--green);color:var(--cream);overflow:hidden}.broast-inner{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:65px;padding-block:56px}.broast-inner .eyebrow{color:var(--lime)}.broast-inner h2{font-size:48px;line-height:1.5;margin-bottom:17px}.broast-inner h2 em{color:var(--lime)}.broast-inner p:not(.eyebrow){font-size:14px;line-height:2;color:#e3e9db;margin-bottom:28px}.button-lime{background:var(--lime);border-color:var(--lime);color:var(--green)}.button-lime:hover{background:#e4efab}.broast-photo{position:relative}.broast-photo img{width:100%;height:365px;object-fit:cover;border-radius:17px}.photo-note{position:absolute;bottom:20px;right:20px;border:1px solid #ffffff50;border-radius:100px;padding:5px 17px;font-size:11px;background:#16332880;backdrop-filter:blur(5px)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.menu-panel{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fffef9;width:100%;transition:border-color .2s,box-shadow .2s}.menu-panel:hover{border-color:var(--green);box-shadow:0 8px 20px #1633280b}.menu-panel-title{display:flex;align-items:center;justify-content:space-between;padding:22px 25px}.menu-panel-title small{color:var(--muted);font-size:10px}.menu-panel-title h3{font-size:19px;margin:5px 0 0}.menu-panel-title>span{font-size:24px}.menu-panel>img{width:100%;aspect-ratio:1.412;object-fit:contain;background:#f0eee5}.menu-hint{display:flex;align-items:center;justify-content:space-between;padding:13px 25px;font-size:11px}.menu-hint span{font-size:19px}.menu-notice{font-size:11px;color:var(--muted);margin:20px 0 0}.story-section{background:#eeefdf;padding-block:70px}.story-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.story-picture{position:relative;padding-bottom:17px}.story-picture>img{width:100%;height:450px;object-fit:cover;border-radius:18px 120px 18px 18px}.story-since{position:absolute;bottom:0;left:20px;background:var(--lime);padding:14px 25px;display:flex;align-items:center;gap:12px;border-radius:8px;font-size:14px}.story-since b{font-size:28px;direction:ltr}.story-copy .eyebrow{color:var(--orange)}.story-copy h2{font-size:32px;margin-bottom:24px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#566556;margin-bottom:15px}.story-facts{display:flex;justify-content:space-between;gap:20px;padding-top:23px;margin-top:25px;border-top:1px solid #cdd4c0}.story-facts div{display:flex;flex-direction:column;gap:2px}.story-facts b{font-size:28px;line-height:1.3}.story-facts span{font-size:10px;color:var(--muted)}.branches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.branch-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffef9}.branch-image{position:relative;width:100%;height:245px;overflow:hidden}.branch-image>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}.branch-card:nth-child(2) .branch-image>img{object-position:center 40%}.branch-city{position:absolute;top:16px;right:16px;background:var(--cream);padding:3px 15px;font-size:11px;border-radius:100px}.branch-body{padding:23px}.branch-body>small{font-size:10px;color:var(--muted)}.branch-body h3{font-size:22px;margin:4px 0 21px}.map-link{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--green);color:white;border-radius:6px;font-size:11px;padding:12px 13px}.map-link span{font-size:19px;line-height:1}.map-link:hover{background:#28583e}.branch-social{font-size:10px;display:inline-block;margin-top:16px;color:var(--muted)}.branch-social:hover{color:var(--orange)}.social-section{background:var(--orange);color:var(--green);padding-block:53px}.social-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.social-inner .eyebrow{font-size:11px}.social-inner h2{font-size:37px;line-height:1.5}.social-inner h2 span{color:var(--cream)}.social-inner p:not(.eyebrow){font-size:14px}.social-links{display:flex;gap:13px}.social-links a{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:12px 18px;border:1px solid #173d2c70;border-radius:6px;font-size:12px;font-weight:700}.social-links a:hover{background:var(--cream)}footer{background:#112d21;color:#f3f4e8;padding:35px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px}.footer-brand img{width:63px;height:58px}.footer-brand>span{font-size:18px}.footer-brand small{font-size:10px;letter-spacing:0;color:#cad5c5;font-weight:400}.footer-top p{color:#cad5c5;font-size:11px;margin:0}.back-top{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:20px;color:#b0c0af;font-size:9px}.footer-bottom>span:last-child{letter-spacing:1.4px}dialog{position:fixed;inset:0;padding:0;border:1px solid #ffffff20;border-radius:15px;width:min(1200px,calc(100vw - 36px));max-width:none;height:calc(100dvh - 40px);max-height:none;background:var(--cream);color:var(--green);overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#0b1b15db;backdrop-filter:blur(7px)}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-toolbar h2{font-size:15px;letter-spacing:0;line-height:1.4}.viewer-toolbar>div{display:flex;gap:8px}.viewer-toolbar button{border:1px solid var(--line);border-radius:6px;background:white;color:var(--green);font-size:11px;padding:7px 12px}.viewer-toolbar #viewer-close{background:var(--green);color:white;border-color:var(--green)}.viewer-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:#e8e8df;direction:ltr}.viewer-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.viewer-stage.zoomed{display:block}.viewer-stage.zoomed img{max-width:none;max-height:none;width:1800px;height:auto;margin:auto}.viewer-tip{font-size:10px;color:var(--muted);margin:0;text-align:center;padding:8px;flex-shrink:0}.modal-open{overflow:hidden}
@media(min-width:1440px){.hero{gap:100px}.hero-image{height:590px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.header-inner{gap:18px}nav{gap:23px}.brand>span{font-size:18px}.header-cta{font-size:11px;padding:9px 13px;gap:15px}.hero{gap:40px}.hero-image{height:490px}h1{font-size:57px}.hero-food{left:-10px}.product-grid{gap:25px 17px}.product-label{display:block}.product-label>span{display:block;margin-top:3px}.broast-inner{gap:35px}.story-inner{gap:35px}.story-copy h2{font-size:28px}.branch-body{padding:19px}.branch-body h3{font-size:20px}.branch-image{height:220px}.social-inner{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:82px}.container{width:calc(100% - 36px)}.header-inner{min-height:76px;gap:14px}.brand img{width:52px;height:49px}.brand{gap:8px}.brand>span{font-size:17px}.brand small{font-size:7px;letter-spacing:1px}.header-cta{display:none}.nav-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:42px;height:42px;padding:10px;background:transparent;border:1px solid var(--line);border-radius:7px;margin-right:auto}.nav-toggle span{width:20px;height:2px;background:var(--green);transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:76px;right:0;left:0;background:var(--cream);padding:18px 24px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #173d2c0b}nav.is-open{display:flex;flex-direction:column;gap:2px}nav a{padding:10px}.hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:33px}.hero-copy .eyebrow{font-size:11px;margin-bottom:12px}h1{font-size:clamp(44px,10vw,65px);line-height:1.35;letter-spacing:-1.7px;margin-bottom:18px}.hero-description{font-size:14px;line-height:1.9;margin-bottom:22px}.hero-actions{gap:22px}.button{font-size:12px;padding:13px 22px;gap:24px}.text-link{font-size:12px;gap:12px}.hero-foot{margin-top:23px;gap:15px;font-size:10px}.hero-foot b{font-size:13px}.hero-visual{max-width:500px;width:100%;justify-self:center;padding:0 12px 22px 0}.hero-image{height:440px;border-radius:140px 140px 16px 16px;object-position:center}.round-stamp{width:94px;height:94px;top:18px;right:-7px;font-size:10px;border-width:4px}.round-stamp strong{font-size:16px}.round-stamp span{font-size:17px}.hero-food{left:-3px;bottom:40px;padding:8px 9px 8px 14px;gap:10px}.hero-food img{width:61px;height:69px}.hero-food small{font-size:9px}.hero-food strong{font-size:12px}.hero-food b{font-size:20px}.hero-caption{font-size:8px;letter-spacing:1.7px}.flavor-ribbon>div{justify-content:flex-start;width:max-content;gap:24px;padding-inline:22px;font-size:16px;min-height:56px}.flavor-ribbon span{font-size:19px}.section{padding-block:52px}.section-heading{display:block;margin-bottom:23px}.section-heading .eyebrow{font-size:11px;margin-bottom:8px}h2{font-size:31px;line-height:1.5}.section-heading>p{font-size:12px;line-height:1.9;margin:14px 0 0}.filters{gap:7px;margin-bottom:24px}.filters button{font-size:10px;padding:7px 13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.product-image{border-radius:10px;aspect-ratio:4/4.9}.image-expand{width:27px;height:27px;bottom:9px;left:9px;font-size:16px}.product-label{margin-top:10px}.product-label h3{font-size:12px}.product-label>span{font-size:9px}.collection-foot{margin-top:25px;padding-top:17px;gap:10px}.collection-foot p{font-size:9px}.collection-foot .text-link{font-size:10px;gap:8px}.broast-inner{grid-template-columns:1fr;gap:30px;padding-block:43px}.broast-inner .eyebrow{font-size:11px;margin-bottom:11px}.broast-inner h2{font-size:36px;line-height:1.45;margin-bottom:15px}.broast-inner p:not(.eyebrow){font-size:12px;margin-bottom:23px}.broast-photo img{height:260px;border-radius:13px}.photo-note{font-size:9px;bottom:15px;right:15px}.menu-grid{grid-template-columns:1fr;gap:20px}.menu-panel-title{padding:17px 19px}.menu-panel-title h3{font-size:17px}.menu-panel-title small{font-size:9px}.menu-hint{font-size:10px;padding:10px 19px}.menu-notice{font-size:10px;line-height:1.9;margin-top:15px}.story-section{padding-block:44px}.story-inner{grid-template-columns:1fr;gap:32px}.story-picture>img{height:320px;border-radius:14px 85px 14px 14px}.story-since{padding:9px 19px;font-size:12px}.story-since b{font-size:24px}.story-copy h2{font-size:28px;margin-bottom:18px}.story-copy .eyebrow{font-size:11px;margin-bottom:12px}.story-copy>p:not(.eyebrow){font-size:12px}.story-facts{margin-top:21px;padding-top:20px}.story-facts b{font-size:25px}.story-facts span{font-size:9px}.branches-grid{grid-template-columns:1fr;gap:22px}.branch-image{height:260px}.branch-card:nth-child(2) .branch-image{height:320px}.branch-card:nth-child(2) .branch-image>img{object-position:center 36%}.branch-body{padding:21px}.branch-body h3{font-size:22px;margin-bottom:17px}.map-link{font-size:12px;padding:12px 15px}.branch-social{font-size:10px}.social-section{padding-block:39px}.social-inner{grid-template-columns:1fr;gap:24px}.social-inner h2{font-size:31px}.social-inner .eyebrow{margin-bottom:10px}.social-inner p:not(.eyebrow){font-size:12px}.social-links{gap:10px}.social-links a{font-size:11px;padding:10px 14px;flex:1;gap:12px}.footer-top{flex-wrap:wrap;gap:24px}.footer-brand img{width:52px;height:49px}.footer-brand>span{font-size:16px}.footer-brand small{font-size:8px}.footer-top>p{font-size:10px}.back-top{font-size:10px}.footer-bottom{flex-direction:column;gap:9px;font-size:8px}.footer-bottom>span:last-child{font-size:7px}dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);border-radius:10px}.viewer-toolbar{padding:12px 10px;gap:8px}.viewer-toolbar h2{font-size:11px;max-width:50%}.viewer-toolbar button{font-size:10px;padding:7px 9px}.viewer-toolbar>div{gap:5px}.viewer-stage{padding:6px}.viewer-tip{font-size:9px}}
.menu-panel>img{height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.contact-mail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:20px;font-style:normal;font-size:13px;font-weight:700;color:#142f22}
.contact-mail a,.footer-email{unicode-bidi:isolate;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.22em}
.contact-mail a:hover,.contact-mail a:focus-visible{color:#0b2318;text-decoration-thickness:2px}
.footer-email{display:inline-block;margin-top:6px;color:#f3f4e8}
.footer-email:hover,.footer-email:focus-visible{color:var(--lime)}
