.sr-hero{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:10.5rem 1.5rem 4rem}.sr-hero__bg{position:absolute;inset:0;z-index:-1}.sr-hero__bg img{width:100%;height:100%;object-fit:cover}.sr-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,4,4,.55),rgba(20,4,4,.75) 60%,#1a0505)}.sr-hero__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}.sr-hero__tag{display:inline-block;font-family:Poppins,sans-serif;font-size:.85rem;letter-spacing:.12em;color:#FFD93D;margin-bottom:1rem}.sr-hero__title{font-family:Playfair Display,serif;color:#FFD93D;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.15;text-shadow:2px 2px 8px rgba(0,0,0,.5);margin-bottom:1.25rem}.sr-hero__subtitle{font-size:1.1rem;max-width:700px;margin:0 auto 2rem;line-height:1.7;background:rgba(0,0,0,.3);padding:.6rem 1.25rem;border-radius:20px;display:inline-block;border:1px solid rgba(255,255,255,.2)}.sr-hero__cta,.sr-hero__subtitle{font-family:Poppins,sans-serif;color:#fff}.sr-hero__cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;background:#B31312;text-decoration:none;border:none;border-radius:30px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:3rem}.sr-hero__cta:hover{background:#FFD93D;color:#1a0505;transform:translateY(-2px)}.sr-hero__reels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1000px;margin:0 auto;justify-items:center}.sr-hero__reel{position:relative;width:100%;max-width:300px;aspect-ratio:1/1;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s ease;background:#000}.sr-hero__reel--tall{aspect-ratio:9/16}.sr-hero__reel:hover{transform:translateY(-5px)}.sr-hero__reel img,.sr-hero__reel video{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.sr-hero__reels{grid-template-columns:1fr;max-width:340px}.sr-hero__reel{max-width:100%}}.sr-intro{background-color:#280606;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-intro__shape{position:absolute;bottom:-8%;right:0;width:320px;opacity:.9;z-index:0}.sr-intro__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;position:relative;z-index:1}.sr-intro__images{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.sr-intro__images img{width:100%;height:200px;object-fit:cover;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .3s ease}.sr-intro__images img:hover{transform:translateY(-5px)}.sr-intro__content{color:#fff}.sr-intro__eyebrow{font-family:Poppins,sans-serif;color:#FFD93D;font-size:.85rem;letter-spacing:.1em;display:block;margin-bottom:.75rem}.sr-intro__content h2{font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:700;line-height:1.2;color:#fff;margin-bottom:1rem;position:relative;padding-bottom:1rem}.sr-intro__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-intro__content h3{font-size:1.5rem;font-weight:400;color:#fff}.sr-intro__content h3,.sr-intro__tagline{font-family:Playfair Display,serif;margin-bottom:1.5rem}.sr-intro__tagline{font-style:italic;color:#FFD93D;font-size:1.05rem}.sr-intro__content p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.25rem}.sr-intro__content .sr-highlight{color:#FFD93D;font-weight:500}.sr-intro__btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:#B31312;color:#fff;text-decoration:none;border-radius:30px;font-family:Poppins,sans-serif;font-weight:500;transition:all .3s ease}.sr-intro__btn:hover{background-color:#FFD93D;color:#1a0505;transform:translateX(5px)}@media (max-width:968px){.sr-intro__grid{grid-template-columns:1fr}}.sr-recipe{background-color:#1a0505;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-recipe__shape{position:absolute;top:50%;left:-60px;transform:translateY(-50%) scaleX(-1);width:260px;opacity:.08;z-index:0}.sr-recipe__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-recipe__content h2{font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:700;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.sr-recipe__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-recipe__content p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.25rem}.sr-recipe__content .sr-highlight{color:#FFD93D;font-weight:500}.sr-recipe__quote{margin:0 0 1.5rem;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid #ffd93d;font-family:Playfair Display,serif;font-style:italic;color:#FFD93D;font-size:1.15rem;line-height:1.6}.sr-recipe__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.35)}@media (max-width:968px){.sr-recipe__grid{grid-template-columns:1fr}.sr-recipe__image{order:-1}.sr-recipe__image img{min-height:280px}}.sr-features{background:#280606;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-features__shape{position:absolute;top:0;left:0;width:260px;opacity:.9;z-index:0}.sr-features__inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}.sr-features__title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);color:#fff;text-align:center;margin-bottom:3.5rem;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.3);padding-bottom:1.25rem}.sr-features__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:150px;height:3px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:2rem;gap:2rem}.sr-feature-card{background:rgba(255,255,255,.05);border-radius:20px;padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.sr-feature-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.sr-feature-card__icon{width:76px;height:76px;margin:0 auto 1.5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.9rem;color:#B31312;transition:transform .3s ease}.sr-feature-card:hover .sr-feature-card__icon{transform:rotate(1turn)}.sr-feature-card h3{font-family:Playfair Display,serif;color:#fff;font-size:1.35rem;margin-bottom:.75rem}.sr-feature-card p{font-family:Poppins,sans-serif;color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.6}@media (max-width:968px){.sr-features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sr-features__grid{grid-template-columns:1fr}}.sr-gallery{background-color:#280606;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-gallery__shape{position:absolute;top:-2%;right:0;width:260px;opacity:.9}.sr-gallery__inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}.sr-gallery__title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);color:#fff;text-align:center;margin-bottom:3.5rem;position:relative;padding-bottom:1rem}.sr-gallery__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:180px;height:2px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.sr-gallery__cta{display:flex;justify-content:center;margin-top:3rem}.sr-gallery__item{position:relative;border-radius:15px;overflow:hidden;aspect-ratio:1;box-shadow:0 4px 15px rgba(0,0,0,.2)}.sr-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sr-gallery__item:hover img{transform:scale(1.1)}.sr-gallery__item-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:1.25rem}.sr-gallery__item-label h3{font-family:Playfair Display,serif;color:#fff;font-size:1.1rem;margin:0}@media (max-width:1024px){.sr-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sr-gallery__grid{grid-template-columns:1fr}}.sr-highlights{background-color:#1a0505;padding:6rem 1.5rem}.sr-highlights__inner{max-width:1200px;margin:0 auto;text-align:center}.sr-highlights__title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:1rem;display:inline-block}.sr-highlights__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:150px;height:2px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-highlights__sub{font-family:Poppins,sans-serif;color:rgba(255,255,255,.85);font-size:1rem;line-height:1.8;max-width:900px;margin:0 auto 3rem}.sr-highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;text-align:left;margin-bottom:3rem}.sr-highlight-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1.75rem}.sr-highlight-card__img{width:100%;height:220px;overflow:hidden;border-radius:6px;margin-bottom:1.25rem}.sr-highlight-card__img img{width:100%;height:100%;object-fit:cover}.sr-highlight-card h3{font-family:Playfair Display,serif;font-size:1.4rem;color:#fff;margin-bottom:.75rem}.sr-highlight-card p{font-family:Poppins,sans-serif;color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.sr-highlight-card__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border:1.5px solid rgba(255,255,255,.7);border-radius:30px;color:#fff;text-decoration:none;font-family:Playfair Display,serif;font-size:.95rem;transition:all .3s ease}.sr-highlight-card__btn:hover{background:#fff;color:#1a0505}@media (max-width:968px){.sr-highlights__grid{grid-template-columns:1fr}}.sr-dishes{background-color:#280606;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-dishes__inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}.sr-dishes__title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);color:#fff;text-align:center;margin-bottom:2.5rem;position:relative;padding-bottom:1rem}.sr-dishes__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:150px;height:3px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-dishes__scroll-wrap{position:relative}.sr-dishes__scroll{display:flex;gap:1.75rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem .5rem;scrollbar-width:none}.sr-dishes__scroll::-webkit-scrollbar{display:none}.sr-dish-card{min-width:280px;background:rgba(255,255,255,.05);border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .3s ease}.sr-dish-card:hover{transform:translateY(-8px)}.sr-dish-card__img{width:100%;height:190px;overflow:hidden}.sr-dish-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sr-dish-card:hover .sr-dish-card__img img{transform:scale(1.08)}.sr-dish-card__body{padding:1.4rem}.sr-dish-card__body h3{font-family:Playfair Display,serif;font-size:1.2rem;color:#fff;margin-bottom:.4rem}.sr-dish-card__body p{font-family:Poppins,sans-serif;color:rgba(255,255,255,.85);font-size:.88rem;margin-bottom:.75rem}.sr-dish-card__price{font-family:Playfair Display,serif;font-size:1.1rem;color:#FFD93D;font-weight:600}.sr-dishes__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:none;color:#1a0505;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:.85;transition:all .3s ease;z-index:2}.sr-dishes__arrow:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.sr-dishes__arrow--left{left:-10px}.sr-dishes__arrow--right{right:-10px}.sr-family{background-color:#1a0505;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-family__shape{position:absolute;bottom:-5%;left:-40px;width:300px;opacity:.9;z-index:0}.sr-family__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-family__content h2{font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:700;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.sr-family__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-family__content p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.25rem}.sr-family__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.35)}@media (max-width:968px){.sr-family__grid{grid-template-columns:1fr}.sr-family__image{order:-1}.sr-family__image img{min-height:280px}}.sr-nearby{position:relative;padding:6rem 1.5rem;text-align:center;overflow:hidden}.sr-nearby__bg{position:absolute;inset:0;z-index:-1}.sr-nearby__bg img{width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.6);transform:scale(1.05)}.sr-nearby__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(26,5,5,.75) 0,rgba(15,3,3,.92) 100%)}.sr-nearby__inner{position:relative;z-index:1;max-width:1000px;margin:0 auto}.sr-nearby__inner h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:1.25rem}.sr-nearby__inner h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-nearby__inner p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:2rem}.sr-nearby__quote{font-style:italic;color:#FFD93D;font-size:1.25rem;margin-bottom:2rem}.sr-nearby__btn,.sr-nearby__quote{font-family:Playfair Display,serif}.sr-nearby__btn{display:inline-flex;align-items:center;padding:.9rem 2.25rem;background-color:#B31312;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease}.sr-nearby__btn:hover{background-color:#FFD93D;color:#1a0505}.sr-featuring{background-color:#1a0505;padding:4rem 1.5rem;text-align:center}.sr-featuring__title{font-family:Playfair Display,serif;font-size:2rem;color:#fff;margin-bottom:.75rem;position:relative;padding-bottom:1.25rem;display:inline-block}.sr-featuring__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background-color:rgba(255,255,255,.4)}.sr-featuring__list{max-width:1200px;margin:2rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:3rem 3.5rem}.sr-featuring__item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.sr-featuring__item i{color:#B31312;font-size:1.5rem}.sr-featuring__item span{font-family:Poppins,sans-serif;letter-spacing:.05em;font-size:.85rem;color:rgba(255,255,255,.85);white-space:nowrap}@media (max-width:768px){.sr-hero{min-height:520px;padding:6.5rem 1rem 3rem}.sr-dishes,.sr-family,.sr-features,.sr-featuring,.sr-gallery,.sr-highlights,.sr-intro,.sr-nearby{padding:4rem 1rem}.sr-dish-card{min-width:220px}.sr-featuring__list{gap:2rem}}.home-faq.faq-section{background:#1a0505;border-top:0}.home-faq.faq-section .faq-shell{padding:2rem 1.5rem 6rem}.home-faq .faq-title{font-family:Playfair Display,serif;color:#fff}.home-faq .faq-list{gap:1rem}.home-faq .faq-item{border:1px solid rgba(255,217,61,.15);border-radius:6px;background:rgba(179,19,18,.06)}.home-faq .faq-item.is-open{background:rgba(179,19,18,.14);border-color:rgba(255,217,61,.3)}.home-faq .faq-question{padding:1.5rem 1.75rem;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:#fff}.home-faq .faq-icon{color:#FFD93D}.home-faq .faq-answer{padding:0 1.75rem 1.5rem}.home-faq .faq-answer p{font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.85)}.home-faq .faq-answer-link{color:#FFD93D}@media (max-width:640px){.home-faq .faq-question{padding:1.25rem;font-size:.95rem}.home-faq .faq-answer{padding:0 1.25rem 1.25rem}}@media (max-width:768px){.sr-dishes__arrow{display:none!important}}.sr-about-hero{position:relative;min-height:46vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:5rem 1.5rem 2.5rem}.sr-about-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sr-about-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,4,4,.35),rgba(10,4,4,.75));z-index:-1}.sr-about-hero__content h1{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;color:#fff;margin-bottom:.75rem}.sr-about-hero__sub{font-family:Poppins,sans-serif;font-size:1.05rem;color:rgba(255,255,255,.9);margin-bottom:1rem}.sr-about-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:.9rem}.sr-about-hero__crumbs a{color:#FFD93D;font-weight:600;text-decoration:none}.sr-about-hero__crumbs span{color:rgba(255,255,255,.7)}@media (max-width:768px){.sr-about-hero{min-height:38vh;padding:6.5rem 1rem 2.5rem}}.sr-story{background-color:#280606;padding:7rem 1.5rem 6rem;position:relative;overflow:hidden}.sr-story__shape{position:absolute;bottom:-6%;left:-20px;width:300px;opacity:.9}.sr-story__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;position:relative;z-index:1}.sr-story__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.35)}.sr-story__content{color:#fff}.sr-story__eyebrow{font-family:Poppins,sans-serif;color:#FFD93D;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.75rem}.sr-story__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.25;color:#fff;margin-bottom:1rem;position:relative;padding-bottom:1rem}.sr-story__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-story__content h3{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;color:#fff;margin-bottom:1.25rem;line-height:1.3}.sr-story__content p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.25rem}.sr-story__content .sr-highlight{color:#FFD93D;font-weight:500}@media (max-width:968px){.sr-story__grid{grid-template-columns:1fr}}.sr-founder{background-color:#1a0505;padding:6rem 1.5rem 7rem;position:relative;overflow:hidden}.sr-founder__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem;align-items:start;position:relative;z-index:1}.sr-founder__image{position:relative;padding:0 24px 24px 0}.sr-founder__image:before{content:"";position:absolute;top:24px;left:24px;right:0;bottom:0;border:1px solid rgba(255,217,61,.4);border-radius:8px;z-index:0}.sr-founder__image-frame{position:relative;z-index:1}.sr-founder__image-frame img{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.sr-founder__badge{position:absolute;right:-24px;bottom:-24px;background:#FFD93D;color:#1a0505;font-family:Playfair Display,serif;font-weight:700;font-size:1.3rem;padding:1.1rem 1.5rem}.sr-founder__content{color:#fff}.sr-founder__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.25;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem}.sr-founder__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-founder__quote{margin:0 0 1.5rem;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid #ffd93d;font-family:Playfair Display,serif;font-style:italic;color:#FFD93D;font-size:1.15rem;line-height:1.6}.sr-founder__content p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.25rem}.sr-founder__content .sr-highlight{color:#FFD93D;font-weight:500}.sr-founder__order-btn{display:inline-flex;align-items:center;gap:.6rem;margin-top:.5rem;padding:.9rem 1.75rem;background-color:#B31312;color:#fff;text-decoration:none;border-radius:30px;font-family:Playfair Display,serif;font-weight:600;transition:all .3s ease}.sr-founder__order-btn:hover{background-color:#FFD93D;color:#1a0505}@media (max-width:968px){.sr-founder__grid{grid-template-columns:1fr}.sr-founder__image{max-width:420px;margin:0 auto}}@media (max-width:480px){.sr-founder__image{max-width:100%;padding:0 12px 12px 0}.sr-founder__badge{right:0;bottom:-12px}}.sr-roots{background-color:#280606;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-roots__shape{position:absolute;top:-4%;left:-40px;width:260px;opacity:.9}.sr-roots__inner{max-width:1300px;margin:0 auto;position:relative;z-index:1;text-align:center}.sr-roots__title{font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.5vw,2.6rem);color:#fff;margin-bottom:1rem;position:relative;padding-bottom:1.25rem;display:inline-block}.sr-roots__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-roots__lead{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);max-width:900px;margin:0 auto .75rem}.sr-roots__grid{max-width:1200px;margin:2.5rem auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:left}.sr-roots__item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.sr-roots__item img{width:100%;height:200px;object-fit:cover;display:block}.sr-roots__item p{font-family:Playfair Display,serif;font-weight:600;color:#fff;font-size:1rem;padding:1rem 1.1rem;margin:0}.sr-roots__closing{max-width:900px;margin:0 auto;padding:1rem 1.5rem;border-left:3px solid #ffd93d;background:rgba(255,217,61,.06);color:#FFD93D;font-family:Poppins,sans-serif;font-size:1rem;text-align:left}@media (max-width:968px){.sr-roots__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.sr-roots__grid{grid-template-columns:1fr}}.sr-technique{background-color:#1a0505;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-technique__shape{position:absolute;bottom:-6%;left:-30px;width:300px;opacity:.9;z-index:0}.sr-technique__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-technique__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem}.sr-technique__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-technique__content>p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.5rem}.sr-technique__list{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:.9rem}.sr-technique__list li{display:flex;align-items:flex-start;gap:.75rem;font-family:Poppins,sans-serif;color:#fff;font-weight:600;font-size:.98rem;line-height:1.5}.sr-technique__list i{color:#FFD93D;margin-top:.15rem;flex-shrink:0}.sr-technique__line{font-family:Playfair Display,serif;color:#fff;font-size:1.05rem;margin:0 0 .4rem}.sr-technique__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:40px 8px 8px 8px;box-shadow:0 10px 30px rgba(0,0,0,.4)}@media (max-width:968px){.sr-technique__grid{grid-template-columns:1fr}.sr-technique__image{order:-1}.sr-technique__image img{min-height:280px}}.sr-areas{position:relative;padding:6rem 1.5rem;text-align:center;overflow:hidden}.sr-areas__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.5);transform:scale(1.05);z-index:-2}.sr-areas__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(26,5,5,.7) 0,rgba(15,3,3,.9) 100%);z-index:-1}.sr-areas__inner{max-width:1000px;margin:0 auto}.sr-areas__inner h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:1.25rem}.sr-areas__inner h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-areas__inner p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:1rem}.sr-areas__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 2rem}.sr-areas__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:1px solid rgba(255,217,61,.4);background:rgba(179,19,18,.15);border-radius:30px;font-family:Poppins,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.05em;color:#FFD93D}.sr-areas__pill i{font-size:.75rem}.sr-areas__btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem 2.25rem;background-color:#B31312;color:#fff;text-decoration:none;border-radius:30px;font-family:Playfair Display,serif;font-weight:600;transition:all .3s ease}.sr-areas__btn:hover{background-color:#FFD93D;color:#1a0505}.sr-commitment{background-color:#1a0505;padding:6rem 1.5rem 8rem;position:relative;overflow:hidden}.sr-commitment__shape{position:absolute;bottom:-4%;right:-20px;width:260px;opacity:.9;z-index:0}.sr-commitment__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-commitment__image img{width:100%;height:auto;border-radius:20px 100px 20px 20px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.sr-commitment__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem}.sr-commitment__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-commitment__content p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.25rem}@media (max-width:968px){.sr-commitment__grid{grid-template-columns:1fr}}.sr-about-faq{background-color:#1a0505;padding:6rem 1.5rem}.sr-about-faq__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:3.5rem;gap:3.5rem;align-items:start}.sr-about-faq__eyebrow{font-family:Poppins,sans-serif;color:#FFD93D;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.75rem}.sr-about-faq__intro h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:700;line-height:1.3;color:#fff;margin-bottom:1rem;position:relative;padding-bottom:1.25rem}.sr-about-faq__intro h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-about-faq__intro p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin:0}.sr-about-faq__list{display:flex;flex-direction:column;gap:1rem}.sr-about-faq__item{border:1px solid rgba(255,217,61,.15);border-radius:6px;background:rgba(179,19,18,.06);transition:background .3s ease,border-color .3s ease}.sr-about-faq__item.open{background:rgba(179,19,18,.14);border-color:rgba(255,217,61,.3)}.sr-about-faq__question{width:100%;display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:none;border:none;cursor:pointer;text-align:left}.sr-about-faq__num{font-family:Playfair Display,serif;color:#FFD93D;font-size:.95rem;opacity:.85;flex-shrink:0}.sr-about-faq__question-text{font-family:Playfair Display,serif;font-weight:700;font-size:1.05rem;color:#fff;flex:1 1}.sr-about-faq__toggle{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid #b31312;color:#FFD93D;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .3s ease}.sr-about-faq__item.open .sr-about-faq__toggle{background:#B31312;color:#fff;border-color:#B31312}.sr-about-faq__answer{padding:0 1.75rem 1.5rem 4.5rem;border-top:1px solid rgba(255,217,61,.2);margin:0 1.75rem}.sr-about-faq__answer p{font-family:Poppins,sans-serif;color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.7;padding-top:1.25rem;margin:0}.sr-about-faq__answer .sr-highlight{color:#FFD93D;font-weight:600}@media (max-width:968px){.sr-about-faq__grid{grid-template-columns:1fr}}@media (max-width:640px){.sr-about-faq__question{gap:.85rem;padding:1.25rem}.sr-about-faq__question-text{font-size:.95rem}.sr-about-faq__answer{padding-left:1.25rem;margin:0 1.25rem}}.sr-reach{display:flex;align-items:center;justify-content:center;background:#280606;padding:7rem 1.25rem 3rem}.sr-reach.sr-reach--contact{padding:130px 1.25rem 3rem}.sr-reach__card{display:flex;max-width:1200px;width:100%;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;flex-wrap:wrap;height:520px}.sr-reach__image{position:relative;flex:1 1 400px;min-width:320px;min-height:0;background:#f8f9fa}.sr-reach__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sr-reach__form-wrap{flex:1 1 400px;min-width:320px;min-height:0;padding:1.5rem 3rem;display:flex;flex-direction:column;justify-content:center;overflow:auto}.sr-reach__title{font-family:Playfair Display,serif;color:#B31312;font-size:2.3rem;margin-bottom:.5rem}.sr-reach__desc{color:#666;font-family:Poppins,sans-serif;font-size:.9rem;margin-bottom:2rem}@media (max-width:968px){.sr-reach.sr-reach--contact{padding:120px 1rem 3rem}.sr-reach__card{flex-direction:column;height:auto}.sr-reach__image{flex:0 0 320px;height:320px}.sr-reach__form-wrap{flex:0 0 auto}.sr-reach__image img{height:320px}.sr-reach__form-wrap{padding:2rem}.sr-reach__title{font-size:2rem}}.sr-reach__label{display:block;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;line-height:1.3;color:#333}.sr-reach__label-req{color:#B31312}@media (min-width:969px){.sr-reach--contact .sr-reach__card{height:auto;min-height:520px}.sr-reach--contact .sr-reach__form-wrap{overflow:visible}}@media (max-width:400px){.sr-reach__phone-group select{width:75px;padding:12px 6px;font-size:.85rem}}.blog-page{min-height:100vh;background:var(--primary-color);display:flex;flex-direction:column}.blog-soon{flex:1 1;display:flex;flex-direction:column;text-align:center;padding:6rem 1.25rem;gap:1rem;position:relative;z-index:1}.blog-soon,.blog-soon__icon{align-items:center;justify-content:center}.blog-soon__icon{width:68px;height:68px;display:inline-flex;color:var(--secondary-color);font-size:2.4rem;margin-bottom:.5rem}.blog-soon__overline{margin:0;font-family:var(--font-body);font-size:1.35rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--secondary-color)}.blog-soon__title{margin:.4rem 0 .6rem;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#ffffff;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;max-width:640px}.blog-soon__desc{margin:0 0 1.75rem;max-width:480px;font-family:var(--font-body);font-size:1rem;line-height:1.75;color:rgba(255,255,255,.6)}.blog-soon__cta{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2.2rem;border-radius:999px;border:1.5px solid rgba(224,192,171,.45);background:transparent;color:#ffffff;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.blog-soon__cta:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--primary-color);transform:translateY(-2px)}.blog-soon__cta i{font-size:.85rem;transition:transform .2s}.blog-soon__cta:hover i{transform:translateX(-3px)}@media (max-width:576px){.blog-soon{padding:4rem 1rem}.blog-soon__icon{font-size:2rem}.blog-soon__overline{font-size:1.1rem;letter-spacing:.2em}.blog-soon__cta{padding:.75rem 1.75rem;font-size:.8rem}}.catering-inquiry{--inquiry-accent:var(--primary-color,#7a1212);--inquiry-text:#ffffff;--inquiry-placeholder:rgba(255,255,255,0.65);--inquiry-line:rgba(255,255,255,0.4);--inquiry-focus:#ffffff;--inquiry-focus-line:#e9c349;--inquiry-error-line:#ff8a80;--inquiry-error-text:#ffffff;--inquiry-count:rgba(255,255,255,0.5);--inquiry-field-bg:transparent;--inquiry-autofill-bg:var(--inquiry-accent);--inquiry-input-border:none;--inquiry-input-radius:0;--inquiry-input-padding:0.6rem 0.1rem 0.2rem;--inquiry-popup-text:var(--text-dark,#222222);--inquiry-hover-tint:color-mix(in srgb,var(--inquiry-accent) 8%,transparent);--inquiry-submit-bg:#ffffff;--inquiry-submit-color:var(--inquiry-accent);--inquiry-submit-hover-bg:#f7f7f7;--inquiry-submit-hover-color:var(--inquiry-accent);--inquiry-submit-radius:0;--inquiry-submit-font:var(--font-heading);--inquiry-success-icon-bg:#ffffff;--inquiry-success-icon-color:var(--inquiry-accent);--inquiry-success-title:#ffffff;--inquiry-success-text:rgba(255,255,255,0.8);--inquiry-back-color:#ffffff;--inquiry-back-hover-bg:#ffffff;--inquiry-back-hover-color:var(--inquiry-accent)}.catering-inquiry .inquiry-form{text-align:left}.catering-inquiry .inquiry-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.catering-inquiry .inquiry-field-full{grid-column:1/-1}@media (max-width:767.98px){.catering-inquiry .inquiry-form-grid{grid-template-columns:1fr}}.catering-inquiry .inquiry-input{width:100%;background:var(--inquiry-field-bg);border:var(--inquiry-input-border);border-bottom:1px solid var(--inquiry-line);border-radius:var(--inquiry-input-radius);color:var(--inquiry-text);font-family:var(--font-body);font-size:.88rem;padding:var(--inquiry-input-padding);outline:none;transition:border-color .25s ease}.catering-inquiry input.inquiry-input:-webkit-autofill,.catering-inquiry input.inquiry-input:-webkit-autofill:focus,.catering-inquiry input.inquiry-input:-webkit-autofill:hover,.catering-inquiry textarea.inquiry-textarea:-webkit-autofill,.catering-inquiry textarea.inquiry-textarea:-webkit-autofill:focus,.catering-inquiry textarea.inquiry-textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--inquiry-text)!important;color:var(--inquiry-text)!important;caret-color:var(--inquiry-text)!important;box-shadow:0 0 0 1000px var(--inquiry-autofill-bg) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s}.catering-inquiry input.inquiry-input:-webkit-autofill,.catering-inquiry input.inquiry-input:-webkit-autofill:active,.catering-inquiry input.inquiry-input:-webkit-autofill:focus,.catering-inquiry input.inquiry-input:-webkit-autofill:hover,.catering-inquiry input.inquiry-input:autofill,.catering-inquiry input.inquiry-input:autofill:focus,.catering-inquiry input.inquiry-input:autofill:hover,.catering-inquiry textarea.inquiry-textarea:-webkit-autofill,.catering-inquiry textarea.inquiry-textarea:-webkit-autofill:active,.catering-inquiry textarea.inquiry-textarea:-webkit-autofill:focus,.catering-inquiry textarea.inquiry-textarea:-webkit-autofill:hover,.catering-inquiry textarea.inquiry-textarea:autofill,.catering-inquiry textarea.inquiry-textarea:autofill:focus,.catering-inquiry textarea.inquiry-textarea:autofill:hover{-webkit-text-fill-color:var(--inquiry-text)!important;color:var(--inquiry-text)!important;caret-color:var(--inquiry-text)!important;box-shadow:0 0 0 1000px var(--inquiry-autofill-bg) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s}.catering-inquiry .inquiry-input::placeholder{color:var(--inquiry-placeholder)}.catering-inquiry .inquiry-input:focus,.catering-inquiry .inquiry-textarea:focus{border-color:var(--inquiry-focus);border-bottom-color:var(--inquiry-focus)}.catering-inquiry .inquiry-input:focus:not(.error),.catering-inquiry .inquiry-textarea:focus:not(.error){border-bottom-color:var(--inquiry-focus-line)}.catering-inquiry .inquiry-input.error,.catering-inquiry .inquiry-textarea.error{border-color:var(--inquiry-error-line)!important;border-bottom-color:var(--inquiry-error-line)!important}.catering-inquiry .inquiry-field-error{display:block;margin-top:.4rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--inquiry-error-text);animation:inquirySlideIn .25s ease}.catering-inquiry .inquiry-other-occasion{margin-top:.6rem}@keyframes inquirySlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.catering-inquiry .inquiry-submit-error{margin:0 0 .5rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--inquiry-error-text)}.catering-inquiry .inquiry-select-field{position:relative}.catering-inquiry .inquiry-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.catering-inquiry .inquiry-select-placeholder{color:var(--inquiry-placeholder)}.catering-inquiry .inquiry-select-caret{font-size:.75rem;color:var(--inquiry-text);transition:transform .2s ease;flex-shrink:0}.catering-inquiry .inquiry-select-caret.open{transform:rotate(180deg)}.catering-inquiry .inquiry-select-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:#ffffff;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.28);max-height:260px;overflow-y:auto}.catering-inquiry .inquiry-select-option{padding:10px 14px;border-radius:6px;font-family:var(--font-body);font-size:.9rem;color:var(--inquiry-popup-text);cursor:pointer;transition:background .15s,color .15s}.catering-inquiry .inquiry-select-option:hover{background:var(--inquiry-hover-tint);color:var(--inquiry-accent)}.catering-inquiry .inquiry-select-option.selected{background:var(--inquiry-accent);color:#ffffff}.catering-inquiry .inquiry-calendar-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:280px;background:#ffffff;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.28);padding:14px}.catering-inquiry .inquiry-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.catering-inquiry .inquiry-calendar-title{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--inquiry-popup-text)}.catering-inquiry .inquiry-calendar-nav-btn{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--inquiry-popup-text);font-size:.85rem;transition:color .2s}.catering-inquiry .inquiry-calendar-nav-btn:hover:not(:disabled){color:var(--inquiry-accent)}.catering-inquiry .inquiry-calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.catering-inquiry .inquiry-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;font-weight:600;color:var(--inquiry-popup-text);opacity:.6;margin-bottom:4px}.catering-inquiry .inquiry-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.catering-inquiry .inquiry-calendar-day{background:none;border:none;border-radius:6px;padding:7px 0;font-family:var(--font-body);font-size:.82rem;color:var(--inquiry-popup-text);cursor:pointer;transition:background-color .15s,color .15s}.catering-inquiry .inquiry-calendar-day-blank{cursor:default}.catering-inquiry .inquiry-calendar-day:hover:not(:disabled){background:var(--inquiry-hover-tint)}.catering-inquiry .inquiry-calendar-day.today{border:1px solid var(--inquiry-accent)}.catering-inquiry .inquiry-calendar-day.selected{background:var(--inquiry-accent);color:#ffffff}.catering-inquiry .inquiry-calendar-day.disabled{opacity:.3;cursor:not-allowed}.catering-inquiry .inquiry-textarea{resize:none!important;min-height:unset;height:auto}.catering-inquiry .inquiry-textarea::placeholder{color:var(--inquiry-placeholder)}.catering-inquiry .inquiry-submit{background:var(--inquiry-submit-bg);color:var(--inquiry-submit-color);font-family:var(--inquiry-submit-font);font-size:.85rem;font-weight:700;padding:.85rem 2.5rem;border-radius:var(--inquiry-submit-radius);border:none;cursor:pointer;transition:all .25s ease}.catering-inquiry .inquiry-submit:hover{background:var(--inquiry-submit-hover-bg);color:var(--inquiry-submit-hover-color)}.catering-inquiry .inquiry-submit:disabled{opacity:.6;cursor:not-allowed}.catering-inquiry .inquiry-char-count{display:block;margin-top:.3rem;font-family:var(--font-body);font-size:.72rem;color:var(--inquiry-count);text-align:right}.catering-inquiry .inquiry-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 0;animation:inquirySuccessFadeIn .4s ease}@keyframes inquirySuccessFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.catering-inquiry .inquiry-success-icon{width:56px;height:56px;border-radius:50%;background:var(--inquiry-success-icon-bg);display:flex;align-items:center;justify-content:center;color:var(--inquiry-success-icon-color);font-size:1.4rem;animation:inquiryIconPulse .6s ease}@keyframes inquiryIconPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.catering-inquiry .inquiry-success h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--inquiry-success-title);margin:0;text-transform:uppercase}.catering-inquiry .inquiry-success p{font-family:var(--font-body);font-size:.9rem;color:var(--inquiry-success-text);max-width:340px;line-height:1.7;margin:0}.catering-inquiry .inquiry-success-back{margin-top:.25rem;padding:.6rem 1.6rem;border-radius:var(--inquiry-submit-radius);border:1.5px solid var(--inquiry-back-color);background:transparent;color:var(--inquiry-back-color);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .2s ease,color .2s ease}.catering-inquiry .inquiry-success-back:hover{background:var(--inquiry-back-hover-bg);color:var(--inquiry-back-hover-color)}@media (max-width:575.98px){.catering-inquiry{--inquiry-input-padding:0.7rem 0.05rem 0.25rem}.catering-inquiry .inquiry-form-grid{grid-template-columns:1fr;gap:1.25rem}.catering-inquiry .inquiry-input,.catering-inquiry .inquiry-textarea{font-size:.92rem}.catering-inquiry .inquiry-submit{width:100%}}.sr-catering-hero{position:relative;min-height:46vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:5rem 1.5rem 2.5rem}.sr-catering-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sr-catering-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,4,4,.35),rgba(10,4,4,.75));z-index:-1}.sr-catering-hero__content h1{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;color:#fff;margin-bottom:.75rem}.sr-catering-hero__sub{font-family:Poppins,sans-serif;font-size:1.05rem;color:rgba(255,255,255,.9);margin-bottom:1rem}.sr-catering-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:.9rem}.sr-catering-hero__crumbs a{color:#FFD93D;font-weight:600;text-decoration:none}.sr-catering-hero__crumbs span{color:rgba(255,255,255,.7)}@media (max-width:768px){.sr-catering-hero{min-height:38vh;padding:6.5rem 1rem 2.5rem}}.sr-catering-intro{background-color:#1a0505;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-catering-intro__shape{position:absolute;bottom:-4%;left:-30px;width:300px;opacity:.9;z-index:0}.sr-catering-intro__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-catering-intro__eyebrow{font-family:Poppins,sans-serif;color:#FFD93D;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.75rem}.sr-catering-intro__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.25;color:#fff;margin-bottom:1rem;position:relative;padding-bottom:1rem}.sr-catering-intro__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-catering-intro__content h3{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;color:#fff;margin-bottom:1.25rem;line-height:1.3}.sr-catering-intro__content>p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.25rem}.sr-catering-intro__callout{margin:.5rem 0 1.75rem;padding:1rem 1.25rem;border-left:3px solid #ffd93d;background:rgba(255,217,61,.06);font-family:Playfair Display,serif;font-size:1.05rem}.sr-catering-intro__callout .sr-highlight-em{color:#FFD93D;font-style:italic}.sr-catering-intro__callout strong{color:#fff;font-style:italic}.sr-catering-intro__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background-color:#B31312;color:#fff;text-decoration:none;border-radius:30px;font-family:Playfair Display,serif;font-weight:600;transition:all .3s ease}.sr-catering-intro__btn:hover{background-color:#FFD93D;color:#1a0505}.sr-catering-intro__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.4)}@media (max-width:968px){.sr-catering-intro__grid{grid-template-columns:1fr}.sr-catering-intro__image{order:-1}.sr-catering-intro__image img{min-height:280px}}.sr-scalable{background-color:#1a0505;padding:6rem 1.5rem;position:relative;overflow:hidden}.sr-scalable__shape{position:absolute;bottom:-4%;right:-20px;width:260px;opacity:.9;z-index:0}.sr-scalable__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-scalable__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.sr-scalable__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.25;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem}.sr-scalable__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-scalable__content>p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.5rem}.sr-scalable__list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.9rem}.sr-scalable__list li{display:flex;align-items:flex-start;gap:.75rem;font-family:Poppins,sans-serif;color:#fff;font-weight:600;font-size:.98rem;line-height:1.5}.sr-scalable__list i{color:#FFD93D;margin-top:.15rem;flex-shrink:0}@media (max-width:968px){.sr-scalable__grid{grid-template-columns:1fr}.sr-scalable__image img{min-height:280px}}.sr-menus{background-color:#1a0505;padding:6rem 1.5rem 7rem;position:relative;overflow:hidden}.sr-menus__shape{position:absolute;bottom:-4%;left:-30px;width:280px;opacity:.9;z-index:0}.sr-menus__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-menus__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.25;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem}.sr-menus__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-menus__content>p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.5rem}.sr-menus__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.4)}@media (max-width:968px){.sr-menus__grid{grid-template-columns:1fr}.sr-menus__image img{min-height:280px}}.sr-coordination{background-color:#1a0505;padding:6rem 1.5rem 7rem;position:relative;overflow:hidden}.sr-coordination__shape{position:absolute;bottom:-4%;right:-20px;width:280px;opacity:.9;z-index:0}.sr-coordination__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-coordination__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.sr-coordination__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.25;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem}.sr-coordination__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-coordination__content>p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.5rem}.sr-coordination__list{display:flex;flex-direction:column;margin-bottom:1.5rem}.sr-coordination__item{display:flex;align-items:baseline;gap:1.25rem;padding:1rem 0;border-bottom:1px solid rgba(255,217,61,.15)}.sr-coordination__num{font-family:Playfair Display,serif;color:#FFD93D;font-size:1.1rem;opacity:.85;flex-shrink:0}.sr-coordination__text{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#FFD93D;font-size:.85rem}.sr-coordination__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background-color:#B31312;color:#fff;text-decoration:none;border-radius:30px;font-family:Playfair Display,serif;font-weight:600;transition:all .3s ease}.sr-coordination__btn:hover{background-color:#FFD93D;color:#1a0505}@media (max-width:968px){.sr-coordination__grid{grid-template-columns:1fr}.sr-coordination__image img{min-height:280px}}.sr-service-areas{position:relative;padding:6rem 1.5rem;text-align:center;overflow:hidden}.sr-service-areas__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.4);transform:scale(1.05);z-index:-2}.sr-service-areas__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,8,8,.55),rgba(20,4,4,.85));z-index:-1}.sr-service-areas__inner{max-width:1000px;margin:0 auto}.sr-service-areas__inner h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:1.25rem}.sr-service-areas__inner h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,#FFD93D,transparent)}.sr-service-areas__inner>p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:1rem}.sr-service-areas__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 2rem}.sr-service-areas__pill{display:inline-flex;align-items:center;padding:.5rem 1.1rem;border:1px solid rgba(255,217,61,.4);background:rgba(179,19,18,.15);border-radius:4px;font-family:Poppins,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.05em;color:#FFD93D}.sr-why-choose{background-color:#1a0505;padding:6rem 1.5rem 7rem;position:relative;overflow:hidden}.sr-why-choose__shape{position:absolute;bottom:-4%;right:-20px;width:260px;opacity:.9;z-index:0}.sr-why-choose__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;position:relative;z-index:1}.sr-why-choose__image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.sr-why-choose__content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1.25;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:1rem}.sr-why-choose__content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background-color:#B31312}.sr-why-choose__content>p{font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.5rem}.sr-why-choose__callout{margin:.5rem 0 1.75rem;padding:1rem 1.25rem;border-left:3px solid #ffd93d;background:rgba(255,217,61,.06);font-family:Playfair Display,serif;font-size:1.05rem}.sr-why-choose__callout .sr-highlight-em{color:#FFD93D;font-style:italic}.sr-why-choose__callout strong{color:#fff;font-style:italic}@media (max-width:968px){.sr-why-choose__grid{grid-template-columns:1fr}.sr-why-choose__image img{min-height:280px}}.sr-reach.sr-reach--catering{display:flex;align-items:center;justify-content:center;background:#280606;padding:2.5rem 1.25rem}.sr-reach--catering .sr-reach__card{display:flex;max-width:1200px;width:100%;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;flex-wrap:wrap;height:520px}.sr-reach--catering .sr-reach__image{position:relative;flex:1 1 400px;min-width:320px;min-height:0;background:#f8f9fa}.sr-reach--catering .sr-reach__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sr-reach--catering .sr-reach__form-wrap{flex:1 1 400px;min-width:320px;min-height:0;padding:1.5rem 3rem;display:flex;flex-direction:column;justify-content:center;overflow:auto}.sr-reach--catering .sr-reach__title{font-family:Playfair Display,serif;color:#B31312;font-size:2.3rem;margin-bottom:.5rem}.sr-reach--catering .sr-reach__desc{color:#666;font-family:Poppins,sans-serif;font-size:.9rem;margin-bottom:2rem}.sr-reach__form{display:flex;flex-direction:column;gap:1.25rem}.sr-reach__row{display:flex;gap:1rem;flex-wrap:wrap}.sr-reach__field{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem}.sr-reach__field--full{flex:1 1 100%}.sr-reach__phone-group{display:flex;gap:8px;width:100%}.sr-reach__phone-group select{width:90px;padding:12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-family:Poppins,sans-serif;color:#333;background:#fff;cursor:pointer}.sr-reach__phone-group select:focus{border-color:#B31312;outline:none;box-shadow:0 0 0 3px rgba(179,19,18,.1)}.sr-reach__phone-group .sr-reach__input{flex:1 1}.sr-reach__input{padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-family:Poppins,sans-serif;color:#333;background:#fff;transition:all .3s ease;width:100%}.sr-reach__input:focus{border-color:#B31312;outline:none;box-shadow:0 0 0 3px rgba(179,19,18,.1)}textarea.sr-reach__input{min-height:110px;resize:vertical}.sr-reach__error{color:#B31312;font-size:.82rem}.sr-reach__btn{width:100%;max-width:220px;padding:14px 28px;background:#B31312;color:#fff;border:none;border-radius:8px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.sr-reach__btn:hover{background:#9a0f0e;transform:translateY(-2px)}.sr-reach__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sr-reach__success{text-align:center;padding:2rem 0}.sr-reach__success-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background:#B31312;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.sr-reach__success h3{font-family:Playfair Display,serif;color:#B31312;margin-bottom:.5rem}.sr-reach__success p{color:#666;font-family:Poppins,sans-serif;margin-bottom:1.5rem}.sr-reach__success button{background:transparent;border:1.5px solid #b31312;color:#B31312;padding:.6rem 1.5rem;border-radius:8px;font-family:Poppins,sans-serif;cursor:pointer}@media (max-width:968px){.sr-reach.sr-reach--catering{padding:3rem 1rem}.sr-reach--catering .sr-reach__card{flex-direction:column;height:auto}.sr-reach--catering .sr-reach__image{flex:0 0 320px;height:320px}.sr-reach--catering .sr-reach__form-wrap{flex:0 0 auto}.sr-reach--catering .sr-reach__image img{height:320px}.sr-reach--catering .sr-reach__form-wrap{padding:2rem}.sr-reach--catering .sr-reach__title{font-size:2rem}}.sr-reach__card--catering{height:auto;min-height:520px;overflow:visible}.sr-reach--catering .sr-reach__card--catering .sr-reach__image{overflow:hidden;border-radius:20px 0 0 20px}.sr-reach--catering .sr-reach__card--catering .sr-reach__form-wrap{overflow:visible;padding-top:2.5rem;padding-bottom:2.5rem}.sr-reach__form-wrap .sr-catering-form{--inquiry-accent:#b31312;--inquiry-text:#333333;--inquiry-placeholder:#888888;--inquiry-line:#e0e0e0;--inquiry-focus:#b31312;--inquiry-focus-line:#b31312;--inquiry-error-line:#b31312;--inquiry-error-text:#b31312;--inquiry-count:#999999;--inquiry-field-bg:#ffffff;--inquiry-autofill-bg:#ffffff;--inquiry-input-border:1.5px solid #e0e0e0;--inquiry-input-radius:8px;--inquiry-input-padding:12px 16px;--inquiry-popup-text:#333333;--inquiry-submit-bg:#b31312;--inquiry-submit-color:#ffffff;--inquiry-submit-hover-bg:#9a0f0e;--inquiry-submit-hover-color:#ffffff;--inquiry-submit-radius:8px;--inquiry-submit-font:"Poppins",sans-serif;--inquiry-success-icon-bg:#b31312;--inquiry-success-icon-color:#ffffff;--inquiry-success-title:#b31312;--inquiry-success-text:#666666;--inquiry-back-color:#b31312;--inquiry-back-hover-bg:#b31312;--inquiry-back-hover-color:#ffffff;font-family:Poppins,sans-serif}.sr-reach__form-wrap .sr-catering-form .inquiry-input{border-bottom-width:1.5px;font-size:.95rem}.sr-reach__form-wrap .sr-catering-form .inquiry-textarea{min-height:110px}.sr-reach__form-wrap .sr-catering-form .inquiry-success h3{font-family:Playfair Display,serif;text-transform:none}@media (max-width:968px){.sr-reach--catering .sr-reach__card--catering .sr-reach__image{flex:0 0 320px;border-radius:20px 20px 0 0}.sr-reach--catering .sr-reach__card--catering .sr-reach__form-wrap{flex:0 0 auto}}.sr-reach__form-wrap .sr-catering-form .inquiry-label,.sr-reach__label{display:block;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;line-height:1.3;color:#333}.sr-reach__form-wrap .sr-catering-form .inquiry-label-req,.sr-reach__label-req{color:#B31312}