/* Local additions: inherit the restaurant palette and typography. */
.signature{--sig-ink:var(--ink);--sig-paper:var(--cream);--sig-accent:var(--copper);background:var(--sig-paper);color:var(--sig-ink);font:400 16px/1.65 var(--sans);isolation:isolate}
.signature *{box-sizing:border-box;min-width:0}.signature [hidden]{display:none!important}
.signature-inner{width:min(1160px,calc(100% - 64px));margin:auto;padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.signature .signature-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sig-accent);margin:0 0 18px}
.signature h2{font:600 clamp(32px,4.4vw,58px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 24px;hyphens:none;overflow-wrap:normal}
.signature h2 em{font-weight:600}.signature-copy>p{max-width:480px}.signature .signature-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:18px}
.signature a.signature-action,.signature button{font:500 16px/1.4 var(--sans);min-height:48px;padding:12px 18px;border:1px solid var(--sig-ink);border-radius:4px;background:transparent;color:var(--sig-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.signature a.signature-action{background:var(--sig-ink);color:var(--sig-paper);margin-top:16px}.signature button[aria-pressed=true]{background:var(--sig-ink);color:var(--sig-paper)}
.signature button:focus-visible,.signature a:focus-visible{outline:3px solid var(--sig-accent);outline-offset:4px}.signature-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}
.signature figure{margin:0}.signature figcaption{font-size:13px;line-height:1.55;color:var(--muted);margin-top:12px}.signature-status{font-size:14px;min-height:1.65em}
/* The complete reference composition is visible before interaction.
   SVG boundaries follow empty space; movement never crops a pastry edge. */
.signature-cake [data-cake-toggle]{margin-right:12px}
.signature-cake h2,.signature-cake h2 em{font-weight:400;font-style:normal}
.cake-stage{position:relative;width:min(100%,470px);margin:auto;background:var(--sig-paper)}
.cake-art{display:block;width:100%;height:auto;overflow:visible;mix-blend-mode:multiply}
.cake-part{transition:transform 1.1s cubic-bezier(.2,.65,.25,1);pointer-events:none}
.cake-stage.is-open .cake-part-top{transform:translateY(-28px)}
.cake-stage.is-open .cake-part-middle{transform:translateY(-10px)}
.cake-stage.is-seen:not(.is-open) .cake-part-top{animation:cake-arrive-top 1.4s ease-out 1}
.cake-stage.is-seen:not(.is-open) .cake-part-middle{animation:cake-arrive-middle 1.4s ease-out 1}
@keyframes cake-arrive-top{from{transform:translateY(28px)}to{transform:translateY(0)}}
@keyframes cake-arrive-middle{from{transform:translateY(12px)}to{transform:translateY(0)}}
.cake-notes{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--sig-ink) 18%,transparent)}
.cake-notes li{padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--sig-ink) 18%,transparent)}.cake-notes strong{display:block;font:600 21px/1.4 var(--serif)}.cake-notes span{font-size:14px}
/* Evening scene replaces the former studio portrait in the same section. */
.signature-evening{--sig-paper:var(--ink);--sig-ink:var(--cream);--sig-accent:#d4bba0;background:var(--ink);color:var(--cream)}
.signature-evening .signature-inner{grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,72px);padding:64px 0}
.signature-evening .signature-kicker{color:var(--sig-accent)}
.signature-evening h2{font-size:clamp(42px,5.4vw,74px);line-height:1.02;font-weight:400}
.signature-evening h2 em{font-style:normal;font-weight:400}
.signature-evening .apache-detail{font-size:12px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;border-left:1px solid var(--sig-accent);padding-left:16px;margin:30px 0}
.signature-evening .signature-copy>p:not([class]){color:#e2ddd4;max-width:440px}
.signature-evening .signature-action{gap:30px;background:var(--cream);color:var(--ink);border-color:var(--cream)}
.signature-evening .apache-planner{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px;color:var(--cream);text-underline-offset:5px;margin-top:12px;max-width:360px}
.signature-evening figcaption{color:#d0c7bb;font-size:12px;max-width:580px}
.signature-evening .chevy-stage{position:relative;overflow:hidden;isolation:isolate;background:#232421;aspect-ratio:2/3}
.chevy-stage img{display:block;width:100%;height:100%;object-fit:cover}
.chevy-glint{position:absolute;inset:31% -30% 22%;background:linear-gradient(112deg,transparent 38%,#efd7a830 49%,transparent 59%);opacity:0;pointer-events:none;mix-blend-mode:screen}
.chevy-glass-light{position:absolute;inset:52% 34% 14% 23%;border-radius:50%;background:radial-gradient(ellipse,#eaba603b,transparent 65%);opacity:0;pointer-events:none;mix-blend-mode:screen}
.chevy-stage.is-seen .chevy-glint{animation:apache-chrome 2.8s ease-in-out 1 both}
.chevy-stage.is-seen .chevy-glass-light{animation:apache-glass 2.8s ease-in-out 1 both}
.signature-evening .apache-replay{position:absolute;z-index:2;right:16px;top:16px;width:174px;min-height:44px;font-size:12px;padding:10px 14px;color:var(--cream);background:#30322fde;border:1px solid #f3efe75c}
@keyframes apache-chrome{0%{opacity:0;transform:translateX(-32%)}35%{opacity:.6}100%{opacity:0;transform:translateX(30%)}}
@keyframes apache-glass{0%,100%{opacity:0}48%{opacity:.65}}
@media(max-width:760px){.signature-inner,.signature-chevy .signature-inner{grid-template-columns:1fr;gap:22px;padding:42px 0}.signature h2{font-size:clamp(32px,7.4vw,46px)}.signature-copy>p{max-width:none}.signature-cake figure{grid-row:2}.cake-stage{max-width:310px}.signature-chevy figure{grid-row:2}}
@media(max-width:500px){.signature-inner{width:calc(100% - 32px)}.signature .signature-kicker{font-size:11px;letter-spacing:.09em}.signature a.signature-action{width:100%}.signature-controls button{flex:1}.cake-stage{max-width:340px}}
@media(prefers-reduced-motion:reduce){.signature *, .signature *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.signature-status:empty{display:none}
@media(max-width:760px){.signature-cake .signature-copy{display:contents}.signature-cake .signature-copy>.signature-kicker{grid-row:1;margin:0}.signature-cake .signature-copy>h2{grid-row:2;margin:0}.signature-cake .signature-copy>p:not([class]){grid-row:3;margin:0}.signature-cake [data-cake-toggle]{grid-row:4;justify-self:start}.signature-cake figure{grid-row:5}.signature-cake .cake-notes{grid-row:6;margin:0}.signature-cake .signature-action{grid-row:7;margin:0}.signature-cake .signature-status{grid-row:8}.signature-cake .signature-note{grid-row:9;margin:0}}


@media(max-width:760px){.signature-evening .signature-inner{padding:42px 0;gap:24px}.signature-evening .signature-copy{display:contents}.signature-evening .signature-kicker{grid-row:1;margin:0}.signature-evening h2{grid-row:2;font-size:clamp(42px,9vw,64px);margin:0}.signature-evening figure{grid-row:3}.signature-evening .apache-detail{grid-row:4;margin:8px 0 0}.signature-evening .signature-copy>p:not([class]){margin:0}.signature-evening .signature-action{margin:0}.signature-evening .apache-planner{margin:0}.signature-evening .chevy-stage{max-width:520px;margin:0 auto}.signature-evening figcaption{max-width:520px;margin:12px auto 0}}
@media(prefers-reduced-motion:reduce){.signature-evening .apache-replay{display:none!important}}
