.catering-trays-page{background-color:var(--base-600)}.catering-hero{background-color:var(--base-500);justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.catering-hero .hero-img{z-index:0;clip-path:url(#indian-arch-clip);will-change:clip-path;width:100%;height:100%;position:absolute;inset:0}.catering-hero .hero-img:after{content:"";z-index:1;background:linear-gradient(#091e1773 0%,#091e17e6 100%);position:absolute;inset:0}.catering-hero .hero-img img{object-fit:cover;z-index:0;filter:brightness(.65)contrast(1.05)saturate(.9);width:100%;height:100%;position:absolute}.catering-hero .container{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.catering-hero h1{text-shadow:0 4px 25px #000000d9;margin-bottom:.5rem;line-height:1;font-size:clamp(2.5rem,8vw,7rem)!important}.catering-hero-tagline{font-family:var(--font-dm-mono), monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--base-300);text-shadow:0 2px 12px #000000d9;margin-top:1.5rem;font-size:clamp(.8rem,1.5vw,1.1rem);font-weight:550}.catering-hero-desc{color:var(--base-200);opacity:.95;text-shadow:0 2px 14px #000000f2;max-width:600px;margin:1.25rem auto 2.5rem;font-family:Outfit,sans-serif;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.6}.catering-ctas-row{z-index:5;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;max-width:800px;margin:0 auto;display:flex}.catering-cta-btn{letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;min-width:210px;padding:1rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.catering-btn-primary{background-color:var(--base-300)!important;color:var(--base-600)!important}.catering-btn-primary .slide-button-bg{background-color:var(--base-300)!important}.catering-btn-primary:hover{color:var(--base-100)!important}.catering-btn-primary:hover .slide-button-bg{background-color:var(--base-600)!important}.catering-btn-secondary{background-color:var(--base-300)!important;color:var(--base-100)!important}.catering-btn-secondary .slide-button-bg{background-color:var(--base-600)!important}.catering-btn-secondary:hover{color:var(--base-600)!important}.catering-btn-secondary:hover .slide-button-bg{background-color:var(--base-300)!important}.catering-btn-tertiary{background-color:var(--base-100)!important;color:var(--base-100)!important}.catering-btn-tertiary .slide-button-bg{background-color:var(--base-600)!important}.catering-btn-tertiary:hover{color:var(--base-600)!important;background-color:var(--base-100)!important}.catering-btn-tertiary:hover .slide-button-bg{background-color:var(--base-100)!important}.catering-content-section{background-color:var(--base-600);padding:8rem 2rem;position:relative;overflow:hidden}.catering-content-section .container{max-width:1200px;margin:0 auto}.catering-two-col-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:5rem;display:grid}.catering-menu-display{flex-direction:column;gap:3.5rem;display:flex}.catering-menu-section-header{border-bottom:1px solid #c5a88026;margin-bottom:1rem;padding-bottom:1.5rem}.catering-menu-section-header h2{color:var(--base-100);text-transform:none;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1}.catering-menu-section-header .section-desc{color:var(--base-300);margin-top:1rem;font-family:Outfit,sans-serif;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.catering-sizes-banner{background-color:#c5a8800d;border:1px solid #c5a88026;border-radius:4px;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem;display:grid}.size-info-block h4{color:var(--base-300);text-transform:none;margin-bottom:.35rem;font-family:Playfair Display,serif;font-size:1.25rem}.size-info-block p{color:var(--base-200);font-family:Outfit,sans-serif;font-size:.95rem}.catering-accordions-wrapper{flex-direction:column;gap:1.25rem;display:flex}.catering-accordion-item{background-color:#0b15124d;border:1px solid #c5a88033;border-radius:4px;transition:all .3s;overflow:hidden}.catering-accordion-item.active{background-color:#0b151299;border-color:#c5a8808c;box-shadow:0 10px 30px #00000040}.catering-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.75rem 2rem;display:flex}.catering-accordion-trigger h3{color:var(--base-100);text-transform:none;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;transition:color .3s}.catering-accordion-item.active .catering-accordion-trigger h3{color:var(--base-300)}.accordion-arrow{color:var(--base-300);font-size:1.5rem;transition:transform .35s cubic-bezier(.4,0,.2,1)}.catering-accordion-item.active .accordion-arrow{transform:rotate(180deg)}.catering-accordion-content{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.catering-accordion-item.active .catering-accordion-content{max-height:1500px}.accordion-inner-content{padding:0 2rem 2.5rem}.catering-items-list{flex-direction:column;gap:1.75rem;display:flex}.catering-tray-item{border-bottom:1px dashed #ffffff14;flex-direction:column;gap:.4rem;padding-bottom:1.25rem;display:flex}.catering-tray-item:last-child{border-bottom:none;padding-bottom:0}.tray-item-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tray-item-name{color:var(--base-100);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600}.tray-item-pricing{font-family:var(--font-dm-mono), monospace;color:var(--base-300);font-size:.95rem;font-weight:600}.tray-item-pricing span{color:var(--base-200);opacity:.7;margin-left:.25rem;font-family:Outfit,sans-serif}.tray-item-description{color:var(--base-200);opacity:.85;font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.5}.catering-corporate-blocks{border-top:1px solid #c5a88026;flex-direction:column;gap:2.5rem;margin-top:3.5rem;padding-top:3.5rem;display:flex}.corporate-info-card{background-color:#c5a8800a;border:1px solid #c5a8801f;border-radius:4px;padding:2.5rem;position:relative}.corporate-info-card h4{color:var(--base-300);text-transform:none;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.5rem}.corporate-info-card p{color:var(--base-200);margin-bottom:1.25rem;font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.6}.corporate-contact-details{font-family:var(--font-dm-mono), monospace;color:var(--base-100);border-left:3px solid var(--base-300);background-color:#0003;border-radius:2px;padding:1rem 1.5rem;font-size:1rem}.additional-bullet-list{flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.additional-bullet-list li{color:var(--base-200);padding-left:1.5rem;font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.5;position:relative}.additional-bullet-list li:before{content:"•";color:var(--base-300);font-size:1.2rem;line-height:1;position:absolute;left:0}.catering-sticky-sidebar{position:sticky;top:120px}.catering-menu-frame{cursor:zoom-in;background-color:var(--base-500);border:1px solid #c5a88040;border-radius:4px;width:100%;transition:transform .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 30px 60px #000000a6}.catering-menu-frame:hover{border-color:#c5a88099;transform:scale(1.015)}.catering-menu-frame:before{content:"";pointer-events:none;z-index:2;border:1px solid #c5a88059;position:absolute;inset:15px}.catering-menu-frame:after{content:"";pointer-events:none;z-index:2;border:1px solid #c5a88026;position:absolute;inset:20px}.frame-overlay{opacity:0;z-index:3;background-color:#03080766;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.catering-menu-frame:hover .frame-overlay{opacity:1}.expand-text{text-transform:uppercase;letter-spacing:.15em;color:var(--base-100);border:1px solid var(--base-100);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0b1512bf;border-radius:2px;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.menu-flyer-image{width:100%;height:auto;display:block}.catering-lightbox{z-index:100000;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.lightbox-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#030807f5;width:100%;height:100%;position:absolute;top:0;left:0}.lightbox-nav-top{z-index:10;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding-bottom:1rem;display:flex;position:relative}.lightbox-title{color:var(--base-100);font-family:Playfair Display,serif;font-size:1.25rem}.lightbox-controls{gap:1rem;display:flex}.zoom-btn{color:var(--base-200);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .3s;display:flex}.zoom-btn:hover{color:var(--base-100);background-color:#ffffff26}.close-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .3s;display:flex;top:1.5rem;right:1.5rem;z-index:100000!important;color:var(--base-100)!important;background-color:#03080799!important;border:1px solid #fff3!important;position:fixed!important}.close-btn:hover{transform:scale(1.1);background-color:var(--base-300)!important;color:var(--base-600)!important;border-color:var(--base-300)!important}.lightbox-image-wrapper{z-index:5;justify-content:center;align-items:center;width:100%;height:calc(100% - 140px);padding:1rem;display:flex;position:relative;overflow:auto}.lightbox-image-container{justify-content:center;align-items:center;width:100%;max-width:900px;height:100%;display:flex}.lightbox-flyer-image{object-fit:contain;border:1px solid #c5a88033;width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:0 20px 80px #000c}.catering-footer-ctas{text-align:center;background-color:var(--base-500);border-top:1px solid #c5a88026;padding:8rem 2rem;position:relative;overflow:hidden}.catering-footer-ctas .section-title{color:var(--base-100);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.8rem)}.catering-footer-ctas .section-subtitle{color:var(--base-200);opacity:.85;max-width:600px;margin:0 auto 3rem;font-family:Outfit,sans-serif;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.6}@media (max-width:991px){.catering-two-col-layout{grid-template-columns:1fr;gap:4rem}.catering-sticky-sidebar{order:-1;position:relative;top:0}.catering-sizes-banner{grid-template-columns:1fr}}
