[hidden]{display:none!important}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;background:#f5ae27;color:#121212;font-size:.875rem;font-weight:600}.demo-banner a{text-underline-offset:4px}.demo-wrap{width:min(1060px,calc(100% - 40px));margin:64px auto}.demo-wrap>h1{font-size:clamp(2rem,5vw,3.6rem)}.switcher{display:inline-flex;gap:6px;border:1px solid #666;background:#171717;padding:5px;border-radius:8px;margin:12px 0 28px}.switcher button,.menu-filters button{font:600 1rem 'DM Sans',sans-serif;border:0;padding:11px 24px;background:transparent;color:#fff;border-radius:5px;min-height:46px}.switcher button[aria-pressed=true]{background:#f5ae27;color:#111}.before-card{padding:44px;border:1px solid #4f4f49;background:#191919;border-radius:10px}.sample-brand{font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.comparison-note{font-size:.95rem;color:#c8c8bd;margin:24px 0}.artisan-surface{background:#f1f2ed;color:#173b3b;display:grid;grid-template-columns:.8fr 1.2fr;border-radius:12px;overflow:hidden;color-scheme:light}.artisan-heading{padding:42px}.artisan-heading h2{font-size:2.3rem;margin-top:40px}.artisan-heading ul{padding-left:20px}.light-form{background:white;color:#173b3b;border:0;border-radius:0;padding:36px}.light-form input,.light-form textarea,.light-form select{background:#f5f6f2;color:#143634;border-color:#6d837e}.light-form .quiet{color:#526761}.light-form .button{background:#173b3b;color:white;border-color:#173b3b}.result-box{margin-top:22px;padding:20px;background:#e4eee7;border:1px solid #789780;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.demo-cta{border-top:1px solid #444;margin-top:64px;padding-top:42px}.demo-cta h2{font-size:1.65rem;max-width:660px}.restaurant-surface{background:#f5f2e8;color:#283326;max-width:740px;margin:auto;border-radius:12px;overflow:hidden;color-scheme:light}.restaurant-hero{position:relative;min-height:350px;background:#242d20;display:flex;align-items:flex-end}.restaurant-hero img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.restaurant-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,20,9,.9),rgba(12,20,9,.15))}.restaurant-hero>div{position:relative;z-index:1;padding:36px;color:#fff}.restaurant-hero h2{font:600 3.1rem/1.05 Georgia,serif;letter-spacing:0}.restaurant-hero p{margin-bottom:14px}.restaurant-content{padding:30px}.restaurant-info{display:flex;align-items:center;justify-content:space-between;gap:20px}.restaurant-info p{margin:0}.restaurant-info small{font-size:.8rem}.restaurant-info .button{background:#283b27;border-color:#283b27;color:#fff;font-size:.9rem;max-width:240px}.restaurant-content h3{font:600 2rem Georgia,serif;margin:34px 0 18px}.menu-filters{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:20px;border-bottom:1px solid #babdaf}.menu-filters button{font-size:.875rem;padding:9px 14px;color:#283326;border:1px solid #98a18d}.menu-filters button[aria-pressed=true]{background:#283b27;color:#fff}.dish{display:flex;gap:22px;justify-content:space-between;padding:24px 0;border-bottom:1px solid #babdaf}.dish h4{font-size:1.05rem;margin:0 0 6px}.dish p{color:#56604f;margin:0;font-size:.95rem}.dish>strong{white-space:nowrap}.photo-credit{font-size:.8rem;margin:28px 0 0;color:#58664f}.demo-status{margin:20px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:720px){.artisan-surface{grid-template-columns:1fr}.artisan-heading{padding:28px}.artisan-heading h2{margin-top:20px}.light-form{padding:28px}.restaurant-info{align-items:flex-start;flex-direction:column}.restaurant-info .button{max-width:100%;width:100%}}@media(max-width:480px){.demo-banner{padding:14px 16px;align-items:flex-start}.demo-banner span{max-width:190px;text-align:right}.demo-wrap{width:calc(100% - 32px);margin-top:38px}.restaurant-content,.restaurant-hero>div{padding:24px}.restaurant-hero{min-height:300px}.restaurant-hero h2{font-size:2.6rem}.before-card{padding:28px}.switcher{display:flex}.switcher button{flex:1}.menu-filters button{flex-grow:1}}