:root{--cream:#f5f0e6;--green:#31463a;--tomato:#c54d35;--mustard:#d7a642;--ink:#1c211c;--line:rgba(28,33,28,.2);--display:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,sans-serif;--pad:clamp(1.25rem,4vw,4rem);--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--green);color:var(--cream);padding:.7rem;z-index:20}.header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--pad);border-bottom:2px solid var(--green);position:relative;z-index:3}.logo{width:90px}.nav{display:flex;gap:1.3rem;align-items:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.menu{display:none;background:none;border:1px solid var(--green);padding:.55rem;text-transform:uppercase}.wrap{max-width:var(--max);margin:auto;padding-inline:var(--pad)}.hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:78vh;align-items:center;gap:clamp(2rem,7vw,8rem);padding-block:clamp(3rem,8vw,8rem)}.hero h1,.page h1{font:400 clamp(4rem,12vw,10rem)/.8 var(--display);letter-spacing:-.08em;margin:.5rem 0 1.5rem;color:var(--green)}.kicker,.eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.hero p,.page-intro{font:400 clamp(1.2rem,2.7vw,2.25rem)/1.05 var(--display);max-width:25ch}.hero-image{position:relative}.hero-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.stamp{position:absolute;bottom:-1.5rem;left:-1rem;background:var(--tomato);color:var(--cream);padding:1.2rem;max-width:10rem;font:400 1.5rem/.9 var(--display);transform:rotate(-5deg)}.button{display:inline-block;border:1px solid var(--green);padding:.85rem 1.1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;background:transparent}.button:hover{background:var(--green);color:var(--cream);text-decoration:none}.button.red{border-color:var(--tomato);color:var(--tomato)}.button.red:hover{background:var(--tomato);color:var(--cream)}.section{padding:clamp(4rem,9vw,8rem) 0}.section-title{display:flex;justify-content:space-between;gap:2rem;align-items:end;border-top:2px solid var(--green);padding-top:1rem;margin-bottom:2.5rem}.section-title h2{font:400 clamp(2.8rem,7vw,7rem)/.85 var(--display);letter-spacing:-.06em;margin:0;color:var(--green)}.section-title p{max-width:25rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--green);padding:1rem}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:-1rem -1rem 1rem;width:calc(100% + 2rem)}.card h3{font:400 clamp(1.8rem,3vw,3rem)/.9 var(--display);color:var(--green);margin:.4rem 0 .8rem}.card p{color:#4d574b}.band{background:var(--green);color:var(--cream)}.band .section-title{border-color:rgba(245,240,230,.55)}.band .section-title h2{color:var(--cream)}.band .section-title p{color:#d7ddcf}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,8rem);align-items:center}.feature img{width:100%;aspect-ratio:1.2/1;object-fit:cover}.feature h2{font:400 clamp(3rem,7vw,7rem)/.83 var(--display);color:var(--green);letter-spacing:-.07em;margin:.5rem 0 1rem}.band .feature h2{color:var(--cream)}.feature p{font-size:1.05rem;max-width:34rem}.locations{border-top:2px solid var(--green)}.location{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;border-bottom:1px solid var(--line);padding:1.1rem 0}.location strong{font:400 1.8rem var(--display);color:var(--tomato)}.location h3{margin:0;font:400 1.5rem var(--display);color:var(--green)}.location p{margin:.3rem 0 0;color:#596254}.form{max-width:760px;border-top:2px solid var(--green);padding-top:1rem}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--green);background:rgba(255,255,255,.2);padding:.85rem;border-radius:0}.field textarea{min-height:170px}.status{margin-top:1rem;padding:1rem;border-left:3px solid var(--tomato);background:rgba(197,77,53,.1)}.notice{font-size:.8rem;color:#596254}.footer{border-top:2px solid var(--green);padding:2rem var(--pad);display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.footer span{color:#596254}.recipe{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;border-top:1px solid var(--line);padding:1.2rem 0}.recipe img{width:100%;aspect-ratio:1.2/1;object-fit:cover}.recipe h3{font:400 clamp(2rem,4vw,4rem)/.9 var(--display);color:var(--green);margin:0 0 1rem}@media(max-width:800px){.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:1rem var(--pad);flex-direction:column;align-items:flex-start;border-bottom:2px solid var(--green)}.nav.open{display:flex}.hero,.feature,.recipe{grid-template-columns:1fr}.hero{min-height:auto}.grid{grid-template-columns:1fr}.section-title{display:block}.section-title p{margin-top:1rem}.location{grid-template-columns:2rem 1fr}.location .button{grid-column:2;justify-self:start}.footer{display:block}.footer>*{display:block;margin:.5rem 0}}
