*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf7f2;--cream-dark:#f0ebe3;--charcoal:#2a2a2a;--charcoal-light:#4a4a4a;--gold:#c4a265;--gold-light:#d4b97a;--sage:#7a8b69;--dark:#141414;--dark-section:#1a1a1a;--font-serif:"Cormorant Garamond", "Georgia", serif;--font-sans:"DM Sans", "Helvetica Neue", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.45, 0, .55, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--charcoal);background:var(--cream);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;text-decoration:none}.section-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.75rem;font-weight:500;display:block}.section-label--light{color:var(--gold-light)}.section-title{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.01em;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.15}.section-title--light{color:var(--cream)}.nav{z-index:100;transition:all .5s var(--ease-out);justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(20px);background:#faf7f2f2;padding:1rem 3rem;box-shadow:0 1px #0000000d}.nav--scrolled .nav__logo{color:var(--charcoal)}.nav--scrolled .nav__links a{color:var(--charcoal-light)}.nav--scrolled .nav__links a:hover{color:var(--gold)}.nav__logo{font-family:var(--font-serif);color:var(--cream);letter-spacing:.02em;transition:color .5s var(--ease-out);font-size:1.35rem;font-weight:400}.nav__toggle{cursor:pointer;z-index:101;background:0 0;border:none;padding:.5rem;display:none}.nav__toggle span{background:var(--cream);width:24px;height:1.5px;transition:all .3s var(--ease-out);margin:6px 0;display:block}.nav--scrolled .nav__toggle span{background:var(--charcoal)}.nav__links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav__links a{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#faf7f2d9;font-size:.8rem;font-weight:400;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease-out);position:absolute;bottom:-4px;left:0}.nav__links a:hover:after{width:100%}.nav__links a:hover{color:var(--cream)}.nav__instagram{align-items:center;margin:-.5rem;padding:.5rem;display:flex}.nav__book{background:var(--gold);border-radius:2px;padding:.55rem 1.2rem;transition:all .3s;color:#fff!important;letter-spacing:.12em!important}.nav__book:hover{background:var(--charcoal);transform:translateY(-1px)}.nav--scrolled .nav__book{background:var(--charcoal)}.nav--scrolled .nav__book:hover{background:var(--gold)}.hero{background:var(--dark);justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__photo{background:#2d1f15;position:absolute;inset:0}.hero__photo img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay{background:radial-gradient(#14141473 0%,#141414a6 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:center;color:var(--cream);text-shadow:0 2px 20px #00000080;padding:0 2rem;position:relative}.hero__title{font-family:var(--font-serif);letter-spacing:.08em;text-shadow:0 3px 25px #000000b3;margin-bottom:1.5rem;font-size:clamp(2.6rem,8vw,6rem);font-weight:400;line-height:1.15}.hero__word{display:block;overflow:hidden}.hero__tagline{font-family:var(--font-serif);letter-spacing:.06em;opacity:1;text-shadow:0 2px 15px #0009;margin-bottom:1.5rem;font-size:clamp(1.05rem,2.3vw,1.45rem);font-style:italic;font-weight:400;line-height:1.6}.hero__line--decorative{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero__dash{background:var(--gold);width:40px;height:1px}.hero__star{color:var(--gold);font-size:.7rem}.hero__location{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;opacity:.9;text-shadow:0 2px 10px #0009;font-size:.75rem;font-weight:500}.hero__cta{flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.btn--hero{background:var(--gold);color:#fff;border:1px solid var(--gold);letter-spacing:.15em;text-transform:uppercase;padding:1.15rem 2.75rem;font-size:.85rem;box-shadow:0 10px 40px #c4a26559}.btn--hero:hover{color:var(--charcoal);background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 14px 50px #ffffff40}.hero__cta-link{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;opacity:.7;color:#fff;text-underline-offset:4px;font-size:.75rem;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:opacity .3s}.hero__cta-link:hover{opacity:1}.hero__scroll{z-index:1;color:var(--cream);opacity:.85;justify-content:center;align-items:center;padding:.75rem;transition:opacity .3s,color .3s;animation:2s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll:hover{opacity:1;color:var(--gold)}@keyframes scrollBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}.about{background:var(--cream);padding:8rem 3rem 0}.about__container{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.about__image-wrapper{border-radius:2px;position:relative;overflow:hidden}.about__image-wrapper:after{content:"";border:1px solid var(--gold);opacity:.3;pointer-events:none;border-radius:2px;position:absolute;inset:0}.about__image-wrapper img{width:100%;height:auto;transition:transform .8s var(--ease-out)}.about__image-wrapper:hover img{transform:scale(1.03)}.about__text-col{padding-left:1rem}.about__team{text-align:center;max-width:1200px;margin:6rem auto 0}.about__team-img{aspect-ratio:21/9;border-radius:2px;position:relative;overflow:hidden}.about__team-img:after{content:"";border:1px solid var(--gold);opacity:.3;pointer-events:none;position:absolute;inset:0}.about__team-img img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 1s var(--ease-out)}.about__team:hover .about__team-img img{transform:scale(1.02)}.about__team-caption{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:1.25rem;font-size:.7rem;font-weight:500}.about__body p{font-family:var(--font-sans);color:var(--charcoal-light);margin-bottom:1.25rem;font-size:.95rem;line-height:1.85}.about__body p:last-child{margin-bottom:0}.gallery{background:var(--dark-section);padding:7rem 3rem}.gallery__header{text-align:center;margin-bottom:4rem}.gallery__grid{column-count:4;column-gap:.75rem;max-width:1400px;margin:0 auto}.gallery__item{break-inside:avoid;cursor:pointer;border-radius:2px;margin-bottom:.75rem;position:relative;overflow:hidden}.gallery__item:after{content:"";background:0 0;transition:background .4s;position:absolute;inset:0}.gallery__item:hover:after{background:#00000026}.gallery__item img{width:100%;height:auto;transition:transform .6s var(--ease-out)}.gallery__item:hover img{transform:scale(1.04)}.menus-elegant{background:linear-gradient(180deg, var(--cream) 0%, #f5efe4 100%);padding:0 3rem 7rem;position:relative}.menus-elegant__header{text-align:center;max-width:640px;margin:0 auto 3rem}.menus-elegant__ornament{color:var(--gold);letter-spacing:.4em;opacity:.8;margin-bottom:1.25rem;font-size:.8rem;display:block}.menus-elegant__eyebrow{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.65rem;font-weight:600;display:inline-block}.menus-elegant__cta-hint{font-family:var(--font-serif);color:var(--charcoal-light);margin-top:1.25rem;font-size:.95rem;font-style:italic}.menus-elegant__cta-hint a{color:var(--gold);text-underline-offset:3px;font-style:normal;font-weight:500;-webkit-text-decoration:underline #c4a26566;text-decoration:underline #c4a26566;transition:text-decoration-color .3s}.menus-elegant__cta-hint a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.menus-elegant__banner{max-width:720px;font-family:var(--font-serif);color:var(--charcoal);text-align:left;background:#c4a26514;border:1px solid #c4a26559;border-radius:2px;justify-content:center;align-items:center;gap:.75rem;margin:0 auto 2.5rem;padding:1rem 1.75rem;font-size:.95rem;font-style:italic;line-height:1.5;display:flex}.menus-elegant__banner svg{color:var(--gold);flex-shrink:0}.menus-elegant__title{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:.01em;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-style:italic;font-weight:400;line-height:1.2}.menus-elegant__note{font-family:var(--font-serif);color:var(--charcoal-light);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.75}.menus-elegant__note strong{color:var(--charcoal);border-bottom:1px solid var(--gold);padding-bottom:2px;font-weight:500}.menus-elegant__container{text-align:center;max-width:1200px;margin:0 auto}.menus-elegant__toggle{border:1px solid var(--gold);color:var(--charcoal);cursor:pointer;font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;transition:all .4s var(--ease-out);background:0 0;align-items:center;gap:.75rem;padding:.85rem 2rem;font-size:.75rem;font-weight:500;display:inline-flex}.menus-elegant__toggle:hover{background:var(--gold);color:#fff}.menus-elegant__toggle-label{min-width:155px;height:1em;display:inline-block;position:relative;overflow:hidden}.menus-elegant__toggle-text{transition:opacity .3s,transform .3s;position:absolute;inset:0}.menus-elegant__toggle-text--alt{opacity:0;transform:translateY(8px)}.menus-elegant__toggle--open .menus-elegant__toggle-text{opacity:0;transform:translateY(-8px)}.menus-elegant__toggle--open .menus-elegant__toggle-text--alt{opacity:1;transform:translateY(0)}.menus-elegant__icon{transition:transform .4s var(--ease-out);align-items:center;display:inline-flex}.menus-elegant__toggle--open .menus-elegant__icon{transform:rotate(180deg)}.menus-elegant__content{opacity:0;max-height:0;transition:max-height .7s var(--ease-out), opacity .6s ease, margin .5s ease;margin-top:0;overflow:hidden}.menus-elegant__content--open{opacity:1;max-height:8000px;margin-top:3.5rem}.menus-elegant__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=1024px){.menus-elegant__grid{grid-template-columns:repeat(2,1fr)}}.menu-card-el{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fdfbf6;position:relative;box-shadow:0 8px 40px #1a1a1a0f}.menu-card-el:hover{transform:translateY(-4px);box-shadow:0 16px 50px #1a1a1a1a}.menu-card-el:before,.menu-card-el:after{content:"";background:var(--gold);opacity:.4;height:1px;position:absolute;left:1.25rem;right:1.25rem}.menu-card-el:before{top:1.25rem}.menu-card-el:after{bottom:1.25rem}.menu-card-el__inner{text-align:center;padding:3rem 2.25rem;position:relative}.menu-card-el__overline{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);opacity:.85;margin-bottom:1rem;font-size:.7rem;font-weight:500;display:block}.menu-card-el__title{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:.02em;margin-bottom:1.25rem;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:400;line-height:1.2}.menu-card-el__flourish{color:var(--gold);opacity:.7;margin:0 auto 2rem;font-size:1rem;display:block}.menu-card-el__flourish--bottom{margin:2rem auto 0}.menu-card-el__course{margin-bottom:2rem}.menu-card-el__course:last-of-type{margin-bottom:0}.menu-card-el__course h4{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;padding:0 1.25rem;font-size:.7rem;font-weight:500;display:inline-block;position:relative}.menu-card-el__course h4:before,.menu-card-el__course h4:after{content:"";background:var(--gold);opacity:.5;width:20px;height:1px;position:absolute;top:50%}.menu-card-el__course h4:before{right:100%}.menu-card-el__course h4:after{left:100%}.menu-card-el__course ul{margin:0;padding:0;list-style:none}.menu-card-el__course li{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:.005em;overflow-wrap:break-word;padding:.4rem 0;font-size:.95rem;font-weight:400;line-height:1.55}.menu-card-el__course li+li{border-top:1px dotted #c4a26540}.reviews{background:var(--dark-section);padding:7rem 0 6rem;overflow:hidden}.reviews__header{text-align:center;margin-bottom:3.5rem;padding:0 3rem}.marquee{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;padding:1rem 0;overflow:auto hidden}.marquee::-webkit-scrollbar{display:none}.marquee.is-dragging{cursor:grabbing}.marquee__track{gap:1.5rem;width:max-content;padding:0 1.5rem;display:flex}.marquee__track img,.marquee__track a{pointer-events:auto;-webkit-user-drag:none}.review-card{background:#ffffff0a;border:1px solid #c4a26526;border-radius:2px;flex:0 0 420px;padding:2rem 2.25rem;transition:border-color .3s}.review-card:hover{border-color:#c4a26559}.review-card__stars{color:var(--gold);letter-spacing:.15em;margin-bottom:1rem;font-size:.9rem}.review-card__text{font-family:var(--font-serif);color:#faf7f2cc;white-space:normal;margin-bottom:1.25rem;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.75}.review-card__name{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:500}.contact{background:var(--cream);text-align:center;padding:8rem 3rem}.contact__container{max-width:650px;margin:0 auto}.contact__text{font-family:var(--font-sans);color:var(--charcoal-light);margin-top:1.5rem;margin-bottom:2.5rem;font-size:1rem;line-height:1.85}.email-picker{max-width:560px;margin:0 auto 2rem;position:relative}.contact__email-card{background:var(--charcoal);width:100%;color:var(--cream);border:1px solid var(--charcoal);transition:all .4s var(--ease-out);text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2.25rem;text-decoration:none;display:flex;box-shadow:0 12px 40px #1a1a1a1f}.contact__email-card:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 50px #c4a26559}.contact__email-card:hover .contact__email-arrow{transform:translate(6px)}.contact__email-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;opacity:.7;margin-bottom:.5rem;font-size:.7rem;font-weight:500;display:block}.contact__email-address{font-family:var(--font-serif);letter-spacing:.01em;flex:1;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:400;display:block}.contact__email-arrow{transition:transform .4s var(--ease-out);color:var(--gold);align-items:center;display:flex}.contact__email-card:hover .contact__email-arrow{color:#fff}.email-picker--open .contact__email-card{background:var(--gold);border-color:var(--gold)}.email-picker--open .contact__email-arrow{color:#fff;transform:rotate(90deg)}.email-picker__menu{opacity:0;visibility:hidden;transition:opacity .25s ease, transform .3s var(--ease-out), visibility .25s;z-index:10;text-align:left;background:#fff;border:1px solid #1a1a1a14;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 60px #1a1a1a26}.email-picker--open .email-picker__menu{opacity:1;visibility:visible;transform:translateY(0)}.email-picker__heading{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal-light);opacity:.7;margin:0;padding:.75rem 1rem .5rem;font-size:.65rem;font-weight:600}.email-picker__option{text-align:left;cursor:pointer;width:100%;color:var(--charcoal);font:inherit;background:0 0;border:none;align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;transition:background .2s;display:flex}.email-picker__option:hover{background:#faf7f2}.email-picker__option svg{color:var(--charcoal-light);flex-shrink:0}.email-picker__option span{flex-direction:column;flex:1;gap:2px;display:flex}.email-picker__option strong{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:.01em;font-size:1rem;font-weight:500}.email-picker__option em{font-family:var(--font-sans);word-break:break-word;overflow-wrap:anywhere;color:var(--charcoal-light);letter-spacing:.05em;opacity:.8;font-size:.72rem;font-style:normal}.email-picker__option--copy{border-top:1px solid #1a1a1a0f;margin-top:.3rem;padding-top:.85rem}.contact__secondary{margin-bottom:1.5rem}.contact__insta-link{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal-light);align-items:center;gap:.5rem;font-size:.75rem;text-decoration:none;transition:color .3s;display:inline-flex}.contact__insta-link:hover{color:var(--gold)}.btn{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-out);border:none;align-items:center;gap:.6rem;padding:1rem 2.5rem;font-size:.8rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--charcoal);color:var(--cream);border:1px solid var(--charcoal)}.btn--primary:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #c4a2654d}.btn--secondary{color:var(--charcoal);border:1px solid var(--charcoal);text-transform:none;letter-spacing:.05em;background:0 0;font-size:.85rem}.btn--secondary:hover{background:var(--charcoal);color:var(--cream);transform:translateY(-2px)}.contact__location{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal-light);opacity:.6;font-size:.75rem}.footer{background:var(--dark);text-align:center;padding:3rem}.footer__container{flex-direction:column;align-items:center;gap:.75rem;display:flex}.footer__logo{font-family:var(--font-serif);color:var(--cream);letter-spacing:.03em;font-size:1.15rem;font-weight:400}.footer__email{font-family:var(--font-serif);color:var(--gold);letter-spacing:.02em;margin-top:.5rem;font-size:1rem;text-decoration:none;transition:color .3s}.footer__email:hover{color:var(--cream)}.footer__tagline{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#faf7f266;font-size:.7rem}.footer__instagram{color:#faf7f266;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-top:.25rem;padding:.6rem;transition:color .3s;display:inline-flex}.footer__instagram:hover{color:var(--gold)}.lightbox{z-index:200;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#000000eb;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.lightbox--active{opacity:1;pointer-events:all}.lightbox__img{object-fit:contain;max-width:90vw;max-height:85vh;transition:transform .4s var(--ease-out);border-radius:2px;transform:scale(.95)}.lightbox--active .lightbox__img{transform:scale(1)}.lightbox__close{color:var(--cream);cursor:pointer;opacity:.7;z-index:201;background:0 0;border:none;font-size:2rem;font-weight:300;transition:opacity .3s;position:absolute;top:1.5rem;right:2rem}.lightbox__close:hover{opacity:1}.lightbox__prev,.lightbox__next{color:var(--cream);cursor:pointer;opacity:.5;z-index:201;background:0 0;border:none;padding:1rem;font-size:3rem;font-weight:300;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.lightbox__prev:hover,.lightbox__next:hover{opacity:1}.reveal-up{opacity:0;transform:translateY(40px)}.reveal-left{opacity:0;transform:translate(-50px)}.reveal-right{opacity:0;transform:translate(50px)}@media (width<=768px){.nav__links.nav__links--open{opacity:1;transform:translate(0)}}@media (width<=1024px){.about__container{grid-template-columns:1fr;gap:3rem}.about__text-col{padding-left:0}.gallery__grid{column-count:3}}@media (width<=768px){.nav{padding:1.25rem}.nav--scrolled{padding:1rem 1.25rem}.nav__logo{font-size:1.1rem}.nav__toggle{display:block}.nav__links{background:var(--cream);opacity:0;width:280px;height:100vh;transition:all .5s var(--ease-out);flex-direction:column;justify-content:center;align-items:stretch;gap:1.5rem;padding:3rem 2rem;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0000001a}.nav__links li{text-align:center}.nav__links a{font-size:.9rem;display:inline-block;color:var(--charcoal)!important}.nav__links a:hover{color:var(--gold)!important}.nav__book{background:var(--gold)!important;color:#fff!important;padding:.8rem 1.5rem!important;display:inline-block!important}.nav__instagram{justify-content:center}.nav__toggle--active span:first-child{transform:translateY(7.5px)rotate(45deg);background:var(--charcoal)!important}.nav__toggle--active span:nth-child(2){opacity:0}.nav__toggle--active span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg);background:var(--charcoal)!important}.hero{min-height:560px}.hero__content{padding:0 1.5rem}.hero__title{margin-bottom:1.25rem;font-size:clamp(2.5rem,13vw,4.5rem)}.hero__tagline{margin-bottom:1.25rem;font-size:clamp(.95rem,3.8vw,1.15rem)}.hero__dash{width:28px}.hero__location{letter-spacing:.2em;font-size:.65rem}.hero__cta{margin-top:2rem}.btn--hero{letter-spacing:.12em;padding:1rem 1.75rem;font-size:.75rem}.hero__scroll{bottom:1.5rem}.about{padding:5rem 1.5rem}.about__image-wrapper{max-width:90%;margin:0 auto}.about__team{margin-top:4rem}.about__team-img{aspect-ratio:16/10}.menus-elegant{padding:0 1.25rem 5rem}.menus-elegant__header{margin-bottom:2.5rem}.menus-elegant__title{font-size:clamp(1.75rem,7vw,2.25rem)}.menus-elegant__note{font-size:.95rem;line-height:1.65}.menus-elegant__eyebrow{letter-spacing:.3em;padding:.35rem .8rem;font-size:.6rem}.menus-elegant__toggle{justify-content:center;width:100%;padding:1rem 1.5rem;font-size:.7rem}.menus-elegant__grid{grid-template-columns:1fr;gap:1.5rem}.menu-card-el__inner{padding:2.5rem 1.5rem}.menu-card-el:before,.menu-card-el:after{left:1rem;right:1rem}.menu-card-el:before{top:1rem}.menu-card-el:after{bottom:1rem}.menu-card-el__title{font-size:1.5rem}.menu-card-el__course h4:before,.menu-card-el__course h4:after{width:10px}.menu-card-el__course li{font-size:.9rem}.menus-elegant__banner{text-align:center;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;font-size:.85rem}.gallery{padding:5rem .75rem}.gallery__header{padding:0 1rem}.gallery__grid{column-count:2;column-gap:.5rem}.gallery__item{margin-bottom:.5rem}.reviews{padding:5rem 0 4rem}.reviews__header{padding:0 1.5rem}.marquee{cursor:auto;touch-action:auto;padding:0 1.25rem;overflow:visible}.marquee__track{flex-direction:column;gap:1rem;width:auto;padding:0}.review-card{background:#ffffff0f;border-color:#c4a26540;flex:none;width:100%;padding:1.5rem}.review-card:nth-child(n+8){display:none}.contact{padding:5rem 1.25rem}.contact__text{margin-bottom:2rem;font-size:.95rem}.email-picker{max-width:100%}.contact__email-card{text-align:center;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem 1.5rem}.contact__email-label{text-align:center;margin-bottom:0}.contact__email-address{overflow-wrap:anywhere;word-break:normal;font-size:1.25rem}.contact__email-arrow{justify-content:center}.email-picker--open .contact__email-arrow{transform:rotate(90deg)}.email-picker__menu{padding:.35rem}.email-picker__option{gap:.75rem;padding:.75rem .85rem}.email-picker__option strong{font-size:.95rem}.email-picker__option em{font-size:.7rem}.footer{padding:2.5rem 1.5rem}.footer__email{overflow-wrap:anywhere;font-size:.95rem}.lightbox__prev,.lightbox__next{padding:.5rem;font-size:2rem}.lightbox__close{top:1rem;right:1rem}}@media (width<=480px){.hero__title{font-size:clamp(2.2rem,11vw,3.2rem)}.review-card{width:100%;padding:1.25rem}.section-title{font-size:clamp(1.8rem,8vw,2.5rem)}.menu-card-el__inner{padding:2.25rem 1.25rem}.contact__email-address{font-size:1.1rem}}
