.wcx{--wcx-bg:#1a1410;--wcx-fg:#f3ebe0;--wcx-muted:#c4b5a4;--wcx-accent:#c4a35a;--wcx-line:rgba(196,163,90,0.35);--wcx-card:#241c16;position:relative;color:var(--wcx-fg);background:var(--wcx-bg);overflow:clip}.wcx-pad{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem)}.wcx-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.wcx-saloon{--wcx-bg:#140f0c;--wcx-fg:#f4eadc;--wcx-muted:#bba896;--wcx-accent:#d4a84b;--wcx-line:rgba(212,168,75,0.4);--wcx-card:#211912;background:radial-gradient(ellipse 70% 50% at 15% 12%,rgba(212,168,75,.22),transparent 55%),radial-gradient(ellipse 55% 45% at 88% 8%,rgba(139,46,31,.38),transparent 50%),radial-gradient(90% 70% at 90% 100%,rgba(196,163,90,.14),transparent 50%),repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px 7px),linear-gradient(180deg,#1a120e,#0e0a08);box-shadow:inset 0 0 120px rgba(0,0,0,.45)}.wcx-bakery{--wcx-bg:#2a1a14;--wcx-fg:#fff8f0;--wcx-muted:#e2c7b0;--wcx-accent:#7a9b76;--wcx-line:rgba(122,155,118,0.4);--wcx-card:#3a241c;background:radial-gradient(ellipse 80% 55% at 80% 0,rgba(122,155,118,.28),transparent 52%),radial-gradient(ellipse 60% 50% at 8% 90%,rgba(196,120,70,.28),transparent 55%),radial-gradient(40% 30% at 50% 40%,rgba(255,236,210,.08),transparent 60%),linear-gradient(165deg,#3a2218,#1c110e);box-shadow:inset 0 -40px 80px rgba(28,17,14,.35)}.wcx-espresso{--wcx-bg:#12100e;--wcx-fg:#f5f0ea;--wcx-muted:#a89f94;--wcx-accent:#e07a3d;--wcx-line:rgba(224,122,61,0.35);--wcx-card:#1c1916;background:linear-gradient(180deg,#181512,#0c0b0a)}.wcx-light{--wcx-bg:#f7f1e8;--wcx-fg:#1c1410;--wcx-muted:#6b5c4f;--wcx-accent:#8b4518;--wcx-line:rgba(28,20,16,0.12);--wcx-card:#fffdf9;background:linear-gradient(180deg,#faf4ec,#f0e6d8)}.wcx-has-bg:before{background-image:var(--wcx-bg-img);background-size:cover;background-position:50%}.wcx-has-bg:after,.wcx-has-bg:before{content:"";position:absolute;inset:0;z-index:0}.wcx-has-bg:after{background:var(--wcx-ov,#140f0c);opacity:var(--wcx-ov-op,.55)}.wcx>*{position:relative;z-index:1}.wcx-head{max-width:42rem;margin-bottom:1.75rem}.wcx-head h2{margin:0 0 .5rem;font-family:Playfair Display,IranNastaliq,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.wcx-head p{margin:0;color:var(--wcx-muted);font-size:1.05rem;line-height:1.7}.wcx-eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wcx-accent)}.wcx-hero{min-height:min(94vh,900px);display:grid;align-items:end}.wcx-hero-inner{max-width:48rem;padding-bottom:clamp(2rem,8vh,5rem)}.wcx-hero h1{margin:0 0 .75rem;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,9vw,6.2rem);line-height:.92;letter-spacing:-.03em;text-shadow:0 12px 40px rgba(0,0,0,.55)}.wcx-saloon .wcx-hero h1{background:linear-gradient(180deg,#f8ecd4 10%,#d4a84b 85%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 28px rgba(0,0,0,.55))}.wcx-bakery .wcx-hero h1{background:linear-gradient(180deg,#fff8f0,#e8c9a8 70%,#7a9b76 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.wcx-hero .wcx-lead{margin:0 0 1.5rem;max-width:34rem;color:var(--wcx-muted);font-size:1.15rem;line-height:1.75}.wcx-logo{width:clamp(4.5rem,12vw,7rem);height:auto;margin-bottom:1.25rem;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}.wcx-cta{display:flex;flex-wrap:wrap;gap:.75rem}.wcx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:0 1.35rem;border-radius:999px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .25s ease,background .25s ease,border-color .25s ease}.wcx-btn:hover{transform:translateY(-2px)}.wcx-btn-primary{background:var(--wcx-accent);color:#1a120c}.wcx-btn-ghost{background:transparent;color:var(--wcx-fg);border-color:var(--wcx-line)}.wcx-hero-split{min-height:min(88vh,760px);display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.wcx-hero-split .wcx-media{min-height:420px;border-radius:1.25rem;overflow:hidden;border:1px solid var(--wcx-line)}.wcx-hero-split .wcx-media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:860px){.wcx-hero-split{grid-template-columns:1fr}.wcx-hero-split .wcx-media{min-height:280px;order:-1}}.wcx-board{display:grid;gap:.35rem}.wcx-board-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;padding:.85rem 0;border-bottom:1px dashed var(--wcx-line)}.wcx-board-row strong{font-size:1.05rem}.wcx-board-row em{color:var(--wcx-muted);font-style:normal;font-size:.9rem;display:block;margin-top:.2rem}.wcx-price{color:var(--wcx-accent);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wcx-bakery-grid,.wcx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.wcx-card{background:var(--wcx-card);border:1px solid var(--wcx-line);border-radius:1rem;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.wcx-card:hover{transform:translateY(-4px);border-color:var(--wcx-accent)}.wcx-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.wcx-card-body{padding:1rem 1.1rem 1.2rem}.wcx-card-body h3{margin:0 0 .35rem;font-size:1.05rem}.wcx-card-body p{margin:0 0 .65rem;color:var(--wcx-muted);font-size:.9rem;line-height:1.55}.wcx-hours{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.wcx-hours-list{display:grid;gap:.55rem}.wcx-hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--wcx-card) 88%,transparent);border:1px solid var(--wcx-line)}.wcx-meta{color:var(--wcx-muted);line-height:1.7}.wcx-meta a{color:var(--wcx-accent)}@media (max-width:760px){.wcx-hours{grid-template-columns:1fr}}.wcx-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:.75rem}.wcx-gallery figure{margin:0;grid-column:span 4;border-radius:1rem;overflow:hidden;border:1px solid var(--wcx-line);background:var(--wcx-card)}.wcx-gallery figure:first-child{grid-column:span 7;min-height:280px}.wcx-gallery figure:nth-child(2){grid-column:span 5;min-height:280px}.wcx-gallery img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px;transition:transform .6s ease}.wcx-gallery figure:hover img{transform:scale(1.04)}.wcx-gallery figcaption{padding:.65rem .85rem;font-size:.85rem;color:var(--wcx-muted)}@media (max-width:760px){.wcx-gallery figure,.wcx-gallery figure:first-child,.wcx-gallery figure:nth-child(2){grid-column:span 12;min-height:200px}}.wcx-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:2.5rem;align-items:center}.wcx-story .wcx-media{border-radius:1.25rem;overflow:hidden;border:1px solid var(--wcx-line);min-height:360px}.wcx-story .wcx-media img{width:100%;height:100%;object-fit:cover;display:block}.wcx-story .wcx-copy h2{margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15}.wcx-story .wcx-copy p{margin:0;color:var(--wcx-muted);font-size:1.05rem;line-height:1.85;white-space:pre-line}@media (max-width:860px){.wcx-story{grid-template-columns:1fr}}.wcx-reserve{text-align:center;border:1px solid var(--wcx-line);border-radius:1.5rem;padding:clamp(2rem,5vw,3.5rem);background:color-mix(in srgb,var(--wcx-card) 80%,transparent)}.wcx-reserve h2{margin:0 0 .75rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.8rem)}.wcx-reserve p{margin:0 auto 1.5rem;max-width:36rem;color:var(--wcx-muted);line-height:1.75}.wcx-reserve .wcx-cta{justify-content:center}.wcx-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem}.wcx-cat{display:grid;place-items:end stretch;min-height:140px;padding:.9rem;border-radius:1rem;text-decoration:none;color:var(--wcx-fg);border:1px solid var(--wcx-line);background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.72)),var(--wcx-cat-img,var(--wcx-card));background-size:cover;background-position:50%;transition:transform .3s ease,border-color .3s ease}.wcx-cat:hover{transform:translateY(-3px);border-color:var(--wcx-accent)}.wcx-cat span{font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.45)}.wcx-more{margin-top:1.5rem}.wcx-empty{color:var(--wcx-muted);padding:1rem 0}@media (prefers-reduced-motion:no-preference){.wcx-motion .wcx-rise{animation:wcxRise .8s ease both}.wcx-motion .wcx-board-row,.wcx-motion .wcx-card,.wcx-motion .wcx-cat,.wcx-motion .wcx-gallery figure{animation:wcxRise .7s ease both}.wcx-motion .wcx-board-row:nth-child(2),.wcx-motion .wcx-card:nth-child(2),.wcx-motion .wcx-cat:nth-child(2){animation-delay:.06s}.wcx-motion .wcx-board-row:nth-child(3),.wcx-motion .wcx-card:nth-child(3),.wcx-motion .wcx-cat:nth-child(3){animation-delay:.12s}.wcx-motion .wcx-board-row:nth-child(4),.wcx-motion .wcx-card:nth-child(4),.wcx-motion .wcx-cat:nth-child(4){animation-delay:.18s}}@keyframes wcxRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wcx-motion *{animation:none!important}}