:root{--bg-cream: #F5F5F0;--text-truffle: #2C2A29;--accent-terracotta: #C67B5C;--accent-olive: #6A7059;--divider-beige: #E5E0D8;--dividers: #E5E0D8;--gold: #D4AF37;--space-sm: 8px;--space-md: 24px;--space-lg: 64px;--space-xl: 120px;--font-heading: "Playfair Display", serif;--font-body: "Outfit", sans-serif;--ease-luxury: cubic-bezier(.16, 1, .3, 1);--transition-base: .4s var(--ease-luxury);--anim-stagger-step: .1s;--bp-mobile-small: 480px;--bp-mobile: 768px;--bp-tablet: 1024px;--bp-laptop: 1200px;--bp-desktop: 1440px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}::selection{background:#e16421;color:#fff}body{background-color:var(--bg-cream);color:var(--text-truffle);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-variant-ligatures:common-ligatures;height:auto;min-height:100%}a{text-decoration:none;color:inherit;transition:all var(--transition-base)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;font-optical-sizing:auto}h1{letter-spacing:-.03em}h2{letter-spacing:-.02em}em{font-family:var(--font-heading);font-style:italic;font-weight:400;font-variation-settings:"ital" 1}.container{width:100%;margin:0 auto}.container-narrow{max-width:800px;margin:0 auto}.container-standard{max-width:1280px;margin:0 auto}.container-wide{max-width:1440px;margin:0 auto}.skip-link{position:absolute;top:-40px;left:0;background:var(--text-truffle);color:var(--bg-cream);padding:8px 16px;text-decoration:none;z-index:10000;font-family:var(--font-body);font-size:.875rem;font-weight:500;border-radius:0 0 4px;transition:top .3s ease}.skip-link:focus{top:0;outline:3px solid #e16421;outline-offset:2px}.relative-z{position:relative;z-index:10}.text-center{text-align:center}.text-light{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.text-light-dim{color:#ffffffd9}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.img-holder img{transform:none!important}.manifesto-image-layer{animation:none!important}}.brand-intro{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none}.curtain{position:absolute;left:0;width:100%;height:50%;z-index:1;transition:transform 1.5s cubic-bezier(.7,0,.3,1)}.top-curtain{top:0;background:radial-gradient(circle at 50% 100%,#44403e,#1a1714);transform-origin:top;animation:shutterOpenTop 1.5s cubic-bezier(.7,0,.3,1) forwards;animation-delay:4.5s;border-bottom:1px solid rgba(198,123,92,.2)}.bottom-curtain{bottom:0;background:radial-gradient(circle at 50% 0%,#44403e,#1a1714);transform-origin:bottom;animation:shutterOpenBottom 1.5s cubic-bezier(.7,0,.3,1) forwards;animation-delay:4.5s;border-top:1px solid rgba(198,123,92,.2)}.intro-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;width:100%;animation:contentFadeOut .8s ease forwards;animation-delay:4s}.intro-logo{display:flex;flex-direction:column;align-items:center;line-height:.85}.word-1{font-family:var(--font-heading);font-style:italic;font-size:5rem;font-weight:400;color:var(--accent-terracotta);display:block;transform:translateY(100%);opacity:0;animation:textRise 1.2s var(--ease-luxury) forwards;animation-delay:.5s}.word-2{font-family:Satoshi,sans-serif;font-size:4rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--bg-cream);display:block;transform:translateY(100%);opacity:0;animation:textRise 1.2s var(--ease-luxury) forwards;animation-delay:.7s}.intro-logo .brand-dot{color:#e16421}.intro-tagline{font-family:Satoshi,sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#fffc;margin-top:35px;opacity:0;animation:simpleFadeIn 1s ease forwards;animation-delay:1.8s;position:relative}.counter-wrapper{position:absolute;bottom:60px;right:60px;display:flex;justify-content:center;align-items:center;width:100px;height:100px;animation:contentFadeOut .8s ease forwards;animation-delay:4s;z-index:20}.loader-count,.loader-percent{font-family:Satoshi,sans-serif;font-weight:700;font-size:1.2rem;color:var(--accent-terracotta);position:relative;z-index:2}.rotating-text{position:absolute;top:0;left:0;width:100%;height:100%;animation:spinSlow 10s linear infinite;z-index:1}.rotating-text svg{fill:#ffffff4d;font-family:Satoshi,sans-serif;text-transform:uppercase;letter-spacing:2px}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shutterOpenTop{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes shutterOpenBottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes contentFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes textRise{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes simpleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.word-1{font-size:3.5rem}.word-2{font-size:2.8rem}}.editorial-hero{height:100vh;display:flex;position:relative;overflow:hidden;background-color:var(--text-truffle)}.hero-pane{flex:1;position:relative;height:100%;transition:flex .8s var(--ease-luxury),opacity .8s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;cursor:pointer;border:none}.editorial-hero.interactive-mode:hover .hero-pane{opacity:.4}.editorial-hero.interactive-mode .hero-pane:hover{flex:1.4;opacity:1;z-index:10}.media-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity .8s ease,transform 6s ease;transform:scale(1)}.editorial-hero.interactive-mode .hero-pane:hover .hero-video{opacity:1;transform:scale(1.05)}#private-pane .media-layer{background-color:#1a1a1a;background-image:radial-gradient(circle at center,#c67b5c33,#0f0f0f)}#corporate-pane .media-layer{background-color:#1a1a1a;background-image:radial-gradient(circle at center,#6a705933,#0f0f0f)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:2;transition:background .8s ease}.editorial-hero.interactive-mode .hero-pane:hover .video-overlay{background:#0000001a}.content-layer{position:relative;z-index:20;width:100%;padding:0 4vw;pointer-events:none}.floating-label{display:block;font-family:Satoshi,sans-serif;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin-bottom:2vh;opacity:0;transform:translateY(20px);transition:all .6s var(--ease-luxury)}.editorial-hero.interactive-mode .hero-pane:hover .floating-label{opacity:1;transform:translateY(0)}.editorial-title{font-size:clamp(3rem,6vw,8rem);line-height:.95;color:var(--bg-cream);margin-bottom:30px;text-shadow:0 4px 50px rgba(0,0,0,.6);transition:all .8s var(--ease-luxury);opacity:0;transform:translateY(30px);animation:heroTextReveal 1.2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:6.3s}.editorial-hero.interactive-mode .hero-pane:hover .editorial-title{transform:scale(1.05)}.editorial-title em{display:block;font-family:var(--font-heading);font-weight:300;font-style:italic;color:var(--accent-terracotta)}#corporate-pane .editorial-title em{color:var(--accent-olive);font-family:Satoshi,sans-serif;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:-.04em}.explore-link{display:none;color:#fff;font-family:Satoshi,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px;opacity:0;transform:translateY(20px);transition:all .6s var(--ease-luxury);pointer-events:auto}.explore-link .arrow{display:inline-block;transition:transform .4s ease}.explore-link:hover .arrow{transform:translate(5px)}.editorial-hero.interactive-mode .hero-pane:hover .explore-link{opacity:1;transform:translateY(0)}.center-axis{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;pointer-events:none;width:0;flex:0 0 auto;overflow:visible;height:100%}.axis-line{width:1px;background:#ffffff26;flex:1}.monogram-circle{width:60px;height:60px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Satoshi,sans-serif;font-weight:700;font-style:normal;font-size:1.2rem;line-height:1;letter-spacing:.05em;color:var(--bg-cream);background:linear-gradient(135deg,#ffffff1a,#ffffff03,#ffffff0d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff1a,0 10px 20px #0003,0 0 15px #ffffff1a;z-index:10;transition:all .6s var(--ease-luxury);padding-left:2px}.monogram-circle .ms-m,.monogram-circle .ms-s{color:var(--bg-cream);text-shadow:0 1px 3px rgba(0,0,0,.3)}.monogram-circle .mono-dot{color:var(--accent-terracotta);text-shadow:0 1px 3px rgba(0,0,0,.3)}.monogram-circle:hover{border-color:#fff9;background:linear-gradient(135deg,#fff3,#ffffff0d);box-shadow:inset 0 1px #fff9,0 0 30px #ffffff4d;transform:scale(1.05)}.monogram-circle:hover{border-color:#ffffff80;background:#ffffff14;transform:scale(1.05);box-shadow:0 0 25px #ffffff26}@keyframes heroReveal{0%{opacity:0;transform:translateY(40px) skewY(2deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}.pane-content>*{opacity:0;animation:heroReveal 1.8s var(--ease-luxury) forwards}.pane-content .pre-title{animation-delay:4.3s}.pane-content .hero-title{animation-delay:4.5s}.pane-content .hero-desc{animation-delay:4.7s}.pane-content .cta-btn{animation-delay:4.9s}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.editorial-hero{flex-direction:column}.editorial-hero .hero-pane{flex:1 1 50%;width:100%;border-right:none}.editorial-hero.interactive-mode .hero-pane:hover{flex:1 1 50%}.editorial-title{font-size:3.5rem;margin-bottom:15px}.center-axis{flex-direction:row;width:100%;height:0}.axis-line{height:1px;width:100%;background:#fff3}.monogram-circle{margin:0 15px;width:40px;height:40px;font-size:.9rem;flex-shrink:0}.editorial-hero .floating-label,.editorial-hero .explore-link{opacity:.8;transform:translateY(0)}.editorial-hero .hero-video{opacity:.7}.floating-label{font-size:.7rem;margin-bottom:1vh}}.marquee-section{padding:30px 0;overflow:hidden;background:var(--bg-cream);position:relative;border-bottom:1px solid var(--dividers)}.marquee-track .marquee-content{display:flex;align-items:center;animation:marqueeScroll 8s linear infinite}.marquee-content .mq-serif,.marquee-content .mq-sans{font-family:Satoshi,sans-serif;font-weight:900;font-size:4rem;line-height:1;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-truffle);margin-right:15px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-separator{font-family:var(--font-heading);font-size:3rem;color:#e65a2e;margin:0 30px;vertical-align:middle;opacity:1}.manifesto-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0d0c0c;text-align:center;overflow:hidden;padding:140px 20px;margin-top:-1px;opacity:1;transform:none}.manifesto-section .container{position:relative;z-index:10;max-width:900px}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background-color:#1a1a1a}.manifesto-image-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/insta_dinner_table-C304YqVz.jpg);background-size:cover;background-position:center;animation:kenBurnsWrapper 20s ease-in-out infinite alternate}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#0f0d0cd1,#000);z-index:2}.manifesto-headline{font-family:var(--font-heading);font-size:5.5rem;font-weight:400;font-style:italic;color:#fff;margin-bottom:24px;letter-spacing:-.04em;line-height:1}.manifesto-sub{font-family:Satoshi,sans-serif;font-size:.85rem;letter-spacing:6px;text-transform:uppercase;color:var(--accent-terracotta);margin-bottom:50px;font-weight:500}.manifesto-body{font-family:var(--font-body);font-size:1.8rem;color:#f2f0ebe6;font-weight:300;line-height:1.4;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.manifesto-body p{opacity:.3;transition:opacity .8s cubic-bezier(.4,0,.2,1);margin-bottom:1.5em}.manifesto-body p.lit{opacity:1}.highlight-text{display:block;margin-top:20px;font-family:var(--font-heading);font-style:italic;font-size:2rem;color:var(--accent-terracotta)}.manifesto-kicker{font-family:Satoshi,sans-serif;font-size:1rem;letter-spacing:1px;color:#fff9;border-top:1px solid rgba(255,255,255,.1);display:inline-block;padding-top:20px;margin-top:20px}.reveal-text{opacity:0;filter:blur(15px);transform:translateY(40px);transition:all 1.8s var(--ease-luxury)}.manifesto-section.is-visible .reveal-text{opacity:1;filter:blur(0);transform:translateY(0)}.delay-1{transition-delay:.3s}.delay-2{transition-delay:.6s}.delay-3{transition-delay:1s}@media(max-width:768px){.manifesto-headline{font-size:3.5rem}.manifesto-body{font-size:1.3rem;padding:0 20px}}@keyframes kenBurnsWrapper{0%{transform:scale(1)}to{transform:scale(1.25)}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-luxury),transform .8s var(--ease-luxury);will-change:opacity,transform}.manifesto-section.reveal-on-scroll{opacity:1;transform:none}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5{transition-delay:0s}.image-reveal-wrapper{overflow:hidden;position:relative;background-color:var(--divider-beige);min-height:400px}.image-reveal-wrapper img{transform:scale(1.1);transition:transform 1.6s var(--ease-luxury);display:block}.image-reveal-wrapper.is-visible img{transform:scale(1)}.services-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:15vh 8vw;overflow:hidden}.services-header{text-align:center;margin-bottom:clamp(40px,10vh,100px)}.section-label{display:block;font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#e16421;margin-bottom:15px}.headline-medium{font-size:3rem;letter-spacing:-.02em;margin-top:10px}.service-list{list-style:none;padding:0;width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:10}.service-item{border-top:1px solid rgba(44,42,41,.1);transition:border-color .4s ease,opacity .4s ease}.service-list:hover .service-item{opacity:.3}.service-list:hover .service-item:hover{opacity:1}.service-item:last-child{border-bottom:1px solid rgba(44,42,41,.1)}.service-link{display:grid;grid-template-columns:.4fr 2.5fr 1.5fr .4fr;align-items:center;padding:clamp(28px,4vh,48px) 0;text-decoration:none;color:var(--text-truffle);transition:all .4s ease}.service-num{font-family:Satoshi,sans-serif;font-size:.8rem;font-weight:500;opacity:.5}.service-name{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;transition:transform .4s var(--ease-luxury),color .3s ease;white-space:nowrap}.service-desc{font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:400;color:var(--text-truffle);opacity:0;transform:translate(-20px);transition:all .4s var(--ease-luxury)}.service-arrow{justify-self:end;font-size:2rem;opacity:.2;transition:all .4s ease}.service-item:hover{border-color:#2c2a2966}.service-link:hover .service-name{transform:translate(20px);color:#e16421;font-style:italic}.service-link:hover .service-desc{opacity:.7;transform:translate(0)}.service-link:hover .service-arrow{opacity:1;color:#e16421;transform:rotate(90deg) scale(1.1)}.hover-image-reveal{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease;mix-blend-mode:multiply}.hover-image-reveal.is-active{opacity:.15}.reveal-inner{width:100%;height:100%;background-size:cover;background-position:center;transform:scale(1);opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.reveal-inner.fade-out{opacity:0}.hover-image-reveal.is-active .reveal-inner{animation:kenBurnsReveal 8s ease-out forwards}@keyframes kenBurnsReveal{0%{transform:scale(1)}to{transform:scale(1.1)}}@media(max-width:768px){.service-link{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:10px}.service-num,.service-desc{display:none}.service-name{grid-column:1 / -1;font-size:2.2rem}.service-arrow{grid-column:2;grid-row:1}}.culinary-edit-section{padding:60px 0;background-color:#1a1714;color:var(--bg-cream);overflow:hidden;position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;margin:-2px 0 0}.culinary-header-wrapper{padding:0 120px;margin-bottom:40px;max-width:900px}.culinary-fig-label{font-family:Satoshi,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:var(--bg-cream);opacity:.35;font-weight:500;display:block;margin-bottom:20px}.culinary-headline{font-family:var(--font-heading);font-size:7.35rem;line-height:.9;color:var(--bg-cream);font-weight:400;letter-spacing:-.03em}.culinary-headline em{font-style:italic;color:var(--bg-cream);opacity:.85}.horizontal-scroll-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;padding:40px 120px 60px;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}.horizontal-scroll-wrapper::-webkit-scrollbar{display:none}.scroll-track{display:flex;align-items:flex-start;gap:134px;width:max-content;padding-right:252px}.edit-card{position:relative;flex-shrink:0;background:transparent}.edit-card.card-portrait{width:370px}.edit-card.card-landscape{width:504px}.edit-card.card-portrait-small{width:370px}.edit-card.card-square{width:403px}.edit-card.quote-card{width:437px}.edit-card:last-child{margin-right:252px}.edit-card.offset-down{margin-top:60px}.edit-card.offset-up{margin-top:-40px}.img-holder{width:100%;overflow:hidden;position:relative;border-radius:2px;background-color:#f2f0eb0d}.card-portrait .img-holder{height:380px}.card-landscape .img-holder{height:280px}.card-portrait-small .img-holder{height:340px}.card-square .img-holder{height:300px}.img-holder img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:translateZ(0) scale(1.3);transform-origin:center center;backface-visibility:hidden;will-change:transform;transition:transform .7s ease-out}.card-meta{margin-top:20px;padding-left:2px;text-align:left;border-top:1px solid rgba(242,240,235,.1);padding-top:12px;display:flex;justify-content:space-between;align-items:baseline}.meta-label{font-family:Satoshi,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-cream);opacity:.8;font-weight:500}.quote-card{display:flex;align-items:center;justify-content:center;min-height:340px;position:relative}.quote-content{text-align:left;padding:40px 0 40px 40px;max-width:100%}.edit-quote{font-family:var(--font-heading);font-size:3rem;line-height:1.15;color:var(--bg-cream);margin-bottom:32px;font-weight:300;font-style:italic;opacity:.9}.quote-author{font-family:Satoshi,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-terracotta);font-weight:500;display:block}.edit-card.card-menu{width:320px;margin-right:20px}.menu-content{background-color:var(--bg-cream);color:var(--text-truffle);padding:40px 32px;height:420px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;position:relative;border-radius:2px}.menu-content:after{content:"";position:absolute;inset:6px;border:1px solid rgba(44,42,41,.08);pointer-events:none}.menu-label-small{font-family:Satoshi,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;opacity:.6;margin-top:10px}.ingredient-list{list-style:none;padding:0;margin:0;font-family:var(--font-heading);font-size:1.5rem;line-height:1.6;font-style:italic;color:var(--text-truffle)}.ingredient-list li{margin-bottom:8px;opacity:.9}.menu-footer{font-family:Satoshi,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;border-top:1px solid rgba(44,42,41,.15);padding-top:16px;width:60px;margin-bottom:10px}.scroll-progress{position:fixed;bottom:40px;left:50%;transform:translate(-50%);width:200px;height:2px;background-color:#f2f0eb26;border-radius:1px;overflow:visible;z-index:100;pointer-events:none;opacity:0;transition:opacity .3s ease}.culinary-edit-section:hover .scroll-progress,.culinary-edit-section.in-view .scroll-progress{opacity:1}.progress-bar{height:100%;width:40px;background:#c67b5c;position:absolute;left:0;top:0;border-radius:1px;box-shadow:0 0 12px #c67b5c66}@media(max-width:768px){.culinary-edit-section{padding:clamp(60px,8vh,80px) 0 clamp(40px,6vh,60px)}.culinary-header-wrapper{margin-bottom:clamp(30px,5vh,40px)}.culinary-headline{font-size:clamp(2rem,8vw,3rem)}.scroll-track{gap:24px}.edit-card.card-portrait,.edit-card.card-landscape,.edit-card.card-portrait-small,.edit-card.card-square,.edit-card.quote-card{width:280px}.edit-card.offset-down,.edit-card.offset-up{margin-top:0}.card-portrait .img-holder,.card-landscape .img-holder,.card-portrait-small .img-holder,.card-square .img-holder{height:min(280px,60vh)}.quote-card{min-height:min(300px,50vh)}.edit-quote{font-size:1.5rem}.quote-author{font-size:.7rem}.scroll-progress{width:150px;bottom:20px}.progress-bar{width:30px}}.black-book-section{background-color:#e16421;color:var(--text-truffle);padding:40px 0;overflow:hidden;position:relative;z-index:1;border-top:none;margin:-1px 0 0}.marquee-track{display:flex;white-space:nowrap;overflow:hidden;width:100%}.marquee-track .marquee-content{display:flex;align-items:center;animation:marquee 30s linear infinite;padding-right:0}.marquee-track .marquee-content{font-family:var(--font-heading);font-size:3rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.marquee-track .marquee-content .star{color:var(--bg-cream);margin:0 50px;font-size:1.5rem;vertical-align:middle}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.statement-footer{background-color:var(--bg-cream);color:var(--text-truffle);padding:40px 20px;position:sticky;bottom:0;left:0;width:100%;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.black-book-section,.culinary-edit-section,.services-section,.manifesto-section,.marquee-section,.editorial-hero{position:relative;z-index:2}.black-book-section{background-color:#e16421}.services-section{background-color:var(--bg-cream)}.manifesto-section{background-color:#1a1a1a}.marquee-section{background-color:var(--bg-cream)}.editorial-hero{background-color:var(--text-truffle)}.footer-inner{display:flex;flex-direction:column;justify-content:space-between;flex:1;width:100%}.cta-wrapper{text-align:center;margin-top:auto;margin-bottom:auto}.cta-pre{display:block;font-family:Satoshi,sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:.9rem;color:#e16421;margin-bottom:20px}.cta-headline{font-family:var(--font-heading);font-size:16vw;line-height:.9;margin-bottom:50px;letter-spacing:-.04em}.cta-dot{color:#e16421}.statement-btn{display:inline-block;border:1px solid var(--text-truffle);border-radius:50px;padding:20px 60px;text-decoration:none;color:var(--text-truffle);overflow:hidden;position:relative;transition:all .4s ease}.btn-text{position:relative;z-index:2;text-transform:uppercase;letter-spacing:2px;font-family:Satoshi,sans-serif;font-weight:500}.statement-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#e16421;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-luxury);z-index:1}.statement-btn:hover{border-color:#e16421;color:#fff;transform:scale(1.05)}.statement-btn:hover:after{transform:scaleX(1);transform-origin:left}.footer-meta{margin-top:100px;border-top:1px solid rgba(44,42,41,.1);padding-top:30px;display:flex;justify-content:space-between;font-family:Satoshi,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.meta-col.right{text-align:right;padding-top:1.6em}.meta-label{display:block}.meta-link{display:block;color:var(--text-truffle);text-decoration:none;margin-bottom:10px;transition:color .3s ease}.meta-link:hover,.social-links a:hover{color:#e16421}.social-links a{color:var(--text-truffle);text-decoration:none;margin-left:20px}.enquiry-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#2c2a2966;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;transition:opacity .6s var(--ease-luxury),visibility .6s var(--ease-luxury);display:flex;justify-content:flex-end;align-items:flex-end}.enquiry-overlay.is-open{opacity:1;visibility:visible}.enquiry-panel{background:radial-gradient(circle at 50% 0%,rgba(68,64,62,1) 0%,var(--text-truffle) 100%);width:100%;height:85vh;border-top-left-radius:40px;border-top-right-radius:40px;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.7,0,.3,1);display:flex;flex-direction:column;overflow:hidden;color:var(--bg-cream);position:relative;box-shadow:0 -30px 60px #0006}.enquiry-overlay.is-open .enquiry-panel{transform:translateY(0)}.enquiry-close{position:absolute;top:clamp(20px,4vh,40px);right:clamp(20px,5vw,60px);background:none;border:none;cursor:pointer;z-index:10;color:var(--bg-cream);padding:10px;transition:all .6s var(--ease-luxury);display:flex;align-items:center;justify-content:center}.enquiry-close:hover{transform:rotate(180deg) scale(1.2);color:var(--accent-terracotta)}.close-icon{width:40px;height:40px;stroke:currentColor;stroke-width:1.5}.enquiry-content{flex:1;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:clamp(80px,15vh,180px) 5vw clamp(80px,15vh,180px);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;scrollbar-width:thin;scrollbar-color:var(--accent-terracotta) transparent}.enquiry-content::-webkit-scrollbar{width:4px}.enquiry-content::-webkit-scrollbar-track{background:transparent}.enquiry-content::-webkit-scrollbar-thumb{background:var(--accent-terracotta);border-radius:10px}.enquiry-header{margin-bottom:clamp(40px,8vh,80px);max-width:900px;margin-left:auto;margin-right:auto;width:100%}.enquiry-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:.9;letter-spacing:-.04em;margin-bottom:24px;color:var(--bg-cream)}.enquiry-title em{font-family:var(--font-heading);font-style:italic;color:var(--accent-terracotta)}.enquiry-subtitle{font-family:var(--font-body);font-size:.95rem;opacity:.7;max-width:40ch;line-height:1.4;margin-top:16px}.enquiry-form{max-width:900px;width:100%;margin:0 auto;display:grid;grid-gap:clamp(24px,4vh,48px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:stretch;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-luxury),transform .8s var(--ease-luxury)}.enquiry-overlay.is-open .form-row{opacity:1;transform:translateY(0)}.form-group{position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-luxury),transform .6s var(--ease-luxury)}.enquiry-overlay.is-open .form-group{opacity:1;transform:translateY(0)}.enquiry-overlay.is-open .form-group:nth-child(1){transition-delay:.3s}.enquiry-overlay.is-open .form-group:nth-child(2){transition-delay:.4s}.enquiry-overlay.is-open .form-row:nth-child(3){transition-delay:.5s}.enquiry-overlay.is-open .form-group:nth-child(4){transition-delay:.6s}.form-label{display:block;font-family:Satoshi,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;height:18px;line-height:18px;color:var(--accent-terracotta)}.form-input,.form-textarea,.form-select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(245,245,240,.1);padding:16px 0;height:auto;font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.8rem);color:var(--bg-cream);transition:all .4s var(--ease-luxury);border-radius:0}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-bottom-color:var(--accent-terracotta);padding-left:10px}.form-textarea{resize:none;min-height:100px;line-height:1.6}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23C67B5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:24px;line-height:1.4}.guest-input-wrapper{display:flex;align-items:center;justify-content:space-between;padding:12px 0;height:56px;border-bottom:1px solid rgba(245,245,240,.2)}.guest-number{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--accent-terracotta);line-height:1.4}.guest-slider{flex:1;margin:0 20px;-webkit-appearance:none;height:2px;background:#f5f5f033}.guest-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bg-cream);cursor:grab;transition:transform .2s}.guest-slider::-webkit-slider-thumb:hover{transform:scale(1.5)}.submit-btn{position:relative;display:block;margin:clamp(60px,10vh,100px) auto 0;z-index:10;background:transparent;border:1px solid rgba(245,245,240,.3);color:var(--bg-cream);padding:24px 80px;border-radius:100px;font-family:Satoshi,sans-serif;text-transform:uppercase;letter-spacing:.3rem;font-size:.8rem;font-weight:700;cursor:pointer;overflow:hidden;transition:all .6s var(--ease-luxury)}.submit-btn:hover{background:var(--bg-cream);color:var(--text-truffle);border-color:var(--bg-cream);transform:translateY(-5px);box-shadow:0 20px 40px #0003}.success-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;visibility:hidden;transition:all .6s var(--ease-luxury);width:100%}.enquiry-overlay.has-sent .enquiry-form,.enquiry-overlay.has-sent .enquiry-header{opacity:0;visibility:hidden;transition:opacity .4s ease}.enquiry-overlay.has-sent .success-message{opacity:1;visibility:visible}.success-title{font-family:var(--font-heading);font-size:5rem;color:var(--accent-terracotta);margin-bottom:20px}@media(max-width:768px){.enquiry-panel{height:100dvh;border-radius:0}.enquiry-content{padding:40px 20px;overflow-y:auto;justify-content:flex-start}.enquiry-title{font-size:2.5rem}.form-input{font-size:1.5rem}.guest-input-wrapper{flex-direction:column;align-items:flex-start;border:none}.guest-slider{width:100%;margin:20px 0}.guest-number{align-self:flex-end;border-bottom:1px solid var(--accent-terracotta)}.form-row{grid-template-columns:1fr;gap:15px}}.custom-cursor{position:fixed;top:0;left:0;width:24px;height:24px;pointer-events:none;z-index:99999;transform:translate3d(var(--x, -100px),var(--y, -100px),0);mix-blend-mode:difference;display:block}.custom-cursor:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8.5 21L11.5 12L20.5 9L2 2Z' fill='%23ffffff'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;transform:rotate(15deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}.custom-cursor.active:before{transform:rotate(15deg) scale(1.15)}.custom-cursor.active{background-color:transparent;width:24px;height:24px}@media(max-width:768px){.custom-cursor{display:none!important}}*:focus{outline:none}*:focus-visible{outline:3px solid #e16421;outline-offset:4px;transition:outline-offset .2s ease}.hero-pane:focus-visible{outline:3px solid #e16421;outline-offset:-8px}.service-link:focus-visible{outline:3px solid #e16421;outline-offset:4px;background-color:#e164210d}.edit-card:focus-visible,.edit-card img:focus-visible{outline:3px solid #e16421;outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #e16421;outline-offset:4px}.statement-btn:focus-visible{outline:3px solid var(--text-truffle);outline-offset:6px;transform:scale(1.02)}.skip-link:focus{outline:3px solid #e16421;outline-offset:2px}.manifesto-section *:focus-visible{outline-color:#e16421}@media (max-width: var(--bp-mobile-small)){html{font-size:14px}}@media (max-width: var(--bp-mobile)){html{font-size:15px}}@media (max-width: var(--bp-tablet)){html{font-size:16px}}@media (min-width: var(--bp-laptop)){html{font-size:16px}}@media (min-width: var(--bp-desktop)){html{font-size:18px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
