.mag-page{--paper:#f6f1e7;--ink:#14110e;--clay:#c2410c;--clay-light:#f5b98f;--green:#1f3a2e;--muted-ink:#4a4238;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.mag-page *,.mag-page :before,.mag-page :after{box-sizing:border-box}.mag-serif{font-family:Georgia,Times New Roman,serif}.mag-sc{letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:600}.mag-hero{min-height:100svh;color:var(--paper);flex-direction:column;justify-content:space-between;padding:0 20px 120px;display:flex;position:relative;overflow:hidden}.mag-hero-media{z-index:0;transform-origin:50%;animation:24s ease-in-out infinite alternate mag-par;position:absolute;inset:0;overflow:hidden}.mag-hero-media>*{width:100%;height:100%}.mag-hero-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@keyframes mag-par{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.12)translateY(-18px)}}.mag-scrim{z-index:1;background:linear-gradient(#14110e8c 0%,#14110e1a 35%,#14110ecc 100%);position:absolute;inset:0}.mag-mast{z-index:2;padding-top:16px;position:relative}.mag-rule2{border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);height:5px}.mag-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 0;padding:14px 0;display:flex}.mag-brand{letter-spacing:-.02em;color:var(--paper);font-size:20px;font-weight:700;text-decoration:none}.mag-nav{align-items:center;gap:12px;display:flex}.mag-nav a,.mag-nav button{color:var(--paper);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none;transition:opacity .2s,color .2s}.mag-nav a:hover,.mag-nav button:hover{color:var(--clay-light)}.mag-nav a:active,.mag-nav button:active{opacity:.7}.mag-lang{letter-spacing:.2em;text-transform:uppercase;color:var(--paper);width:auto;height:auto;box-shadow:none;background:0 0;border:1px solid #f6f1e799;border-radius:0;padding:6px 12px;font-size:11px;transition:color .2s}.mag-lang:hover{color:var(--clay-light)}.mag-lang svg{width:12px;height:12px;color:inherit}.mag-lang [data-lang-full]{display:none}.mag-lang [data-lang-short]{display:inline}.mag-reg{background:var(--clay);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);padding:11px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.mag-reg:hover{color:#fff;background:#9a3309}.mag-title{z-index:2;position:relative}.mag-ey{color:var(--clay-light);align-items:center;gap:14px;margin-bottom:18px;display:flex}.mag-ey i{background:var(--clay-light);width:48px;height:1px;display:block}.mag-h1{letter-spacing:-.04em;max-width:900px;color:var(--paper);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,9.3vw,112px);font-weight:400;line-height:1}.mag-h1 span{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards mag-up;display:block}.mag-h1 span:first-child{animation-delay:.1s}.mag-h1 span:nth-child(2){animation-delay:.3s}.mag-h1 span:nth-child(3){animation-delay:.5s}@keyframes mag-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.mag-sub{color:#ede4d3;max-width:560px;margin:20px 0 0;font-size:17px;line-height:1.55;animation:1s .8s both mag-fd}@keyframes mag-fd{0%{opacity:0}to{opacity:1}}.mag-search{z-index:3;border-top:3px solid var(--clay);background:#fff;align-items:center;gap:12px;height:60px;margin:0;padding:0 18px;display:flex;position:absolute;bottom:24px;left:20px;right:20px;box-shadow:0 30px 60px -25px #14110e99}.mag-search svg{color:var(--clay);flex:none}.mag-in{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:100%;font-family:inherit;font-size:16px}.mag-in::placeholder{color:#6b6258}.mag-dir{padding:80px 20px 64px}.mag-sh{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:32px;padding:18px 0;display:flex;position:relative}.mag-sh:after{content:"";border-top:1px solid var(--ink);position:absolute;top:-6px;left:0;right:0}.mag-h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.2vw,56px);font-weight:400;line-height:1}.mag-cnt{color:var(--clay)}.mag-grid{grid-template-columns:1fr;align-items:stretch;gap:32px;display:grid}.mag-idx{border-top:1px solid var(--ink);flex-direction:column;display:flex}.mag-row{border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;align-items:flex-start;gap:16px;padding:22px 8px;text-decoration:none;transition:background .25s,color .25s;display:flex;position:relative}.mag-row:hover{background:#efe7d6}.mag-row:active{background:#e6dcc7}.mag-num{color:var(--clay);letter-spacing:-.04em;min-width:56px;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1}.mag-rt h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.05}.mag-rt p{color:var(--muted-ink);margin:10px 0 0;font-size:15px;line-height:1.55}.mag-loc{color:var(--green);align-items:center;gap:8px;margin-top:14px;display:flex}.mag-loc svg{color:var(--green);flex:none}.mag-arr{color:var(--clay);flex:none;margin-left:auto;font-size:22px;transition:transform .25s}.mag-row:hover .mag-arr{transform:translate(4px,-4px)}.mag-prev{background:var(--green);min-height:320px;animation:.8s both mag-fd;position:relative;overflow:hidden;box-shadow:0 30px 60px -35px #14110e99}.mag-prev-media{position:absolute;inset:0}.mag-prev-media>*{width:100%;height:100%}.mag-prev img{-o-object-fit:cover;object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.mag-tag{background:var(--paper);color:var(--ink);z-index:2;padding:14px 22px;position:absolute;bottom:0;left:0}.mag-empty{border:1px solid var(--ink);text-align:center;padding:40px 22px}.mag-empty h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.1}.mag-empty p{max-width:420px;color:var(--muted-ink);margin:12px auto 0;font-size:15px;line-height:1.6}.mag-link{color:var(--ink);letter-spacing:.22em;text-transform:uppercase;border-bottom:2px solid var(--clay);cursor:pointer;background:0 0;border-radius:0;margin-top:24px;padding-bottom:6px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.mag-link:hover{color:var(--clay);border-color:var(--clay)}.mag-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:28px;display:flex}.mag-flabel{color:var(--muted-ink);margin-right:4px}.mag-chip{border:1px solid var(--ink);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:8px 16px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,color .2s}.mag-chip:hover{background:#efe7d6}.mag-chip-on,.mag-chip-on:hover{background:var(--ink);color:var(--paper)}.mag-cat{color:var(--clay);margin-bottom:8px;display:block}.mag-promo{padding:0 20px 64px}.mag-promo-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.mag-promo-card{border:1px solid var(--ink);border-top:3px solid var(--clay);flex-direction:column;gap:8px;padding:20px;display:flex}.mag-promo-badge{color:var(--clay)}.mag-promo-name{letter-spacing:-.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.1}.mag-promo-biz{color:var(--green);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #1f3a2e59;align-self:flex-start;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.mag-promo-biz:hover{color:var(--clay)}.mag-promo-desc{color:var(--muted-ink);margin:0;font-size:14px;line-height:1.55}.mag-promo-prices{align-items:baseline;gap:10px;margin-top:auto;padding-top:6px;display:flex}.mag-promo-price{letter-spacing:-.02em;color:var(--clay);font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1}.mag-promo-was{color:var(--muted-ink);font-size:15px;text-decoration:line-through}.mag-promo-until{color:var(--muted-ink);margin:0}.mag-duty{padding:0 20px 64px}.mag-duty-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.mag-duty-card{border:1px solid var(--ink);background:0 0;flex-direction:column;gap:8px;padding:20px;display:flex}.mag-duty-today{background:var(--green);border-color:var(--green);color:var(--paper)}.mag-duty-day{color:var(--clay)}.mag-duty-today .mag-duty-day{color:var(--clay-light)}.mag-duty-name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1}.mag-duty-city{color:var(--muted-ink)}.mag-duty-today .mag-duty-city{color:#cfc5b2}.mag-duty-hours{color:var(--ink);font-size:14px}.mag-duty-today .mag-duty-hours{color:var(--paper)}.mag-duty-phone{color:var(--clay);border-bottom:1px solid #c2410c66;align-self:flex-start;font-size:14px;text-decoration:none}.mag-duty-today .mag-duty-phone{color:var(--clay-light);border-color:#f5b98f80}.mag-duty-empty{color:var(--muted-ink);margin:0;font-size:15px;font-style:italic}.mag-duty-all{color:var(--ink);letter-spacing:.22em;text-transform:uppercase;border-bottom:2px solid var(--clay);margin-top:24px;padding-bottom:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.mag-duty-all:hover{color:var(--clay)}.mag-cta{background:var(--ink);color:var(--paper);text-align:center;padding:64px 20px}.mag-cta-mid{border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);max-width:760px;margin:0 auto;padding:36px 0;position:relative}.mag-cta-mid:before{content:"";border-top:1px solid #f6f1e766;position:absolute;top:5px;left:0;right:0}.mag-cta h2{color:var(--paper);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4.6vw,52px);font-weight:400;line-height:1}.mag-cta p{color:#cfc5b2;max-width:560px;margin:18px auto 0;font-size:16px;line-height:1.65}.mag-cta-link{color:var(--paper);letter-spacing:.22em;text-transform:uppercase;border-bottom:2px solid var(--clay);cursor:pointer;background:0 0;border-radius:0;margin-top:26px;padding-bottom:6px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.mag-cta-link:hover{color:var(--clay-light);border-color:var(--clay-light)}.mag-cta-actions{flex-direction:column;align-items:center;gap:16px;margin-top:26px;display:flex}.mag-cta-actions .mag-cta-link{margin-top:0}.mag-cta-sub{color:#cfc5b2;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #f6f1e759;padding-bottom:4px;font-size:12px;text-decoration:none}.mag-cta-sub:hover{color:var(--paper)}.mag-ft{background:var(--paper);border-top:1px solid var(--ink);padding:40px 20px;position:relative;overflow:hidden}.mag-info{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.mag-info a{color:var(--ink);cursor:pointer;font-size:15px;text-decoration:none;transition:color .2s}.mag-info a:hover{color:var(--clay)}.mag-nm{font-family:Georgia,Times New Roman,serif;font-size:22px}.mag-tg{color:var(--muted-ink);font-size:14px}.mag-wm{letter-spacing:-.04em;color:var(--green);opacity:.14;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,11vw,132px);line-height:1}.mag-islands{padding:0 20px 64px}.mag-isle-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:68%;grid-auto-flow:column;gap:12px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.mag-isle-strip::-webkit-scrollbar{display:none}.mag-isle{scroll-snap-align:start}.mag-isle-media{aspect-ratio:3/4;background:var(--green);position:relative;overflow:hidden}.mag-isle-media>*{width:100%;height:100%}.mag-isle-media img{-o-object-fit:cover;object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.mag-isle:hover .mag-isle-media img{transform:scale(1.04)}.mag-isle-cap{border-top:1px solid var(--ink);flex-direction:column;gap:4px;margin-top:12px;padding:12px 0 0;display:flex}.mag-isle-group{color:var(--clay)}.mag-isle-name{letter-spacing:-.01em;font-size:20px;line-height:1.1}.mag-page a:focus-visible,.mag-page button:focus-visible,.mag-page input:focus-visible,.mag-in:focus-visible,.mag-cta-link:focus-visible,.mag-link:focus-visible,.mag-row:focus-visible{outline:2px solid var(--clay);outline-offset:3px}@media (width<=639px){.mag-with-tabs{padding-bottom:calc(3.25rem + env(safe-area-inset-bottom))}}@media (width>=900px){.mag-hero{height:1100px;min-height:0;padding:0 64px 150px}.mag-mast{padding-top:28px}.mag-bar{flex-wrap:nowrap;padding:20px 0}.mag-brand{font-size:30px}.mag-nav{gap:28px}.mag-ey{margin-bottom:26px}.mag-sub{margin-top:28px;font-size:19px}.mag-search{gap:16px;height:68px;padding:0 28px;bottom:36px;left:64px;right:64px}.mag-in{font-size:18px}.mag-dir{padding:120px 64px 90px}.mag-sh{flex-wrap:nowrap;margin-bottom:48px;padding:22px 0}.mag-grid{grid-template-columns:1fr 1fr;gap:56px}.mag-filters{margin-bottom:36px}.mag-chip{padding:9px 18px}.mag-promo{padding:0 64px 90px}.mag-promo-grid{grid-template-columns:repeat(3,1fr);gap:16px}.mag-promo-card{padding:24px}.mag-duty,.mag-islands{padding:0 64px 90px}.mag-isle-strip{grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:16px;padding-bottom:0;overflow:visible}.mag-isle-name{font-size:24px}.mag-duty-grid{grid-template-columns:repeat(3,1fr);gap:16px}.mag-row{gap:28px;padding:34px 0}.mag-num{min-width:96px;font-size:64px}.mag-rt h3{font-size:38px}.mag-rt p{margin-top:14px;font-size:16px}.mag-loc{margin-top:22px}.mag-arr{font-size:26px}.mag-prev{min-height:520px}.mag-cta{padding:110px 64px}.mag-cta-mid{padding:56px 0}.mag-cta p{margin-top:24px;font-size:17px}.mag-ft{padding:64px 64px 48px}.mag-info{text-align:right;align-items:flex-end;margin:0;position:absolute;top:64px;right:64px}}
