:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffaf2;--surface:#fffdf8;--surface-soft:#fff3df;--text:#2a2217;--text-muted:#72614b;--border:#eadcc8;--accent:#c88a3d;--accent-soft:#f8e1bf;--reviews-band:#f1ebe1;--reviews-band-edge:#e2d6c4;--hours-band:#e9e4dc;--hours-band-edge:#d5cdc0}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top right, #fff8ec 0%, var(--bg) 45%, #fffefb 100%);color:var(--text);min-height:100%;margin:0;padding:0;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1080px,100% - 3rem);margin:0 auto}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#fffaf2d1;border-bottom:1px solid #eadcc8a6;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;padding:.95rem 0;display:flex}.brand{isolation:isolate;align-items:center;gap:.75rem;display:inline-flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:44px;height:44px}.brand-name{letter-spacing:-.01em;font-weight:700}.nav-links{color:var(--text-muted);gap:1.2rem;font-weight:500;display:inline-flex}.hero{border-bottom:1px solid #e2d6c4d9;padding:5rem 0 3rem}.hero-grid{grid-template-columns:1.3fr .9fr;align-items:start;gap:2rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 .65rem;font-size:.82rem;font-weight:700}.hero-content h1{margin:0 0 1rem;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.12}.hero-content p{color:var(--text-muted);max-width:58ch;font-size:1.02rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.btn{border:1px solid #0000;border-radius:999px;padding:.8rem 1.25rem;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.03)}.btn-secondary{border-color:var(--border);background:var(--surface)}.btn-secondary:hover{background:#fff7e8}.hero-card{background:linear-gradient(165deg, var(--surface) 20%, var(--surface-soft) 100%);border:1px solid var(--border);border-radius:1.25rem;padding:1.6rem;box-shadow:0 14px 40px #b2926a29}.hero-card h2{margin-top:0;margin-bottom:1rem;font-size:1.3rem}.hero-card ul{color:var(--text-muted);margin:0 0 1.15rem;padding-left:1.05rem;line-height:1.9}.hero-card p{color:var(--text);margin:0;font-weight:600}.hero-card--hours ul{margin:0 0 1rem;padding:0;list-style:none}.hero-card--hours li{color:var(--text-muted);border-bottom:1px solid #eadcc8d9;justify-content:space-between;gap:.85rem;padding:.42rem 0;font-size:.95rem;line-height:1.45;display:flex}.hero-card--hours li:last-child{border-bottom:0;padding-bottom:.2rem}.hero-card--hours span:first-child{color:var(--text);font-weight:600}.hero-card--hours span:last-child{color:var(--text-muted);text-align:right}.hero-card--hours .hero-card-footnote{color:var(--text-muted);margin:0 0 .35rem;font-size:.85rem;font-weight:400;line-height:1.5}.hero-card-link{color:var(--accent);text-underline-offset:3px;margin-top:.5rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-block}.hero-card-link:hover{color:var(--text)}.section-heading{margin-bottom:1.15rem}.section-heading h2{margin:0;font-size:clamp(1.45rem,2.8vw,2.15rem)}.gallery-section{border-bottom:1px solid #e2d6c4d9;padding:2.75rem 0 3.25rem}.gallery-heading{margin-bottom:1.5rem}.gallery-lede{max-width:46ch;color:var(--text-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.gallery-bento{grid-template-rows:1fr 1fr;grid-template-columns:1.12fr .88fr;align-items:stretch;gap:.85rem;display:grid}.gallery-cell{background:var(--surface-soft);border:1px solid #e2d6c4e6;border-radius:1.05rem;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 36px #46372317}.gallery-cell--1{aspect-ratio:3/4;grid-area:1/1/3;min-height:260px}.gallery-cell--2{aspect-ratio:4/3;grid-area:1/2}.gallery-cell--3{aspect-ratio:4/3;grid-area:2/2}.gallery-img{object-fit:cover;transition:transform .45s}.gallery-cell:hover .gallery-img{transform:scale(1.045)}.reviews-section{background:linear-gradient(180deg, var(--reviews-band) 0%, #f6f0e6 50%, var(--bg) 100%);border-top:1px solid var(--reviews-band-edge);margin:0;padding:3.25rem 0 3.75rem;position:relative;box-shadow:inset 0 1px #fff9}.reviews-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;border-radius:0 0 3px 3px;width:min(120px,30%);height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.reviews-section .section-heading{max-width:42rem;margin-bottom:1.75rem}.reviews-section .eyebrow{color:var(--text-muted);letter-spacing:.12em}.reviews-section .section-heading h2{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.35rem)}.reviews-lede{max-width:48ch;color:var(--text-muted);margin:.75rem 0 0;font-size:1rem;font-weight:400;line-height:1.65}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.review-card{border:1px solid #e2d6c4e6;border-left:3px solid var(--accent-soft);background:#fff;border-radius:.9rem;padding:1.15rem 1.1rem 1.2rem;box-shadow:0 8px 28px #46372314}.review-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.review-meta h3{margin:0}.review-meta p{color:var(--accent);margin:0;font-weight:700}.review-card>p{color:var(--text-muted);margin:0;line-height:1.65}.review-card>p+p{margin-top:.65rem}.hours-section{background:linear-gradient(180deg, var(--hours-band) 0%, #efeae2 50%, var(--bg) 100%);border-top:1px solid var(--hours-band-edge);margin:0;padding:3.25rem 0 3.75rem;position:relative;box-shadow:inset 0 1px #ffffff8c}.hours-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.45;border-radius:0 0 3px 3px;width:min(120px,30%);height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hours-section-inner{max-width:100%}.hours-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:1.5rem;display:grid}.hours-map{min-width:0}.hours-map-frame{aspect-ratio:16/10;background:#e8e2d8;border:1px solid #e2d6c4f2;border-radius:1rem;width:100%;min-height:240px;max-height:400px;display:block;box-shadow:0 8px 28px #46372314}.hours-section .section-heading{margin-bottom:1.5rem}.hours-section .eyebrow{color:var(--text-muted);letter-spacing:.12em}.hours-section .section-heading h2{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.35rem)}.hours-lede{max-width:42ch;color:var(--text-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.hours-card{background:linear-gradient(165deg, var(--surface) 20%, var(--surface-soft) 100%);border:1px solid var(--border);border-radius:1rem;padding:1rem}.hours-card--featured{border:1px solid #e2d6c4e6;border-left:3px solid var(--accent-soft);background:#fff;padding:1.15rem 1.25rem 1.1rem;box-shadow:0 8px 28px #46372314}.hours-card ul{margin:0;padding:0;list-style:none}.hours-card li{border-bottom:1px solid #eadcc8a6;justify-content:space-between;gap:1rem;padding:.52rem 0;display:flex}.hours-card li:last-child{border-bottom:0}.hours-card span:last-child{color:var(--text-muted)}.hours-card p{color:var(--text-muted);margin:.7rem 0 0;font-size:.9rem}.preorder-section{background:linear-gradient(#faf6ef 0%,#f0ebe3 45%,#faf7f0 100%);border-top:1px solid #d2c6b4bf;margin:0;padding:3.25rem 0 3.5rem;position:relative;box-shadow:inset 0 1px #fff9}.preorder-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.35;border-radius:0 0 3px 3px;width:min(120px,30%);height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.preorder-section-inner{max-width:40rem}.preorder-section .section-heading{margin-bottom:1.35rem}.preorder-section .eyebrow{color:var(--text-muted);letter-spacing:.1em}.preorder-section .section-heading h2{letter-spacing:-.02em;font-size:clamp(1.55rem,2.9vw,2.15rem)}.preorder-lede{max-width:50ch;color:var(--text-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.preorder-form{border:1px solid #e2d6c4f2;border-left:3px solid var(--accent-soft);background:#fff;border-radius:1rem;padding:1.2rem 1.25rem 1.4rem;position:relative;box-shadow:0 8px 28px #46372312}.preorder-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.1rem;display:grid}.preorder-submit{cursor:pointer;border:none;width:100%;max-width:20rem;margin-top:1.1rem}select.form-input{cursor:pointer}.contact-section{background:linear-gradient(180deg, #f5f1ea 0%, #faf7f0 40%, var(--bg) 100%);border-top:1px solid var(--reviews-band-edge);margin:0;padding:3.25rem 0 3.75rem;position:relative;box-shadow:inset 0 1px #ffffff8c}.contact-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.4;border-radius:0 0 3px 3px;width:min(120px,30%);height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-section-inner{max-width:36rem}.contact-section .section-heading{margin-bottom:1.5rem}.contact-section .eyebrow{color:var(--text-muted);letter-spacing:.12em}.contact-section .section-heading h2{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem)}.contact-lede{max-width:48ch;color:var(--text-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.contact-form{border:1px solid #e2d6c4f2;border-left:3px solid var(--accent-soft);background:#fff;border-radius:1rem;padding:1.35rem 1.25rem 1.4rem;position:relative;box-shadow:0 8px 28px #46372312}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field--full{grid-column:1/-1}.form-field label{color:var(--text);font-size:.9rem;font-weight:600}.form-optional{color:var(--text-muted);font-weight:500}.form-input,.form-textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.65rem;margin:0;padding:.65rem .8rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus,select.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-textarea{resize:vertical;min-height:7.5rem;line-height:1.55}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-error{color:#9a4a38;margin:.85rem 0 0;font-size:.9rem;line-height:1.45}.contact-thanks{border:1px solid #e2d6c4f2;border-left:3px solid var(--accent-soft);background:#fff;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.35rem 1.25rem;display:flex;box-shadow:0 8px 28px #46372312}.contact-success{color:var(--text);margin:0;font-size:1.02rem;line-height:1.6}.contact-again{margin:0}.contact-submit{cursor:pointer;border:none;margin-top:1.1rem}.contact-submit:disabled{cursor:not-allowed;opacity:.75}.site-footer{color:var(--text-muted);border-top:1px solid #eadcc8b3;margin-top:auto;padding:1.2rem 0 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.footer-tagline,.footer-copy{margin:0}.footer-contact{text-align:center;color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.footer-contact-line{margin:0}.footer-contact-line+.footer-contact-line{margin-top:.2rem}.footer-contact-link{color:var(--accent);font-weight:600;text-decoration:none}.footer-contact-link:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.footer-contact-address{font-style:normal}.footer-social{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.footer-social li{margin:0;padding:0}.footer-social-link{color:var(--text-muted);border-radius:.55rem;justify-content:center;align-items:center;padding:.45rem;transition:color .2s,background .2s,transform .2s;display:inline-flex}.footer-social-link:hover{color:var(--accent);background:#c88a3d1f;transform:translateY(-1px)}.footer-social-icon{flex-shrink:0;width:22px;height:22px}@media (max-width:930px){.hero{padding-top:3.3rem}.reviews-section,.hours-section{padding:2.5rem 0 3rem}.preorder-section{padding:2.5rem 0 2.75rem}.preorder-form-grid{grid-template-columns:1fr}.gallery-section{padding:2.25rem 0 2.5rem}.gallery-bento{grid-template-rows:none;grid-template-columns:1fr}.gallery-cell--1,.gallery-cell--2,.gallery-cell--3{aspect-ratio:4/3;grid-area:auto/1;min-height:200px;max-height:none}.gallery-cell--1{aspect-ratio:4/5;min-height:240px}.contact-form-grid,.hero-grid,.reviews-grid,.hours-layout{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column}.footer-social{justify-content:center}.nav-links{display:none}}
