*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:84px}body{-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}button{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.i{fill:currentColor;flex:none;width:1.2em;height:1.2em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cform{align-content:start;gap:18px;display:grid}.f-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field .opt{opacity:.7;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.f-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:4px;display:flex}.f-hint{opacity:.75;max-width:30em;font-size:13px}.f-note{font-size:14.5px}.f-note:empty{display:none}.cform button{cursor:pointer;border:0}@media (width<=640px){.f-row{grid-template-columns:1fr}}.callbar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=760px){.callbar{display:block}body{padding-bottom:76px}}:root{--paper:#f7f6f0;--grid:color-mix(in srgb, var(--green) 7%, transparent);--ink:#17251d;--green:#1f5e3b;--green-2:color-mix(in srgb, var(--green) 85%, white);--mint:color-mix(in srgb, var(--green) 12%, white);--mute:#5e6a62;--rule:color-mix(in srgb, var(--ink) 18%, transparent);--red:#c23b2e;--sans:"Sofia Sans Semi Condensed", "Arial Narrow", Arial, sans-serif;--mono:"Roboto Mono", ui-monospace, Menlo, monospace;--g:clamp(16px, 3vw, 44px);--ease:cubic-bezier(.23, 1, .32, 1)}body{color:var(--ink);font:400 17px/1.55 var(--sans);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px}::selection{background:var(--green);color:#fff}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.wrap{max-width:1296px;padding-inline:var(--g);margin-inline:auto}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-size:12px}.head{top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);border-bottom:2px solid var(--green);position:sticky}.head .wrap{justify-content:space-between;align-items:center;gap:18px;height:70px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand .mk{border:2px solid var(--green);width:38px;height:38px;color:var(--green);font-family:var(--mono);place-items:center;font-size:15px;font-weight:700;display:grid}.brand b{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.05;display:block}.brand span{color:var(--mute);font-size:13px}.tabs{align-self:end;gap:4px;display:flex}.tabs a{border:1px solid var(--rule);transition:background-color .2s var(--ease), color .2s var(--ease);background:#fff9;border-bottom:0;margin-bottom:-2px;padding:10px 16px 12px;font-size:15px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.tabs a:hover{background:var(--green);color:#fff;border-color:var(--green)}}.btn{background:var(--green);color:#fff;height:50px;font:700 16px var(--sans);cursor:pointer;transition:background-color .2s var(--ease), transform .14s var(--ease);border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.line{color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);background:0 0}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--green-2)}.btn.line:hover{background:var(--green);color:#fff}}.head .btn{height:42px;padding:0 16px;font-size:15px}@media (width<=1060px){.tabs{display:none}}.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,100px);display:grid}.hero h1{letter-spacing:-.035em;color:var(--ink);font-size:clamp(50px,6.6vw,104px);font-weight:800;line-height:.92}.hero h1 span{color:var(--green)}.hero .lede{color:#2f3d34;max-width:32em;margin-top:24px;font-size:20px}.hero .acts{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .who{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.hero .who span{border:1px dashed var(--rule);background:#ffffff80;border-radius:3px;padding:6px 12px;font-size:14.5px}.paper{border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 24px 40px -28px #17251d59;background:#fff;position:relative;transform:rotate(.6deg)}.paper img{aspect-ratio:16/11;object-fit:cover;border-bottom:1px solid var(--rule);width:100%}.paper:before{content:"";background:color-mix(in srgb, var(--mint) 85%, transparent);border:1px solid color-mix(in srgb, var(--green) 15%, transparent);z-index:2;width:96px;height:26px;position:absolute;top:-12px;left:42%;transform:rotate(-4deg)}.next{gap:4px;padding:18px 20px 20px;display:grid}.next .row{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.next b{font-size:21px;font-weight:700;line-height:1.2}.next .days{font-family:var(--mono);color:var(--red);white-space:nowrap;font-size:40px;font-weight:500;line-height:1}.next .days small{color:var(--mute);margin-left:4px;font-size:13px}.next .date{font-family:var(--mono);color:var(--mute);font-size:13px}@media (width<=900px){.hero{grid-template-columns:1fr}.paper{transform:none}}.sec{border-top:2px solid var(--ink);padding-block:clamp(64px,8vw,112px)}.sec-h{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:20px;margin-bottom:clamp(28px,4vw,48px);display:grid}.sec-h .lbl{color:var(--green)}.sec-h h2{letter-spacing:-.03em;font-size:clamp(34px,4.2vw,62px);font-weight:800;line-height:.98}.sec-h p{color:var(--mute);grid-column:2;max-width:40em;font-size:18px}@media (width<=700px){.sec-h{grid-template-columns:1fr;gap:8px}.sec-h p{grid-column:1}}.book{border-collapse:collapse;border:1px solid var(--rule);background:#ffffffb8;width:100%}.book th{text-align:left;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid var(--green);padding:12px 16px;font-size:12px;font-weight:500}.book td{border-bottom:1px solid var(--rule);vertical-align:top;padding:18px 16px}.book td:first-child{width:52px;font-family:var(--mono);color:var(--mute);font-size:14px}.book td b{font-size:20px;font-weight:700;line-height:1.2;display:block}.book td small{color:var(--mute);margin-top:2px;font-size:15px;display:block}.book td.amt,.book th.amt{text-align:right;white-space:nowrap;font-family:var(--mono)}.book td.amt{font-size:18px}.book td.amt small{font-family:var(--sans);font-size:13px}.book tbody tr{transition:background-color .16s var(--ease)}@media (hover:hover) and (pointer:fine){.book tbody tr:hover{background:var(--mint)}}.book tfoot td{color:var(--mute);border-bottom:0;font-size:14px}.tbl{overflow-x:auto}@media (width<=700px){.book .who-col{display:none}.book td,.book th{padding-inline:10px}.book td:first-child,.book th:first-child{display:none}}.months{border:1px solid var(--ink);background:#fff;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.months button{border:0;border-right:1px solid var(--rule);height:54px;font:600 15px var(--sans);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;position:relative}.months button:last-child{border-right:0}.months button[aria-selected=true]{background:var(--green);color:#fff}.months button.now:after{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}@media (hover:hover) and (pointer:fine){.months button:not([aria-selected=true]):hover{background:var(--mint)}}@media (width<=760px){.months{grid-template-columns:repeat(6,minmax(0,1fr))}.months button:nth-child(6){border-right:0}.months button:nth-child(-n+6){border-bottom:1px solid var(--rule)}}.cal{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(20px,3vw,40px);margin-top:24px;display:grid}.items{border:1px solid var(--rule);background:#fffc}.item{border-bottom:1px dashed var(--rule);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.item:last-child{border-bottom:0}.item .d{font-family:var(--mono);color:var(--green);font-size:26px;font-weight:500;line-height:1}.item .d small{color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.item b{font-size:18px;font-weight:700;line-height:1.2;display:block}.item span{color:var(--mute);font-size:15px}.item .who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule);white-space:nowrap;color:var(--mute);border-radius:3px;padding:4px 8px;font-size:11.5px}.item.soon .d{color:var(--red)}@media (width<=600px){.item{grid-template-columns:56px minmax(0,1fr)}.item .who{grid-column:2;justify-self:start}}.note-card{background:var(--green);color:#fff;border-radius:4px;gap:14px;padding:22px;display:grid}.note-card b{font-size:22px;line-height:1.15}.note-card p{opacity:.88;font-size:15.5px}.note-card .btn{color:var(--green);background:#fff}.disc{font-family:var(--mono);color:var(--mute);margin-top:14px;font-size:12px}@media (width<=900px){.cal{grid-template-columns:1fr}}.team{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.team figure{position:relative}.team img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);width:100%}.team figure figcaption{font-family:var(--mono);background:#fff;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.facts{border-top:1px solid var(--ink);border-left:1px solid var(--rule);background:#fff9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px}.facts b{font-family:var(--mono);color:var(--green);font-size:30px;font-weight:500;line-height:1.1;display:block}.facts span{color:var(--mute);font-size:15px}.team .txt p{max-width:34em;margin-top:18px;font-size:18px}@media (width<=900px){.team{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--rule);background:#ffffff8c}.faq details:first-child{border-top:1px solid var(--ink)}.faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;font-size:19px;font-weight:700;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"[+]";font-family:var(--mono);color:var(--green);font-weight:400}.faq details[open] summary:after{content:"[−]"}.faq details p{color:var(--mute);max-width:48em;padding:0 18px 20px}.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);display:grid}.contact .info{align-content:start;gap:18px;display:grid}.contact .info a,.contact .info p{overflow-wrap:anywhere;font-size:18px;text-decoration:none}.contact .info .tel{font-family:var(--mono);color:var(--green);white-space:nowrap;font-size:clamp(28px,2.8vw,38px)}.hrs{font-family:var(--mono);grid-template-columns:auto 1fr;gap:2px 18px;font-size:14px;display:grid}.hrs .is-today{color:var(--green);font-weight:700}.status{font-family:var(--mono);align-items:center;gap:8px;font-size:13px;display:inline-flex}.status:before{content:"";background:var(--mute);border-radius:50%;width:9px;height:9px}.status[data-open=true]:before{background:var(--green-2);box-shadow:0 0 0 4px var(--mint)}.contact .cform{border:1px solid var(--rule);background:#fff;padding:clamp(20px,3vw,32px)}.cform .field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-size:12px}.cform .field input,.cform .field select,.cform .field textarea{background-color:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:13px 14px}.cform .field :is(input,select,textarea):focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint);outline:none}.cform [aria-invalid=true]{border-color:var(--red)!important}.f-note[data-state=error]{color:var(--red)}.f-note[data-state=ok]{color:var(--green);font-weight:700}@media (width<=900px){.contact{grid-template-columns:1fr}}.foot{border-top:2px solid var(--green);background:var(--paper)}.foot .wrap{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:32px 40px;font-size:14px;display:flex}.foot a{color:var(--green)}.callbar{background:var(--paper);border-top:2px solid var(--green)}.callbar .btn{width:100%}
