@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200..900&display=swap");:root{--header-height:96px;--green:#073f40;--green-dark:#032f30;--green-soft:#0b4b4b;--cream:#fff8e7;--paper:#f0eadb;--ink:#0d1716;--acid:#d6ff35;--orange:#ff6a1a;--line-light:rgba(255,248,231,0.24);--line-dark:rgba(3,47,48,0.2);--font:"Source Sans 3","Arial Narrow",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;overflow-x:hidden;background:var(--green);color:var(--cream);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}dd,dl,figure,h1,h2,h3,p{margin:0}::selection{background:var(--acid);color:var(--green-dark)}:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:1000;background:var(--acid);color:var(--green-dark);border:2px solid var(--green-dark);padding:.75rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);min-height:var(--header-height);display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(210px,1fr);align-items:center;gap:1.25rem;background:var(--green-dark);border-bottom:1px solid var(--line-light);box-shadow:inset 0 -3px 0 var(--orange);padding:0 2rem}.brand{width:max-content;display:flex;align-items:center;gap:.75rem}.brand-emblem,.brand-wordmark{display:block;flex-shrink:0}.brand-emblem{width:58px;height:44px}.brand-wordmark{width:142px;height:auto}.desktop-nav{gap:clamp(.1rem,.6vw,.65rem)}.desktop-nav,.desktop-nav a{display:flex;align-items:center}.desktop-nav a{position:relative;gap:.45rem;padding:.85rem .55rem;white-space:nowrap;font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.desktop-nav a:after{position:absolute;right:50%;bottom:-1px;left:50%;height:3px;background:var(--acid);content:"";transition:right .18s ease,left .18s ease}.desktop-nav a:hover:after{right:0;left:0}.desktop-nav span{color:var(--orange);font-size:.61rem;font-weight:850}.header-order{justify-self:end;background:var(--acid);color:var(--green-dark);border:2px solid var(--green-dark);box-shadow:5px 5px 0 var(--orange);padding:.78rem 1.2rem;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .15s ease,transform .15s ease}.header-order:hover{box-shadow:2px 2px 0 var(--orange);transform:translate(3px,3px)}.mobile-nav{display:none}.hero-stage{margin-top:calc(-1 * var(--header-height))}.hero,.hero-stage{background:var(--green)}.hero{height:100vh;height:100dvh;min-height:0;padding-top:var(--header-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(1rem,3dvh,2rem);background-color:var(--green);background-image:radial-gradient(rgba(255,248,231,.075) 1px,transparent 0);background-size:18px 18px;border-right:1px solid var(--line-light);padding:clamp(1.5rem,4dvh,4rem) clamp(1.5rem,4.2vw,5rem)}.hero-main{width:min(750px,100%);flex:0 0 auto;margin-block:auto;container-type:inline-size}.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--acid);font-size:.69rem;font-weight:850;letter-spacing:.115em;text-transform:uppercase}.eyebrow:before{width:24px;height:3px;background:currentColor;content:""}.dark-eyebrow{color:var(--green)}.build-copy h2,.footer-lead h2,.hero h1,.jobs-section h2,.locations-title h2,.manifesto-copy h2,.section-heading h2{font-family:var(--font);font-weight:850;letter-spacing:-.065em;text-transform:uppercase}.hero h1{max-width:900px;margin:1.25rem 0 1.7rem;color:var(--cream);font-size:clamp(3rem,min(20cqw,14dvh),10.5rem);line-height:.88}.hero h1 span{display:block;color:var(--acid)}.hero-intro{max-width:620px;color:rgba(255,248,231,.82);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.48}.footer-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:2px solid;padding:.75rem 1.1rem;font-family:var(--font);font-size:.74rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,transform .15s ease}.button:hover{transform:translateY(-2px)}.button-acid{background:var(--acid);color:var(--green-dark);border-color:var(--acid)}.button-acid:hover{background:var(--cream);border-color:var(--cream)}.button-outline{background:transparent;color:var(--cream);border-color:rgba(255,248,231,.72)}.button-cream,.button-outline:hover{background:var(--cream);color:var(--green-dark)}.button-cream{border-color:var(--cream)}.button-cream:hover{background:var(--acid);border-color:var(--acid)}.button-ink{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}.button-ink:hover{background:var(--acid);color:var(--green-dark);border-color:var(--acid)}.hero-meta{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-top:1px solid var(--line-light);padding-top:1rem;color:rgba(255,248,231,.6);font-size:.65rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.hero-meta span+span:before{margin-right:1rem;color:var(--orange);content:"✦"}.hero-visual{position:relative;min-height:0;overflow:hidden;background:var(--ink)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:contrast(1.05) saturate(1.02);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover>img{transform:scale(1.025)}.hero-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 55%,rgba(0,0,0,.25));content:"";pointer-events:none}.hero-image-caption{position:absolute;top:clamp(2rem,5vw,4.5rem);left:clamp(1.5rem,5vw,4.5rem);z-index:2;width:min(470px,calc(100% - 3rem));display:grid;background:var(--cream);color:var(--green-dark);border-left:7px solid var(--acid);box-shadow:9px 9px 0 var(--orange);padding:1rem 1.2rem 1.15rem;transform:rotate(-1deg)}.hero-image-caption span{color:var(--orange);font-size:.65rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.hero-image-caption strong{margin-top:.2rem;font-size:clamp(1.8rem,2.6vw,3.2rem);font-weight:850;letter-spacing:-.055em;line-height:.95;text-transform:uppercase}.flavour-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--cream);color:var(--green-dark);border-top:3px solid var(--orange);border-bottom:1px solid var(--line-dark)}.flavour-strip span{min-height:58px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1rem;font-size:.7rem;font-weight:850;letter-spacing:.075em;text-align:center;text-transform:uppercase}.flavour-strip span+span{border-left:1px solid var(--line-dark)}.flavour-strip span:before{color:var(--orange);content:"✦"}.gallery-section,.menu-section{background:var(--cream);color:var(--ink);padding:clamp(5rem,8vw,8.5rem) clamp(1.25rem,4.5vw,5.5rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.build-copy h2,.jobs-section h2,.locations-title h2,.section-heading h2{max-width:980px;margin-top:.65rem;font-size:clamp(3.4rem,6vw,6.6rem);line-height:.86}.text-link{flex:0 0 auto;border-bottom:2px solid;padding:.3rem 0;font-size:.72rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.text-link:hover{color:var(--orange)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.6rem)}.menu-card{min-width:0;border:2px solid var(--green-dark)}.menu-image{position:relative;aspect-ratio:4/3.2;overflow:hidden;background:var(--green);border-bottom:2px solid var(--green-dark)}.menu-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.03);transition:transform .55s ease}.menu-card:hover .menu-image img{transform:scale(1.035)}.menu-card:nth-child(3) .menu-image img{object-position:center 58%;filter:brightness(1.05) contrast(1.1) saturate(1.24);transform:scale(1.055)}.menu-card:nth-child(3):hover .menu-image img{transform:scale(1.085)}.menu-image>span,.menu-image>strong{position:absolute;z-index:2;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.menu-image>span{top:.8rem;left:.8rem;min-width:44px;background:var(--green-dark);color:var(--cream);padding:.45rem .6rem;text-align:center}.menu-image>strong{right:0;bottom:0;background:var(--acid);color:var(--green-dark);border-top:2px solid var(--green-dark);border-left:2px solid var(--green-dark);padding:.55rem .72rem}.menu-meta{container-type:inline-size;min-height:235px;display:flex;flex-direction:column;background:var(--green-dark);color:var(--cream);padding:1.35rem}.menu-meta>p{color:var(--acid);font-size:.66rem;letter-spacing:.1em}.menu-meta h3,.menu-meta>p{font-weight:850;text-transform:uppercase}.menu-meta h3{margin:.3rem 0 1rem;font-size:clamp(1.7rem,13cqw,3.6rem);letter-spacing:-.055em;line-height:.92}.menu-meta div{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-top:auto}.menu-meta div p{max-width:330px;color:rgba(255,248,231,.72);font-size:.88rem;line-height:1.48}.menu-meta div span{color:var(--orange);font-size:1.2rem;font-weight:800}.manifesto-section{min-height:790px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);background-color:var(--green-dark);background-image:radial-gradient(rgba(255,248,231,.065) 1px,transparent 0);background-size:18px 18px}.manifesto-copy{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-light);padding:clamp(4rem,7vw,8rem) clamp(1.5rem,4.8vw,5.8rem)}.manifesto-copy h2{margin:1rem 0 1.8rem;font-size:clamp(3.8rem,6.2vw,7rem);line-height:.84}.manifesto-copy h2 span{display:block;color:var(--orange)}.manifesto-copy>p:not(.eyebrow){max-width:650px;color:rgba(255,248,231,.72);font-size:1rem}.manifesto-copy .manifesto-lead{margin-bottom:1rem;color:var(--cream)!important;font-size:clamp(1.12rem,1.6vw,1.4rem)!important;font-weight:650;line-height:1.4}.manifesto-copy .button{align-self:flex-start;margin-top:2rem}.manifesto-image{position:relative;min-height:690px;overflow:hidden}.manifesto-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.02);transition:transform .65s ease}.manifesto-image:hover img{transform:scale(1.025)}.build-photo span,.manifesto-image p{position:absolute;right:1.25rem;bottom:1.2rem;background:var(--cream);color:var(--green-dark);border-left:5px solid var(--acid);box-shadow:5px 5px 0 var(--orange);padding:.7rem .85rem;font-size:.68rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.stats-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--acid);color:var(--green-dark);border-top:3px solid var(--orange)}.stats-section>div{min-height:210px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(3,47,48,.28);padding:2rem clamp(1.2rem,3vw,3rem)}.stats-section>div:last-child{border-right:0}.stats-section strong{font-size:clamp(3.4rem,5vw,5.8rem);font-weight:850;letter-spacing:-.06em;line-height:.86}.stats-section span{max-width:175px;margin-top:.8rem;font-size:.69rem;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.build-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--cream);color:var(--ink)}.build-photo{position:relative;min-height:710px;overflow:hidden}.build-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.03);transition:transform .65s ease}.build-photo:hover img{transform:scale(1.025)}.build-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) clamp(1.5rem,4.8vw,5.8rem)}.build-copy h2{margin-bottom:1.8rem}.build-copy>p:not(.eyebrow){max-width:620px;margin-bottom:1rem;color:rgba(13,23,22,.72);font-size:1rem}.build-copy .button{align-self:flex-start;margin-top:1.2rem}.locations-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background-color:var(--green);background-image:radial-gradient(rgba(255,248,231,.065) 1px,transparent 0);background-size:18px 18px;border-top:3px solid var(--orange)}.locations-title{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-light);padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,4.8vw,5.8rem)}.locations-title h2{margin-bottom:1.8rem}.locations-title>p:not(.eyebrow){max-width:600px;color:rgba(255,248,231,.74);font-size:1.04rem}.locations-title .button{align-self:flex-start;margin-top:2rem}.location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.location-list a{min-height:140px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:1.5rem;transition:background-color .16s ease,color .16s ease}.location-list a:hover{background:var(--cream);color:var(--green-dark)}.location-list small{color:var(--orange);font-size:.65rem;font-weight:850}.location-list span{font-size:clamp(1.35rem,2vw,2rem);font-weight:750;letter-spacing:-.035em;line-height:1.05}.location-list b{color:var(--acid);font-size:1rem;font-weight:700}.location-list a:hover b{color:var(--orange)}.gallery-section{border-bottom:1px solid var(--line-dark)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.35rem)}.photo-grid figure{aspect-ratio:4/5;overflow:hidden;background:var(--paper);border:1px solid var(--line-dark)}.photo-grid figure img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.03);transition:transform .65s ease}.photo-grid figure:hover img{transform:scale(1.025)}.jobs-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--green-dark);color:var(--cream);border-top:3px solid var(--orange);border-bottom:1px solid rgba(255,248,231,.5)}.jobs-section>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,4.8vw,5.8rem)}.jobs-section>div:first-child{border-right:1px solid var(--line-light)}.jobs-section .dark-eyebrow{color:var(--acid)}.jobs-section h2{margin-top:.8rem;max-width:920px}.jobs-section>div:last-child p{margin-bottom:2rem;color:rgba(255,248,231,.74);font-size:clamp(1.03rem,1.5vw,1.25rem)}.jobs-section .button{align-self:flex-start;background:var(--acid);color:var(--green-dark);border-color:var(--acid)}.site-footer{position:relative;overflow:hidden;background-color:var(--green-dark);background-image:radial-gradient(rgba(255,248,231,.055) 1px,transparent 0);background-size:18px 18px;color:var(--cream);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4.8vw,5.8rem) 1.4rem}.footer-lead{container-type:inline-size;position:relative;z-index:2;max-width:1200px}.footer-lead>p{color:var(--acid);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.footer-lead h2{margin-top:.6rem;font-size:clamp(4.5rem,9vw,9.5rem);line-height:.8}.footer-lead h2 span{display:block;color:var(--orange)}.footer-button-outline{background:transparent;color:var(--cream);border-color:var(--cream)}.footer-button-outline:hover{background:var(--cream);color:var(--green-dark)}.footer-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:3rem;margin-top:clamp(5rem,9vw,9rem);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:2.2rem 0}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:82px;height:64px;object-fit:contain}.footer-brand div{display:grid}.footer-brand strong{font-size:.86rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.footer-brand span{margin-top:.3rem;color:rgba(255,248,231,.54);font-size:.64rem;font-weight:700;text-transform:uppercase}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem}.footer-links p{margin-bottom:.35rem;color:var(--acid);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.footer-links a{color:rgba(255,248,231,.68);font-size:.78rem}.footer-links a:hover{color:var(--orange)}.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;padding-top:1.2rem;color:rgba(255,248,231,.46);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-wordmark{position:absolute;right:-1vw;bottom:-2vw;z-index:1;color:rgba(255,248,231,.025);font-size:31vw;font-weight:900;letter-spacing:-.08em;line-height:.7;pointer-events:none}@media (max-width:1280px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-order{display:none}.mobile-nav{display:block}}.mobile-nav summary{display:flex;align-items:center;gap:.8rem;cursor:pointer;font-size:.74rem;font-weight:850;letter-spacing:.075em;list-style:none;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-toggle{width:32px;display:grid;gap:7px}.mobile-nav-toggle i{height:2px;display:block;background:var(--cream);transition:transform .18s ease}.mobile-nav[open] .mobile-nav-toggle i:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-nav[open] .mobile-nav-toggle i:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu-panel{position:fixed;inset:var(--header-height) 0 0;z-index:90;overflow-y:auto;background-color:var(--green-dark);background-image:radial-gradient(rgba(255,248,231,.065) 1px,transparent 0);background-size:18px 18px;color:var(--cream);border-top:0;padding:1.3rem}.mobile-menu-foot,.mobile-menu-top{display:flex;justify-content:space-between;gap:1rem;color:rgba(255,248,231,.6);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-menu-panel nav{margin:1.5rem 0;border-top:1px solid var(--line-light)}.mobile-menu-panel nav a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line-light);padding:.75rem 0}.mobile-menu-panel nav small{color:var(--orange);font-size:.64rem;font-weight:850}.mobile-menu-panel nav span{font-size:clamp(1.7rem,6vw,2.7rem);font-weight:850;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.mobile-menu-panel nav b{color:var(--acid);font-size:1.2rem}.mobile-menu-order{display:flex;justify-content:space-between;background:var(--acid);color:var(--green-dark);padding:1rem;font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mobile-menu-foot{margin-top:1.5rem}@media (max-width:920px){.hero,.page-hero{--hero-image-height:clamp(300px,45svh,520px)}.hero{height:auto;min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto var(--hero-image-height)}.hero-copy{min-height:0;border-right:0;border-bottom:1px solid var(--line-light);padding-block:clamp(1rem,3dvh,2rem)}.hero-main{width:min(720px,100%)}.hero h1{font-size:clamp(3rem,min(17cqw,10dvh),8rem);margin-block:1rem}.hero-actions{margin-top:1.25rem}.hero-meta{padding-top:.75rem}.hero-visual{min-height:0}.flavour-strip{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:clip}.menu-grid{grid-template-columns:1fr}.menu-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.menu-image{aspect-ratio:4/3;border-right:2px solid var(--green-dark);border-bottom:0}.menu-meta{min-height:100%}.build-section,.locations-section,.manifesto-section{grid-template-columns:1fr}.locations-title,.manifesto-copy{border-right:0;border-bottom:1px solid var(--line-light)}.build-photo,.manifesto-image{min-height:610px}.stats-section{grid-template-columns:repeat(2,1fr)}.stats-section>div:nth-child(2){border-right:0}.stats-section>div:nth-child(-n+2){border-bottom:1px solid rgba(3,47,48,.28)}.gallery-section .photo-grid{grid-template-columns:1fr 1fr}.gallery-section .photo-grid figure:first-child{grid-column:1/-1;aspect-ratio:16/9}.jobs-section{grid-template-columns:1fr}.jobs-section>div:first-child{border-right:0;border-bottom:1px solid var(--line-light)}.footer-card{grid-template-columns:1fr}}@media (max-width:640px){:root{--header-height:80px}.site-header{padding:0 .9rem}.brand-emblem{width:46px;height:36px}.brand{gap:.625rem}.brand-wordmark{width:clamp(106px,30vw,128px)}.mobile-menu-panel{top:var(--header-height)}.hero-copy{min-height:0;padding:1.25rem 1rem}.hero h1{margin:.75rem 0 1rem;font-size:clamp(3rem,min(20cqw,12dvh),7.6rem);line-height:.88}.hero-intro{font-size:.98rem;line-height:1.42}.footer-actions,.hero-actions{display:grid}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.25rem}.button{width:100%}.hero-meta{gap:.6rem;font-size:.58rem}.hero-meta span+span:before{margin-right:.6rem}.hero-visual{min-height:0}.flavour-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.flavour-strip span{min-width:0}.flavour-strip span:nth-child(odd){border-left:0}.flavour-strip span:nth-child(n+3){border-top:1px solid var(--line-dark)}.flavour-strip span:last-child{grid-column:1/-1}.hero-image-caption{top:.9rem;left:1rem;width:calc(100% - 2.5rem);box-shadow:6px 6px 0 var(--orange)}.section-heading{align-items:flex-start;flex-direction:column}.build-copy h2,.jobs-section h2,.locations-title h2,.section-heading h2{font-size:clamp(3.2rem,15vw,5rem)}.gallery-section,.menu-section{padding:4.5rem 1rem}.menu-card{display:block}.menu-image{aspect-ratio:1/1;border-right:0;border-bottom:2px solid var(--green-dark)}.menu-meta{min-height:220px}.build-copy,.jobs-section>div,.locations-title,.manifesto-copy{padding:4.5rem 1rem}.manifesto-copy h2{font-size:clamp(3.5rem,16vw,5.4rem)}.build-copy .button,.jobs-section .button,.locations-title .button,.manifesto-copy .button{width:100%}.build-photo,.manifesto-image{min-height:500px}.stats-section>div{min-height:165px;padding:1.2rem}.stats-section strong{font-size:clamp(3rem,14vw,4.5rem)}.stats-section span{font-size:.59rem}.location-list{grid-template-columns:1fr}.location-list a{min-height:105px;border-right:0}.location-list span{font-size:1.55rem}.gallery-section .photo-grid{grid-template-columns:1fr}.gallery-section .photo-grid figure,.gallery-section .photo-grid figure:first-child{grid-column:auto;aspect-ratio:4/3}.footer-lead h2{font-size:clamp(2.5rem,18cqw,6rem);line-height:.95}.footer-card{gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:640px) and (max-height:720px){.hero-copy{padding:1rem;gap:.75rem}.hero h1{margin:.55rem 0 .75rem;font-size:clamp(2.5rem,min(20cqw,11dvh),5.5rem)}.hero-intro{font-size:.9rem;line-height:1.34}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.hero-actions .button{min-height:44px;gap:.5rem;padding:.65rem .75rem;font-size:.66rem}.hero-meta{padding-top:.6rem;font-size:.52rem}.hero-image-caption{top:.55rem;padding:.6rem .75rem}.hero-image-caption strong{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.subpage{background:var(--cream);color:var(--ink)}.page-hero,.subpage .site-header{color:var(--cream)}.page-hero{height:100vh;height:100dvh;min-height:0;margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background-color:var(--green);background-image:radial-gradient(rgba(255,248,231,.075) 1px,transparent 0);background-size:18px 18px;border-bottom:3px solid var(--orange)}.page-hero>div:first-child{min-width:0;min-height:0;container-type:inline-size;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-light);padding:clamp(1.5rem,4vh,4rem) clamp(1.5rem,4vw,5rem)}.page-hero h1{margin:1.3rem 0 1.5rem;font-size:clamp(2rem,15cqw,7.6rem);font-weight:850;letter-spacing:-.055em;line-height:.99;text-transform:uppercase}.page-hero h1 span{color:var(--orange)}.page-hero>div:first-child>p:not(.eyebrow){max-width:660px;color:rgba(255,248,231,.8);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.5}.page-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.page-hero-image{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--green-dark)}.page-hero-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(3,47,48,.3));content:"";pointer-events:none}.page-hero-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.08);transition:transform .7s ease}.page-hero:hover .page-hero-image img{transform:scale(1.02)}.allergen-section,.restaurant-directory{padding:clamp(4.5rem,8vw,8rem) clamp(1rem,4.8vw,5.8rem)}.directory-intro{max-width:460px;color:rgba(13,23,22,.66);font-size:1.1rem;line-height:1.6}.restaurant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:3rem}.restaurant-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);overflow:hidden;background:var(--paper);border:1px solid var(--line-dark)}.restaurant-card-image{position:relative;min-height:390px;overflow:hidden;border-right:1px solid var(--line-dark)}.restaurant-card-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.05);transition:transform .6s ease}.restaurant-card:hover .restaurant-card-image img{transform:scale(1.035)}.restaurant-card-image>span{position:absolute;top:0;left:0;background:var(--acid);color:var(--green-dark);border-right:1px solid var(--green-dark);border-bottom:1px solid var(--green-dark);padding:.55rem .75rem;font-size:.7rem;font-weight:850}.restaurant-card-copy{min-width:0;display:flex;flex-direction:column;container-type:inline-size;padding:clamp(1.25rem,2vw,2rem)}.info-label,.restaurant-card-copy>p:first-child{color:var(--green);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.restaurant-card-copy h2{margin:.45rem 0 1rem;font-size:clamp(2rem,12cqw,3.2rem);font-weight:850;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.location-info-card address,.restaurant-card-copy address{display:grid;font-size:1.125rem;font-style:normal;line-height:1.45}.card-hours{margin-top:1.5rem;color:var(--green-dark);font-size:1.125rem}.card-hours h3{margin-bottom:.5rem;font-size:1.2rem}.card-hours dl{display:grid;gap:.4rem}.card-hours dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem}.card-hours dt{font-weight:600}.card-hours dd{font-weight:750;font-variant-numeric:tabular-nums}.card-hours+.card-actions{padding-top:2rem}.card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1.5rem}.button-outline-dark{background:transparent;color:var(--green-dark);border-color:var(--green-dark)}.button-outline-dark:hover{background:var(--green-dark);color:var(--cream)}.location-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);background:var(--cream)}.location-story{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-dark);padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,5vw,6rem)}.editorial-intro h2,.event-notice h2,.faq-heading h2,.foodtruck-story h2,.form-heading h2,.location-story h2{margin:.8rem 0 1.5rem;font-size:clamp(3.4rem,5.8vw,6.7rem);font-weight:850;letter-spacing:-.065em;line-height:.86;text-transform:uppercase}.location-story>p:not(.eyebrow){max-width:700px;color:rgba(13,23,22,.72);font-size:1.05rem}.location-story h3{margin:3rem 0 .7rem;color:var(--green);font-size:1.35rem;font-weight:850;letter-spacing:-.02em;text-transform:uppercase}.location-info-card{align-self:center;margin:2rem;font-size:1.125rem;background:var(--green-dark);color:var(--cream);border:1px solid var(--green-dark);box-shadow:9px 9px 0 var(--orange)}.location-info-card section{display:grid;gap:.45rem;border-bottom:1px solid var(--line-light);padding:1.5rem}.location-info-card .info-label{margin-bottom:.3rem;color:var(--acid)}.location-info-card a:not(.button){width:max-content;max-width:100%;color:rgba(255,248,231,.82)}.location-info-card a:not(.button):hover{color:var(--acid)}.info-link{margin-top:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.location-info-card ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.lunch-note{margin-bottom:.5rem;color:var(--orange);font-size:1rem;font-weight:750}.drop-in{margin-top:.45rem;color:rgba(255,248,231,.58);font-size:.76rem}.location-order{width:100%;border:0}.requirements-section,.split-callout{display:grid;grid-template-columns:1fr 1fr;background-color:var(--green);background-image:radial-gradient(rgba(255,248,231,.07) 1px,transparent 0);background-size:18px 18px;color:var(--cream);border-top:3px solid var(--orange);border-bottom:1px solid var(--line-light)}.requirements-section>*,.split-callout>div{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,4.8vw,5.8rem)}.requirements-section>div,.split-callout>div:first-child{border-right:1px solid var(--line-light)}.requirements-section h2,.split-callout h2{margin-top:.7rem;font-size:clamp(3.5rem,6vw,7rem);font-weight:850;letter-spacing:-.065em;line-height:.82;text-transform:uppercase}.split-callout>div:last-child{display:flex;flex-direction:column;justify-content:center}.split-callout>div:last-child>p{max-width:620px;color:rgba(255,248,231,.76);font-size:clamp(1.05rem,1.6vw,1.3rem)}.split-callout .button{align-self:flex-start;margin-top:2rem}.editorial-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background:var(--cream)}.editorial-intro>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,5vw,6rem)}.editorial-intro>div:first-child{border-right:1px solid var(--line-dark)}.editorial-intro>div:last-child p{color:rgba(13,23,22,.72);font-size:clamp(1.05rem,1.6vw,1.3rem)}.editorial-intro .button{align-self:flex-start;margin-top:2rem}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper);border-top:1px solid var(--line-dark)}.feature-grid article{min-height:360px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:clamp(2rem,4vw,4rem)}.feature-grid article>span{color:var(--orange);font-size:.72rem;font-weight:850}.feature-grid h2{max-width:620px;margin:4.5rem 0 1rem;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:850;letter-spacing:-.06em;line-height:.87;text-transform:uppercase}.feature-grid p{max-width:570px;color:rgba(13,23,22,.68)}.requirements-section ul{display:grid;align-content:center;gap:0;margin:0;list-style:none}.requirements-section li{position:relative;border-bottom:1px solid var(--line-light);padding:1.25rem 1rem 1.25rem 2.5rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700}.requirements-section li:before{position:absolute;left:0;color:var(--acid);content:"↗"}.foodtruck-story{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.foodtruck-photo{min-height:700px;overflow:hidden;border-right:1px solid var(--line-dark)}.foodtruck-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.08)}.foodtruck-story>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,5vw,6rem)}.foodtruck-story>div:last-child>p:not(.eyebrow){color:rgba(13,23,22,.7);font-size:1.08rem}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0 0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.check-list li{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:.9rem;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.check-list li:before{margin-right:.6rem;color:var(--orange);content:"+"}.allergen-warning,.event-notice{background:var(--green-dark);color:var(--cream);border-top:3px solid var(--orange);padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,12vw,13rem)}.event-notice>p:last-child{max-width:980px;color:rgba(255,248,231,.74);font-size:1.08rem}.form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background:var(--paper);border-top:1px solid var(--line-dark)}.form-heading,.lead-form{padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,5vw,6rem)}.form-heading{border-right:1px solid var(--line-dark)}.form-heading>p:last-child{max-width:540px;color:rgba(13,23,22,.68)}.lead-form{align-self:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.lead-form label,.lead-form legend{display:grid;gap:.45rem;color:var(--green-dark);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lead-form input,.lead-form textarea{width:100%;min-height:52px;appearance:none;background:var(--cream);color:var(--ink);border:1px solid rgba(3,47,48,.35);border-radius:0;padding:.8rem;font:inherit}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--green);outline:3px solid rgba(214,255,53,.7)}.form-wide{grid-column:1/-1}.lead-form fieldset{margin:0;border:1px solid rgba(3,47,48,.35);padding:1rem}.radio-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.radio-row label{display:flex;align-items:center;gap:.4rem}.radio-row input{width:18px;min-height:18px;border-radius:50%;padding:0}.radio-row input:checked{background:var(--green-dark);box-shadow:inset 0 0 0 4px var(--cream)}.lead-form>.button{margin-top:1.25rem}.lead-form>.button:disabled{cursor:wait;opacity:.65}.honeypot{position:absolute!important;left:-10000px!important}.form-status{min-height:1.5rem;margin-top:1rem;font-weight:750}.form-status.sent{color:var(--green)}.form-status.error{color:#9f2d14}.faq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background:var(--cream)}.faq-heading{padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,5vw,6rem);border-right:1px solid var(--line-dark)}.faq-heading>p:last-child{color:rgba(13,23,22,.66)}.faq-heading a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.faq-list{padding:clamp(2rem,5vw,5rem)}.faq-list details{border-bottom:1px solid var(--line-dark)}.faq-list summary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;padding:1.35rem 0;cursor:pointer;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:780;letter-spacing:-.02em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:.65rem;font-weight:850}.faq-list summary b{color:var(--green);font-size:1.5rem;transition:transform .18s ease}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{white-space:pre-line;max-width:780px;padding:0 2rem 1.7rem 58px;color:rgba(13,23,22,.7)}.allergen-warning{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.15fr) auto;align-items:start;gap:2rem}.allergen-warning strong{color:var(--acid);font-size:clamp(2rem,3vw,3rem);font-weight:850;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.allergen-warning p{color:rgba(255,248,231,.75)}.allergen-warning a{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.allergen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line-dark);border:1px solid var(--line-dark)}.allergen-grid article{background:var(--paper);padding:clamp(1.5rem,3vw,3rem)}.allergen-grid article>h2{min-height:4.5rem;color:var(--green-dark);font-size:clamp(2rem,3.5vw,3.7rem);font-weight:850;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.allergen-grid article>div{border-top:1px solid var(--line-dark);padding:1rem 0}.allergen-grid h3{color:var(--green);font-size:.8rem;font-weight:850;text-transform:uppercase}.allergen-grid p{margin-top:.3rem;color:rgba(13,23,22,.66);font-size:.84rem}.legal-page{max-width:930px;margin:0 auto;padding:clamp(4.5rem,8vw,8rem) 1.25rem}.site-message{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;padding:clamp(24px,7vw,100px);color:#fff8e8;background:#063c40}.site-message h1{font-size:clamp(40px,7vw,90px);line-height:1.08;max-width:14ch;overflow-wrap:anywhere}.site-message p{max-width:55ch;line-height:1.6}.site-message a:not(.button){text-decoration:underline}.legal-page h2{margin:2.5rem 0 .75rem;color:var(--green-dark);font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.05em;text-transform:uppercase}.legal-page h2:first-child{margin-top:0}.legal-page p{color:rgba(13,23,22,.72);font-size:1.05rem}.legal-page a{color:var(--green);text-decoration:underline}.compact-footer{border-top:1px solid rgba(255,248,231,.5)}.subpage section>div{min-width:0}.editorial-intro>div:first-child,.faq-heading,.foodtruck-story>div:last-child,.form-heading,.location-story,.requirements-section>div,.story-copy{container-type:inline-size}.editorial-intro h2,.faq-heading h2,.foodtruck-story h2,.form-heading h2,.location-story h2,.requirements-section h2,.story-copy h2{margin:1.5rem 0;font-size:clamp(2rem,13cqw,5rem);font-weight:850;letter-spacing:-.055em;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}.event-notice h2,.feature-grid h2,.split-callout h2{line-height:1}.event-notice h2{overflow-wrap:anywhere}.allergen-grid p,.allergen-warning p,.faq-help>p:not(.eyebrow),.faq-list details>p,.feature-grid p,.form-heading>p:not(.eyebrow),.story-copy p:not(.eyebrow){font-size:1.125rem;line-height:1.65}.allergen-grid h3{font-size:1.1rem}.allergen-grid article>h2{min-height:0;margin-bottom:1.5rem;line-height:1}.allergen-warning p+p,.editorial-intro p+p,.event-notice p+p,.foodtruck-story p+p{margin-top:1.25rem}.editorial-intro>div:last-child p{max-width:800px;line-height:1.65}.event-notice>p:not(.eyebrow){max-width:980px;font-size:1.2rem;line-height:1.65}.story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);border-block:1px solid var(--line-dark);background:var(--paper)}.story-photo{position:relative;min-height:540px;overflow:hidden}.story-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.story-copy{padding:clamp(2rem,5vw,6rem);border-left:1px solid var(--line-dark)}.story-copy>p:not(.eyebrow){max-width:800px;color:#354441;margin-top:1.25rem}.story-copy>.button{margin-top:2rem}.story-copy p a,.story-links a,.text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.text-link{display:inline-block}.story-links,.text-link{margin-top:2rem;font-weight:750}.story-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.story-reverse{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.story-reverse .story-photo{order:2}.story-reverse .story-copy{border-left:0;border-right:1px solid var(--line-dark)}.faq-help{position:sticky;top:calc(var(--header-height) + 2rem)}.help-links{display:grid;gap:.85rem;margin:1.5rem 0;font-weight:750}.faq-help>img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:2rem 0}.site-credit{font-size:.7rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:rgba(255,248,231,.62)}.site-credit:hover{color:var(--acid)}.footer-bottom{gap:1rem}.lead-form select{width:100%;min-height:52px;border:1px solid rgba(3,47,48,.35);padding:.8rem;background:var(--cream);color:var(--ink);font:inherit;border-radius:0}.lead-form input,.lead-form select,.lead-form textarea{font-size:1rem;letter-spacing:normal;text-transform:none}.lead-form label,.lead-form legend{font-size:.85rem}.lead-form input[type=file]{font-size:.9rem;max-width:100%}.lead-form .consent-label{display:flex;align-items:start;font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:normal}.consent-label input{appearance:auto;width:20px;min-height:20px;flex:0 0 20px;accent-color:var(--green)}.consent-label a{text-decoration:underline}.form-note{font-size:.95rem}@media (min-width:1281px) and (max-width:1500px){.site-header{padding-inline:1.25rem;gap:.5rem;grid-template-columns:minmax(max-content,1fr) auto minmax(170px,1fr)}.desktop-nav{gap:0}.desktop-nav a{font-size:.72rem;padding-inline:.45rem}}@media (max-width:1180px){.restaurant-cards{grid-template-columns:1fr}.restaurant-card-image{min-height:330px}}@media (max-width:920px){.editorial-intro,.faq-section,.foodtruck-story,.form-section,.location-details,.page-hero,.story-reverse,.story-section{grid-template-columns:1fr}.story-photo{min-height:360px;height:44vw}.story-reverse .story-photo{order:0}.story-copy,.story-reverse .story-copy{border:0;padding:3rem 1.5rem}.faq-help{position:static}.faq-help>img{max-height:300px}.editorial-intro h2,.faq-heading h2,.form-heading h2{max-width:650px}.page-hero{height:auto;min-height:100svh;grid-template-rows:auto var(--hero-image-height)}.editorial-intro>div:first-child,.faq-heading,.foodtruck-photo,.form-heading,.location-story,.page-hero>div:first-child{border-right:0;border-bottom:1px solid var(--line-dark)}.page-hero>div:first-child{padding:1.5rem 2rem;border-bottom-color:var(--line-light)}.page-hero h1{font-size:clamp(2rem,13cqw,4.75rem)}.location-info-card{margin:3rem}.allergen-grid{grid-template-columns:1fr}.allergen-grid article>h2{min-height:0;margin-bottom:1.5rem}.allergen-warning{grid-template-columns:1fr}}@media (max-width:640px){.page-hero>div:first-child{padding:1.25rem;justify-content:center}.page-hero h1{font-size:clamp(2rem,14cqw,3.75rem);margin:1rem 0}.page-hero>div:first-child>p:not(.eyebrow){font-size:1rem;line-height:1.45}.card-actions,.page-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.page-hero-actions{margin-top:1.25rem}.page-hero-actions .button{gap:.5rem;padding:.7rem;font-size:.7rem}.page-hero-actions .button:only-child{grid-column:1/-1;justify-self:start;width:auto}.allergen-section,.restaurant-directory{padding:4.5rem 1rem}.restaurant-card{grid-template-columns:1fr}.restaurant-card-image{min-height:0;height:240px;border-right:0;border-bottom:1px solid var(--line-dark)}.restaurant-card-copy{min-height:330px;padding:1.25rem}.allergen-warning,.editorial-intro>div,.event-notice,.faq-heading,.faq-list,.foodtruck-story>div:last-child,.form-heading,.lead-form,.location-story{padding:4.5rem 1rem}.location-info-card{margin:1.25rem 1rem 4rem;box-shadow:6px 6px 0 var(--orange)}.feature-grid,.foodtruck-story,.requirements-section,.split-callout{grid-template-columns:1fr}.requirements-section>*,.split-callout>div{padding:4.5rem 1rem}.requirements-section>div,.split-callout>div:first-child{border-right:0;border-bottom:1px solid var(--line-light)}.feature-grid article{min-height:300px;border-right:0;padding:2rem 1rem}.feature-grid h2{margin-top:3rem}.foodtruck-photo{min-height:480px}.check-list,.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.faq-list details>p{padding-left:0}.allergen-warning{gap:1.25rem}}@media (max-width:640px) and (max-height:740px){.page-hero>div:first-child{padding-block:1rem}.page-hero h1{font-size:clamp(1.8rem,12.5cqw,3rem);margin-block:.75rem}.page-hero-actions{margin-top:.85rem}}@media (max-height:600px) and (min-width:641px){:root{--header-height:72px}.hero,.page-hero{height:100dvh;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.hero-copy,.page-hero>div:first-child{padding:1rem 1.5rem}.page-hero h1{font-size:clamp(1.75rem,10cqw,3.25rem);margin-block:.75rem}.page-hero>div:first-child>p:not(.eyebrow){font-size:.95rem;line-height:1.4}.page-hero-actions{margin-top:.85rem}.page-hero-actions .button{min-height:42px;padding:.55rem;gap:.5rem;font-size:.65rem}.hero h1{font-size:clamp(2.5rem,18cqw,5rem);margin-block:.75rem}.hero-meta{display:none}.hero-actions{margin-top:1rem}.hero-image-caption{top:1.5rem;left:1.5rem}}.build-copy h2,.footer-lead h2,.hero h1,.jobs-section h2,.locations-title h2,.manifesto-copy h2,.section-heading h2,.subpage h1,.subpage h2,.subpage h3{line-height:1.04}.hero,.page-hero{height:auto;min-height:100vh;min-height:100dvh}@media (max-height:600px) and (min-width:641px),(min-width:921px){.hero,.page-hero{grid-template-rows:minmax(calc(100dvh - var(--header-height)),auto)}.hero-visual>img,.page-hero-image>img{position:absolute;inset:0}}.allergen-grid h2,.allergen-warning strong,.eyebrow,.feature-grid h2,.footer-bottom,.footer-brand,.footer-lead h2,.footer-links,.hero h1,.hero-image-caption,.hero-intro,.jobs-section h2,.locations-title h2,.menu-image>span,.page-hero h1,.restaurant-card-copy h2,.section-heading h2,.split-callout h2,.subpage a,.subpage p{overflow-wrap:anywhere}.mobile-menu-foot,.mobile-menu-order,.mobile-menu-panel nav span,.mobile-menu-top,.mobile-nav summary{overflow-wrap:anywhere;min-width:0}.mobile-nav summary>span:first-child{max-width:min(40vw,18rem)}.eyebrow:before,.mobile-menu-order>b,.mobile-nav-toggle{flex-shrink:0}.button{min-width:0;overflow-wrap:anywhere}.button>span{flex-shrink:0}.lead-form,.lead-form fieldset,.lead-form input,.lead-form label,.lead-form legend,.lead-form select,.lead-form textarea{min-width:0;overflow-wrap:anywhere}.radio-row input{flex-shrink:0}.form-status,.legal-page p{white-space:pre-line}.site-header[data-compact=true]{grid-template-columns:minmax(0,1fr) auto}.site-header[data-compact=true] .desktop-nav,.site-header[data-compact=true] .header-order{display:none}.site-header[data-compact=true] .mobile-nav{display:block}