@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}._44G74W_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}._44G74W_variable{--sv-font-sans:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}._95sEXa_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}._95sEXa_variable{--sv-font-serif:"Instrument Serif", "Instrument Serif Fallback"}
.sv{--sv-ink:#1c1310;--sv-paper:#f5efe6;--sv-sand:#ebe0d1;--sv-line:#e3d6c4;--sv-muted:#5e4a40;--sv-red:#c8321f;--sv-red-dark:#a32616;--sv-blush:#f2b8a6;--sv-sans:var(--sv-font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--sv-serif:var(--sv-font-serif), Georgia, serif;--sv-gutter:clamp(1rem, 4vw, 3.5rem);min-height:100dvh;color:var(--sv-ink);background:var(--sv-paper);font-family:var(--sv-sans);flex-direction:column;line-height:1.5;display:flex}.sv a{width:auto;color:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0;text-decoration:none}.sv h1,.sv h2,.sv h3,.sv p{margin:0}.sv h1{max-width:none}.sv ul,.sv ol,.sv dl,.sv dd{margin:0;padding:0;list-style:none}.sv :focus-visible{outline:3px solid var(--sv-red);outline-offset:3px}.sv img{max-width:100%;height:auto;display:block}.sv em{font-family:var(--sv-serif);letter-spacing:-.01em;color:var(--sv-red);font-style:italic;font-weight:400}.sv-dot{color:var(--sv-red)}.sv a[href^=tel\:]{white-space:nowrap}.sv-skip{position:absolute;top:0;left:-999px}.sv .sv-skip:focus{z-index:10;color:var(--sv-paper);background:var(--sv-ink);border-radius:.5rem;padding:.6rem 1rem;top:1rem;left:1rem}.sv-header{z-index:5;background:color-mix(in srgb, var(--sv-paper) 90%, transparent);border-bottom:1px solid var(--sv-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.sv .sv-brand{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;display:flex}.sv-brand img{flex:none;width:2.6rem;height:2.6rem}.sv-nav{order:3;justify-content:space-around;gap:.15rem;width:100%;display:flex}.sv .sv-nav a{white-space:nowrap;border-radius:999px;padding:.55rem .9rem;font-size:.95rem;font-weight:600}.sv .sv-nav a:hover{background:var(--sv-sand)}.sv .sv-nav a[aria-current=page]{color:var(--sv-paper);background:var(--sv-ink)}.sv .sv-loyalty-link{color:#fff;background:var(--sv-red);border-radius:999px;flex:none;padding:.55rem 1rem;font-size:.9rem;font-weight:700}.sv .sv-loyalty-link:hover{background:var(--sv-red-dark)}.sv-main{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:block}.sv-kicker{color:var(--sv-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.sv-lead{max-width:32rem;color:var(--sv-muted);font-size:1.15rem}.sv-lead a{color:var(--sv-red);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.sv-actions{flex-wrap:wrap;gap:.75rem;display:flex}.sv .sv-button{border:2px solid var(--sv-ink);min-height:3.25rem;color:var(--sv-paper);background:var(--sv-ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:1.05rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sv .sv-button:hover{background:var(--sv-red);border-color:var(--sv-red)}.sv .sv-button-outline{color:var(--sv-ink);background:0 0}.sv .sv-button-outline:hover{color:#fff}.sv .sv-button-light{color:var(--sv-ink);background:var(--sv-paper);border-color:var(--sv-paper)}.sv .sv-button-light:hover{color:var(--sv-ink);background:var(--sv-sand);border-color:var(--sv-sand)}.sv .sv-text-link{text-underline-offset:.3em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.sv .sv-text-link:hover{color:var(--sv-red)}.sv-section{max-width:85rem;padding:4rem var(--sv-gutter);gap:2rem;margin:0 auto;display:grid}.sv-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.sv-section h2,.sv-loyalty h2,.sv-menu-category h2,.sv-page-heading h1{letter-spacing:-.04em;font-weight:800;line-height:.95}.sv-section h2{font-size:clamp(2.3rem,7vw,4rem)}.sv-hero{max-width:85rem;padding:2.5rem var(--sv-gutter) 3.5rem;gap:3rem;margin:0 auto;display:grid}.sv-hero-text{align-content:center;gap:1.5rem;display:grid}.sv-hero h1{letter-spacing:-.045em;font-size:clamp(3.2rem,12vw,6.5rem);font-weight:800;line-height:.9}.sv-hero-visual{position:relative}.sv-hero-visual>img{aspect-ratio:1;object-fit:cover;border-radius:2rem;width:100%}.sv-hero-logo{place-items:center;display:grid}.sv-hero-logo>img{aspect-ratio:auto;width:min(62vw,17rem)}.sv-hero-note{max-width:15rem;color:var(--sv-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1310c7;border-radius:1.25rem;padding:.8rem 1rem;font-size:.95rem;line-height:1.35;position:absolute;top:1rem;right:1rem}.sv-hero-note span{color:var(--sv-blush);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.sv-badge{color:#fff;background:var(--sv-red);border-radius:50%;place-items:center;width:8.5rem;height:8.5rem;display:grid;position:absolute;bottom:-1.5rem;left:-.75rem}.sv-badge svg{fill:#fff;width:100%;height:100%;font-size:13px;font-weight:700;animation:24s linear infinite sv-spin;position:absolute;inset:0}.sv-badge>span{font-size:1.6rem;font-weight:800;position:relative}@keyframes sv-spin{to{transform:rotate(360deg)}}.sv-marquee{color:var(--sv-paper);background:var(--sv-ink);padding:1rem 0;overflow:hidden}.sv-marquee p{white-space:nowrap;gap:1.25rem;width:max-content;font-size:clamp(1.2rem,3vw,1.75rem);font-weight:600;display:flex}.sv-marquee span+span:before{content:"✱";color:var(--sv-blush);margin-right:1.25rem}.sv-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:13rem;gap:1rem;display:grid}.sv-bento li{background:var(--sv-ink);border-radius:1.75rem;position:relative;overflow:hidden}.sv-bento li:first-child{grid-area:span 2/span 2}.sv-bento li:nth-child(6){grid-column:span 2}.sv-bento img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sv-bento-caption{color:#fff;background:linear-gradient(#0000,#140c09d9);justify-content:space-between;align-items:end;gap:.75rem;padding:3rem 1.25rem 1.1rem;display:flex;position:absolute;inset:auto 0 0}.sv-bento h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.1}.sv-bento-caption div p{color:#eadfd6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sv-bento li:not(:first-child) .sv-bento-caption{flex-direction:column;align-items:start;padding:2.5rem .9rem .9rem}.sv-bento li:not(:first-child) h3{font-size:1.15rem}.sv-bento li:not(:first-child) .sv-bento-caption div p{display:none}.sv-price-pill{color:var(--sv-ink);background:var(--sv-paper);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.4rem .85rem;font-weight:800}.sv-house{background:var(--sv-sand)}.sv-house h2{max-width:18ch}.sv-house-intro{max-width:46rem;color:var(--sv-muted);gap:1rem;font-size:1.15rem;line-height:1.6;display:grid}.sv-promises{counter-reset:promise;gap:2.5rem;display:grid}.sv-promises li{border-top:2px solid var(--sv-ink);counter-increment:promise;gap:.6rem;padding-top:1.5rem;display:grid}.sv-promises li:before{content:counter(promise, decimal-leading-zero);color:var(--sv-red);font-family:var(--sv-serif);font-size:3.5rem;line-height:1}.sv-promises h3{font-size:1.6rem;font-weight:800}.sv-promises p{color:var(--sv-muted);font-size:1.1rem}.sv-loyalty{color:#fff;background:var(--sv-red);border-radius:2.5rem;align-items:center;gap:3rem;padding:clamp(1.75rem,5vw,4rem);display:grid}.sv-loyalty>div:first-child{justify-items:start;gap:1.25rem;display:grid}.sv-loyalty .sv-kicker{color:#ffd9cc}.sv-loyalty h2{font-size:clamp(2.2rem,6vw,3.5rem)}.sv-loyalty p{color:#ffe9e1;max-width:28rem;font-size:1.15rem}.sv-stamp-card{color:var(--sv-ink);background:var(--sv-paper);border-radius:1.75rem;gap:1.25rem;padding:1.75rem;display:grid;transform:rotate(-3deg);box-shadow:0 30px 60px #3c0a0559}.sv-stamp-card-head{align-items:center;gap:.6rem;display:flex}.sv-stamp-card-head img{width:2.5rem;height:2.5rem}.sv-stamp-card-head span{color:var(--sv-muted);margin-left:auto;font-size:.9rem;font-weight:600}.sv-stamp-card ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.sv-stamp-card li{aspect-ratio:1;border:2px dashed #c9b6a3;border-radius:50%}.sv-stamp-card li.is-stamped{border-style:solid;border-color:var(--sv-red);background:var(--sv-red)}.sv .sv-stamp-card p{color:var(--sv-muted);font-size:1rem}.sv-facts{gap:1rem;display:grid}.sv-facts>div{background:#fff;border-radius:1.75rem;align-content:start;gap:.6rem;padding:1.75rem;display:grid}.sv-facts dt{color:var(--sv-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.sv-facts dd{font-size:1.4rem;font-weight:700;line-height:1.25}.sv-facts dd+dd{font-size:1rem}.sv .sv-facts-dark{color:var(--sv-paper);background:var(--sv-ink)}.sv .sv-facts-dark dt{color:#cdb8a8}.sv .sv-phone{letter-spacing:-.02em;font-size:clamp(1.6rem,4vw,2rem);font-weight:800}.sv .sv-phone:hover{color:var(--sv-blush)}.sv-hours{white-space:pre-line}.sv-page-heading{max-width:85rem;padding:3rem var(--sv-gutter) 2rem;gap:1.25rem;margin:0 auto;display:grid}.sv-page-heading h1{letter-spacing:-.05em;font-size:clamp(4rem,14vw,8rem);line-height:.85}.sv-empty{max-width:85rem;padding:1rem var(--sv-gutter) 3rem;color:var(--sv-muted);margin:0 auto;font-size:1.1rem}.sv-category-nav{z-index:4;max-width:85rem;padding:.75rem var(--sv-gutter);background:color-mix(in srgb, var(--sv-paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin:0 auto;padding-right:3rem;display:flex;position:sticky;top:3.6rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.sv-category-nav::-webkit-scrollbar{display:none}.sv .sv-category-nav a{border:2px solid var(--sv-ink);border-radius:999px;flex:none;padding:.5rem 1.1rem;font-size:.95rem;font-weight:700}.sv .sv-category-nav a:hover{color:var(--sv-paper);background:var(--sv-ink)}.sv-menu-category{max-width:85rem;padding:2.5rem var(--sv-gutter) 1rem;gap:1.5rem;margin:0 auto;scroll-margin-top:7.5rem;display:grid}.sv-menu-category h2{font-size:clamp(2.2rem,6vw,3rem)}.sv-menu-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.sv-menu-item{background:#fff;border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.sv-menu-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.sv-menu-text{gap:.4rem;min-width:0;padding:1.1rem 1.25rem 1.3rem;display:grid}.sv-menu-title{align-items:baseline;gap:.6rem;display:flex}.sv-menu-title h3{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:1.3rem;font-weight:800;line-height:1.2}.sv-leader{border-bottom:2px dotted #c9b6a3;flex:1;min-width:1rem}.sv-menu-text>p{color:var(--sv-muted);font-size:.98rem}.sv-price{color:var(--sv-red);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.sv-contact-grid{max-width:85rem;padding:0 var(--sv-gutter) 3rem;gap:1rem;margin:0 auto;display:grid}.sv-contact-card{background:#fff;border-radius:1.75rem;align-content:start;gap:.9rem;padding:1.75rem;display:grid}.sv-contact-card h2{color:var(--sv-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.sv-contact-card p{font-size:1.3rem;font-weight:700;line-height:1.3}.sv-social{flex-wrap:wrap;gap:1rem;display:flex}.sv .sv-social a{text-underline-offset:.3em;font-size:1.2rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.sv .sv-social a:hover{color:var(--sv-red)}.sv-footer{color:#cdb8a8;background:var(--sv-ink);margin-top:3rem}.sv-footer-inner{max-width:85rem;padding:4rem var(--sv-gutter) 2.5rem;gap:2.5rem;margin:0 auto;display:grid}.sv-footer-name{color:var(--sv-paper);letter-spacing:-.05em;font-size:clamp(3.5rem,13vw,10.5rem);font-weight:800;line-height:.85}.sv-footer-name span{color:var(--sv-red)}.sv-footer-row{border-top:1px solid #3d2c24;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;padding-top:1.5rem;display:flex}.sv-footer-row strong{color:var(--sv-paper)}.sv-footer-links{flex-wrap:wrap;align-content:start;gap:1.25rem;display:flex}.sv .sv-footer a:hover{color:var(--sv-paper);text-decoration:underline}@media (min-width:48rem){.sv-header{padding:.6rem var(--sv-gutter);flex-wrap:nowrap}.sv-nav{order:0;width:auto;margin-left:auto}.sv-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;padding-top:4.5rem;padding-bottom:5rem}.sv-badge{width:9.75rem;height:9.75rem;bottom:-1.75rem;left:-1.75rem}.sv-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:17.5rem}.sv-bento li:nth-child(2),.sv-bento li:nth-child(5),.sv-bento li:nth-child(6){grid-column:span 2}.sv-bento li:not(:first-child) .sv-bento-caption{flex-direction:row;align-items:end;padding:3rem 1.25rem 1.1rem}.sv-bento li:not(:first-child) h3{font-size:1.5rem}.sv-bento li:not(:first-child) .sv-bento-caption div p{display:-webkit-box}.sv-section{padding-top:6rem;padding-bottom:6rem}.sv-promises{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-loyalty{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.sv-category-nav{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.sv-facts,.sv-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sv *{transition:none!important;animation:none!important}}
