:root{color-scheme:light;--color-bg: #f7f1e6;--color-surface: #fffaf0;--color-surface-alt: #efe2cc;--color-ink: #1f1a14;--color-muted: #6b5d4e;--color-primary: #082c22;--color-primary-2: #123f32;--color-primary-contrast: #fff8eb;--color-accent: #d7a84f;--color-accent-strong: #a87320;--color-timber: #8b5a32;--color-border: rgba(31, 26, 20, .16);--color-focus: #d7a84f;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 18px 48px rgba(31, 26, 20, .12);--shadow-deep: 0 26px 72px rgba(8, 44, 34, .28)}*{box-sizing:border-box}html{max-width:100%;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(8,44,34,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(8,44,34,.04) 1px,transparent 1px);background-size:72px 72px;content:""}::selection{background:var(--color-accent);color:var(--color-ink)}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}p{margin-bottom:0}.skip-link{position:fixed;top:12px;left:12px;z-index:999;transform:translateY(-150%);border-radius:8px;background:var(--color-primary);color:var(--color-primary-contrast);padding:.75rem 1rem;font-weight:800}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.preview-bar{background:var(--color-ink);color:var(--color-primary-contrast);padding:.55rem 1rem;text-align:center;font-size:.84rem;font-weight:760}.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border-bottom:1px solid rgba(31,26,20,.12);background:#f7f1e6f0;padding:.78rem max(1rem,calc((100vw - 1180px)/2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;min-width:0;align-items:center;gap:.72rem}.brand img{width:52px;height:52px;flex:0 0 auto;border-radius:8px;object-fit:cover}.brand span{display:grid;min-width:0}.brand strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.18rem;line-height:1}.brand small{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.site-nav{justify-self:center;display:flex;align-items:center;gap:.12rem}.site-nav a,.site-footer nav a{display:inline-flex;min-height:44px;align-items:center;border-radius:8px;padding:.62rem .72rem;color:var(--color-muted);font-size:.92rem;font-weight:800}.site-nav a:hover,.site-nav a:focus-visible,.site-footer nav a:hover{background:#082c2214;color:var(--color-primary)}.menu-toggle{display:none;width:46px;min-height:46px;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;content:""}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.button,.header-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:8px;padding:.88rem 1.05rem;font-weight:900;line-height:1.1;text-align:center}.button-primary,.header-cta{background:var(--color-accent);color:var(--color-ink);box-shadow:0 14px 28px #a8732038}.button-primary:hover,.header-cta:hover{background:#efc56e}.button-secondary{border-color:#fffaf047;background:#fffaf014;color:var(--color-primary-contrast)}.button-secondary:hover{background:#fffaf029}.hero{display:grid;max-width:1180px;min-height:680px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:3rem;align-items:center;padding:4.7rem 1.25rem 5.4rem}.hero__copy{min-width:0}.eyebrow{margin-bottom:.82rem;color:var(--color-accent-strong);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{max-width:780px;margin-bottom:1.15rem;color:var(--color-primary);font-family:var(--font-display);font-size:4.35rem;line-height:.98;letter-spacing:0}.hero__lede{max-width:720px;color:var(--color-muted);font-size:1.14rem}.hero__actions,.final-actions,.menu-actions{display:flex;flex-wrap:wrap;gap:.82rem;margin-top:1.45rem}.hero__actions .button-secondary,.menu-actions .button-secondary,.final-actions .button-secondary,.find-section .button-secondary{border-color:#082c2233;background:var(--color-surface);color:var(--color-primary)}.hero__actions .button-secondary:hover,.menu-actions .button-secondary:hover,.final-actions .button-secondary:hover,.find-section .button-secondary:hover{background:var(--color-surface-alt)}.hero__facts{display:grid;max-width:720px;gap:.55rem;margin:1.45rem 0 0;padding:0;list-style:none}.hero__facts li{position:relative;padding-left:1.25rem;color:var(--color-ink);font-weight:760}.hero__facts li:before{position:absolute;top:.62em;left:0;width:8px;height:8px;border-radius:999px;background:var(--color-accent);content:""}.hero__media{position:relative;justify-self:end;width:min(100%,470px);border:1px solid rgba(139,90,50,.38);border-radius:8px;background:linear-gradient(135deg,var(--color-timber),var(--color-accent-strong));padding:.82rem;box-shadow:var(--shadow-deep)}.hero__media:before{position:absolute;top:1.35rem;right:-1.05rem;bottom:-1.05rem;left:1.35rem;z-index:-1;border:1px solid rgba(8,44,34,.28);border-radius:8px;content:""}.hero__media img{aspect-ratio:3 / 4;width:100%;height:auto;border-radius:6px;object-fit:cover;object-position:48% 50%}.planner-card{position:absolute;right:1.35rem;bottom:1.35rem;max-width:260px;border:1px solid rgba(215,168,79,.42);border-radius:8px;background:#082c22eb;color:var(--color-primary-contrast);padding:.9rem;box-shadow:0 16px 28px #082c2238}.planner-card span{display:block;color:var(--color-accent);font-size:.76rem;font-weight:900;text-transform:uppercase}.planner-card strong{display:block;margin-top:.25rem;font-size:.94rem}.event-strip{display:grid;max-width:1180px;margin:-2rem auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-border);box-shadow:var(--shadow-soft)}.event-strip article{min-height:188px;background:var(--color-surface);padding:1.1rem}.event-strip span{display:block;width:42px;height:6px;margin-bottom:1rem;border-radius:999px;background:var(--color-accent)}.event-strip h3,.serve-grid h3,.gallery-grid h3,.planner-panel h3,.process-list h3,.menu-board h4{margin-bottom:.48rem;color:var(--color-primary);font-size:1.12rem;line-height:1.15}.event-strip p,.section-intro p,.serve-grid p,.gallery-grid p,.planner-panel p,.process-list p,.faq-list p,.contact-copy p,.find-section p,.site-footer p{color:var(--color-muted)}.section{max-width:1180px;margin:0 auto;padding:5.4rem 1.25rem}.section-intro{max-width:780px;margin-bottom:2rem}.section-intro h2,.menu-section h2,.process-section h2,.contact-copy h2,.find-section h2,.final-cta h2{margin-bottom:.82rem;color:var(--color-primary);font-family:var(--font-display);font-size:2.55rem;line-height:1.05;letter-spacing:0}.planner-panel{display:grid;grid-template-columns:minmax(0,.74fr) minmax(300px,1fr);gap:1.4rem;align-items:start;border:1px solid rgba(139,90,50,.32);border-radius:8px;background:linear-gradient(90deg,rgba(139,90,50,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(139,90,50,.06) 1px,transparent 1px),var(--color-surface);background-size:48px 48px;padding:1.4rem}.planner-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.planner-panel li{border:1px solid rgba(8,44,34,.14);border-radius:8px;background:#fffaf0d1;padding:.72rem .8rem;color:var(--color-primary);font-weight:820}.serve-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.serve-grid article,.gallery-grid article,.faq-list details{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.serve-grid article{min-height:158px;padding:1.18rem}.support-note{margin-top:1rem;border-left:4px solid var(--color-accent);background:#fffaf0b8;padding:.92rem 1rem;color:var(--color-primary);font-weight:780}.menu-section,.process-section,.contact-section,.final-cta,.find-section{margin:0 auto;padding:5.4rem max(1.25rem,calc((100vw - 1180px)/2))}.menu-section{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:2.3rem;align-items:start;background:var(--color-primary);color:var(--color-primary-contrast)}.menu-section h2,.menu-section__intro p,.process-section h2,.process-section .section-intro p,.contact-copy h2,.contact-copy p,.final-cta h2{color:var(--color-primary-contrast)}.menu-section .eyebrow,.process-section .eyebrow,.contact-section .eyebrow,.final-cta .eyebrow{color:var(--color-accent)}.menu-board{border-radius:8px}.menu-board__frame{border:1px solid rgba(215,168,79,.74);border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,250,240,.04) 1px,transparent 1px),#061f18;background-size:44px 44px;padding:1.1rem;box-shadow:0 20px 58px #0000003d}.menu-board__header{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;border-bottom:1px solid rgba(215,168,79,.42);padding-bottom:1rem}.menu-board__header img{width:76px;height:76px;border-radius:8px;object-fit:cover}.menu-board h3{margin:0;color:var(--color-primary-contrast);font-family:var(--font-display);font-size:2.05rem;line-height:1.06}.menu-board__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:1rem 0}.menu-board__group{border:1px solid rgba(215,168,79,.28);border-radius:8px;background:#fffaf014;padding:.86rem}.menu-board__group--brews{grid-column:span 6}.menu-board__group--freeze,.menu-board__group--shakes{grid-column:span 3}.menu-board__group--milk,.menu-board__group--flavours,.menu-board__group--toppings{grid-column:span 2}.menu-board__group-heading{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(215,168,79,.28);margin-bottom:.45rem;padding-bottom:.5rem}.menu-board h4{margin:0;color:var(--color-accent)}.menu-board__group-heading>span{flex:0 0 auto;color:#fffaf0b3;font-size:.72rem;font-weight:820;text-transform:uppercase}.menu-board__group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.menu-board__group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start;border-bottom:1px solid rgba(255,250,240,.08);padding:.48rem 0}.menu-board__group li:last-child{border-bottom:0;padding-bottom:.1rem}.menu-board__item{min-width:0}.menu-board__item strong,.menu-board__item small{display:block}.menu-board__item strong{color:var(--color-primary-contrast);font-size:.87rem;line-height:1.2}.menu-board__item small{margin-top:.12rem;color:#fffaf09e;font-size:.72rem;line-height:1.25}.menu-board__price{max-width:132px;color:var(--color-accent);font-size:.76rem;font-weight:860;line-height:1.25;text-align:right}.menu-board p{color:#fffaf0c2}.menu-board__notes{display:grid;gap:.45rem;border-top:1px solid rgba(215,168,79,.42);padding-top:1rem}.process-section{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1fr);gap:2.4rem;background:linear-gradient(90deg,rgba(215,168,79,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(215,168,79,.06) 1px,transparent 1px),var(--color-primary-2);background-size:58px 58px;color:var(--color-primary-contrast)}.process-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;border:1px solid rgba(255,250,240,.14);border-radius:8px;background:#fffaf014;padding:1rem}.process-list>li>span{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:var(--color-accent);color:var(--color-ink);font-weight:900}.process-list h3{color:var(--color-primary-contrast)}.process-list p{color:#fffaf0b8}.gallery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:1rem}.gallery-grid article{overflow:hidden}.gallery-grid article:first-child img{aspect-ratio:5 / 4}.gallery-grid article:last-child img{aspect-ratio:4 / 5}.gallery-grid img{width:100%;height:auto;object-fit:cover;object-position:50% 48%}.gallery-grid div{padding:1rem}.contact-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:2.4rem;align-items:start;background:var(--color-primary);color:var(--color-primary-contrast)}.form-route{display:grid;gap:.65rem;margin-top:1.4rem;border:1px solid rgba(215,168,79,.32);border-radius:8px;background:#fffaf014;padding:1rem}.form-route strong{color:var(--color-accent)}.event-form{position:relative;display:grid;gap:1rem;border:1px solid rgba(255,250,240,.16);border-radius:8px;background:#fffaf014;padding:1.2rem}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-summary{display:flex;flex-wrap:wrap;gap:.45rem}.form-summary span{border:1px solid rgba(215,168,79,.22);border-radius:8px;background:#fffaf014;padding:.4rem .5rem;color:#fffaf0c7;font-size:.82rem;font-weight:760}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.42rem}.field label{color:#fffaf0db;font-size:.9rem;font-weight:840}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid rgba(255,250,240,.22);border-radius:8px;background:#fffaf0f5;color:var(--color-ink);padding:.82rem .88rem}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--color-accent);outline-offset:2px;border-color:transparent}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#cf5c36}.field-error{color:#ffd18a;font-size:.86rem;font-weight:780}.privacy-note,.form-notice{color:#fffaf0b8;font-size:.9rem}.privacy-note a{color:var(--color-accent);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.form-notice{min-height:1.4rem}.find-section{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.find-section>div{max-width:760px}.faq-list{display:grid;gap:.82rem}.faq-list details{padding:1rem 1.1rem}.faq-list summary{cursor:pointer;color:var(--color-primary);font-weight:900}.faq-list summary::marker{color:var(--color-accent-strong)}.faq-list p{margin-top:.72rem}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;background:var(--color-primary);color:var(--color-primary-contrast)}.final-cta>div:first-child{max-width:780px}.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.9fr);gap:1.4rem;align-items:start;background:var(--color-ink);color:#fffaf0b8;padding:2rem max(1.25rem,calc((100vw - 1180px)/2))}.site-footer img{width:76px;height:76px;border-radius:8px;object-fit:cover}.site-footer p{max-width:320px;margin-top:.8rem;color:#fffaf0ad}.site-footer nav,.footer-links{display:grid;gap:.4rem}.footer-links{justify-items:end}.footer-links a{display:inline-flex;min-height:44px;align-items:center}.footer-links a:hover{color:var(--color-accent)}.copyright{grid-column:1 / -1;font-size:.86rem}@media (max-width: 1060px){.hero,.menu-section,.process-section,.contact-section,.planner-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero__media{justify-self:start;width:min(100%,680px)}.event-strip,.serve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.site-header{grid-template-columns:auto auto}.menu-toggle{display:grid;justify-self:end}.site-nav{display:none;grid-column:1 / -1;width:100%;justify-self:stretch;border-top:1px solid var(--color-border);padding-top:.75rem}.site-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav a{text-align:center}.header-cta{display:none}.event-strip{margin-inline:1rem}.gallery-grid,.site-footer{grid-template-columns:1fr}.footer-links{justify-items:start}}@media (max-width: 680px){html{scroll-padding-top:84px}.preview-bar{padding-inline:.8rem;font-size:.76rem}.site-header{width:100%;max-width:100%;gap:.7rem;padding-inline:.9rem}.brand img{width:46px;height:46px}.brand strong{font-size:1.04rem}.site-nav.is-open,.event-strip,.serve-grid,.planner-panel ul,.menu-board__grid,.form-row{grid-template-columns:1fr}.menu-board__group{grid-column:auto}.hero,.section,.menu-section,.process-section,.contact-section,.final-cta,.find-section{padding-inline:1rem}.hero{gap:2rem;padding-top:2.1rem;padding-bottom:4.4rem}h1{font-size:2.32rem;line-height:1;margin-bottom:.9rem}.hero__lede{font-size:1rem}.hero__actions,.final-actions,.menu-actions{margin-top:1rem}.hero__facts{gap:.38rem;margin-top:1rem;font-size:.94rem}.section-intro h2,.menu-section h2,.process-section h2,.contact-copy h2,.find-section h2,.final-cta h2{font-size:2.05rem}.hero__actions,.final-actions,.menu-actions,.button{width:100%}.planner-card{position:static;max-width:none;margin-top:.8rem}.hero__media:before{display:none}.event-strip{width:auto;max-width:none;margin-top:-2.4rem}.event-strip article,.serve-grid article{min-height:auto}.process-list li{grid-template-columns:1fr}.find-section,.final-cta{align-items:stretch;flex-direction:column}}@media print{body{background:#fff}.preview-bar,.site-header,.hero,.event-strip,.planner-section,.serve-section,.process-section,.gallery-section,.contact-section,.find-section,.faq-section,.final-cta,.site-footer,.menu-section__intro{display:none!important}.menu-section{display:block;padding:0;background:#fff}.menu-board__frame{box-shadow:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
