:root{--color-paper:#14181b;--color-surface:#1d2226;--color-card:#1d2226;--color-ink:#ece3d2;--color-dim:#9a938a;--color-line:rgba(236,227,210,0.12);--color-hair:rgba(236,227,210,0.24);--color-accent:#c9a35b;--color-accent-2:#ab8743;--color-gold:#c9a35b;--color-on-accent:#14181b;--color-focus:rgba(201,163,91,0.34);--font-display:'Fraunces', Georgia, 'Times New Roman', serif;--font-serif:'Cormorant', Georgia, serif;--font-italic:'Cormorant Garamond', Georgia, serif;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-script:'Sacramento', 'Snell Roundhand', cursive;--step-hero:clamp(46px, 9vw, 96px);--step-2xl:clamp(28px, 4vw, 40px);--step-xl:clamp(22px, 3vw, 28px);--step-lg:25px;--step-md:18px;--step-sm:14px;--step-xs:12px;--step-2xs:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:36px;--space-7:56px;--space-8:80px;--space-9:120px;--radius:4px;--radius-lg:14px;--hairline:1px solid var(--color-line);--shadow-card:0 30px 70px -40px rgba(60, 40, 20, 0.45);--ease:cubic-bezier(0.22, 1, 0.36, 1);--measure:620px;--measure-wide:760px;--track-wide:0.28em;--track-wider:0.42em}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background-color:var(--color-paper);background-image:radial-gradient(120% 70% at 50% -8%,#20262b 0%,var(--color-paper) 55%);background-repeat:no-repeat;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}img{max-width:100%;display:block}a{color:var(--color-accent)}.wrap{position:relative;overflow:clip;padding:0 var(--space-5)var(--space-9)}.wrap>*{position:relative;z-index:1}.atmos{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip}.blob{position:absolute;top:8%;left:-10%;width:60vw;height:60vw;max-width:720px;max-height:720px;border-radius:50%;will-change:transform;background:radial-gradient(circle at 30% 30%,rgba(201,163,91,.16),transparent 62%);animation:drift 22s ease-in-out infinite alternate}.blob.b2{top:52%;left:auto;right:-14%;animation-duration:28s;animation-direction:alternate-reverse;background:radial-gradient(circle at 60% 40%,rgba(201,163,91,.12),transparent 62%)}@keyframes drift{to{transform:translate3d(4%,3%,0)scale(1.08)}}.ghost{position:absolute;top:4%;left:50%;translate:-50% 0;will-change:transform;font-family:var(--font-display);font-weight:600;font-size:clamp(220px,40vw,560px);line-height:1;color:rgba(201,163,91,6%);user-select:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.blob{animation:none}.parallax{transform:none!important}}.hero{text-align:center;padding:var(--space-8)0 var(--space-5)}.kicker{margin:0 0 var(--space-4);font-size:var(--step-xs);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--color-dim)}.brand{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--step-hero);line-height:.95;letter-spacing:-.01em;text-shadow:0 0 48px rgba(201,163,91,.14)}.wordmark{margin:var(--space-5)0 0;font-size:var(--step-sm);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-accent)}.chef-credit{margin:var(--space-2)0 0;font-family:var(--font-display);font-size:var(--step-md);color:var(--color-ink)}.chef-role{margin:var(--space-1)0 0;font-size:var(--step-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-dim)}.card{position:relative;max-width:var(--measure);margin:var(--space-6)auto 0;background:var(--color-card);border:var(--hairline);border-radius:var(--radius);padding:var(--space-7)clamp(28px,6vw,64px)var(--space-6);box-shadow:var(--shadow-card)}.stamp{position:absolute;top:20px;right:clamp(14px,5vw,40px);z-index:2;font-family:var(--font-script);font-size:clamp(30px,5vw,42px);line-height:1;color:var(--color-accent);transform:rotate(-9deg);pointer-events:none;padding:2px 16px 6px;border:1px solid rgba(201,163,91,.55);border-radius:999px;opacity:.92;text-shadow:0 0 18px rgba(201,163,91,.25)}@media(max-width:540px){.stamp{top:8px;right:8px;font-size:26px;padding:1px 12px 4px}}.card-head{display:flex;align-items:center;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-6)}.card-head h2{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--step-sm);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap}.rule{flex:1;height:1px;background:var(--color-line);max-width:70px}.course{text-align:center;padding:var(--space-5)0;border-bottom:var(--hairline)}.course:last-of-type{border-bottom:none}.course-top{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:9px}.roman{font-family:var(--font-serif);font-size:var(--step-sm);font-weight:600;color:var(--color-accent);letter-spacing:.1em}.course-name{font-size:var(--step-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--color-dim)}.tag-yours{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:2px 8px}.course[data-signature=true] .tag-yours{display:none}.dish{margin:0 0 5px;font-family:var(--font-display);font-size:var(--step-lg);font-weight:400;line-height:1.15}.desc{margin:0 auto;font-family:var(--font-italic);font-style:italic;font-size:17px;color:var(--color-dim);line-height:1.4;max-width:440px}.blurb{margin:var(--space-6)auto 0;max-width:420px;text-align:center;font-size:var(--step-sm);line-height:1.7;color:var(--color-dim)}.build{max-width:var(--measure-wide);margin:var(--space-8)auto 0}.build-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:var(--hairline);padding-bottom:var(--space-3);margin-bottom:var(--space-6)}.build-head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--step-2xl)}.reset{background:0 0;border:none;cursor:pointer;color:var(--color-accent);font-size:var(--step-xs);letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px}.reset[hidden]{display:none}.pick{margin-bottom:var(--space-6)}.pick-label{margin:0 0 var(--space-3);font-size:var(--step-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--color-dim)}.pick-label .roman{margin-right:var(--space-1)}.options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media(max-width:600px){.options{grid-template-columns:1fr}}.opt{text-align:left;background:var(--color-card);border:var(--hairline);border-radius:var(--radius);padding:var(--space-3)var(--space-4);cursor:pointer;display:flex;align-items:flex-start;gap:11px;transition:border-color .15s,background .15s}.opt:hover{border-color:var(--color-hair)}.opt[aria-pressed=true]{border-color:var(--color-accent);background:rgba(201,163,91,.12);box-shadow:inset 0 0 0 1px var(--color-accent)}.dot{flex:0 0 16px;width:16px;height:16px;margin-top:3px;border-radius:50%;border:1.5px solid var(--color-hair);background:0 0;transition:all .15s}.opt[aria-pressed=true] .dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 2.5px var(--color-card)}.opt-text{display:flex;flex-direction:column;gap:3px}.opt-name{font-family:var(--font-serif);font-size:var(--step-md);font-weight:600;line-height:1.15}.opt-name em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.opt-desc{font-size:var(--step-xs);color:var(--color-dim);line-height:1.45}.summary{max-width:var(--measure);margin:var(--space-8)auto 0;background:var(--color-card);border:var(--hairline);border-radius:var(--radius);padding:var(--space-6)clamp(24px,5vw,52px)}.sum-list{list-style:none;margin:var(--space-2)0 0;padding:0}.sum-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3)0;border-bottom:var(--hairline)}.sum-item:last-child{border-bottom:none}.sum-roman{font-family:var(--font-serif);font-weight:600;color:var(--color-accent);font-size:var(--step-sm);flex:0 0 22px}.sum-text{display:flex;flex-direction:column;gap:2px}.sum-text b{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.15}.sum-text i{font-style:italic;font-family:var(--font-italic);font-size:var(--step-sm);color:var(--color-dim)}.sum-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);margin:8px 0 0 auto;flex:0 0 7px}.sum-item[data-signature=true] .sum-dot{display:none}.sum-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--step-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);background:0 0;border:1px solid var(--color-accent);border-radius:999px;padding:11px 22px;cursor:pointer;transition:background .15s,color .15s}.share-btn::before{content:"↗";font-size:14px}.share-btn:hover{background:var(--color-accent);color:var(--color-on-accent)}.share-note{font-size:var(--step-xs);color:var(--color-accent)}.share-note[hidden]{display:none}.cta-band{max-width:var(--measure);margin:var(--space-7)auto 0;text-align:center}.cta-line{margin:0 0 var(--space-4);font-family:var(--font-italic);font-style:italic;font-size:var(--step-xl);color:var(--color-ink);line-height:1.25}.cta-link{display:inline-block;font-family:var(--font-sans);font-size:var(--step-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;padding:14px 30px;text-decoration:none;font-weight:600;transition:background .15s}.cta-link:hover{background:var(--color-accent-2)}.inquire{max-width:var(--measure);margin:var(--space-7)auto 0;scroll-margin-top:32px}.inq-lede{text-align:center;max-width:460px;margin:var(--space-1)auto var(--space-6);color:var(--color-dim);font-size:var(--step-sm);line-height:1.65}.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:560px){.form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1/-1}.field span{font-size:var(--step-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-dim)}.field input,.field textarea{font-family:var(--font-serif);font-size:17px;color:var(--color-ink);background:var(--color-card);border:var(--hairline);border-radius:var(--radius);padding:11px 13px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-dim);opacity:.7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus)}.cta{display:block;width:100%;margin:var(--space-5)0 0;text-align:center;text-decoration:none;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius);padding:var(--space-4);font-size:var(--step-xs);letter-spacing:.2em;text-transform:uppercase;transition:background .15s;border:none;cursor:pointer;font-weight:600}.cta:hover{background:var(--color-accent-2)}.inq-foot{text-align:center;margin:var(--space-4)0 0;font-size:var(--step-xs);color:var(--color-dim)}.foot{text-align:center;margin:var(--space-8)auto 0;color:var(--color-dim)}.foot p{margin:0;font-family:var(--font-serif);font-size:16px;letter-spacing:.1em}.foot-words{margin-top:6px!important;font-size:var(--step-2xs)!important;letter-spacing:var(--track-wide);text-transform:uppercase}