:root{--cream:#fdf5ea;--cream-soft:#fbeee0;--paper:#fffaf3;--ink:#2a2019;--ink-soft:#6b5c50;--brand:#e6591f;--brand-dark:#c8460f;--brand-light:#f2793f;--dark:#171210;--dark-soft:#221b17;--line:#2a20191a;--shadow:0 20px 45px #1e120826;--font-display:"Playfair Display", Georgia, serif;--font-body:"Poppins", "Segoe UI", sans-serif;--container:1200px}*,:before,:after{box-sizing:border-box}.catering-page{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6}.catering-page img{max-width:100%;display:block}.catering-page a{color:inherit;text-decoration:none}.catering-page ul{margin:0;padding:0;list-style:none}.catering-page .container{max-width:var(--container);margin:0 auto;padding:0 24px}.catering-page .eyebrow{color:var(--brand);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-flex}.catering-page .eyebrow:before,.catering-page .eyebrow:after{content:"";background:var(--brand);width:26px;height:1px;display:inline-block}.catering-page h1,.catering-page h2,.catering-page h3,.catering-page h4{font-family:var(--font-display);color:var(--ink);margin:0 0 16px;font-weight:700;line-height:1.18}.catering-page .section-title{font-size:clamp(1.9rem,3.4vw,2.7rem)}.catering-page .section-head{text-align:center;max-width:680px;margin:0 auto 52px}.catering-page .section-sub{color:var(--ink-soft);font-size:1.02rem}.catering-page .btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.catering-page .btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.catering-page .btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-2px)}.catering-page .btn-block{width:100%}.catering-page .page-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.catering-page .page-hero:before{content:"";background:linear-gradient(#0a0705b8 0%,#0a0705d1 100%);position:absolute;inset:0}.catering-page .page-hero-inner{z-index:2;max-width:var(--container);text-align:center;width:100%;margin:0 auto;padding:70px 24px;position:relative}.catering-page .page-hero h1{color:#fff;margin-bottom:10px;font-size:clamp(2.2rem,4vw,3.2rem)}.catering-page .breadcrumb{color:#e7dccd;letter-spacing:.05em;font-size:.9rem}.catering-page .breadcrumb a{color:var(--brand-light)}.catering-page .section{padding:90px 0}.catering-page .section.alt{background:var(--cream-soft)}.catering-page .package-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.catering-page .package-card{background:var(--paper);border-top:4px solid var(--brand);border-radius:18px;padding:36px 28px;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 32px #1e120812}.catering-page .package-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1e12081f}.catering-page .package-card h3{margin-bottom:8px;font-size:1.3rem}.catering-page .package-card .price{color:var(--brand);font-weight:700;font-family:var(--font-display);margin-bottom:18px;font-size:1.1rem;display:block}.catering-page .package-card ul li{color:var(--ink-soft);border-bottom:1px dashed var(--line);gap:8px;padding:9px 0;font-size:.88rem;display:flex}.catering-page .package-card ul li:last-child{border-bottom:none;padding-bottom:0}.catering-page .package-card ul li i{color:var(--brand);margin-top:3px}.catering-page .package-cta{text-align:center;margin-top:44px}.catering-page .package-cta p{color:var(--ink-soft);margin:0 0 18px;font-size:.92rem}.catering-page .package-cta .btn{padding:16px 40px;font-size:1rem}.catering-page .two-col{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.catering-page .two-col img{object-fit:cover;width:100%;height:420px;box-shadow:var(--shadow);border-radius:18px}.catering-page .two-col p{color:var(--ink-soft)}.catering-page .info-list{margin-top:26px}.catering-page .info-list li{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.catering-page .info-list li:last-child{margin-bottom:0}.catering-page .info-list .icon{background:var(--cream-soft);width:46px;height:46px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}button{border:none;border-radius:3px!important}.catering-page .info-list h4{font-family:var(--font-body);margin:0 0 3px;font-size:.98rem;font-weight:600}.catering-page .info-list p{color:var(--ink-soft);margin:0;font-size:.88rem}.catering-page .cta-banner{background:var(--dark-soft);color:#fff;padding:46px 0}.catering-page .cta-banner .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.catering-page .cta-text h3{color:#fff;margin-bottom:6px;font-size:1.6rem}.catering-page .cta-text p{color:#cbbfb1;margin:0}@media (width<=1024px){.catering-page .container{padding:0 20px}.catering-page .section{padding:64px 0}.catering-page .section-head{margin:0 auto 40px}.catering-page .package-grid{grid-template-columns:repeat(2,1fr)}.catering-page .two-col{grid-template-columns:1fr;gap:36px}.catering-page .two-col img{height:320px}.catering-page .page-hero{min-height:280px}.catering-page .page-hero-inner{padding:56px 20px}}@media (width<=768px){.catering-page .section{padding:52px 0}.catering-page .section-head{margin:0 auto 32px}.catering-page .section-sub{font-size:.96rem}.catering-page .package-grid{grid-template-columns:1fr;gap:20px}.catering-page .package-card{padding:28px 24px}.catering-page .cta-banner .container{text-align:center;flex-direction:column}}@media (width<=480px){.catering-page .container{padding:0 16px}.catering-page .section{padding:40px 0}.catering-page .eyebrow{gap:8px;font-size:.7rem}.catering-page .eyebrow:before,.catering-page .eyebrow:after{width:18px}.catering-page .section-title{margin-bottom:10px;font-size:clamp(1.5rem,7vw,1.9rem)}.catering-page .section-head{margin:0 auto 28px}.catering-page .page-hero{min-height:220px}.catering-page .page-hero-inner{padding:40px 16px}.catering-page .page-hero h1{font-size:clamp(1.7rem,8vw,2.1rem)}.catering-page .breadcrumb{font-size:.8rem}.catering-page .package-card{border-radius:14px;padding:24px 20px}.catering-page .two-col img{border-radius:14px;height:240px}}
