*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--charcoal:#1c1c1c;--dark:#141414;--red:#c9252c;--red-light:#dd3941;--warm-white:#f6f3ee;--cream:#ede8e0;--text-primary:#1c1c1c;--text-body:#5a5652;--text-light:#8a857f;--border:#e2ddd6;--green:#2e5339;--green-light:#4ade80}html{font-size:17px;scroll-behavior:smooth;scroll-padding-top:112px}body{font-family:var(--font-sora),sans-serif;font-weight:300;color:var(--text-body);background:var(--warm-white);line-height:1.85;font-size:1rem;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-baskerville),serif;color:var(--text-primary);font-weight:400;line-height:1.15}.container{max-width:1180px;margin:0 auto;padding:0 24px}.label{font-family:var(--font-sora),sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:block}.label-light{color:rgba(255,255,255,.5)}.nav{position:fixed;top:0;left:0;right:0;z-index:999;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;padding:0;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease}.nav.mobile-open,.nav.scrolled{background:rgba(20,20,20,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(255,255,255,.06)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:96px}.nav-brand{display:inline-flex;align-items:center;height:100%;text-decoration:none;transition:transform .3s ease}.nav-brand:hover{transform:scale(1.02)}.nav-brand img{height:68px;width:auto;display:block}.nav-links{display:flex;gap:32px}.nav-links a{font-size:.76rem;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s ease;position:relative}.nav-links a:hover{color:#fff}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--red);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:24px}.nav-phone{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.5);text-decoration:none;letter-spacing:.02em;transition:color .3s ease}.nav-cta,.nav-phone:hover{color:#fff}.nav-cta{font-size:.72rem;font-weight:500;letter-spacing:.06em;background:var(--red);padding:10px 22px;text-decoration:none;transition:all .3s ease}.nav-cta:hover{background:var(--red-light);transform:translateY(-1px)}.nav-mobile-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.nav-mobile-toggle span{display:block;width:22px;height:1.5px;background:rgba(255,255,255,.7);transition:all .3s ease}.nav-mobile-toggle.active span:first-child{transform:rotate(45deg) translate(3px,3px)}.nav-mobile-toggle.active span:last-child{transform:rotate(-45deg) translate(3px,-3px)}.nav-mobile-menu{display:none;position:fixed;top:96px;left:0;right:0;bottom:0;background:rgba(20,20,20,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:998;padding:40px 24px;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-mobile-menu.active{opacity:1;pointer-events:all}.nav-mobile-links{display:flex;flex-direction:column;gap:0}.nav-mobile-links a{font-family:var(--font-baskerville),serif;font-size:1.6rem;color:rgba(255,255,255,.6);text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .3s ease}.nav-mobile-links a:hover{color:#fff}.nav-mobile-phone{font-family:var(--font-sora),sans-serif!important;font-size:.88rem!important;color:var(--red)!important;margin-top:16px;border-bottom:none!important}@media (max-width:900px){.nav-links,.nav-right{display:none}.nav-mobile-toggle{display:flex}.nav-inner{height:84px}.nav-brand img{height:58px}.nav-mobile-menu{display:block;top:84px}}.page-hero{background:var(--dark);position:relative;overflow:hidden;padding:180px 0 80px;border-bottom:1px solid rgba(255,255,255,.06)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 80%,rgba(201,37,44,.07) 0,transparent 60%)}.page-hero--image{background-size:cover;background-position:50%}.page-hero--image:before{background:linear-gradient(180deg,rgba(18,18,18,.78),rgba(18,18,18,.72)),radial-gradient(ellipse at 30% 80%,rgba(201,37,44,.12) 0,transparent 60%)}.page-hero-inner{position:relative;z-index:2;max-width:720px}.page-hero h1{font-size:clamp(2.2rem,4.2vw,3.4rem);color:#fff;line-height:1.12;margin-bottom:20px}.page-hero p{font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.75;max-width:600px}@media (max-width:900px){.page-hero{padding:140px 0 64px}}.hero{background:var(--dark);background-image:url(/commissary-kitchen-hero.webp);background-size:cover;background-position:50%;padding:0;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;animation:hero-bg-drift 25s ease-in-out infinite alternate}@keyframes hero-bg-drift{0%{background-position:50% 50%}to{background-position:55% 55%}}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,18,.5),rgba(18,18,18,.65)),radial-gradient(ellipse at 20% 80%,rgba(201,37,44,.1) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(46,83,57,.06) 0,transparent 60%);z-index:1}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:180px 0 120px;width:100%}.hero-content{max-width:640px}.hero-content .hero-badge,.hero-content .hero-ctas,.hero-content .hero-sub,.hero-content .hero-trust,.hero-content h1{opacity:0;transform:translateY(24px);animation:hero-fade-up .8s cubic-bezier(.22,1,.36,1) forwards}.hero-content .hero-badge{animation-delay:.2s}.hero-content h1{animation-delay:.35s}.hero-content .hero-sub{animation-delay:.5s}.hero-content .hero-ctas{animation-delay:.65s}.hero-content .hero-trust{animation-delay:.85s}@keyframes hero-fade-up{to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.45);padding:6px 14px;border-radius:4px;margin-bottom:32px}.hero-badge-dot{width:6px;height:6px;background:var(--green-light);border-radius:50%;animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero-badge span{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-light)}.hero h1{font-size:clamp(2.8rem,5vw,4rem);color:#fff;margin-bottom:24px;line-height:1.08}.hero h1 em{font-family:var(--font-baskerville-italic),serif;font-style:italic;color:var(--red)}.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:16px;margin-bottom:48px;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:16px 32px;font-family:var(--font-sora),sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:var(--red-light);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255,255,255,.7);padding:16px 32px;font-family:var(--font-sora),sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.06em;text-decoration:none;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .3s ease}.btn-secondary:hover{border-color:rgba(255,255,255,.35);color:#fff}.hero-trust{display:flex;gap:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);justify-content:center}.hero-trust-item{display:flex;flex-direction:column;gap:4px}.hero-trust-item strong{font-family:var(--font-baskerville),serif;font-size:1.4rem;color:#fff;font-weight:400}.hero-trust-item span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35)}.trust-bar{background:#fff;border-bottom:1px solid var(--border);padding:36px 0}.trust-item{transition:transform .3s ease;display:flex;align-items:center;justify-content:flex-start;gap:12px}.trust-item:hover{transform:translateY(-2px)}.trust-item .trust-icon{transition:transform .3s ease,box-shadow .3s ease}.trust-item:hover .trust-icon{transform:scale(1.08);box-shadow:0 4px 12px rgba(201,37,44,.18)}.trust-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:left}.trust-icon{width:36px;height:36px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-icon svg{width:16px;height:16px;stroke:var(--red);fill:none;stroke-width:1.5}.trust-text{text-align:left}.trust-text strong{display:block;font-family:var(--font-sora),sans-serif;font-size:.78rem;font-weight:500;color:var(--text-primary);line-height:1.3}.trust-text span{font-size:.68rem;color:var(--text-light)}.offers{padding:160px 0;background:var(--warm-white)}.offers-header{max-width:560px;margin-bottom:80px}.offers-header h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:20px}.offers-header p{color:var(--text-body);max-width:480px}.offers-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.offers-cta{text-align:center;margin-top:64px}.services-list{padding:120px 0;background:var(--warm-white)}.services-list-header{text-align:center;max-width:620px;margin:0 auto 64px}.services-list-header h2{font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.15}.services-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.service-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px 28px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)}.service-card-number{font-family:var(--font-baskerville),serif;font-size:1.8rem;color:var(--red);line-height:1;margin-bottom:16px}.service-card h3{font-size:1.15rem;margin-bottom:10px}.service-card p{font-size:.9rem;line-height:1.75;color:var(--text-body)}.services-list-cta{text-align:center;margin-top:56px}@media (max-width:900px){.services-grid{grid-template-columns:1fr}.services-list{padding:80px 0}}.offer-row{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.offer-row:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.08)}.offer-row-image{background:linear-gradient(145deg,#2a2520,#1a1815);display:flex;align-items:center;justify-content:center;height:260px;position:relative;overflow:hidden}.offer-row-image:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 41px);z-index:1;pointer-events:none}.offer-row-image img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.offer-row:hover .offer-row-image img{transform:scale(1.05)}.offer-row-image-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.2);text-align:center;position:relative;z-index:1;padding:0 16px}.offer-row-image-label strong{display:block;font-family:var(--font-baskerville),serif;font-size:1.1rem;font-weight:400;color:rgba(255,255,255,.35);letter-spacing:0;text-transform:none;margin-bottom:4px}.offer-row-content{padding:36px 40px 44px}.offer-row-number{font-family:var(--font-baskerville),serif;font-size:2.2rem;color:var(--border);line-height:1;margin-bottom:16px;transition:color .4s ease}.offer-row:hover .offer-row-number{color:var(--red)}.offer-row-content h3{font-size:1.25rem;margin-bottom:12px}.offer-row-content p{font-size:.9rem;line-height:1.8;color:var(--text-body)}@media (max-width:900px){.offers-grid{grid-template-columns:1fr;gap:24px}.offer-row-image{height:220px}.offer-row-content{padding:28px 24px 32px}}.who{padding:160px 0;background:#fff}.who-header{text-align:center;max-width:620px;margin:0 auto 72px}.who-header h2{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:20px;line-height:1.1}.who-header p{font-size:.92rem;line-height:1.8}.who-list{list-style:none;max-width:780px;margin:0 auto}.who-item{padding:36px 0;border-bottom:1px solid var(--border)}.who-item:first-child{border-top:1px solid var(--border)}.who-item-header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.who-item-number{font-family:var(--font-baskerville),serif;font-size:.85rem;color:var(--red)}.who-item h3{font-size:1.15rem}.who-item p{font-size:.88rem;line-height:1.75;margin-bottom:12px;padding-left:28px}.who-tag{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:rgba(46,83,57,.08);padding:4px 10px;border-radius:2px;margin-left:28px}.who-cta{text-align:center;margin-top:56px}.who-cta .btn-primary{background:var(--charcoal)}.who-cta .btn-primary:hover{background:var(--red)}@media (max-width:900px){.who-item p,.who-tag{padding-left:0;margin-left:0}}.pricing{padding:160px 0;background:var(--dark);position:relative}.pricing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(201,37,44,.08) 0,transparent 60%)}.pricing-inner{position:relative;z-index:2}.pricing-header{text-align:center;max-width:560px;margin:0 auto 72px}.pricing-header h2{font-size:clamp(2rem,3.5vw,2.8rem);color:#fff;margin-bottom:16px}.pricing-header p{color:rgba(255,255,255,.45)}.pricing-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2px;gap:2px;margin-bottom:48px;max-width:880px;margin-left:auto;margin-right:auto}.pricing-note a{color:var(--red);text-decoration:none;border-bottom:1px solid}.tier{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:48px 36px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;display:flex;flex-direction:column;transform:translateY(0)}.tier:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.tier-popular{border-color:var(--red);background:rgba(201,37,44,.08)}.tier-popular-tag{position:absolute;top:0;left:36px;background:var(--red);color:#fff;font-size:.62rem;font-weight:600;padding:4px 12px;transform:translateY(-50%)}.tier-name,.tier-popular-tag{letter-spacing:.15em;text-transform:uppercase}.tier-name{font-size:.68rem;font-weight:500;color:var(--red);margin-bottom:16px}.tier-price{margin-bottom:8px}.tier-price strong{font-family:var(--font-baskerville),serif;font-size:3rem;font-weight:400;color:#fff}.tier-price span{font-size:.82rem;color:rgba(255,255,255,.35)}.tier-desc{font-size:.85rem;color:rgba(255,255,255,.4);margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.tier-features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.tier-features li{font-size:.85rem;color:rgba(255,255,255,.6);padding-left:24px;position:relative}.tier-features li:before{content:"—";position:absolute;left:0;color:var(--red)}.tier .btn-primary,.tier .btn-secondary{width:100%;justify-content:center;margin-top:auto}.pricing-note{text-align:center;font-size:.82rem;color:rgba(255,255,255,.3);max-width:600px;margin:0 auto}.about{padding:160px 0;background:#fff}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:100px;gap:100px;align-items:center}.about-image{aspect-ratio:3/4;background:linear-gradient(145deg,var(--cream),#d8d0c4);position:relative;display:flex;align-items:center;justify-content:center}.about-image-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);text-align:center}.about-image-label strong{display:block;font-family:var(--font-baskerville),serif;font-size:1rem;font-weight:400;color:var(--text-body);letter-spacing:0;text-transform:none;margin-bottom:4px}.about-content h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:28px}.about-content p{margin-bottom:20px;font-size:.95rem}.about-cta{margin-top:32px}.about-video{padding:120px 0;background:var(--dark)}.about-video-header{text-align:center;max-width:620px;margin:0 auto 48px}.about-video-header h2{font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.15;color:#fff;margin-bottom:14px}.about-video-header p{color:rgba(255,255,255,.55)}.about-video-frame{max-width:900px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08)}.about-video-el{width:100%;height:auto;max-height:75vh;display:block;background:#000}.about-video-placeholder{aspect-ratio:16/9;background:linear-gradient(145deg,#2a2520,#1a1815);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:rgba(255,255,255,.4)}.about-video-placeholder strong{font-family:var(--font-baskerville),serif;font-size:1.1rem;font-weight:400;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.55)}.about-video-play{width:64px;height:64px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.about-video-play svg{width:26px;height:26px;color:#fff;margin-left:3px}@media (max-width:900px){.about-video{padding:80px 0}}.about-values{padding:120px 0 160px;background:var(--warm-white)}.about-values-header{text-align:center;max-width:620px;margin:0 auto 64px}.about-values-header h2{font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.15}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.about-value{background:#fff;border:1px solid var(--border);border-radius:12px;padding:36px 32px}.about-value h3{font-size:1.2rem;margin-bottom:12px}.about-value p{font-size:.92rem;line-height:1.75;color:var(--text-body)}@media (max-width:900px){.about-values-grid{grid-template-columns:1fr;gap:16px}.about-values{padding:80px 0 100px}}.gallery{padding:120px 0 160px;background:#fff}.gallery-header{text-align:center;max-width:620px;margin:0 auto 56px}.gallery-header h2{font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.15;margin-bottom:16px}.gallery-header p{color:var(--text-body)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.gallery-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.gallery-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#2a2520,#1a1815);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16px;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4)}.gallery-placeholder strong{font-family:var(--font-baskerville),serif;font-size:1.05rem;font-weight:400;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.5);margin-bottom:4px}.gallery-section{padding:100px 0;background:#fff}.gallery-section--alt{background:var(--warm-white)}.gallery-section-header{max-width:620px;margin:0 auto 48px;text-align:center}.gallery-section-header h2{font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.15;margin-bottom:14px}.gallery-section-header p{color:var(--text-body)}@media (max-width:900px){.gallery{padding:80px 0 100px}.gallery-section{padding:72px 0}.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}}.about-signature{margin-top:36px;padding-top:36px;border-top:1px solid var(--border)}.about-signature strong{display:block;font-family:var(--font-baskerville),serif;font-size:1.3rem;color:var(--text-primary);font-weight:400;margin-bottom:2px}.about-signature span{font-size:.78rem;color:var(--text-light)}.mid-cta{padding:100px 0;background-color:var(--dark);background-image:url(/cta-food-closeup.webp);background-size:cover;background-position:50%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.mid-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,20,20,.85),rgba(20,20,20,.65));z-index:1}.mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2}.mid-cta h3{font-size:1.6rem;color:#fff}.mid-cta p{font-size:.88rem;color:rgba(255,255,255,.75);margin-top:6px}.mid-cta-buttons{display:flex;gap:16px;flex-shrink:0}.mid-cta .btn-primary{background:var(--red)}.mid-cta .btn-primary:hover{background:var(--red-light)}.mid-cta .btn-secondary{border-color:rgba(255,255,255,.4);color:#fff}.mid-cta .btn-secondary:hover{border-color:rgba(255,255,255,.7);color:#fff}.faq{padding:160px 0;background:var(--warm-white)}.faq-layout{display:grid;grid-template-columns:360px 1fr;grid-gap:100px;gap:100px;align-items:start}.faq-left{position:-webkit-sticky;position:sticky;top:80px}.faq-left h2{font-size:clamp(2rem,3.5vw,2.6rem);margin-bottom:16px}.faq-left p{margin-bottom:28px}.faq-contact{font-size:.85rem}.faq-contact strong{display:block;font-family:var(--font-sora),sans-serif;font-weight:500;color:var(--text-primary);margin-bottom:4px}.faq-contact a{color:var(--red);text-decoration:none}.faq-cta{margin-top:28px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;background:none;border:none;padding:28px 0;font-family:var(--font-sora),sans-serif;font-size:.95rem;font-weight:400;color:var(--text-primary);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;line-height:1.5;transition:color .3s ease}.faq-question:hover{color:var(--red)}.faq-toggle{font-size:1.2rem;font-weight:300;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .4s ease}.faq-item.active .faq-answer{max-height:400px;padding-bottom:28px}.faq-answer p{font-size:.88rem;line-height:1.8;color:var(--text-body)}.tour{padding:160px 0;background-color:var(--dark);background-image:url(/tour-veg-macro.webp);background-size:cover;background-position:50%;position:relative}.tour:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(18,18,18,.9),rgba(18,18,18,.8) 55%,rgba(18,18,18,.7)),radial-gradient(ellipse at 30% 100%,rgba(201,37,44,.12) 0,transparent 55%)}.tour-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:start}.tour-content h2{font-size:clamp(2rem,3.5vw,2.8rem);color:#fff;margin-bottom:20px}.tour-content>p{color:rgba(255,255,255,.45);margin-bottom:48px;max-width:440px}.tour-benefits{list-style:none;display:flex;flex-direction:column;gap:24px}.tour-benefit{display:flex;gap:16px;align-items:start}.tour-benefit-icon{width:32px;height:32px;background:rgba(201,37,44,.18);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.tour-benefit-icon svg{width:14px;height:14px;stroke:var(--red);fill:none;stroke-width:2}.tour-benefit strong{display:block;font-family:var(--font-sora),sans-serif;font-size:.85rem;font-weight:500;color:#fff;margin-bottom:2px}.tour-benefit span{font-size:.82rem;color:rgba(255,255,255,.4)}.tour-form-wrap{background:#1c1a18;border:1px solid rgba(255,255,255,.1);padding:48px;box-shadow:0 24px 60px rgba(0,0,0,.45)}.tour-form-wrap h3{font-size:1.3rem;color:#fff;margin-bottom:8px}.tour-form-wrap>p{font-size:.82rem;color:rgba(255,255,255,.35);margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-family:var(--font-sora),sans-serif;font-size:.88rem;font-weight:300;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.2)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,37,44,.22);outline:none}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23ffffff40' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-group select option{background:var(--dark);color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-submit{width:100%;margin-top:8px;justify-content:center}.form-secure{text-align:center;font-size:.72rem;color:rgba(255,255,255,.25);margin-top:16px}.contact-section{padding:120px 0;background:var(--warm-white)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.contact-info h2{font-size:clamp(2rem,3.5vw,2.6rem);color:var(--text-primary);margin-bottom:32px}.contact-details{display:flex;flex-direction:column}.contact-detail{padding:22px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:110px 1fr;grid-gap:16px;gap:16px}.contact-detail:first-of-type{border-top:1px solid var(--border)}.contact-detail dt{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);padding-top:2px}.contact-detail dd{font-size:1rem;color:var(--text-primary);line-height:1.55}.contact-detail dd a{color:var(--red);text-decoration:none;border-bottom:1px solid}.contact-detail dd small{display:block;font-size:.82rem;color:var(--text-light);margin-top:4px;border-bottom:none}.contact-form-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;padding:48px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.contact-form-wrap h3{font-size:1.3rem;color:var(--text-primary);margin-bottom:8px}.contact-form-wrap>p{font-size:.92rem;color:var(--text-body);margin-bottom:32px}.contact-form-wrap .form-group label{color:var(--text-light)}.contact-form-wrap .form-group input,.contact-form-wrap .form-group select,.contact-form-wrap .form-group textarea{background-color:var(--warm-white);border:1px solid var(--border);color:var(--text-primary)}.contact-form-wrap .form-group input::placeholder,.contact-form-wrap .form-group textarea::placeholder{color:var(--text-light)}.contact-form-wrap .form-group input:focus,.contact-form-wrap .form-group select:focus,.contact-form-wrap .form-group textarea:focus{background-color:#fff;border-color:var(--red);box-shadow:0 0 0 3px rgba(201,37,44,.15)}.contact-form-wrap .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%231c1c1c80' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")}.contact-form-wrap .form-group select option{background:#fff;color:var(--text-primary)}.contact-form-wrap .form-secure{color:var(--text-light)}.contact-form-success{background:#fff;border:1px solid var(--border);border-radius:12px;padding:48px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.03)}.contact-form-success h3{font-size:1.4rem;color:var(--text-primary);margin-bottom:12px}.contact-form-success p{color:var(--text-body)}@media (max-width:900px){.contact-section{padding:80px 0}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-form-success,.contact-form-wrap{padding:32px 24px}}.location-directions-link{display:inline-block;margin-top:12px;color:var(--red);text-decoration:none;font-size:.94rem;border-bottom:1px solid}.location{padding:160px 0;background:#fff}.location-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.location-info h2{font-size:clamp(2rem,3.5vw,2.6rem);margin-bottom:28px}.location-detail{padding:24px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px}.location-detail:first-of-type{border-top:1px solid var(--border)}.location-detail dt{font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);padding-top:2px}.location-detail dd{font-size:.92rem;color:var(--text-primary)}.location-detail dd a{color:var(--red);text-decoration:none}.location-detail dd small{display:block;font-size:.82rem;color:var(--text-light);margin-top:4px}.location-map{aspect-ratio:1/1;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.location-map iframe{width:100%;height:100%}.footer{background:var(--dark);padding:0;border-top:1px solid rgba(255,255,255,.06)}.footer-top{padding:80px 0 60px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.footer-brand-col{padding-right:24px}.footer-brand img{height:96px;width:auto;display:block;margin-bottom:20px}.footer-brand-tagline{font-size:.88rem;color:rgba(255,255,255,.4);line-height:1.7;max-width:280px;margin-bottom:28px}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);text-decoration:none;font-size:.8rem;transition:all .3s ease}.footer-social a:hover{border-color:var(--red);color:var(--red);background:rgba(201,37,44,.1)}.footer-col-title{font-family:var(--font-sora),sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:24px}.footer-col-links{display:flex;flex-direction:column;gap:14px}.footer-col-links a{font-size:.88rem;color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s ease}.footer-col-links a:hover{color:#fff}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:rgba(255,255,255,.35);line-height:1.6;margin-bottom:14px}.footer-contact-item svg{flex-shrink:0;margin-top:3px;opacity:.4}.footer-contact-item a{color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s ease}.footer-contact-item a:hover{color:var(--red)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:28px 0;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:.75rem;color:rgba(255,255,255,.2)}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-size:.75rem;color:rgba(255,255,255,.2);text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:rgba(255,255,255,.5)}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--dark);border-top:1px solid rgba(255,255,255,.1);padding:12px 16px;z-index:1000;gap:8px;animation:sticky-cta-slide-up .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes sticky-cta-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sticky-cta a{flex:1 1;text-align:center;padding:14px;font-family:var(--font-sora),sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.06em;text-decoration:none;border:none}.sticky-cta-call{background:transparent;border:1px solid rgba(255,255,255,.2)!important;color:#fff}.sticky-cta-tour{background:var(--red);color:#fff}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.offer-row.reveal{transform:translateY(40px)}.offer-row.reveal.visible{transform:translateY(0)}.pricing-tiers .tier.reveal,.who-item.reveal{transition-delay:calc(var(--i, 0) * .1s)}@media (max-width:900px){.hero-inner{padding:140px 0 80px}.trust-bar-inner{grid-template-columns:repeat(2,1fr);gap:16px}.offers-grid,.pricing-tiers{grid-template-columns:1fr}.pricing-tiers{gap:16px}.about-layout{grid-template-columns:1fr;gap:48px}.about-image{aspect-ratio:16/9}.mid-cta-inner{flex-direction:column;text-align:center}.faq-layout{grid-template-columns:1fr;gap:48px}.faq-left{position:static}.tour-inner{grid-template-columns:1fr;gap:48px}.tour-form-wrap{padding:32px 24px}.form-row,.location-layout{grid-template-columns:1fr}.location-layout{gap:48px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 32px;padding:60px 0 48px}.footer-brand-col{grid-column:1/-1;padding-right:0;text-align:center}.footer-brand img{margin-left:auto;margin-right:auto}.footer-brand-tagline{max-width:100%}.footer-social{justify-content:center}.footer-col-title{margin-bottom:18px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-bottom-links{justify-content:center}.sticky-cta{display:flex}body{padding-bottom:64px}}@media (max-width:600px){.hero h1{font-size:2.2rem}.hero-ctas{flex-direction:column}.hero-trust{flex-wrap:wrap;gap:20px}.trust-bar-inner{grid-template-columns:repeat(2,1fr)}.about,.faq,.location,.offers,.pricing,.tour,.who{padding:100px 0}.nav-brand img{height:50px}}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_8403f9{font-family:Sora,Sora Fallback;font-style:normal}.__variable_8403f9{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_25556b{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:normal}.__variable_25556b{--font-baskerville:"Libre Baskerville","Libre Baskerville Fallback"}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9c7d19d4ba925697-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e44f4106dd699518-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville Fallback;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_4b0f79{font-family:Libre Baskerville,Libre Baskerville Fallback;font-weight:400;font-style:italic}.__variable_4b0f79{--font-baskerville-italic:"Libre Baskerville","Libre Baskerville Fallback"}