@font-face{font-family:Barlow;src:url('assets/fonts/barlow-condensed.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--blue:#1644d5;--deep:#102b66;--white:#f8fafb;--ice:#e4edf5;--orange:#ff8755;--ink:#142344;--line:#c1cfdf;--ease:cubic-bezier(.16,1,.3,1);--header:82px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:800;line-height:.95;letter-spacing:-.018em}h2{font-size:clamp(3rem,5.8vw,5.8rem)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}svg{display:block}.symbols{position:absolute;height:0;width:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:88%;max-width:1320px;margin-inline:auto}::selection{background:var(--orange);color:var(--deep)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--ice)}::-webkit-scrollbar-thumb{background:var(--blue);border:2px solid var(--ice)}.skip{position:fixed;left:10px;top:10px;z-index:100;transform:translateY(-200%);padding:12px 20px;background:var(--white);color:var(--blue)}.skip:focus{transform:none}
.header{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4%;position:sticky;top:0;z-index:40;background:var(--white)}.logo{width:60px;flex-shrink:0}.logo img{width:60px;height:60px;mix-blend-mode:multiply}.nav{display:flex;gap:34px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:700}.nav a{padding:10px 0}.nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:24px}.visit{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700;color:var(--blue)}.visit .icon{width:20px;height:20px}.motion{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;background:transparent;border-radius:50%}.motion .icon{width:17px;height:17px}.motion:hover{background:var(--ice)}.menu{display:none}.reading-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--blue);width:100%;transform:scaleX(var(--read,0));transform-origin:left;pointer-events:none}
.hero{position:relative;min-height:720px;height:calc(100svh - var(--header));max-height:1050px;color:white;background:var(--deep);overflow:hidden;isolation:isolate}.hero-scene{position:absolute;inset:-7%;z-index:-3;transform:scale(1.03);transform-origin:50% 65%;will-change:transform}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,22,33,.31),rgba(8,22,33,.24) 46%,rgba(8,22,33,.84));box-shadow:inset 0 0 180px rgba(13,31,40,.25)}.hero-heading{position:absolute;left:3%;right:3%;top:50%;transform:translateY(-66%);text-align:center;perspective:1000px}.hero h1{font-size:clamp(6rem,14.5vw,14rem);line-height:.82;letter-spacing:-.027em;text-shadow:0 5px 24px #10223b24;will-change:transform}.hero-bottom{position:absolute;left:6%;right:6%;bottom:62px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.hero-bottom p{font-size:14px;line-height:1.8;max-width:330px}.hero-location{display:flex;align-items:center;gap:10px;font-size:12px;padding-bottom:18px}.hero-location .icon{width:17px;height:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:58px;padding:18px 25px;font-weight:700;font-size:14px;border:0;transition:background .2s,color .2s}.button .icon{transition:transform .3s var(--ease)}.button:hover .icon{transform:translateX(5px)}.button-orange{background:var(--orange);color:var(--deep)}.button-orange:hover{background:#ff9e75}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#1035ad}.photo-caption{position:absolute;top:50%;right:24px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.1em}.invitation{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;padding-top:135px;padding-bottom:140px;color:var(--blue);align-items:center}.invitation h2{font-size:clamp(3rem,6.3vw,6rem);line-height:.99}.invitation>div{max-width:360px}.invitation p{font-size:17px;margin-bottom:22px;line-height:1.8;color:var(--ink)}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:7px 0;border-bottom:1px solid currentColor;font-weight:700;font-size:13px}.line-link .icon{width:19px;height:19px;transition:transform .3s var(--ease)}.line-link:hover .icon{transform:translateX(5px)}
.market{background:var(--ice);color:var(--blue)}.market-stage{overflow:hidden;padding:50px 0 24px}.market-heading{width:88%;max-width:1320px;margin:0 auto 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.market-heading h2{font-size:clamp(2.5rem,3.8vw,4rem);line-height:1}.scroll-instruction{display:none;align-items:center;gap:20px;font-size:12px}.scroll-instruction .icon{transform:rotate(90deg);width:20px;height:20px}.aisle-track{display:flex;flex-direction:column;gap:36px;padding:0 6%;perspective:1800px}.aisle{display:grid;grid-template-columns:44% 56%;min-height:500px;background:var(--white);transform-style:preserve-3d;flex-shrink:0;overflow:hidden}.aisle-copy{padding:clamp(28px,4vw,65px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.aisle h3{font-size:clamp(3rem,4.7vw,5rem);margin-bottom:22px}.aisle-copy>p{font-size:14px;line-height:1.8;max-width:330px;color:var(--ink)}.aisle ul{font-size:12px;line-height:2;list-style:none;margin:24px 0;padding:0;color:var(--ink)}.aisle li::before{content:'•';margin-right:9px;color:var(--blue)}.aisle .line-link{font-size:12px}.aisle-photo{position:relative;overflow:hidden;min-height:450px}.aisle-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.aisle-photo>span{position:absolute;left:24px;bottom:24px;background:var(--white);color:var(--ink);font-size:12px;padding:10px 15px}.seafood{background:#d8e7f7}.seafood-photo>img{inset:auto 0 0 auto;height:210%;width:auto;max-width:none;object-fit:initial}.meat{background:#f2e4df}.pantry{background:#e6e8d7}.pantry-photo>img{width:200%;height:200%;max-width:none;object-fit:fill;object-position:0 0}.aisle-navigation{display:none}.selection-note{width:88%;margin:22px auto 0;font-size:11px;color:var(--deep)}
.motion-on .market{height:390vh}.motion-on .market-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:680px;display:flex;flex-direction:column;justify-content:center;padding-top:28px;padding-bottom:22px}.motion-on .market-heading{margin-bottom:24px}.motion-on .market-heading h2{font-size:clamp(2.4rem,3vw,3.5rem)}.motion-on .scroll-instruction{display:flex}.motion-on .aisle-track{flex-direction:row;gap:4vw;padding:0 6vw;will-change:transform;perspective:none}.motion-on .aisle{width:84vw;height:calc(100svh - var(--header) - 245px);min-height:435px;max-height:650px;transform:perspective(1600px) rotateY(var(--turn,0deg)) scale(var(--scale,1));transform-origin:50% 50%;will-change:transform}.motion-on .aisle-photo{min-height:0}.motion-on .aisle-copy{padding:30px 4vw}.motion-on .aisle h3{font-size:clamp(3rem,4.5vw,5rem)}.motion-on .aisle ul{margin:17px 0}.motion-on .aisle-navigation{display:flex;width:88%;margin:22px auto 0;gap:28px;align-items:center}.aisle-navigation button{font-size:12px;font-weight:700;background:transparent;border:0;padding:8px 0;position:relative;color:var(--deep)}.aisle-navigation button:after{position:absolute;content:'';height:2px;left:0;right:0;bottom:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.aisle-navigation button[aria-current=true]:after{transform:scaleX(1)}.aisle-counter{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.motion-on .selection-note{margin-top:8px;font-size:10px}
.roots{padding-top:145px;padding-bottom:140px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.roots-photos{position:relative;min-height:580px;perspective:1300px}.root-photo-main{position:absolute;top:0;left:0;width:89%;transform:rotate(-6deg) rotateY(6deg);box-shadow:12px 22px 32px #1423441c;background:white;transition:transform .6s var(--ease)}.root-photo-main>img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:50% 32%}.root-photo figcaption{font-size:11px;padding:15px 18px;color:var(--ink)}.root-photo-small{position:absolute;right:-3%;bottom:5px;width:54%;transform:rotate(8deg) translateZ(30px);box-shadow:8px 15px 30px #14234429;border:8px solid white}.pantry-crop{aspect-ratio:.94;position:relative;overflow:hidden}.pantry-crop img{position:absolute;max-width:none;width:200%;height:200%;object-fit:fill}.roots h2{color:var(--blue);font-size:clamp(3rem,5.6vw,5.6rem);margin-bottom:28px}.roots-copy>p{max-width:450px;margin-bottom:20px;font-size:14px;line-height:1.9}.roots-copy>.large-copy{font-size:22px;line-height:1.5;margin-bottom:25px}.roots .line-link{color:var(--blue);margin-top:10px}.specials{background:var(--orange);color:var(--deep);overflow:hidden}.specials-inner{padding-top:75px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.specials h2{font-size:clamp(4rem,7vw,7rem)}.specials-inner>div{max-width:380px}.specials p{font-size:16px;line-height:1.8;margin-bottom:27px}.stores{padding-top:115px;padding-bottom:80px}.stores-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.stores h2{color:var(--blue)}.stores-heading>p{font-size:13px;line-height:1.8;padding-bottom:5px}.store-row{display:grid;grid-template-columns:1.1fr 1.3fr .9fr .8fr;gap:25px;align-items:center;padding:34px 0;border-top:1px solid var(--line);transition:color .25s}.store-row:last-child{border-bottom:1px solid var(--line)}.store-row:hover{color:var(--blue)}.store-city h3{font-size:36px;line-height:1.05;margin-bottom:8px}.store-city p{font-size:12px}.store-row address{font-size:12px;line-height:1.8;font-style:normal}.phone-link{display:flex;gap:10px;align-items:center;font-size:12px}.phone-link .icon{height:17px;width:17px}.directions{justify-self:end;display:flex;align-items:center;gap:15px;font-size:12px;font-weight:700;color:var(--blue);padding:14px 0}.directions .icon{width:20px;height:20px}.holiday-note{font-size:11px;margin-top:20px}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:40px;padding-bottom:120px}.questions h2{font-size:clamp(3rem,4.5vw,4.5rem);color:var(--blue)}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;font-size:14px;font-weight:700}.questions summary::-webkit-details-marker{display:none}.questions summary .icon{width:18px;height:18px;transition:transform .2s}.questions details[open] summary .icon{transform:rotate(45deg)}.questions details>p{padding:0 38px 24px 0;font-size:13px}.questions details a{text-decoration:underline;text-underline-offset:4px}.footer{background:var(--blue);color:white;padding:60px 0 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>p{font-size:16px;line-height:1.7}.footer-top>a{display:flex;gap:25px;font-size:15px;align-items:center;border-bottom:1px solid #ffffff80;padding:10px 0}.footer-wordmark{display:block;font-family:Barlow,'Arial Narrow',sans-serif;font-size:clamp(5rem,17.7vw,18rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;white-space:nowrap;margin:30px -5px 25px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;border-top:1px solid #ffffff60;padding-top:22px}.footer a:hover{color:var(--orange)}
@media(min-width:1800px){.motion-on .aisle{width:1500px}.motion-on .aisle-track{gap:80px;padding-left:calc((100vw - 1500px)/2)}}
@media(max-width:1100px){.header{gap:20px}.nav{gap:24px}.header-actions{gap:16px}.hero{min-height:650px}.hero h1{font-size:15vw}.hero-bottom{bottom:45px}.hero-location{display:none}.invitation{padding-top:95px;padding-bottom:100px}.roots{gap:7%;padding-top:100px;padding-bottom:100px}.roots-photos{min-height:470px}.roots-copy>.large-copy{font-size:20px}.store-row{grid-template-columns:1fr 1.3fr 1fr;gap:25px}.directions{grid-column:3;grid-row:auto;justify-self:start;padding:0}.phone-link{grid-column:3;grid-row:1}.store-row{position:relative;grid-template-rows:auto auto}.store-city,.store-row address{grid-row:1/3}.store-row .phone-link{grid-row:1}.store-row .directions{grid-row:2}.motion-on .market-stage{min-height:665px}.motion-on .aisle h3{font-size:3.5rem}.motion-on .aisle-copy{padding:28px}.motion-on .aisle-copy>p{font-size:13px}.motion-on .aisle ul{font-size:11px}.motion-on .aisle .line-link{font-size:11px}}
@media(max-width:899px){.aisle-track{gap:28px}.aisle{min-height:460px}.aisle h3{font-size:3.2rem}.aisle-copy{padding:32px}.aisle-copy>p{font-size:13px}.aisle ul{font-size:11px;margin:18px 0}.aisle-photo{min-height:460px}.market-heading h2{font-size:2.8rem}.market-stage{padding:55px 0 28px}.roots-photos{min-height:400px}.roots{gap:8%}.root-photo-small{right:-8%;width:58%}.roots h2{font-size:3.6rem}.specials-inner{gap:7%}.specials h2{font-size:4.5rem}.stores-heading>p{max-width:260px}.questions{gap:6%}}
@media(max-width:640px){:root{--header:72px}.wrap{width:88%}.header{padding:0 5%;gap:15px}.logo,.logo img{width:52px;height:52px}.header-actions{gap:11px;margin-left:auto}.visit{font-size:11px;gap:8px}.visit .icon{width:16px;height:16px}.motion{width:36px;height:36px}.menu{display:flex;width:32px;height:42px;background:transparent;border:0;padding:7px 4px;flex-direction:column;justify-content:center;gap:6px}.menu span{width:24px;height:2px;background:var(--blue);transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--white);padding:18px 6% 25px;border-bottom:1px solid var(--line);gap:4px}.nav.open{display:flex;flex-direction:column}.nav a{padding:12px 0}.hero{min-height:660px;height:calc(100svh - var(--header));max-height:850px}.hero-scene{inset:-3%}.hero-scene img{object-position:50% 57%}.hero-shade{background:linear-gradient(180deg,#0816213b,#08162135 35%,#081621df)}.hero-heading{top:35%;left:5%;right:5%;transform:translateY(-50%)}.hero h1{font-size:clamp(4.3rem,17vw,7rem);line-height:.86;letter-spacing:-.02em}.hero-bottom{bottom:38px;left:6%;right:6%;display:block}.hero-bottom p{font-size:13px;line-height:1.9;max-width:290px;margin-bottom:24px}.button{min-height:55px;padding:16px 22px;font-size:13px;gap:45px}.hero-bottom .button{min-width:200px}.photo-caption{display:none}.invitation{display:block;padding-top:68px;padding-bottom:74px}.invitation h2{font-size:clamp(2.9rem,11.6vw,4.3rem);line-height:1.02;margin-bottom:30px}.invitation>div{max-width:390px}.invitation p{font-size:14px;margin-bottom:17px}.line-link{font-size:12px}.market-stage{padding-top:48px;padding-bottom:25px}.market-heading{margin-bottom:29px}.market-heading h2{font-size:clamp(2.5rem,10vw,3.7rem)}.aisle-track{padding:0 6%;gap:24px}.aisle{display:flex;flex-direction:column-reverse;min-height:0}.aisle-photo{min-height:300px;height:300px}.aisle-photo>span{left:16px;bottom:16px;padding:8px 11px;font-size:11px}.aisle-copy{padding:30px 25px 35px}.aisle h3{font-size:clamp(3.1rem,12vw,4rem);margin-bottom:20px}.aisle-copy>p{font-size:13px;line-height:1.9}.aisle ul{margin:20px 0;font-size:11px;line-height:2.1}.aisle .line-link{font-size:11px;gap:18px}.selection-note{font-size:10px}.roots{display:flex;flex-direction:column;gap:50px;padding-top:85px;padding-bottom:75px}.roots-photos{width:94%;min-height:420px;margin-left:-4%}.root-photo-main{width:85%;transform:rotate(-5deg)}.root-photo-small{right:-6%;bottom:0;width:49%;border-width:6px}.root-photo figcaption{font-size:10px;padding:12px}.roots-copy{width:100%}.roots h2{font-size:clamp(3rem,12vw,4rem);margin-bottom:25px}.roots-copy>.large-copy{font-size:20px;line-height:1.5}.roots-copy>p{font-size:13px;line-height:1.9;margin-bottom:18px}.specials-inner{display:block;padding-top:50px;padding-bottom:55px}.specials h2{font-size:clamp(3.7rem,14vw,5rem);margin-bottom:25px}.specials p{font-size:14px;line-height:1.9;max-width:340px}.stores{padding-top:70px;padding-bottom:55px}.stores-heading{display:block;margin-bottom:33px}.stores h2{font-size:clamp(3.3rem,13vw,4.5rem)}.stores-heading>p{font-size:12px;max-width:300px;margin-top:23px}.store-row{grid-template-columns:1fr 1fr;gap:17px 10px;padding:27px 0}.store-city{grid-column:1/3;grid-row:1;display:flex;align-items:baseline;gap:12px}.store-city h3{font-size:31px;margin:0}.store-city p{font-size:10px}.store-row address{grid-column:1/3;grid-row:2;font-size:12px}.store-row .phone-link{grid-column:1;grid-row:3;font-size:11px;gap:7px}.store-row .directions{grid-column:2;grid-row:3;justify-self:end;font-size:11px;gap:10px}.holiday-note{font-size:10px;line-height:1.8}.questions{display:block;padding-top:15px;padding-bottom:65px}.questions h2{font-size:3.2rem;margin-bottom:28px}.questions summary{font-size:13px;padding:20px 0;gap:15px}.questions details>p{font-size:12px;padding-right:8px}.footer{padding:40px 0 25px}.footer-top{display:block}.footer-top>p{font-size:14px;margin-bottom:20px}.footer-top>a{font-size:13px;display:inline-flex;gap:28px}.footer-wordmark{font-size:17.8vw;margin:32px 0 24px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;font-size:9px}.footer-bottom>span{grid-column:1/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-scene,.hero h1,.root-photo-main,.root-photo-small{will-change:auto}.motion{display:none}}
