@font-face{font-family:Trailhead;src:url('assets/fonts/trailhead-clean.woff2') format('woff2');font-display:swap}@font-face{font-family:Outdoor;src:url('assets/fonts/outdoor-script.woff2') format('woff2');font-display:swap}@font-face{font-family:Muir;src:url('assets/fonts/john-muir-sans.woff2') format('woff2');font-display:swap}
:root{--cream:#F5E8C8;--pine:#0F4A45;--orange:#C9652A;--lemon:#F4C542;--aqua:#8FCBC5;--paper:#fbf3de;--ink:#123e39;--muted:#4a6254}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:var(--cream);font:1.0625rem/1.55 Muir,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Trailhead,Impact,sans-serif;font-weight:400;line-height:1.04}h3{font-family:Trailhead,Impact,sans-serif;font-weight:400;line-height:1.2}button{cursor:pointer}.skip{position:fixed;left:15px;top:-80px;padding:12px;background:var(--lemon);z-index:30}.skip:focus{top:15px}.announcement{background:var(--pine);color:var(--cream);text-align:center;font-size:.8125rem;letter-spacing:.16em;padding:9px 16px}.site-header{position:sticky;top:0;z-index:10;background:var(--cream);display:flex;align-items:center;justify-content:space-between;max-width:none;padding:12px max(4.5vw,calc((100vw - 1320px)/2));border-bottom:1px solid #0f4a4526;gap:24px}.brand{display:flex;gap:18px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:90px;height:90px;object-fit:contain}.brand span{font:1.5rem Trailhead,Impact,sans-serif;letter-spacing:.025em}.brand small{display:block;font:.75rem/1.4 Muir,Arial,sans-serif;letter-spacing:.1em;margin-top:6px}nav{display:flex;align-items:center;gap:30px}nav>a{text-decoration:none;font-size:.9375rem}nav>a:hover,.text-link:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:var(--pine);color:var(--cream);font-size:1rem;text-decoration:none;border:2px solid var(--pine);border-radius:3px;min-height:52px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#196159;border-color:#196159;transform:translateY(-2px);color:var(--cream)}.button.small{font-size:.875rem;padding:13px 18px;min-height:46px}.button.yellow{background:var(--lemon);border-color:var(--lemon);color:var(--pine)}.button.yellow:hover{background:#ffda66;border-color:#ffda66}.button.outline{background:transparent;color:var(--pine)}.menu-toggle{display:none}.section{max-width:1320px;margin:auto;padding:88px 4.5vw}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:52px;padding-bottom:55px}.eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:600;line-height:1.6;margin-bottom:20px}.hero h1{font-size:clamp(3.7rem,5.5vw,5.55rem)}.hero h1 span{color:var(--orange)}.hero-description{max-width:470px;margin-top:27px;font-size:1.125rem;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:1rem;text-underline-offset:6px}.hero-footnote{margin-top:25px;font-size:.875rem;max-width:380px;color:var(--muted)}.hero-art{transform:rotate(2deg);margin-right:4px}.poster-frame{padding:10px;background:var(--pine);outline:1px solid var(--cream);outline-offset:-6px;box-shadow:14px 14px 0 #0f4a4515}.poster-frame img{width:100%;aspect-ratio:1;object-fit:cover}.hero-art figcaption{padding:17px 0 0;display:flex;flex-direction:column;gap:4px}.hero-art figcaption span{font-size:.75rem;letter-spacing:.12em}.hero-art figcaption strong{font-family:Outdoor,Georgia,serif;font-weight:400;font-size:1.8rem}.trail-strip{background:var(--lemon);border-top:2px solid var(--pine);border-bottom:2px solid var(--pine);display:flex;justify-content:center;align-items:center;gap:40px;padding:19px 25px;font-family:Trailhead,Impact,sans-serif;font-size:1.125rem;letter-spacing:.06em;flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading h2{font-size:clamp(2.8rem,4vw,4rem)}h2 span{font-family:Outdoor,Georgia,serif;color:var(--orange);font-size:1.1em;font-weight:400;line-height:1.12;display:inline-block;margin-top:8px}.section-heading>p{max-width:320px;margin-bottom:5px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.drink-card img{width:100%;aspect-ratio:1;object-fit:cover;border:3px solid var(--pine)}.drink-card>div{padding-top:24px}.drink-card .eyebrow{margin-bottom:8px;font-size:.75rem}.drink-card h3{font-size:1.75rem;margin-bottom:10px}.drink-card p{max-width:290px}.availability{margin-top:32px;font-size:.875rem;color:var(--muted)}.build-drink{margin-top:52px;background:var(--paper);border:1px solid var(--pine);display:grid;grid-template-columns:1fr 1.3fr;padding:32px;gap:32px}.build-drink h3{font-size:1.65rem;margin-bottom:12px}.build-drink .eyebrow{margin-bottom:8px}.build-drink label{display:block;font-size:.875rem;margin-bottom:8px}.build-drink select{width:100%;max-width:270px}.flavor-options{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.flavor-options button{border:1px solid #0f4a4550;padding:9px 13px;background:transparent;color:var(--pine);border-radius:2px;font-size:.875rem}.flavor-options button[aria-pressed=true]{background:var(--pine);color:var(--cream);border-color:var(--pine)}.recipe{border-top:1px solid #0f4a4535;padding-top:16px;font-size:1rem}.recipe strong{display:block;font-family:Outdoor,Georgia,serif;font-size:1.7rem;font-weight:400;margin-bottom:7px}.story-wrap{background:var(--pine);color:var(--cream)}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-photo{border:7px solid var(--cream);transform:rotate(-2deg);position:relative}.story-photo img{aspect-ratio:1.15;object-fit:cover;object-position:45% 50%;width:100%}.story-photo figcaption{background:var(--lemon);color:var(--pine);padding:12px;font-size:.875rem;text-align:center}.story h2{font-size:clamp(2.8rem,4vw,4rem);margin-bottom:28px}.story h2 span{color:var(--lemon)}.story p{margin-bottom:22px}.ingredient-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px;padding-top:25px;border-top:1px solid #f5e8c84a}.ingredient-list strong{display:block;font-size:1.0625rem}.ingredient-list span{font-size:.8125rem;display:block;margin-top:7px}.catering-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;border:1px solid var(--pine);margin-top:38px}.catering-card{padding:30px;border-right:1px solid var(--pine);background:var(--paper)}.catering-card:last-child{border:0}.catering-card.featured{background:var(--lemon)}.catering-card .number{font:2.1rem Trailhead,Impact,sans-serif;color:var(--orange);margin-bottom:26px}.catering-card h3{font-size:1.6rem;margin-bottom:15px}.catering-card p{font-size:1rem;margin-bottom:24px}.catering-card .eyebrow{font-size:.75rem;margin-bottom:14px}.catering-note{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px}.catering-note p{max-width:600px}.find-wrap{background:var(--aqua);border-top:2px solid var(--pine);border-bottom:2px solid var(--pine)}.find{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.find h2{font-size:clamp(2.8rem,4vw,4rem)}.find h2 span{color:var(--pine)}.find p{margin-top:24px;max-width:460px}.schedule-card{border:2px solid var(--pine);padding:35px;background:var(--cream);box-shadow:10px 10px 0 #0f4a4520}.schedule-card .eyebrow{border-bottom:1px solid var(--pine);padding-bottom:16px;margin-bottom:22px}.schedule-card h3{font-size:2.15rem}.schedule-card p{margin:18px 0 25px}.schedule-card small{display:block;font-size:.8125rem;margin-top:20px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact h2{font-size:clamp(2.8rem,4vw,4rem);margin-bottom:30px}.contact-intro>p{max-width:380px}.contact-intro .contact-tip{border-top:1px solid #0f4a4540;padding-top:22px;margin-top:35px;font-size:.9375rem}form{border:1px solid var(--pine);background:var(--paper);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:.875rem;margin-bottom:8px}.field label span{font-size:.75rem;color:var(--muted)}.field.full{grid-column:1/-1}input,select,textarea{width:100%;min-height:48px;background:var(--paper);color:var(--pine);padding:11px 12px;border:1px solid #0f4a4566;border-radius:2px;font-size:1rem}textarea{resize:vertical;min-height:115px}.form-bottom{margin-top:24px}.form-bottom small{font-size:.8125rem;display:block;margin-top:13px;color:var(--muted)}.form-message{margin-top:20px;padding:16px;border-left:4px solid var(--orange);background:var(--cream)}.faq{border-top:1px solid #0f4a4533;padding-top:55px;padding-bottom:70px}.faq .section-heading{margin-bottom:30px}.faq h2{font-size:2.5rem}details{border-bottom:1px solid #0f4a4540;padding:19px 0}summary{cursor:pointer;font-size:1.125rem;font-weight:600}details p{margin-top:17px;max-width:750px}footer{background:var(--pine);color:var(--cream);padding:38px 4.5vw;text-align:center}footer>a{font:1.6rem Trailhead,Impact,sans-serif;text-decoration:none}footer p{font-size:.9375rem;margin:14px 0 20px}footer small{font-size:.8125rem}
@media(min-width:1450px){.section{padding-left:35px;padding-right:35px}}@media(max-width:1050px){.brand span{display:none}nav{gap:20px}.hero{gap:35px}.hero h1{font-size:4.4rem}.trail-strip{gap:20px}.story,.find,.contact{gap:35px}.catering-card{padding:23px}.poster-grid{gap:20px}}
@media(max-width:740px){html{scroll-padding-top:90px}.announcement{font-size:.6875rem;letter-spacing:.09em}.site-header{padding:10px 5vw;gap:12px}.brand img{width:70px;height:70px}.brand span{display:block;font-size:1.125rem}.brand small{font-size:.625rem;letter-spacing:.05em}.menu-toggle{display:block;border:1px solid var(--pine);padding:10px 14px;color:var(--pine);background:transparent;font-size:.875rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:2px solid var(--pine);padding:24px 5vw;align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}nav>a{font-size:1rem}.section{padding:55px 6vw}.hero{grid-template-columns:1fr;gap:42px;padding-top:35px}.hero .eyebrow{font-size:.75rem;letter-spacing:.09em}.hero h1{font-size:clamp(3.1rem,10.4vw,4.4rem)}.hero-description{font-size:1.0625rem}.hero-actions{gap:24px}.hero-art{max-width:470px;width:94%;margin:auto}.hero-art figcaption{padding-bottom:5px}.trail-strip{gap:10px 18px;font-size:.875rem;padding:17px 18px}.trail-strip span:nth-child(even){display:none}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:420px}.section-heading h2{font-size:2.8rem}.poster-grid{grid-template-columns:1fr;gap:36px}.drink-card{max-width:470px;margin:auto;width:100%}.drink-card>div{padding-top:19px}.drink-card p{max-width:none}.build-drink{grid-template-columns:1fr;padding:25px;gap:28px}.build-drink select{max-width:none}.story,.find,.contact{grid-template-columns:1fr;gap:42px}.story-photo{order:2;margin:0 5px}.ingredient-list{gap:12px}.ingredient-list strong{font-size:.9375rem}.catering-grid{grid-template-columns:1fr}.catering-card{border-right:0;border-bottom:1px solid var(--pine);padding:28px}.catering-card .number{margin-bottom:15px}.catering-note{align-items:flex-start;flex-direction:column}.schedule-card{padding:27px;box-shadow:7px 7px 0 #0f4a4520;margin-right:7px}form{padding:24px}.form-grid{grid-template-columns:1fr;gap:19px}.field.full{grid-column:auto}.form-bottom .button{width:100%}.contact-intro .contact-tip{margin-top:24px}.faq{padding-top:35px}summary{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
img{height:auto}body{font-family:"Trebuchet MS",Arial,sans-serif}.eyebrow,.announcement,nav>a,.trail-strip,.hero-art figcaption span,.story-photo figcaption{font-family:Muir,Arial,sans-serif}.base-label{margin-top:22px}button:disabled{opacity:.65;cursor:wait}
@media(max-width:740px){.announcement{font-size:.75rem}.brand small{font-size:.75rem;letter-spacing:0}.brand{gap:10px}.brand span{font-size:1rem}}
@media(max-width:740px){.brand small{max-width:135px}.brand span{font-size:1rem}}
