:root{--color-espresso: #2c1810;--color-espresso-light: #4a2c20;--color-honey: #d4a853;--color-honey-light: #e8c88a;--color-honey-dark: #b8923f;--color-cream: #faf6f0;--color-cream-dark: #f0e8dc;--color-terracotta: #c17f59;--color-terracotta-light: #d9a07a;--color-white: #ffffff;--color-black: #1a1a1a;--color-gray-light: #e8e4de;--color-gray: #8a8580;--color-gray-dark: #4a4744;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: .8s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px rgba(44, 24, 16, .05);--shadow-md: 0 4px 12px rgba(44, 24, 16, .08);--shadow-lg: 0 8px 30px rgba(44, 24, 16, .12);--shadow-xl: 0 20px 60px rgba(44, 24, 16, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--max-width: 1400px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-espresso);background-color:var(--color-cream);overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-espresso)}h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:var(--color-gray-dark);max-width:65ch}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background-color:var(--color-honey);color:var(--color-espresso)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-honey);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-honey-dark)}:focus-visible{outline:2px solid var(--color-honey);outline-offset:2px}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:3000;padding:var(--space-sm) var(--space-lg);background:var(--color-espresso);color:var(--color-cream);font-weight:600;border-radius:var(--radius-md);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--color-honey);outline-offset:2px}main:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.a11y-reduce-motion{scroll-behavior:auto}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.a11y-high-contrast{--color-espresso: #000000;--color-espresso-light: #1a0f0a;--color-gray: #3a3734;--color-gray-dark: #1a1a1a;--color-honey-dark: #6b4f12;--color-terracotta: #7a3e1d;--color-cream: #ffffff;--color-cream-dark: #f2f2f2}html.a11y-high-contrast body:before{display:none}html.a11y-high-contrast p,html.a11y-high-contrast li,html.a11y-high-contrast label{color:inherit}html.a11y-high-contrast img{filter:contrast(1.1)}html.a11y-high-contrast [class*=hero__overlay]{background:#000000bf!important}html.a11y-underline-links a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px}html.a11y-readable-font{--font-display: Verdana, Tahoma, "Segoe UI", Arial, sans-serif;--font-body: Verdana, Tahoma, "Segoe UI", Arial, sans-serif}html.a11y-readable-font *{font-style:normal!important}html.a11y-text-spacing *{line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}html.a11y-text-spacing p{margin-bottom:2em}html.a11y-strong-focus :focus-visible{outline:4px solid #000000!important;outline-offset:3px!important;box-shadow:0 0 0 7px #ffd400!important}html.a11y-hide-images main img,html.a11y-hide-images main video,html.a11y-hide-images main picture{visibility:hidden}html.a11y-hide-images main [class*=hero]{background-image:none!important;background-color:var(--color-espresso)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-md) 0;background:transparent;transition:all var(--transition-base)}.header--scrolled{background:#faf6f0f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);padding:var(--space-sm) 0}.header__container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.header__logo{flex-shrink:0;z-index:10}.header__logo img{height:50px;width:auto;transition:transform var(--transition-base)}.header--scrolled .header__logo img{height:40px}.header__logo:hover img{transform:scale(1.02)}.header__nav{display:flex;align-items:center;gap:var(--space-xl)}.header__nav-link{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-cream);text-transform:uppercase;letter-spacing:.08em;position:relative;padding:var(--space-sm) 0;text-shadow:0 1px 3px rgba(0,0,0,.3);transition:color var(--transition-base),text-shadow var(--transition-base)}.header--scrolled .header__nav-link{color:var(--color-espresso);text-shadow:none}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-honey),var(--color-terracotta));transition:width var(--transition-base)}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__nav-link--active{color:var(--color-honey)}.header--scrolled .header__nav-link--active{color:var(--color-honey-dark)}.header__cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-espresso);color:var(--color-cream);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.header__cta:hover{background:var(--color-honey-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.header__menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:6px;z-index:1001}.header__menu-toggle span{display:block;width:24px;height:2px;background:var(--color-cream);border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 1px 2px #0003}.header--scrolled .header__menu-toggle span{background:var(--color-espresso);box-shadow:none}.header__menu-toggle--open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__menu-toggle--open span:nth-child(2){opacity:0}.header__menu-toggle--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:999;background:#2c181080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu__content{position:absolute;right:0;top:0;bottom:0;width:min(400px,85vw);background:var(--color-cream);padding:var(--space-2xl);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.mobile-menu__header{padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-gray-light);margin-bottom:var(--space-xl)}.mobile-menu__logo img{height:40px;width:auto}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-md);flex:1}.mobile-menu__link{font-family:var(--font-display);font-size:1.75rem;color:var(--color-espresso);padding:var(--space-sm) 0;position:relative;display:inline-block}.mobile-menu__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-honey);transition:width var(--transition-base)}.mobile-menu__link:hover:after,.mobile-menu__link--active:after{width:100%}.mobile-menu__link--active{color:var(--color-honey-dark)}.mobile-menu__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);background:var(--color-espresso);color:var(--color-cream);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base);margin-top:var(--space-xl)}.mobile-menu__cta:hover{background:var(--color-honey-dark)}.mobile-menu__footer{margin-top:auto;padding-top:var(--space-xl);border-top:1px solid var(--color-gray-light)}.mobile-menu__footer p{font-size:.9rem;color:var(--color-gray);margin-bottom:var(--space-sm)}@media(max-width:1024px){.header__nav,.header__cta{display:none}.header__menu-toggle{display:flex}}@media(max-width:480px){.header__logo img{height:40px}.header--scrolled .header__logo img{height:35px}}.footer{position:relative;background:var(--color-espresso);color:var(--color-cream);margin-top:auto}.footer__wave{position:absolute;bottom:100%;left:0;right:0;margin-bottom:-1px;color:var(--color-espresso);line-height:0}.footer__wave svg{width:100%;height:60px}.footer__content{position:relative;padding:var(--space-4xl) 0 var(--space-xl)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid rgba(250,246,240,.1)}.footer__brand{max-width:300px}.footer__logo img{height:50px;width:auto;margin-bottom:var(--space-lg)}.footer__tagline{font-size:.95rem;color:#faf6f0b3;line-height:1.7;margin-bottom:var(--space-xl)}.footer__social{display:flex;gap:var(--space-md)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#faf6f01a;color:var(--color-cream);transition:all var(--transition-base)}.footer__social-link svg{width:20px;height:20px}.footer__social-link:hover{background:var(--color-honey);color:var(--color-espresso);transform:translateY(-3px)}.footer__links h4,.footer__hours h4,.footer__contact h4{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-honey);margin-bottom:var(--space-lg)}.footer__links nav{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__links a{font-size:.95rem;color:#faf6f0b3;transition:all var(--transition-fast);padding:var(--space-xs) 0}.footer__links a:hover{color:var(--color-cream);transform:translate(5px)}.footer__hours-list{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__hours-item{display:flex;flex-direction:column;gap:2px}.footer__hours-item span:first-child{font-size:.9rem;color:#faf6f080}.footer__hours-item span:last-child{font-size:.95rem;color:var(--color-cream)}.footer__contact address{font-style:normal;margin-bottom:var(--space-lg)}.footer__contact address p{font-size:.95rem;color:#faf6f0b3;margin-bottom:var(--space-xs)}.footer__contact-links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__contact-links a{font-size:.95rem;color:var(--color-cream);transition:color var(--transition-fast)}.footer__contact-links a:hover{color:var(--color-honey)}.footer__cta-section{display:flex;justify-content:center;padding:var(--space-3xl) 0}.footer__cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:var(--color-honey);color:var(--color-espresso);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.footer__cta svg{width:20px;height:20px;transition:transform var(--transition-base)}.footer__cta:hover{background:var(--color-cream);transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.footer__cta:hover svg{transform:translate(5px)}.footer__explore{padding-top:var(--space-xl);text-align:left}.footer__explore p{font-size:.85rem;color:#faf6f080}.footer__explore a{color:var(--color-honey);text-decoration:none;transition:opacity .2s ease}.footer__explore a:hover{opacity:.8;text-decoration:underline}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid rgba(250,246,240,.1)}.footer__bottom p{font-size:.85rem;color:#faf6f080}.footer__a11y-link{margin-left:var(--space-sm);color:#faf6f0d9;text-decoration:underline;text-underline-offset:3px}.footer__a11y-link:hover,.footer__credit span{color:var(--color-honey)}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.footer__brand{grid-column:span 2;max-width:none}}@media(max-width:640px){.footer__wave svg{height:40px}.footer__content{padding:var(--space-3xl) 0 var(--space-lg)}.footer__grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer__brand{grid-column:span 1}.footer__bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.a11y-trigger{position:fixed;left:var(--space-lg);bottom:var(--space-lg);z-index:1500;width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-espresso);color:var(--color-cream);border:2px solid var(--color-cream);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),background var(--transition-fast)}.a11y-trigger svg{width:28px;height:28px}.a11y-trigger:hover{transform:scale(1.06);background:var(--color-espresso-light)}.a11y-trigger:focus-visible{outline:3px solid var(--color-honey);outline-offset:3px}.a11y-trigger--active:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--color-honey);border:2px solid var(--color-espresso)}.a11y-panel{position:fixed;left:var(--space-lg);bottom:calc(var(--space-lg) + 64px);z-index:1501;width:min(380px,calc(100vw - 2 * var(--space-md)));max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:var(--color-white);color:var(--color-black);border:1px solid var(--color-gray-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-family:var(--font-body);text-align:left}.a11y-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg) 0}.a11y-panel__title{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-black)}.a11y-panel__close{width:44px;height:44px;display:grid;place-items:center;margin-right:calc(-1 * var(--space-sm));border-radius:var(--radius-full);color:var(--color-black)}.a11y-panel__close svg{width:22px;height:22px}.a11y-panel__close:hover{background:var(--color-cream-dark)}.a11y-panel__intro{padding:0 var(--space-lg);margin-bottom:var(--space-md);font-size:.9rem;color:#4a4744}.a11y-panel__body{overflow-y:auto;padding:0 var(--space-lg);overscroll-behavior:contain}.a11y-group{border:none;margin-bottom:var(--space-md)}.a11y-group__label{font-size:.9rem;font-weight:600;margin-bottom:var(--space-sm)}.a11y-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs)}.a11y-segmented__option{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-xs);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black);font-weight:600;line-height:1.1}.a11y-segmented__text{font-size:.7rem;font-weight:500}.a11y-segmented__option:hover{border-color:var(--color-espresso-light)}.a11y-segmented__option[aria-pressed=true]{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-white)}.a11y-toggles{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md)}.a11y-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black);text-align:left}.a11y-toggle:hover{border-color:var(--color-espresso-light)}.a11y-toggle[aria-checked=true]{border-color:var(--color-espresso);background:var(--color-cream)}.a11y-toggle__text{display:flex;flex-direction:column}.a11y-toggle__label{font-size:.95rem;font-weight:600}.a11y-toggle__desc{font-size:.8rem;color:#4a4744;line-height:1.4}.a11y-toggle__switch{position:relative;flex-shrink:0;width:56px;height:28px;border-radius:var(--radius-full);background:#6b6661;transition:background var(--transition-fast)}.a11y-toggle__switch:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-white);transition:transform var(--transition-fast)}.a11y-toggle__state{position:absolute;top:50%;right:7px;transform:translateY(-50%);font-size:.65rem;font-weight:700;color:var(--color-white);text-transform:uppercase;line-height:1}.a11y-toggle[aria-checked=true] .a11y-toggle__switch{background:var(--color-espresso)}.a11y-toggle[aria-checked=true] .a11y-toggle__switch:before{transform:translate(28px)}.a11y-toggle[aria-checked=true] .a11y-toggle__state{right:auto;left:8px}.a11y-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-gray-light)}.a11y-panel__reset{min-height:44px;padding:0 var(--space-md);border:2px solid var(--color-espresso);border-radius:var(--radius-full);color:var(--color-espresso);font-weight:600;font-size:.9rem}.a11y-panel__reset:hover:not(:disabled){background:var(--color-espresso);color:var(--color-white)}.a11y-panel__reset:disabled{opacity:.5;cursor:not-allowed}.a11y-panel__link{font-size:.85rem;color:var(--color-espresso);text-decoration:underline;text-underline-offset:3px}.a11y-panel :focus-visible{outline:3px solid var(--color-espresso);outline-offset:2px}@media(max-width:640px){.a11y-trigger{left:var(--space-md);bottom:var(--space-md);width:48px;height:48px}.a11y-panel{left:var(--space-md);bottom:calc(var(--space-md) + 58px)}}@media(forced-colors:active){.a11y-trigger,.a11y-toggle,.a11y-segmented__option,.a11y-panel{border:2px solid CanvasText}.a11y-toggle__switch{border:1px solid CanvasText}}@media print{.a11y-trigger,.a11y-panel{display:none}}.instagram-feed{padding:var(--space-4xl) 0;background:var(--color-cream)}.instagram-feed__header{text-align:center;margin-bottom:var(--space-3xl)}.instagram-feed__label{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey-dark);margin-bottom:var(--space-md)}.instagram-feed__header h2{font-family:var(--font-display)}.instagram-feed__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.instagram-feed__item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream-dark);cursor:pointer}.instagram-feed__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.instagram-feed__item:hover img{transform:scale(1.08)}.instagram-feed__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#2c181000;color:var(--color-cream);opacity:0;transition:all var(--transition-base)}.instagram-feed__item:hover .instagram-feed__overlay{background:#2c181073;opacity:1}.instagram-feed__overlay svg{width:32px;height:32px}.instagram-feed__skeleton{aspect-ratio:1;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-cream-dark) 0%,rgba(0,0,0,.05) 50%,var(--color-cream-dark) 100%);background-size:200% 100%;animation:instagram-skeleton 1.4s ease-in-out infinite}@keyframes instagram-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.instagram-feed__action{text-align:center;margin-top:var(--space-3xl)}.instagram-feed__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-espresso);color:var(--color-cream);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.instagram-feed__btn svg{width:18px;height:18px;transition:transform var(--transition-base)}.instagram-feed__btn:hover{background:var(--color-honey-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.instagram-feed__btn:hover svg{transform:translate(5px)}@media(max-width:768px){.instagram-feed__grid{grid-template-columns:repeat(2,1fr)}}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.5s ease,transform 8s ease}.hero__slide--active{opacity:1;transform:scale(1)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c18104d,#2c181080,#2c1810b3)}.hero__content{position:relative;z-index:1;text-align:center;color:var(--color-cream);padding-top:var(--header-height)}.hero__location{display:inline-block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--color-honey);margin-bottom:var(--space-lg)}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1.1;color:var(--color-cream);margin-bottom:var(--space-lg)}.hero__title span{display:block;font-style:italic;font-size:.4em;color:var(--color-honey);margin:var(--space-sm) 0}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:#faf6f0e6;max-width:500px;margin:0 auto var(--space-2xl);letter-spacing:.02em}.hero__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.hero__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);transition:all var(--transition-base)}.hero__btn--primary{background:var(--color-honey);color:var(--color-espresso)}.hero__btn--primary:hover{background:var(--color-cream);transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.hero__btn--secondary{background:transparent;color:var(--color-cream);border:2px solid var(--color-cream)}.hero__btn--secondary:hover{background:var(--color-cream);color:var(--color-espresso);transform:translateY(-3px)}.hero__indicators{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-3xl)}.hero__indicator{width:40px;height:3px;background:#faf6f04d;border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer}.hero__indicator--active{background:var(--color-honey);width:60px}.hero__indicator:hover{background:#faf6f099}.hero__scroll{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-cream)}.hero__scroll span{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;opacity:.7}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-honey),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.features{padding:var(--space-4xl) 0;background:var(--color-cream);position:relative}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.feature{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature__icon{width:60px;height:60px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-honey-light),var(--color-honey));border-radius:50%;color:var(--color-espresso)}.feature__icon svg{width:28px;height:28px}.feature h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-sm)}.feature p{font-size:.95rem;color:var(--color-gray);margin:0 auto}.about-preview{padding:var(--space-4xl) 0;background:var(--color-white)}.about-preview__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.about-preview__label,.gallery-preview__label,.contact__label{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey-dark);margin-bottom:var(--space-md)}.about-preview__content h2{margin-bottom:var(--space-lg)}.about-preview__content p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--space-xl)}.about-preview__link{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--color-espresso);transition:all var(--transition-base)}.about-preview__link svg{width:20px;height:20px;transition:transform var(--transition-base)}.about-preview__link:hover{color:var(--color-honey-dark)}.about-preview__link:hover svg{transform:translate(5px)}.about-preview__images{position:relative;height:500px}.about-preview__image{position:absolute;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-preview__image img{width:100%;height:100%;object-fit:cover}.about-preview__image--main{width:70%;height:80%;top:0;left:0;z-index:2}.about-preview__image--secondary{width:50%;height:50%;bottom:0;right:0;z-index:3}.about-preview__decoration{position:absolute;width:200px;height:200px;background:linear-gradient(135deg,var(--color-honey-light) 0%,var(--color-honey) 100%);border-radius:50%;top:50%;right:20%;transform:translateY(-50%);z-index:1;opacity:.3}.gallery-preview{padding:var(--space-4xl) 0;background:var(--color-cream-dark)}.gallery-preview__header{text-align:center;margin-bottom:var(--space-3xl)}.gallery-preview__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-md)}.gallery-preview__item{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery-preview__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-preview__item:hover img{transform:scale(1.1)}.gallery-preview__action{text-align:center;margin-top:var(--space-3xl)}.gallery-preview__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-espresso);color:var(--color-cream);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.gallery-preview__btn svg{width:18px;height:18px;transition:transform var(--transition-base)}.gallery-preview__btn:hover{background:var(--color-honey-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.gallery-preview__btn:hover svg{transform:translate(5px)}.contact{padding:var(--space-4xl) 0;background:var(--color-white)}.contact__container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-3xl);align-items:start}.contact__info h2{margin-bottom:var(--space-xl)}.contact__details{display:flex;flex-direction:column;gap:var(--space-xl)}.contact__detail h4{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-honey-dark);margin-bottom:var(--space-sm)}.contact__detail p,.contact__detail a{font-size:1rem;color:var(--color-gray-dark);display:block;margin-bottom:var(--space-xs)}.contact__detail a:hover{color:var(--color-honey-dark)}.contact__map{height:400px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.contact__map iframe{filter:grayscale(20%) contrast(1.1)}@media(max-width:1024px){.features__grid{grid-template-columns:repeat(2,1fr)}.features__grid .feature:last-child{grid-column:span 2;max-width:400px;margin:0 auto}.about-preview__container{grid-template-columns:1fr;gap:var(--space-3xl)}.about-preview__images{order:-1;height:400px}.gallery-preview__grid{grid-template-columns:repeat(3,1fr)}.contact__container{grid-template-columns:1fr}.contact__map{height:350px}}@media(max-width:768px){.hero{min-height:600px}.hero__title{font-size:clamp(2.5rem,10vw,4rem)}.features__grid{grid-template-columns:1fr}.features__grid .feature:last-child{grid-column:span 1}.gallery-preview__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hero__actions{flex-direction:column;align-items:center}.hero__btn{width:100%;max-width:250px;justify-content:center}.about-preview__images{height:300px}.about-preview__image--main{width:80%;height:70%}.about-preview__image--secondary{width:60%;height:45%}.contact__map{height:280px}}.menu-hero{position:relative;height:50vh;min-height:400px;max-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-hero__bg{position:absolute;inset:0}.menu-hero__bg img{width:100%;height:100%;object-fit:cover}.menu-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c181080,#2c1810b3)}.menu-hero__content{position:relative;z-index:1;text-align:center;color:var(--color-cream);padding-top:var(--header-height)}.menu-hero__label{display:inline-block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey);margin-bottom:var(--space-md)}.menu-hero__content h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);color:var(--color-cream);margin-bottom:var(--space-md)}.menu-hero__content p{font-size:1.1rem;color:#faf6f0cc;max-width:500px;margin:0 auto}.menu-content{padding:var(--space-4xl) 0;background:var(--color-cream)}.menu-nav{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-3xl);padding:var(--space-sm);background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.menu-nav__btn{padding:var(--space-sm) var(--space-lg);font-size:.9rem;font-weight:500;color:var(--color-gray-dark);background:transparent;border-radius:var(--radius-full);transition:all var(--transition-base)}.menu-nav__btn:hover{color:var(--color-espresso)}.menu-nav__btn--active{background:var(--color-espresso);color:var(--color-cream)}.menu-nav__btn--active:hover{color:var(--color-cream)}.menu-section{max-width:800px;margin:0 auto}.menu-section__header{text-align:center;margin-bottom:var(--space-3xl)}.menu-section__header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-sm)}.menu-section__header p{font-size:1rem;color:var(--color-gray);max-width:500px;margin:0 auto}.menu-items{display:flex;flex-direction:column;gap:var(--space-lg)}.menu-item{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.menu-item:hover{box-shadow:var(--shadow-md)}.menu-item__image{width:100%;height:250px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md)}.menu-item__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.menu-item:hover .menu-item__image img{transform:scale(1.03)}.menu-item__content{display:flex;align-items:baseline;gap:var(--space-md)}.menu-item__info{flex-shrink:0}.menu-item__name{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-espresso);margin-bottom:var(--space-xs)}.menu-item__description{font-size:.9rem;color:var(--color-gray);margin:0}.menu-item__dots{flex:1;border-bottom:2px dotted var(--color-gray-light);margin-bottom:8px;min-width:40px}.menu-item__price{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--color-honey-dark);flex-shrink:0}.menu-items--drinks{position:relative}.menu-items__price-header{display:flex;justify-content:flex-end;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-sm)}.menu-items__size-label{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-espresso);text-transform:uppercase;letter-spacing:.05em;width:60px;text-align:center}.menu-item__prices{display:flex;gap:var(--space-lg);flex-shrink:0}.menu-item__prices .menu-item__price{width:60px;text-align:center}.menu-subsection{margin-bottom:var(--space-xl)}.menu-subsection:last-child{margin-bottom:0}.menu-subsection__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-espresso);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-honey)}.menu-subsection .menu-item{margin-bottom:var(--space-md)}.menu-subsection .menu-item:last-child{margin-bottom:0}.menu-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-top:var(--space-4xl);padding:var(--space-2xl);background:var(--color-espresso);border-radius:var(--radius-lg);color:var(--color-cream)}.menu-cta__content h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-cream);margin-bottom:var(--space-xs)}.menu-cta__content p{color:#faf6f0b3;margin:0}.menu-cta__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-honey);color:var(--color-espresso);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base);flex-shrink:0}.menu-cta__btn svg{width:18px;height:18px;transition:transform var(--transition-base)}.menu-cta__btn:hover{background:var(--color-cream);transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.menu-cta__btn:hover svg{transform:translate(5px)}@media(max-width:768px){.menu-hero{height:40vh;min-height:300px}.menu-nav{border-radius:var(--radius-lg);padding:var(--space-xs);gap:var(--space-xs)}.menu-nav__btn{padding:var(--space-xs) var(--space-md);font-size:.85rem}.menu-item__content{flex-wrap:wrap}.menu-item__info{width:100%;margin-bottom:var(--space-sm)}.menu-item__dots{display:none}.menu-item__image{height:200px}.menu-item__price{margin-left:auto}.menu-items__price-header{padding:var(--space-xs) var(--space-md);gap:var(--space-md)}.menu-items__size-label{width:50px;font-size:.8rem}.menu-item__prices{gap:var(--space-md)}.menu-item__prices .menu-item__price{width:50px;font-size:1rem}.menu-cta{flex-direction:column;text-align:center}}@media(max-width:480px){.menu-nav__btn{padding:var(--space-xs) var(--space-sm);font-size:.8rem}}.gallery-hero{position:relative;height:50vh;min-height:400px;max-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-hero__bg{position:absolute;inset:0}.gallery-hero__bg img{width:100%;height:100%;object-fit:cover}.gallery-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c181080,#2c1810b3)}.gallery-hero__content{position:relative;z-index:1;text-align:center;color:var(--color-cream);padding-top:var(--header-height)}.gallery-hero__label{display:inline-block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey);margin-bottom:var(--space-md)}.gallery-hero__content h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);color:var(--color-cream);margin-bottom:var(--space-md)}.gallery-hero__content p{font-size:1.1rem;color:#faf6f0cc;max-width:500px;margin:0 auto}.gallery-grid-section{padding:var(--space-4xl) 0;background:var(--color-cream)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.gallery-grid__item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--color-gray-light)}.gallery-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-grid__item:hover img{transform:scale(1.1)}.gallery-grid__item-overlay{position:absolute;inset:0;background:#2c181099;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.gallery-grid__item:hover .gallery-grid__item-overlay{opacity:1}.gallery-grid__item-overlay svg{width:40px;height:40px;color:var(--color-cream)}.gallery-cta{padding:var(--space-4xl) 0;background:var(--color-white)}.gallery-cta__content{text-align:center;max-width:600px;margin:0 auto}.gallery-cta__content h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-md)}.gallery-cta__content p{font-size:1.1rem;color:var(--color-gray-dark);margin:0 auto var(--space-xl)}.gallery-cta__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.gallery-cta__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.gallery-cta__btn svg{width:18px;height:18px}.gallery-cta__btn--primary{background:var(--color-honey);color:var(--color-espresso)}.gallery-cta__btn--primary:hover{background:var(--color-honey-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.gallery-cta__btn--secondary{background:var(--color-espresso);color:var(--color-cream)}.gallery-cta__btn--secondary:hover{background:var(--color-espresso-light);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.lightbox{position:fixed;inset:0;z-index:2000;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.lightbox__close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-cream);background:#ffffff1a;border-radius:50%;transition:all var(--transition-base);z-index:10}.lightbox__close:hover{background:var(--color-honey);color:var(--color-espresso)}.lightbox__close svg{width:24px;height:24px}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--color-cream);background:#ffffff1a;border-radius:50%;transition:all var(--transition-base);z-index:10}.lightbox__nav:hover{background:var(--color-honey);color:var(--color-espresso)}.lightbox__nav svg{width:28px;height:28px}.lightbox__nav--prev{left:var(--space-lg)}.lightbox__nav--next{right:var(--space-lg)}.lightbox__content{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox__content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080}.lightbox__counter{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.9rem;font-weight:500}@media(max-width:768px){.gallery-hero{height:40vh;min-height:300px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.lightbox__nav{width:44px;height:44px}.lightbox__nav svg{width:22px;height:22px}.lightbox__nav--prev{left:var(--space-sm)}.lightbox__nav--next{right:var(--space-sm)}}@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-cta__actions{flex-direction:column;align-items:center}.gallery-cta__btn{width:100%;max-width:250px;justify-content:center}}.story-hero{position:relative;height:60vh;min-height:450px;max-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-hero__bg{position:absolute;inset:0}.story-hero__bg img{width:100%;height:100%;object-fit:cover}.story-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c181066,#2c1810b3)}.story-hero__content{position:relative;z-index:1;text-align:center;color:var(--color-cream);padding-top:var(--header-height)}.story-hero__label{display:inline-block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey);margin-bottom:var(--space-md)}.story-hero__content h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);color:var(--color-cream);margin-bottom:var(--space-md)}.story-hero__content>p{font-size:1.1rem;color:#faf6f0cc;max-width:500px;margin:0 auto}.story-page--no-hero .story-section:first-child{padding-top:calc(var(--header-height) + var(--space-4xl))}.story-section{padding:var(--space-4xl) 0}.story-section--who{background:var(--color-cream)}.story-section--journey{background:var(--color-white)}.story-section--shop{background:var(--color-cream)}.story-section__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.story-section__label{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey-dark);margin-bottom:var(--space-md)}.story-section__content h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-lg)}.story-section__content p{font-size:1.05rem;line-height:1.8;margin-bottom:var(--space-lg)}.story-section__content p:last-of-type{margin-bottom:0}.story-section__image{position:relative}.story-section__image img{width:100%;height:450px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;z-index:2}.story-section__image-decoration{position:absolute;width:80%;height:80%;background:linear-gradient(135deg,var(--color-honey-light),var(--color-honey));border-radius:var(--radius-lg);top:-20px;right:-20px;z-index:1;opacity:.5}.story-section__image-decoration--alt{inset:auto auto -20px -20px}.story-timeline{margin-top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.story-timeline__item{display:flex;align-items:center;gap:var(--space-lg)}.story-timeline__year{display:inline-flex;align-items:center;justify-content:center;width:80px;padding:var(--space-sm) var(--space-md);background:var(--color-honey);color:var(--color-espresso);font-size:.85rem;font-weight:600;border-radius:var(--radius-full);flex-shrink:0}.story-timeline__text{font-size:1rem;color:var(--color-gray-dark)}.story-features{margin-top:var(--space-2xl);display:flex;gap:var(--space-xl);flex-wrap:wrap}.story-feature{display:flex;align-items:center;gap:var(--space-sm)}.story-feature__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-honey-light);border-radius:50%;color:var(--color-espresso)}.story-feature__icon svg{width:20px;height:20px}.story-feature span{font-size:.95rem;font-weight:500;color:var(--color-espresso)}.story-cta{padding:var(--space-4xl) 0;background:var(--color-espresso);color:var(--color-cream)}.story-cta__content{text-align:center;max-width:700px;margin:0 auto}.story-cta__content h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--color-cream);margin-bottom:var(--space-md)}.story-cta__content>p{font-size:1.1rem;color:#faf6f0cc;margin-bottom:var(--space-2xl)}.story-cta__info{display:flex;justify-content:center;gap:var(--space-4xl);margin-bottom:var(--space-2xl)}.story-cta__info-item h4{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-honey);margin-bottom:var(--space-sm)}.story-cta__info-item p{font-size:1rem;color:#faf6f0cc;line-height:1.6}.story-cta__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.story-cta__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.story-cta__btn--primary{background:var(--color-honey);color:var(--color-espresso)}.story-cta__btn--primary:hover{background:var(--color-cream);transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.story-cta__btn--secondary{background:transparent;color:var(--color-cream);border:2px solid var(--color-cream)}.story-cta__btn--secondary:hover{background:var(--color-cream);color:var(--color-espresso);transform:translateY(-3px)}@media(max-width:1024px){.story-section__container{grid-template-columns:1fr;gap:var(--space-3xl)}.story-section__image--left{order:-1}.story-section__image img{height:400px}}@media(max-width:768px){.story-hero{height:50vh;min-height:350px}.story-section__image img{height:350px}.story-section__image-decoration{display:none}.story-timeline{gap:var(--space-sm)}.story-timeline__item{gap:var(--space-md)}.story-timeline__year{width:70px;font-size:.8rem}.story-features{flex-direction:column;gap:var(--space-md)}.story-cta__info{flex-direction:column;gap:var(--space-xl)}}@media(max-width:480px){.story-section__image img{height:280px}.story-cta__actions{flex-direction:column;align-items:center}.story-cta__btn{width:100%;max-width:250px;justify-content:center}}.catering-hero{position:relative;height:50vh;min-height:400px;max-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.catering-hero__bg{position:absolute;inset:0}.catering-hero__bg img{width:100%;height:100%;object-fit:cover}.catering-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c181080,#2c1810b3)}.catering-hero__content{position:relative;z-index:1;text-align:center;color:var(--color-cream);padding-top:var(--header-height)}.catering-hero__label{display:inline-block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey);margin-bottom:var(--space-md)}.catering-hero__content h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);color:var(--color-cream);margin-bottom:var(--space-md)}.catering-hero__content p{font-size:1.1rem;color:#faf6f0cc;max-width:500px;margin:0 auto}.catering-page--no-hero .catering-content{padding-top:calc(var(--header-height) + var(--space-4xl))}.catering-content{padding:var(--space-4xl) 0;background:var(--color-cream)}.catering-intro{text-align:center;max-width:700px;margin:0 auto var(--space-4xl)}.catering-intro h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-lg)}.catering-intro p{font-size:1.1rem;color:var(--color-gray-dark);line-height:1.8;margin:0 auto}.catering-services{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1000px;margin:0 auto var(--space-4xl)}.catering-service{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.catering-service:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.catering-service__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-honey-light),var(--color-honey));border-radius:50%;margin-bottom:var(--space-lg);color:var(--color-espresso)}.catering-service__icon svg{width:28px;height:28px}.catering-service h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-sm)}.catering-service p{font-size:.95rem;color:var(--color-gray-dark);line-height:1.7;margin:0}.catering-cta{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-4xl);box-shadow:var(--shadow-lg);max-width:900px;margin:0 auto}.catering-cta__content{text-align:center}.catering-cta__content h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--space-md)}.catering-cta__content>p{font-size:1.05rem;color:var(--color-gray-dark);max-width:500px;margin:0 auto var(--space-2xl)}.catering-cta__contact{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-xl) 0;border-top:1px solid var(--color-gray-light);border-bottom:1px solid var(--color-gray-light)}.catering-cta__contact-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.catering-cta__contact-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:50%;color:var(--color-honey-dark)}.catering-cta__contact-icon svg{width:24px;height:24px}.catering-cta__contact-info{text-align:center}.catering-cta__contact-info span{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-honey-dark);margin-bottom:var(--space-xs)}.catering-cta__contact-info a,.catering-cta__contact-info address{display:block;font-size:.95rem;color:var(--color-gray-dark);font-style:normal;transition:color var(--transition-fast)}.catering-cta__contact-info a:hover{color:var(--color-honey-dark)}.catering-cta__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.catering-cta__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.catering-cta__btn svg{width:18px;height:18px}.catering-cta__btn--primary{background:var(--color-honey);color:var(--color-espresso)}.catering-cta__btn--primary:hover{background:var(--color-honey-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.catering-cta__btn--secondary{background:var(--color-espresso);color:var(--color-cream)}.catering-cta__btn--secondary:hover{background:var(--color-espresso-light);transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media(max-width:768px){.catering-hero{height:40vh;min-height:300px}.catering-services{grid-template-columns:1fr}.catering-cta{padding:var(--space-2xl)}.catering-cta__contact{grid-template-columns:1fr;gap:var(--space-lg)}}@media(max-width:480px){.catering-cta__actions{flex-direction:column;align-items:center}.catering-cta__btn{width:100%;max-width:250px;justify-content:center}}.catering-service__link{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-honey-dark)}.catering-service__link svg{width:16px;height:16px;transition:transform var(--transition-fast)}.catering-service__link:hover svg{transform:translate(4px)}.copy-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.copy-email__address{font-weight:600;color:var(--color-espresso);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.copy-email__button{padding:2px 10px;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-espresso);background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:999px;cursor:pointer;transition:border-color var(--transition-base)}.copy-email__button:hover{border-color:var(--color-honey)}.copy-email__button:focus-visible{outline:none;box-shadow:0 0 0 3px #d4a85359}.order-hero{position:relative;height:45vh;min-height:340px;max-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden}.order-hero__bg{position:absolute;inset:0}.order-hero__bg img{width:100%;height:100%;object-fit:cover}.order-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c18108c,#2c1810bf)}.order-hero__content{position:relative;z-index:1;text-align:center;color:var(--color-cream);padding-top:var(--header-height)}.order-hero__label{display:inline-block;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-honey);margin-bottom:var(--space-md)}.order-hero__content h1{color:var(--color-cream);margin-bottom:var(--space-md)}.order-hero__content p{font-size:1.05rem;color:#faf6f0d9;max-width:620px;margin:0 auto}.order-steps{background:var(--color-cream-dark);padding:var(--space-3xl) 0}.order-steps__container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.order-step__number{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--color-honey-dark);margin-bottom:var(--space-sm)}.order-step h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.order-step p{font-size:.95rem}.order-flow{background:var(--color-cream);padding:var(--space-4xl) 0}.order-form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-2xl);align-items:start}.order-form__main{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.order-section{background:var(--color-white);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2xl)}.order-section[disabled]{opacity:.55}.order-section__legend{float:left;width:100%;margin-bottom:var(--space-lg);padding:0}.order-section__legend+*{clear:both}.order-section__step{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-honey-dark);margin-bottom:var(--space-xs)}.order-section__legend h2{font-size:clamp(1.4rem,2.5vw,1.85rem)}.order-section__hint{font-size:.95rem;color:var(--color-gray);margin-bottom:var(--space-lg);max-width:60ch}.order-cakes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.order-cake-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--color-cream);border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-base)}.order-cake-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.order-cake-card--selected{border-color:var(--color-honey);box-shadow:var(--shadow-md)}.order-cake-card__media{display:block;aspect-ratio:4 / 3;background:var(--color-cream-dark);overflow:hidden}.order-cake-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.order-cake-card:hover .order-cake-card__media img{transform:scale(1.05)}.order-cake-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.order-cake-card__name{font-family:var(--font-display);font-size:1.15rem;color:var(--color-espresso)}.order-cake-card__description{font-size:.85rem;line-height:1.5;color:var(--color-gray-dark);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.order-cake-card__season{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-honey-dark);background:#d4a8531f;padding:2px 8px;border-radius:999px}.order-cake-card__price{margin-top:auto;padding-top:var(--space-xs);font-weight:600;color:var(--color-honey-dark)}.order-field{margin-bottom:var(--space-xl)}.order-field:last-child{margin-bottom:0}.order-field--full{grid-column:1 / -1}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.order-grid .order-field{margin-bottom:0}.order-label{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-espresso);margin-bottom:var(--space-sm)}.order-label__optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-gray)}.order-input{width:100%;padding:var(--space-md);font-family:var(--font-body);font-size:1rem;color:var(--color-espresso);background:var(--color-cream);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.order-input:focus{outline:none;border-color:var(--color-honey);box-shadow:0 0 0 3px #d4a85333}.order-input--invalid{border-color:var(--color-terracotta)}select.order-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c1810' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;background-size:18px;padding-right:var(--space-2xl)}textarea.order-input{resize:vertical;min-height:90px}.order-hint{font-size:.85rem;color:var(--color-gray)}.order-hint a{color:var(--color-honey-dark);text-decoration:underline}.order-error{margin-top:var(--space-sm);font-size:.85rem;color:var(--color-terracotta)}.order-error--block{padding:var(--space-md);background:#c17f591a;border-radius:var(--radius-md)}.order-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.order-size{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-cream);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.order-size:hover{border-color:var(--color-honey-light)}.order-size--selected{border-color:var(--color-honey);background:#d4a85314}.order-size input{position:absolute;opacity:0;pointer-events:none}.order-size:has(input:focus-visible){outline:2px solid var(--color-honey);outline-offset:2px}.order-size__name{font-weight:600;color:var(--color-espresso)}.order-size__serves{font-size:.75rem;color:var(--color-gray-dark)}.order-size__price{font-size:.9rem;color:var(--color-honey-dark)}.order-stepper{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-xs);background:var(--color-cream);border:1px solid var(--color-gray-light);border-radius:var(--radius-full)}.order-stepper button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-espresso);background:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-fast)}.order-stepper button:hover:not(:disabled){background:var(--color-honey)}.order-stepper button:disabled{opacity:.4;cursor:not-allowed}.order-stepper output{min-width:2ch;text-align:center;font-weight:600}.order-field--inline .order-hint{margin-top:var(--space-sm)}.order-toggle{display:flex;align-items:center;gap:var(--space-md);cursor:pointer}.order-toggle input{position:absolute;opacity:0;pointer-events:none}.order-toggle__track{flex-shrink:0;width:48px;height:28px;padding:3px;background:var(--color-gray-light);border-radius:var(--radius-full);transition:background var(--transition-base)}.order-toggle__track span{display:block;width:22px;height:22px;background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.order-toggle input:checked+.order-toggle__track{background:var(--color-honey)}.order-toggle input:checked+.order-toggle__track span{transform:translate(20px)}.order-toggle input:focus-visible+.order-toggle__track{outline:2px solid var(--color-honey);outline-offset:2px}.order-toggle__text{font-weight:500;color:var(--color-espresso)}.order-toggle__text em{font-style:normal;color:var(--color-gray)}.order-writing{margin-top:var(--space-lg)}.order-writing__meta{display:flex;justify-content:flex-end;margin-top:var(--space-xs)}.order-writing__preview{display:flex;align-items:center;justify-content:center;min-height:90px;margin-top:var(--space-lg);padding:var(--space-lg);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.6),transparent 60%),var(--color-cream-dark);border:1px dashed var(--color-honey);border-radius:var(--radius-lg)}.order-writing__preview span{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.6rem);line-height:1.3;color:var(--color-terracotta);overflow-wrap:anywhere}.order-summary{position:sticky;top:calc(var(--header-height) + var(--space-lg))}.order-summary__inner{background:var(--color-espresso);color:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.order-summary__inner h3{color:var(--color-cream);margin-bottom:var(--space-lg)}.order-summary__lines{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(250,246,240,.15)}.order-summary__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:.95rem}.order-summary__line dt{color:#faf6f099;flex-shrink:0}.order-summary__line dd{text-align:right;overflow-wrap:anywhere}.order-summary__empty{color:#faf6f066}.order-summary__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-lg);font-size:1rem}.order-summary__total strong{font-family:var(--font-display);font-size:1.75rem;color:var(--color-honey)}.order-summary__tax{margin:var(--space-xs) 0 var(--space-lg);font-size:.8rem;color:#faf6f080}.order-summary__secure{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);font-size:.8rem;color:#faf6f08c}.order-summary__secure svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.order-summary .order-error--block{background:#d9a07a26;color:var(--color-terracotta-light);margin-bottom:var(--space-md)}.order-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base)}.order-btn svg{width:18px;height:18px}.order-btn--primary{background:var(--color-honey);color:var(--color-espresso)}.order-btn--primary:hover:not(:disabled){background:var(--color-honey-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.order-btn--secondary{background:var(--color-espresso);color:var(--color-cream)}.order-btn--secondary:hover{background:var(--color-espresso-light);transform:translateY(-3px)}.order-btn--full{width:100%}.order-btn:disabled{opacity:.7;cursor:wait}.order-notice{max-width:560px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);text-align:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.order-notice h3{margin-bottom:var(--space-md)}.order-notice p{margin:0 auto var(--space-lg)}.order-notice__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.order-notice__spinner{display:block;width:32px;height:32px;margin:0 auto var(--space-lg);border:3px solid var(--color-cream-dark);border-top-color:var(--color-honey);border-radius:var(--radius-full);animation:order-spin .8s linear infinite}@keyframes order-spin{to{transform:rotate(360deg)}}.order-confirmed{background:var(--color-cream);padding:calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl)}.order-confirmed__card{max-width:620px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);text-align:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.order-confirmed__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-lg);color:var(--color-espresso);background:var(--color-honey);border-radius:var(--radius-full)}.order-confirmed__icon svg{width:34px;height:34px}.order-confirmed__card p{margin:0 auto var(--space-lg)}.order-confirmed__reference{display:inline-block;margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;color:var(--color-espresso);background:var(--color-cream-dark);border-radius:var(--radius-full)}.order-confirmed__reference span{display:block;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray)}.order-confirmed__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}@media(max-width:1024px){.order-form{grid-template-columns:1fr}.order-summary{position:static;order:2}}@media(max-width:768px){.order-steps__container{grid-template-columns:1fr;gap:var(--space-xl)}.order-flow{padding:var(--space-3xl) 0}.order-section{padding:var(--space-xl) var(--space-lg)}.order-grid{grid-template-columns:1fr}.order-cakes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-md)}.order-notice__actions .order-btn,.order-confirmed__actions .order-btn{width:100%;max-width:260px}}@media(prefers-reduced-motion:reduce){.order-cake-card:hover,.order-btn:hover:not(:disabled){transform:none}.order-notice__spinner{animation-duration:2s}}.order-cake-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.order-cake-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 16px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-espresso);background:var(--color-cream);border:1px solid var(--color-gray-light);border-radius:999px;cursor:pointer;transition:all var(--transition-base)}.order-cake-tab:hover{border-color:var(--color-honey)}.order-cake-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #d4a85359}.order-cake-tab--active{color:var(--color-white);background:var(--color-espresso);border-color:var(--color-espresso)}.order-cake-tab__count{font-size:.75rem;font-weight:600;opacity:.6}.order-cake-tab__dot{width:8px;height:8px;border-radius:50%;background:var(--color-honey)}.pickup-calendar{max-width:380px;padding:var(--space-md);background:var(--color-cream);border:1px solid var(--color-gray-light);border-radius:var(--radius-md)}.pickup-calendar--invalid{border-color:var(--color-terracotta)}.pickup-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.pickup-calendar__title{font-family:var(--font-display);font-size:1.1rem;color:var(--color-espresso)}.pickup-calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-espresso);background:transparent;border:none;border-radius:50%;cursor:pointer}.pickup-calendar__nav svg{width:18px;height:18px}.pickup-calendar__nav:hover:not(:disabled){background:var(--color-cream-dark)}.pickup-calendar__nav:disabled{opacity:.25;cursor:default}.pickup-calendar__row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.pickup-calendar__weekday{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray);padding:4px 0}.pickup-calendar__row>span{display:flex}.pickup-calendar__day{flex:1;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:36px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-espresso);background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all var(--transition-base)}button.pickup-calendar__day:hover:not([aria-disabled=true]){border-color:var(--color-honey);background:#d4a8531f}button.pickup-calendar__day:focus-visible{outline:none;box-shadow:0 0 0 3px #d4a85359}.pickup-calendar__day--closed{font-weight:400;color:var(--color-gray);background:transparent;border-color:transparent;opacity:.45;cursor:default}.pickup-calendar__day--unavailable{font-weight:400;color:var(--color-gray);background:var(--color-cream-dark);border-color:transparent;text-decoration:line-through;cursor:not-allowed}.pickup-calendar__day--selected,.pickup-calendar__day--selected:hover{color:var(--color-white);background:var(--color-espresso)!important;border-color:var(--color-espresso)!important}.pickup-calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm);font-size:.75rem;color:var(--color-gray)}.pickup-calendar__legend span{display:inline-flex;align-items:center;gap:6px}.pickup-calendar__swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--color-gray-light)}.pickup-calendar__swatch--open{background:var(--color-white)}.pickup-calendar__swatch--selected{background:var(--color-espresso);border-color:var(--color-espresso)}.pickup-calendar__swatch--unavailable{background:var(--color-cream-dark);border-color:transparent}.pickup-calendar__chosen{font-weight:400;color:var(--color-honey-dark)}@media(max-width:480px){.pickup-calendar{max-width:none;padding:var(--space-sm)}}.order-custom-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-cream);border:1px dashed var(--color-honey);border-radius:var(--radius-md)}.order-custom-callout__title{font-family:var(--font-display);font-size:1.1rem;color:var(--color-espresso);margin-bottom:var(--space-xs)}.order-custom-callout__text{font-size:.9rem;color:var(--color-gray-dark);max-width:46ch}.order-custom-callout__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media(max-width:480px){.order-custom-callout__actions,.order-custom-callout__actions .order-btn{width:100%}}.order-email-fallback{flex-basis:100%;font-size:.85rem;color:var(--color-gray-dark)}.a11y-statement{padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-4xl)}.a11y-statement__container{max-width:820px}.a11y-statement h1{font-size:clamp(2.25rem,5vw,3.5rem);margin-bottom:var(--space-sm)}.a11y-statement__updated{font-size:.9rem;color:var(--color-gray-dark);margin-bottom:var(--space-2xl)}.a11y-statement section{margin-bottom:var(--space-2xl)}.a11y-statement h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md)}.a11y-statement p{margin-bottom:var(--space-md)}.a11y-statement ul{list-style:disc;padding-left:var(--space-lg);color:var(--color-gray-dark);margin-bottom:var(--space-md)}.a11y-statement li{margin-bottom:var(--space-sm)}.a11y-statement a{color:var(--color-espresso);text-decoration:underline;text-underline-offset:3px}.a11y-statement a:hover{color:var(--color-terracotta)}.a11y-statement__contact{list-style:none!important;padding-left:0!important}#root{min-height:100vh;display:flex;flex-direction:column}.page-wrapper{flex:1;display:flex;flex-direction:column}
