*{box-sizing:border-box}body{min-width:320px}button,input,textarea{font:inherit}button{border:0}#root{min-height:100vh}:root{--ink:#15100d;--coal:#181512;--coal-soft:#24201b;--cream:#fff6e7;--paper:#fffaf0;--white:#fff;--tomato:#d92324;--tomato-dark:#a91218;--teal:#048f91;--teal-dark:#056265;--gold:#f2b833;--sage:#729a7f;--muted:#6f6257;--line:#15100d24;--line-light:#ffffff29;--shadow:0 28px 80px #18151242;--radius:8px;color:var(--ink);background:var(--paper)}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}body,button,input,textarea{font-family:Inter,Avenir Next,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,a,input,textarea{box-sizing:border-box}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:linear-gradient(180deg, #fff6e7b8, #fffaf0fa), var(--paper);min-height:100vh;overflow:hidden}.site-header{z-index:30;min-height:92px;color:var(--white);box-shadow:none;background:linear-gradient(#080c11b8,#080c1100),0 0;border-bottom:0;align-items:center;gap:28px;padding:16px clamp(24px,4.7vw,58px);display:flex;position:absolute;top:0;left:0;right:0}.brand-link{align-items:center;width:174px;min-width:148px;margin-right:auto;display:flex}.brand-link img{filter:drop-shadow(0 12px 18px #0000006b);width:136px}.desktop-nav{text-transform:uppercase;align-items:center;gap:34px;font-size:.92rem;font-weight:950;display:flex}.desktop-nav a{color:#ffffffdb;padding:12px 0;position:relative}.desktop-nav a:after{background:var(--gold);transform-origin:50%;content:"";border-radius:999px;height:3px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--white)}.desktop-nav a:hover:after{transform:scaleX(1)}.book-button,.outline-button{border-radius:var(--radius);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 22px;font-size:.96rem;font-weight:850;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.book-button{color:var(--white);background:linear-gradient(180deg, #e83232, var(--tomato-dark));box-shadow:0 16px 36px #a9121847}.outline-button{color:var(--teal-dark);background:#ffffffd1;border-color:#048f9185}.book-button:hover,.outline-button:hover{transform:translateY(-2px)}.outline-button:hover{border-color:var(--teal);box-shadow:0 14px 32px #048f9126}.header-button{min-width:134px;min-height:46px;color:var(--white);white-space:nowrap;background:linear-gradient(#ec3030,#c9161f);padding:12px 17px;box-shadow:0 16px 36px #00000047}.mobile-toggle,.mobile-close{width:46px;height:46px;color:var(--white);border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:none}.mobile-panel{z-index:50;color:var(--white);background:linear-gradient(160deg, #15100dfa, #056265f5), var(--coal);flex-direction:column;gap:14px;padding:28px;display:flex;position:fixed;inset:0}.mobile-panel img{width:156px;margin-bottom:18px}.mobile-panel a:not(.book-button){border-bottom:1px solid #ffffff2e;padding:16px 0;font-size:1.35rem;font-weight:850}.mobile-close{align-self:flex-end;display:inline-flex}main>section,footer{scroll-margin-top:76px}.hero-section{height:clamp(620px,64vw,740px);min-height:620px;color:var(--white);background:var(--coal);align-items:center;display:grid;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.hero-section:before{background:linear-gradient(90deg,#05080bf5 0%,#05080bc7 34%,#05080b47 62%,#05080b80 100%),linear-gradient(#05080b38,#05080bd1)}.hero-section:after{background:linear-gradient(180deg, #fffaf000 86%, var(--paper) 100%)}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;filter:saturate(1.12)contrast(1.08)brightness(.78);width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#000000e0,#000 22% 76%,#000000b8);mask-image:linear-gradient(90deg,#000000e0,#000 22% 76%,#000000b8)}.hero-copy{z-index:2;width:min(480px,100% - 40px);padding:128px clamp(30px,5vw,70px) 54px;position:relative}.hero-kicker,.section-heading span{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:950;display:block}.hero-kicker{color:var(--gold);text-transform:none;font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:2.36rem;font-weight:900;line-height:.92;transform:rotate(-5deg)}.hero-copy h1{max-width:470px;color:var(--white);letter-spacing:0;margin:0;font-family:Avenir Next,Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(4.2rem,6.2vw,6.1rem);font-weight:950;line-height:.9}.hero-copy h1:after{background:var(--tomato);content:"";border-radius:999px;width:112px;height:6px;margin:10px 0 0;display:block;transform:rotate(-3deg)}.hero-copy p{color:#ffffffe6;max-width:410px;margin:14px 0 0;font-size:1.08rem;font-weight:520;line-height:1.5}.hero-actions,.hero-points{flex-wrap:wrap;gap:14px;display:flex}.hero-actions{flex-wrap:nowrap;margin-top:18px}.hero-actions .book-button,.hero-actions .outline-button{min-width:160px;min-height:50px;padding:13px 20px;font-size:.96rem}.hero-actions .outline-button{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#08b5b3,#048f91);border-color:#0000}.hero-points{display:none}.hero-points span{color:#ffffffe6;align-items:center;gap:12px;min-width:174px;font-weight:820;display:inline-flex}.hero-points svg{width:30px;height:30px;color:var(--gold);stroke-width:1.7px}.section{padding:clamp(54px,7vw,84px) clamp(20px,5vw,58px);position:relative}.section-heading{max-width:780px}.section-heading.centered{text-align:left;margin:0}.menu-section .section-heading.centered{grid-area:1/1;align-self:center;padding-bottom:52px}.section-heading h2,.booking-copy h2{color:var(--ink);letter-spacing:0;margin:0;font-family:Avenir Next,Inter,Segoe UI,system-ui,sans-serif;font-size:2.75rem;font-weight:950;line-height:.98}.section-heading strong{color:var(--gold);letter-spacing:0;margin-top:14px;font-size:1.55rem;font-style:italic;font-weight:850;display:block}.section-heading p{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:.98rem;line-height:1.55}.menu-section .section-heading p{max-width:230px;margin-top:12px;font-size:.98rem;line-height:1.48}.menu-section .section-heading h2{max-width:240px;font-size:2.18rem;line-height:.96}.menu-section .section-heading span{color:var(--tomato)}.menu-section .section-heading h2:after{background:var(--tomato);content:"";border-radius:999px;width:58px;height:5px;margin:8px 0 0;display:block;transform:rotate(-4deg)}.menu-section{background:linear-gradient(180deg, #fffaf0fa, #fff6e7f0), var(--paper);grid-template-columns:minmax(240px,.5fr) minmax(0,1.7fr);align-items:center;gap:28px;padding-top:46px;padding-bottom:48px;display:grid;overflow:hidden}.menu-section>:not(.food-backgrounds){z-index:2;position:relative}.food-backgrounds{z-index:0;pointer-events:none;position:absolute;inset:0}.food-backgrounds:after{content:"";background:linear-gradient(#fffaf0e6,#fffaf0b8 50%,#fffaf0f5);position:absolute;inset:0}.food-backgrounds span{aspect-ratio:1.18;opacity:.12;filter:saturate(1.1)contrast(1.08);background-position:50%;background-size:cover;width:520px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 76%,#0000 100%)}.food-backgrounds span:first-child{top:20px;left:-170px}.food-backgrounds span:nth-child(2){top:120px;right:-160px}.food-backgrounds span:nth-child(3){bottom:40px;left:5%}.food-backgrounds span:nth-child(4){bottom:-40px;right:4%}.menu-highlight-grid{grid-area:1/2;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:none;margin:0;display:grid}.menu-highlight-card{min-height:250px;color:var(--white);border-radius:var(--radius);background:#090807;border:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #1815122e}.menu-highlight-card:after{content:"";background:linear-gradient(#0000 36%,#000000e0 100%);position:absolute;inset:0}.menu-highlight-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu-highlight-card h3{z-index:2;color:var(--white);margin:0;padding:156px 13px 6px;font-size:1.06rem;font-weight:900;line-height:1.12;position:relative}.menu-highlight-card p{z-index:2;color:#ffffffd1;margin:0;padding:0 13px 13px;font-size:.74rem;font-weight:650;line-height:1.35;position:relative}.menu-toggle{width:fit-content;color:var(--teal);box-shadow:none;background:0 0;border:0;grid-area:1/1;align-self:end;margin:0;padding:0;font-size:1rem;display:flex}.full-menu-panel{opacity:0;grid-area:2/1/auto/-1;max-height:0;transition:max-height .34s,opacity .24s,margin .24s;display:grid;overflow:hidden}.full-menu-panel.open{opacity:1;max-height:5000px;margin-top:30px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1340px;margin:0 auto;display:grid}.menu-card{background:var(--white);border-radius:var(--radius);border:1px solid #15100d24;grid-template-columns:minmax(210px,.42fr) 1fr;display:grid;overflow:hidden;box-shadow:0 18px 46px #1815121f}.menu-card>img{object-fit:cover;width:100%;height:100%;min-height:430px}.menu-card-body{padding:30px}.menu-card h3{color:var(--ink);margin:0;font-size:1.55rem;font-weight:920;line-height:1.12}.menu-card-body>p{color:var(--teal-dark);margin:12px 0 20px;font-weight:760;line-height:1.48}.menu-card ul,.terms-panel ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.terms-panel ul{gap:13px}.menu-card li{border-top:1px solid #15100d1a;gap:4px;padding-top:14px;display:grid}.menu-card li strong{color:var(--ink);font-size:1rem;font-weight:880}.menu-card li span{color:var(--muted);line-height:1.45}.menu-note{max-width:1050px;color:var(--muted);text-align:center;margin:28px auto 0;font-size:1.04rem;line-height:1.65}.catering-section{color:var(--white);background:linear-gradient(180deg, #181512f7, #181512f7), var(--coal);grid-template-columns:.34fr .27fr .39fr;align-items:stretch;gap:0;padding:0;display:grid}.catering-backdrop{display:none}.catering-copy,.terms-panel{z-index:2;position:relative}.catering-copy{padding:54px 48px}.catering-copy .section-heading h2{font-size:2.3rem}.catering-copy .section-heading h2,.catering-copy p{color:var(--white)}.catering-copy .section-heading span{color:var(--teal)}.catering-copy .section-heading h2:after,.faq-section .section-heading h2:after,.booking-copy h2:after{background:var(--gold);content:"";border-radius:999px;width:58px;height:5px;margin:8px 0 0;display:block;transform:rotate(-3deg)}.catering-copy p{color:#ffffffd1;max-width:520px;margin:20px 0 24px;font-size:1rem;line-height:1.58}.catering-copy .book-button{min-height:48px;padding:13px 20px;font-size:.92rem}.terms-panel{border-left:1px solid var(--line-light);border-right:1px solid var(--line-light);background:linear-gradient(#0562653b,#05626514),#ffffff0a;flex-direction:column;justify-content:center;padding:48px 34px;display:flex}.terms-panel li{color:#ffffffe6;grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:.95rem;line-height:1.42;display:grid}.terms-panel svg{color:var(--teal);margin-top:1px}.terms-panel p{color:#ffffff94;margin:24px 0 0;font-size:.82rem;line-height:1.52}.catering-image{object-fit:cover;width:100%;height:100%;min-height:360px}.community-section{background:linear-gradient(180deg, #fffaf0f5, #fff6e7fa), var(--cream);grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(34px,6vw,72px);padding-top:58px;padding-bottom:58px;display:grid}.community-section>img{object-fit:cover;border-radius:var(--radius);width:100%;height:280px;box-shadow:var(--shadow)}.community-section p{max-width:680px;color:var(--muted);margin:16px 0 26px;font-size:1.12rem;line-height:1.7}.community-section .section-heading h2{font-size:2.75rem}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.partner-grid span{min-height:54px;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:1.18rem;font-weight:900;line-height:1.1;display:flex}.partner-grid span:first-child{color:#735612}.partner-grid span:nth-child(2),.partner-grid span:nth-child(3){color:#1d69ad}.community-button{background:0 0;min-height:46px;padding:12px 18px;font-size:.92rem}.faq-section{color:var(--white);background:linear-gradient(180deg, #181512fa, #100d0bfa), var(--coal);grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:start;gap:34px;padding-top:58px;padding-bottom:54px;display:grid}.faq-section .section-heading h2{color:var(--white)}.faq-section .section-heading span{color:var(--teal)}.faq-section .section-heading{margin:0}.faq-section .section-heading h2{font-size:2.65rem}.faq-section .section-heading h2:after{background:var(--teal)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;max-width:none;margin:0;display:grid}.faq-item{width:100%;color:var(--white);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff2b;border-radius:0;grid-template-columns:1fr auto;gap:20px;padding:17px 0;display:grid}.faq-item b{font-size:1rem;font-weight:850;line-height:1.35;display:block}.faq-item em{color:#ffffffb8;margin-top:12px;font-size:.96rem;font-style:normal;line-height:1.55;display:block}.faq-item>strong{width:auto;height:auto;color:var(--white);background:0 0;border-radius:0;display:block}.faq-item.active{background:#048f9133;border-color:#048f9180}.faq-button{width:fit-content;min-height:46px;color:var(--teal);background:0 0;border:0;grid-column:2;margin:26px auto 0;font-size:.96rem;display:flex}.booking-section{color:var(--white);background:linear-gradient(120deg, #056265f5, #048f91eb 52%, #a91218e6), var(--teal);grid-template-columns:minmax(280px,.56fr) minmax(620px,1.25fr);align-items:center;gap:clamp(28px,4vw,54px);padding:58px clamp(20px,5vw,58px);display:grid;position:relative;overflow:hidden}.booking-food{opacity:.11;background-image:url(/assets/generated/new-poutine.png);background-position:100%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 52%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 52%,#0000 100%)}.booking-copy,.booking-widget{z-index:2;position:relative}.booking-copy h2{max-width:300px;color:var(--white);font-size:2.75rem}.booking-copy h2:after{background:var(--gold)}.booking-copy p{color:#ffffffd6;max-width:410px;margin:18px 0 28px;font-size:1rem;line-height:1.55}.booking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.booking-steps span{color:var(--white);justify-items:start;gap:10px;font-size:.9rem;font-weight:850;line-height:1.25;display:grid}.booking-steps svg{width:38px;height:38px;color:var(--gold);stroke-width:1.7px}.booking-widget{grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr);align-items:stretch;gap:22px;display:grid}.calendar-card,.booking-form{color:var(--ink);border-radius:var(--radius);background:#fffffff0;border:1px solid #ffffff5c;padding:24px;box-shadow:0 24px 70px #15100d33}.calendar-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.calendar-header strong{font-size:1.06rem;font-weight:900}.calendar-header button,.calendar-grid button{color:var(--ink);background:0 0;border-radius:6px;place-items:center;display:grid}.calendar-header button{border:1px solid #15100d1f;width:42px;height:42px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays{margin-bottom:10px}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.74rem;font-weight:850}.calendar-grid button{aspect-ratio:1;min-width:0;height:auto;font-size:.92rem;font-weight:760}.calendar-grid button:hover{background:#048f911a}.calendar-grid button.selected{color:var(--white);background:var(--tomato);box-shadow:0 10px 26px #a9121838}.calendar-grid .muted{color:#15100d5c}.calendar-card p{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.94rem;line-height:1.45}.booking-form{gap:13px;display:grid}.booking-form label{display:block}.booking-form input{width:100%;min-height:54px;color:var(--ink);background:var(--white);border:1px solid #15100d29;border-radius:6px;outline:0;padding:0 16px;font-size:1rem}.booking-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #048f911f}.booking-form .full{width:100%;min-height:58px;font-size:1rem}.success-message{color:var(--teal-dark);text-align:center;margin:0;font-weight:850}.site-footer{color:#ffffffd1;background:var(--coal);grid-template-columns:1.2fr repeat(4,minmax(130px,1fr));gap:42px;padding:34px clamp(20px,5vw,58px) 0;display:grid}.site-footer img{width:128px;margin-bottom:18px}.site-footer h3{color:var(--gold);margin:0 0 18px;font-size:1rem;font-weight:900}.site-footer p,.site-footer a,.site-footer span{color:#ffffffbd;margin:0 0 10px;font-size:.95rem;line-height:1.5;display:block}.site-footer .book-button{color:#21160d;background:linear-gradient(180deg, #ffd45b, var(--gold));min-height:40px;box-shadow:none;margin-top:8px;padding:10px 16px;font-size:.86rem;display:inline-flex}.footer-bottom{background:var(--tomato);border-top:0;grid-column:1/-1;justify-content:space-between;gap:20px;margin:18px calc(-1*clamp(20px,5vw,58px)) 0;padding:12px clamp(20px,5vw,58px);display:flex}.footer-bottom span{color:var(--white);margin:0;font-size:.86rem}@media (width>=1500px){.hero-copy h1{font-size:6.2rem}.hero-copy p{font-size:1.35rem}.section-heading h2,.booking-copy h2{font-size:4.35rem}}@media (width<=860px){.desktop-nav{gap:20px}.menu-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catering-section,.booking-section,.booking-widget{grid-template-columns:1fr}.catering-image{min-height:460px}.terms-panel{border-right:0}}@media (width<=760px){.site-header{min-height:76px;padding-left:18px;padding-right:18px}.site-header:after{z-index:41;width:74px;height:46px;color:var(--white);border-radius:var(--radius);pointer-events:none;content:"Menu";background:#ffffff2e;border:1px solid #ffffff52;place-items:center;font-size:.88rem;font-weight:900;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 14px 28px #00000042}.desktop-nav,.header-button{display:none}.mobile-toggle{z-index:40;opacity:.01;flex:0 0 74px;width:74px;margin-left:auto;position:fixed;top:18px;right:18px;display:inline-flex!important}.brand-link{width:auto}.brand-link img{width:126px}.hero-section{min-height:720px}.hero-section:before{background:linear-gradient(#120d0ae0,#120d0a9e 46%,#120d0ae6),linear-gradient(90deg,#120d0ad1,#120d0a66)}.hero-media img{object-position:center}.hero-copy{width:100%;padding:72px 22px 86px}.hero-copy h1{font-size:4.05rem}.hero-copy p{font-size:1.16rem}.section-heading h2,.booking-copy h2{font-size:2.8rem}.menu-grid,.community-section,.site-footer,.menu-card{grid-template-columns:1fr}.menu-card>img{min-height:300px}.partner-grid,.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column}}@media (width<=640px){.section{padding:64px 18px}.hero-section{min-height:700px}.site-header:after,.mobile-toggle{left:min(300px,100vw - 92px);right:auto}.hero-copy{max-width:100vw;padding-left:18px;padding-right:18px}.hero-copy h1{overflow-wrap:break-word;max-width:350px;font-size:3.05rem;line-height:1}.hero-copy p{max-width:350px;font-size:1.08rem}.hero-actions,.booking-steps{grid-template-columns:1fr;display:grid}.hero-points{display:none}.hero-actions,.hero-points{width:min(330px,100vw - 36px)}.hero-actions .book-button,.hero-actions .outline-button{width:100%}.menu-section{grid-template-columns:1fr;gap:18px}.menu-section .section-heading.centered{grid-area:1/1;padding-bottom:0}.menu-section .section-heading p{max-width:310px;font-size:1rem}.menu-highlight-grid{grid-area:2/1}.menu-toggle{grid-area:3/1}.full-menu-panel{grid-row:4}.menu-highlight-grid,.partner-grid,.faq-list{grid-template-columns:1fr}.menu-highlight-card{min-height:auto}.menu-highlight-card img{height:300px}.catering-copy,.terms-panel{padding:62px 20px}.catering-image,.community-section>img{height:340px;min-height:0}.booking-section{padding:64px 18px}.calendar-card,.booking-form{padding:22px}.site-footer{padding:44px 20px 0}}
