:root{--color-forest:#28372c;--color-forest-dark:#1b261d;--color-forest-deep:#121c14;--color-forest-light:#34483a;--color-gold:#c59c55;--color-gold-bright:#d4af37;--color-gold-light:#e8d098;--color-gold-pale:#f7eedb;--color-gold-deep:#a07836;--color-gold-gradient:linear-gradient(135deg, #f2dc9b 0%, #d4af37 45%, #b38838 80%, #8c6928 100%);--color-gold-soft-gradient:linear-gradient(135deg, #dfba73 0%, #c59c55 100%);--color-gold-glow:#d4af3740;--color-bronze:#a8844f;--color-bronze-light:#c8ab82;--color-bronze-hover:#8f6c38;--color-bg-page:#faf8f5;--color-bg-card:#fff;--color-bg-warm:#f4f0e8;--color-text-main:#1b241d;--color-text-body:#3c4640;--color-text-muted:#5e6860;--color-text-subtle:#79837c;--color-cream:#faf7f2;--color-cream-muted:#bdc7bf;--color-cream-subtle:#8e9b91;--border-light:#28372c1a;--border-subtle:#28372c0f;--border-gold:#c59c5559;--border-gold-subtle:#c59c5533;--border-input-dark:#faf8f559;--font-brandmark:"Cinzel", "Playfair Display", Georgia, serif;--font-cormorant:"Cormorant Garamond", Georgia, serif;--font-luxury-display:var(--font-cormorant);--font-serif-display:var(--font-cormorant);--font-serif-body:var(--font-cormorant);--font-sans:var(--font-cormorant);--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .15s ease;--shadow-subtle:0 4px 18px #1d221e0f;--shadow-elevation:0 10px 30px #1d221e1a;--shadow-dark:0 16px 40px #0000004d;--shadow-gold:0 6px 20px #c59c5538;--max-width:1140px;--gutter:2rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-page);color:var(--color-text-body);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-container{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.site-header{background-color:var(--color-forest);color:var(--color-cream);z-index:100;transition:var(--transition-smooth);padding:1rem 0;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.site-header.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#28372cfa;padding:.75rem 0}.header-inner{max-width:var(--max-width);padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-brand{color:var(--color-bronze-light);transition:var(--transition-fast);flex-direction:row;align-items:center;gap:.85rem;line-height:1.15;text-decoration:none;display:inline-flex}.header-brand:hover{opacity:.95}.header-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:44px;height:44px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 2px 10px #00000040}.header-brand:hover .header-logo{transform:scale(1.05);box-shadow:0 4px 14px #00000059}.header-brand-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.header-brand .brand-title{font-family:var(--font-luxury-display);letter-spacing:.15em;color:#fbf7ee;text-shadow:0 1px 3px #00000059;font-size:1.05rem;font-weight:500}.header-brand .brand-number{font-family:var(--font-luxury-display);letter-spacing:.1em;color:var(--color-gold-bright);margin-top:1px;font-size:.8125rem}.header-brand .brand-tagline{font-family:var(--font-luxury-display);letter-spacing:.38em;color:var(--color-gold-light);margin-top:2px;font-size:.5rem;font-weight:600}.header-nav{align-items:center;display:flex}.btn-join-list{font-family:var(--font-luxury-display);letter-spacing:.18em;color:var(--color-gold-pale);border:1px solid var(--border-gold);transition:var(--transition-smooth);background:#121c1473;border-radius:2px;padding:.45rem 1.15rem;font-size:.75rem;font-weight:600;position:relative}.btn-join-list:hover{color:#fff;border-color:var(--color-gold-bright);background:#d4af3724;transform:translateY(-1px);box-shadow:0 0 14px #d4af3740}.hero-section{box-sizing:border-box;background-color:#0b0d0e;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(3rem,7vh,5.5rem) 1.5rem;display:flex;position:relative;overflow:hidden}.hero-bg-media{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-bg-img{object-fit:cover;object-position:center 36%;width:100%;height:100%;transform:scale(1.02)}.hero-bg-overlay{background:radial-gradient(at 50% 55%,#00000026 0%,#0006 100%),linear-gradient(#0003 0%,#0000000f 28%,#00000038 55%,#00000085 100%);position:absolute;inset:0}.hero-container{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex;position:relative}.hero-emblem-wrap{justify-content:center;align-items:center;margin-bottom:2rem;animation:.8s cubic-bezier(.16,1,.3,1) both emblemAppear;display:flex}.hero-emblem-img{object-fit:contain;border-radius:50%;width:124px;height:124px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;box-shadow:0 10px 32px #00000080,0 0 24px #e5be6547}.hero-emblem-img:hover{transform:scale(1.05);box-shadow:0 14px 40px #000000a6,0 0 32px #e5be656b}.eyebrow{font-family:var(--font-luxury-display);letter-spacing:.26em;text-transform:uppercase;color:var(--color-gold-deep);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold));width:22px;height:1px}.eyebrow:after{background:linear-gradient(90deg, var(--color-gold), transparent)}.hero-brandmark{flex-direction:column;align-items:center;margin-bottom:2.25rem;display:flex}.brandmark-title{font-family:var(--font-brandmark);letter-spacing:.26em;color:#e5be65;text-shadow:0 1px 2px #000,0 2px 6px #000000fa,0 4px 16px #000000e6,0 8px 32px #000000d9,0 0 24px #e5be6559;filter:drop-shadow(0 2px 8px #000000d9);text-align:center;margin:0;font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:500;line-height:1.15;display:block}.brandmark-name{font-family:var(--font-brandmark)}.brandmark-number{font-family:var(--font-brandmark);letter-spacing:.2em;color:#e5be65;font-size:.95em;font-weight:500}.brandmark-byline{font-family:var(--font-brandmark);letter-spacing:.38em;color:#fff;text-shadow:0 1px 2px #000,0 2px 6px #000000fa,0 4px 14px #000000e6,0 8px 24px #000c;filter:drop-shadow(0 2px 6px #000000d9);margin-top:.75rem;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:600}.hero-announcement{margin-bottom:1.5rem}.opening-title{font-family:var(--font-luxury-display);color:#e5be65;letter-spacing:.22em;text-shadow:0 1px 2px #000,0 2px 6px #000000fa,0 4px 16px #000000e6,0 8px 28px #000c,0 0 20px #e5be6566;filter:drop-shadow(0 2px 8px #000000d9);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:500;line-height:1.2}.hero-pillars{font-family:var(--font-serif-body);letter-spacing:.04em;color:#fff;text-align:center;text-shadow:0 1px 2px #000,0 2px 6px #000000fa,0 4px 14px #000000eb,0 0 16px #000000e6;filter:drop-shadow(0 2px 6px #000000e6);margin-bottom:1.15rem;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:600;line-height:1.4;display:block}.hero-pillars .pillar-item{white-space:nowrap;display:inline-block}.hero-pillars .gold-bullet{color:#e5be65;filter:drop-shadow(0 1px 4px #e5be6566);margin:0 .65rem;font-size:.9em}.hero-concept{font-family:var(--font-luxury-display);letter-spacing:clamp(.22em,2vw,.36em);color:#e5be65;text-align:center;text-shadow:0 1px 2px #000,0 2px 6px #000000f2,0 4px 14px #000000e6,0 8px 24px #000c,0 0 16px #e5be6559;filter:drop-shadow(0 2px 6px #000000d9);margin-bottom:1.45rem;font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:700;display:block}.hero-concept .gold-bullet{color:#e5be65;filter:drop-shadow(0 1px 4px #e5be6566);margin:0 .75rem;font-size:.85em}.gold-bullet{color:var(--color-gold);vertical-align:middle;filter:drop-shadow(0 1px 2px #c59c5559);margin:0 .4rem;font-size:.9em;display:inline-block}.hero-description{font-family:var(--font-serif-body);color:#fff;text-shadow:0 1px 2px #000,0 2px 6px #000000fa,0 4px 14px #000000eb,0 0 20px #000000e6;filter:drop-shadow(0 2px 6px #000000e6);max-width:720px;margin:0 auto;font-size:clamp(1.3rem,2.3vw,1.6rem);font-weight:500;line-height:1.65}.tw-char{white-space:pre-wrap;transition:opacity 40ms;display:inline}.tw-char.tw-space{white-space:pre-wrap;display:inline}.tw-char.tw-hidden{opacity:0;visibility:hidden}.tw-char.tw-visible{opacity:1;visibility:visible}.tw-cursor{vertical-align:-.04em;pointer-events:none;background-color:#e5be65;width:2.5px;height:.85em;margin-left:2px;margin-right:-4px;animation:.65s step-start infinite twCursorBlink;display:inline-block;box-shadow:0 0 10px #e5be65d9}@keyframes twCursorBlink{0%,to{opacity:1}50%{opacity:0}}.tw-cursor.tw-cursor-fade{opacity:0;transition:opacity .6s}@keyframes emblemAppear{0%{opacity:0;transform:scale(.9)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.tw-char.tw-hidden{opacity:1;visibility:visible}.tw-cursor{display:none}.hero-emblem-wrap{animation:none}.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}.hero-scroll-prompt{display:none!important}}.hero-scroll-prompt{z-index:5;opacity:0;cursor:pointer;flex-direction:column;align-items:center;gap:.45rem;text-decoration:none;transition:opacity .4s,transform .3s;animation:1s cubic-bezier(.16,1,.3,1) 2s forwards promptFadeIn;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.hero-scroll-prompt:hover{transform:translate(-50%)translateY(2px)}.scroll-prompt-text{font-family:var(--font-luxury-display);letter-spacing:.3em;color:#dfba73;text-transform:uppercase;text-shadow:0 2px 8px #000c;opacity:.85;font-size:.59375rem;font-weight:600;transition:opacity .3s,color .3s}.hero-scroll-prompt:hover .scroll-prompt-text{opacity:1;color:#fff}.scroll-prompt-line{background:linear-gradient(#dfba73 0%,#dfba731a 100%);width:1px;height:28px;position:relative;overflow:hidden}.scroll-prompt-line:after{content:"";background:#fff;width:100%;height:45%;animation:1.8s cubic-bezier(.65,0,.35,1) infinite scrollLineDrop;position:absolute;top:0;left:0;box-shadow:0 0 6px #dfba73}@keyframes scrollLineDrop{0%{opacity:0;transform:translateY(-100%)}30%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(220%)}}@keyframes promptFadeIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:.88;transform:translate(-50%)translateY(0)}}.hero-scroll-prompt.is-scrolled{pointer-events:none;opacity:0!important;transform:translate(-50%)translateY(12px)!important}@media (height<=720px){.hero-scroll-prompt{display:none}}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.delay-75{transition-delay:75ms}.delay-150{transition-delay:.15s}.delay-225{transition-delay:.225s}.delay-300{transition-delay:.3s}.delay-375{transition-delay:.375s}.delay-450{transition-delay:.45s}.image-frame{aspect-ratio:1.33;width:100%;box-shadow:var(--shadow-subtle), 0 0 0 1px #c59c5538;background-color:#ebe7e0;border-radius:2px;transition:transform .4s,box-shadow .4s;overflow:hidden}.image-frame:hover{box-shadow:var(--shadow-elevation), 0 0 0 1px #c59c5559;transform:translateY(-3px)}.chef-section{background-color:var(--color-bg-page);padding:3.75rem 0 4.25rem}.chef-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.chef-visual{flex-direction:column;display:flex}.chef-frame{aspect-ratio:1.33;width:100%;box-shadow:var(--shadow-subtle), 0 0 0 1px #c59c5538;background-color:#ebe7e0;border-radius:2px;transition:transform .4s,box-shadow .4s;overflow:hidden}.chef-frame:hover{box-shadow:var(--shadow-elevation), 0 0 0 1px #c59c5559;transform:translateY(-3px)}.chef-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.chef-frame:hover .chef-img{transform:scale(1.02)}.chef-content{text-align:left}.chef-content .eyebrow{margin-bottom:.5rem}.chef-name{font-family:var(--font-luxury-display);color:var(--color-text-main);letter-spacing:.04em;font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:500;line-height:1.15}.gold-accent-line{background:linear-gradient(90deg, var(--color-gold) 0%, #c59c5533 80%, transparent 100%);width:52px;height:2px;margin:.85rem 0 1.35rem}.chef-summary{font-family:var(--font-serif-body);color:var(--color-gold-deep);margin-bottom:1.35rem;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.6}.chef-bio-body p{font-family:var(--font-serif-body);color:var(--color-text-body);margin-bottom:1.15rem;font-size:1.125rem;line-height:1.8}.chef-bio-body p:last-child{margin-bottom:0}.invitation-section{color:var(--color-cream);background:linear-gradient(#1f2b22 0%,#152018 100%);border-top:1px solid #c59c5540;border-bottom:1px solid #c59c5540;padding:4.25rem 0}.invitation-inner{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.invitation-text{max-width:480px}.invitation-title{font-family:var(--font-luxury-display);letter-spacing:.12em;background:var(--color-gold-gradient);-webkit-text-fill-color:transparent;color:var(--color-gold-bright);-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:500;line-height:1.25}.invitation-subtext{font-family:var(--font-serif-body);color:#dfd8cb;font-size:1.15rem;line-height:1.6}.invitation-form-container{flex:1;max-width:480px}.newsletter-form{flex-direction:column;gap:.65rem;width:100%;display:flex}.newsletter-inputs-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.form-input-group{width:100%;display:flex;position:relative}.form-input{width:100%;font-family:var(--font-sans);color:#fff;transition:var(--transition-fast);background-color:#121c14a6;border:1px solid #c59c5566;border-radius:2px;outline:none;padding:.85rem 1.15rem;font-size:.9rem}.form-input::placeholder{color:#f7eedba6}.form-input:focus{border-color:var(--color-gold-bright);background-color:#121c14e6;box-shadow:0 0 0 3px #d4af3733}.btn-submit{background:var(--color-gold-gradient);color:#121c14;font-family:var(--font-luxury-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;width:100%;transition:var(--transition-smooth);border:1px solid #e8d098;border-radius:2px;justify-content:center;align-items:center;padding:.9rem 1.85rem;font-size:.78125rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #00000040}.btn-submit:hover{color:#0b140d;background:linear-gradient(135deg,#faeed4 0%,#dfba73 50%,#c59c55 100%);transform:translateY(-1px);box-shadow:0 6px 22px #d4af3759}.btn-submit:active{transform:translateY(0)}.btn-spinner{border:2px solid #28372c33;border-top-color:var(--color-forest);border-radius:50%;width:13px;height:13px;margin-left:8px;animation:.8s linear infinite spin;display:none}.btn-submit.loading .btn-spinner{display:inline-block}.btn-submit.loading .btn-text{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.form-preview-note{font-family:var(--font-sans);color:var(--color-cream-subtle);transition:var(--transition-fast);margin-top:.55rem;font-size:.71875rem}.form-preview-note.success{color:#a8dfb5;font-weight:500}.form-preview-note.error{color:#ffb4a8;font-weight:500}.site-footer{background-color:var(--color-bg-page);border-top:1px solid #c59c5533;margin-top:auto;padding:2rem 0}.footer-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.footer-address{font-family:var(--font-serif-body);letter-spacing:.03em;color:var(--color-text-muted);font-size:1.05rem}.footer-separator{color:var(--color-gold);opacity:.65;-webkit-user-select:none;user-select:none;font-size:.95rem;display:inline-block}.footer-concept{font-family:var(--font-serif-body);letter-spacing:.05em;color:var(--color-gold-deep);font-size:1.1rem;font-style:italic}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;opacity:0;visibility:hidden;background-color:#162119bf;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-card{background-color:var(--color-bg-page);width:100%;max-width:500px;box-shadow:var(--shadow-dark);border:1px solid var(--border-gold);border-radius:4px;padding:2.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)scale(.97)}.modal-overlay.active .modal-card{transform:translateY(0)scale(1)}.modal-close{color:var(--color-gold-deep);transition:var(--transition-fast);padding:.25rem;font-size:1.65rem;line-height:1;position:absolute;top:1.15rem;right:1.15rem}.modal-close:hover{color:var(--color-text-main);transform:rotate(90deg)}.modal-header{text-align:center;margin-bottom:1.65rem}.modal-brand{font-family:var(--font-luxury-display);letter-spacing:.28em;color:var(--color-gold-deep);margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:block}.modal-title{font-family:var(--font-luxury-display);color:var(--color-text-main);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.65rem;font-weight:500}.modal-description{font-family:var(--font-serif-body);color:var(--color-text-muted);font-size:1.125rem;line-height:1.6}.modal-form{flex-direction:column;gap:1.15rem;display:flex}.input-group{text-align:left;flex-direction:column;gap:.4rem;display:flex}.input-group label{font-family:var(--font-luxury-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-deep);font-size:.6875rem;font-weight:600}.input-group input,.input-group select{font-family:var(--font-sans);color:var(--color-text-main);transition:var(--transition-fast);background-color:#fff;border:1px solid #d2cbbf;border-radius:2px;outline:none;padding:.7rem .9rem;font-size:.875rem}.input-group input:focus,.input-group select:focus{border-color:var(--color-bronze);box-shadow:0 0 0 2px #9c7b4f2e}.modal-submit-btn{width:100%;margin-top:.4rem;padding:.95rem}.modal-success-state{text-align:center;padding:1.25rem 0 .5rem}.modal-success-state .success-icon{width:48px;height:48px;color:var(--color-forest);background-color:#28372c1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.15rem;font-size:1.65rem;display:flex}.modal-success-state h4{font-family:var(--font-serif-display);color:var(--color-text-main);margin-bottom:.45rem;font-size:1.4rem}.modal-success-state p{color:var(--color-text-body);margin-bottom:1.25rem;font-size:.90625rem}.toast-notification{background-color:var(--color-forest-dark);color:var(--color-cream);box-shadow:var(--shadow-dark);opacity:0;visibility:hidden;z-index:1100;border-left:3px solid var(--color-bronze-light);border-radius:4px;align-items:center;gap:.75rem;padding:.95rem 1.65rem;font-size:.84375rem;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s,visibility .35s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(100px)}.toast-notification.show{opacity:1;visibility:visible;transform:translateY(0)}@keyframes highlightPulse{0%{border-color:var(--color-bronze-light);box-shadow:0 0 #c0a782cc}50%{border-color:var(--color-bronze-light);box-shadow:0 0 0 8px #c0a78259}to{box-shadow:0 0 #c0a78200}}.highlight-pulse{animation:1.2s ease-out 2 highlightPulse}@media (width<=1024px){:root{--max-width:920px;--gutter:2rem}.hero-grid,.chef-grid{gap:2.5rem}}@media (width<=860px){:root{--gutter:1.75rem}.hero-section{min-height:100dvh;padding:clamp(2.5rem,6vh,4rem) 1.25rem 5rem}.chef-section{padding:3.25rem 0 3.5rem}.chef-grid{grid-template-columns:1fr;gap:2.5rem}.chef-visual{width:100%;max-width:500px;margin:0 auto}.chef-content{text-align:left;max-width:580px;margin:0 auto}.invitation-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem}.invitation-text{max-width:540px}.invitation-form-container{width:100%;max-width:500px}.footer-inner{text-align:center;justify-content:center;gap:1rem}}@media (width<=640px){:root{--gutter:1.25rem}html,body{width:100%;overflow-x:hidden}.site-header{padding:.75rem 0}.header-brand{gap:.65rem}.header-logo{width:38px;height:38px}.header-brand .brand-title{letter-spacing:.08em;font-size:.9375rem}.header-brand .brand-number{font-size:.75rem}.header-brand .brand-tagline{letter-spacing:.28em;font-size:.46875rem}.btn-join-list{letter-spacing:.12em;align-items:center;min-height:44px;padding:.5rem;font-size:.75rem;display:inline-flex}.hero-section{min-height:100dvh;padding:clamp(2.25rem,5.5vh,3.75rem) 1rem 5.25rem}.hero-scroll-prompt{bottom:1.2rem}.hero-emblem-wrap{margin-bottom:1.35rem}.hero-emblem-img{width:90px;height:90px}.eyebrow{letter-spacing:.14em;margin-bottom:1rem;font-size:.6875rem}.hero-brandmark{margin-bottom:1.5rem}.brandmark-title{letter-spacing:clamp(.1em,2vw,.18em);font-size:clamp(1.65rem,7.8vw,2.6rem);line-height:1.15}.brandmark-byline{letter-spacing:clamp(.16em,2.8vw,.26em);margin-top:.55rem;font-size:clamp(.85rem,3.4vw,1.15rem)}.hero-announcement{margin-bottom:1.15rem}.opening-title{letter-spacing:clamp(.12em,2vw,.16em);font-size:clamp(1.35rem,6.2vw,1.95rem)}.hero-pillars{flex-direction:column;justify-content:center;align-items:center;gap:.32rem;margin-bottom:1.15rem;font-size:clamp(1.05rem,4.2vw,1.25rem);line-height:1.35;display:flex}.hero-pillars .gold-bullet{display:none}.hero-pillars .pillar-item{text-align:center;white-space:nowrap;display:block}.hero-concept{letter-spacing:clamp(.18em,2.8vw,.26em);text-align:center;white-space:nowrap;margin-bottom:1.15rem;font-size:clamp(.92rem,3.4vw,1.1rem);font-weight:700}.hero-concept .gold-bullet{margin:0 .5rem}.hero-description{max-width:540px;font-size:clamp(1.1rem,3.8vw,1.28rem);line-height:1.6}.image-frame,.chef-frame{aspect-ratio:1.33;border-radius:3px}.image-caption{letter-spacing:.16em;font-size:.625rem}.chef-section{padding:2.75rem 0 3.25rem}.chef-name{margin-bottom:.85rem;font-size:clamp(2rem,9vw,2.5rem)}.chef-summary{margin-bottom:1.15rem;font-size:1.2rem;line-height:1.5}.chef-bio-body p{margin-bottom:.95rem;font-size:1.05rem;line-height:1.7}.invitation-section{padding:3rem 0}.invitation-title{letter-spacing:.08em;font-size:1.55rem}.invitation-subtext{font-size:1.05rem}.newsletter-inputs-row{grid-template-columns:1fr;gap:.65rem}.form-input{min-height:48px;padding:.85rem 1rem;font-size:1rem}.btn-submit{letter-spacing:.16em;width:100%;min-height:48px;padding:.85rem 1.5rem;font-size:.78125rem}.footer-inner{flex-direction:column;gap:.5rem}.footer-separator{display:none}.footer-address,.footer-concept{font-size:.95rem}.modal-card{-webkit-overflow-scrolling:touch;width:100%;max-height:90dvh;margin:0 auto;padding:1.75rem 1.25rem;overflow-y:auto}.modal-title{font-size:1.5rem}.input-group input,.input-group select{min-height:46px;font-size:1rem}.modal-close{justify-content:center;align-items:center;width:40px;height:40px;display:flex;top:.85rem;right:.85rem}.toast-notification{text-align:center;justify-content:center;bottom:1.25rem;left:1.25rem;right:1.25rem}}@media (width<=360px){:root{--gutter:.85rem}.hero-section{padding:2rem .75rem 4.8rem}.hero-emblem-wrap{margin-bottom:1.1rem}.hero-emblem-img{width:72px;height:72px}.brandmark-title{letter-spacing:.08em;font-size:1.5rem}.brandmark-byline{letter-spacing:.14em;margin-top:.45rem;font-size:.8rem}.hero-announcement{margin-bottom:1rem}.opening-title{letter-spacing:.1em;font-size:1.25rem}.hero-pillars{gap:.25rem;margin-bottom:.95rem;font-size:.98rem;line-height:1.35}.hero-concept{letter-spacing:.16em;text-align:center;white-space:nowrap;margin-bottom:.95rem;font-size:.85rem;font-weight:700}.hero-concept .gold-bullet{margin:0 .38rem}.hero-description{font-size:1.02rem;line-height:1.55}.chef-section{padding:2.25rem 0 2.75rem}.chef-name{font-size:1.65rem}.chef-summary{font-size:1.05rem}.chef-bio-body p{font-size:.95rem;line-height:1.6}.invitation-title{font-size:1.3rem}.invitation-subtext{font-size:.92rem}.footer-address,.footer-concept{font-size:.88rem}}@media (height<=600px) and (orientation:landscape){.hero-section{min-height:auto;padding-top:1.5rem;padding-bottom:1.5rem}.hero-emblem-wrap{margin-bottom:.75rem}.hero-emblem-img{width:64px;height:64px}.hero-brandmark{margin-bottom:.85rem}.hero-announcement{margin-bottom:.75rem}.hero-pillars{margin-bottom:.65rem;display:block}.hero-pillars .gold-bullet{display:inline-block}.hero-pillars .pillar-item{display:inline}.hero-concept{margin-bottom:.75rem}}
