.catering-hero{min-height:700px;display:grid;grid-template-columns:56% 44%;border-bottom:2px solid var(--ink)}
.catering-hero-copy{padding:75px 7vw 65px;display:flex;flex-direction:column;justify-content:center;position:relative}
.catering-hero h1,.why-us h2,.packages h2,.menu-copy h2,.quote-section h2,.faq h2{font-family:"Archivo Black",sans-serif;line-height:.87;letter-spacing:-.055em;text-transform:uppercase;margin:0}
.catering-hero h1{font-size:clamp(4.8rem,8.3vw,8.5rem)}
.catering-hero h1 span,.why-us h2 span,.menu-copy h2 span{color:var(--blue);-webkit-text-stroke:2px var(--ink)}
.catering-hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.65;max-width:560px;margin:30px 0}
.catering-hero-photo{border-left:2px solid var(--ink);background:url("../truck-wedding.webp") 58% center/cover no-repeat}
.starting-price{position:absolute;right:-64px;bottom:45px;width:170px;height:170px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;transform:rotate(7deg);text-align:center}
.starting-price small{font-size:.65rem;font-weight:800;letter-spacing:.08em}.starting-price strong{font:1.02rem/1.05 "Archivo Black";margin-top:7px;max-width:130px}
.occasion-strip{background:var(--ink);color:#fff;display:flex;justify-content:space-around;gap:25px;padding:19px 4vw;font:clamp(.66rem,1.2vw,.9rem) "Archivo Black";letter-spacing:.08em;overflow:hidden}
.occasion-strip span:before{content:"✦";color:var(--blue);margin-right:18px}
.truck-gallery{display:grid;grid-template-columns:34% 33% 33%;min-height:520px;border-bottom:2px solid var(--ink)}.truck-gallery-copy{background:var(--yellow);padding:70px 4vw;display:flex;flex-direction:column;justify-content:center}.truck-gallery h2{font:clamp(2.8rem,4.4vw,4.8rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0}.truck-gallery h2 span{color:var(--blue);-webkit-text-stroke:2px var(--ink)}.truck-gallery-copy>p:last-child{line-height:1.65;max-width:420px;margin:28px 0 0}.truck-gallery-photo{position:relative;margin:0;border-left:2px solid var(--ink);background-size:cover;background-position:center}.truck-gallery-crowd{background-image:url("../food-truck.jpeg");background-position:66% center}.truck-gallery-mural{background-image:url("../truck-mural.webp");background-position:50% center}.truck-gallery-photo figcaption{position:absolute;left:18px;bottom:18px;background:var(--cream);border:2px solid var(--ink);padding:8px 11px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.why-us{padding:105px 7vw;display:grid;grid-template-columns:38% 62%;gap:60px}.why-us h2,.packages h2,.menu-copy h2,.quote-section h2,.faq h2{font-size:clamp(3.4rem,5.7vw,6rem)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid}.why-grid article{padding:30px;border-right:2px solid;min-height:280px;display:flex;flex-direction:column}.why-grid article:last-child{border-right:0}.why-grid b{font-size:.72rem}.why-grid h3,.package-list h3{font:1.4rem "Archivo Black";text-transform:uppercase;margin:55px 0 14px}.why-grid p{line-height:1.6;margin:0}
.packages{background:var(--blue);padding:100px 7vw;border-top:2px solid;border-bottom:2px solid}.packages-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:45px}.packages-heading .eyebrow{grid-column:1/-1;margin-bottom:-15px}.packages-heading>p:last-child{max-width:430px;line-height:1.65;margin:0 0 5px}
.package-list{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid;background:var(--cream)}.package-list article{padding:34px;min-height:430px;border-right:2px solid;display:flex;flex-direction:column}.package-list article:last-child{border-right:0}.package-list .package-featured{background:var(--yellow)}.package-top{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;letter-spacing:.1em}.package-list h3{font-size:1.7rem;margin:65px 0 16px}.package-list p{line-height:1.6}.package-list ul{list-style:none;padding:0;margin:auto 0 0}.package-list li{border-top:1px solid;padding:10px 0;font-weight:700;font-size:.86rem}.package-list li:before{content:"✓";margin-right:8px}
.platters{padding:100px 7vw;background:var(--cream);border-bottom:2px solid var(--ink)}.platters-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.platters h2{font:clamp(3.4rem,5.7vw,6rem)/.87 "Archivo Black",sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0}.platters h2 span{color:var(--blue);-webkit-text-stroke:2px var(--ink)}.platters-intro>p{font-size:1.08rem;line-height:1.6;max-width:480px}.platters-intro a{color:var(--ink);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.location-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.location-pills span{border:2px solid var(--ink);padding:8px 12px;background:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.platter-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}.platter-grid article{padding:27px 30px;min-height:170px;border-bottom:2px solid var(--ink)}.platter-grid article:nth-child(odd){border-right:2px solid var(--ink)}.platter-grid article:nth-last-child(-n+2){border-bottom:0}.platter-grid article>div{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.platter-grid h3{font:1.25rem/1.1 "Archivo Black",sans-serif;text-transform:uppercase;margin:0;max-width:75%}.platter-grid strong{font:1.4rem "Archivo Black",sans-serif;color:var(--blue);white-space:nowrap}.platter-grid p{line-height:1.55;margin:16px 0 0;color:#333}.platter-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.platter-footer p{font-weight:800;margin:0}.platter-footer .button{white-space:nowrap}
.menu-preview{display:grid;grid-template-columns:52% 48%;min-height:650px}.menu-photo{background:url("../southern-bird.jpeg") center 42%/cover no-repeat;border-right:2px solid}.menu-copy{background:var(--yellow);padding:80px 8vw;display:flex;flex-direction:column;justify-content:center}.menu-copy>p:not(.eyebrow){line-height:1.7;margin:28px 0 34px;max-width:500px}.menu-copy .button{align-self:flex-start}
.quote-section{display:grid;grid-template-columns:42% 58%;border-top:2px solid;background:var(--cream)}.quote-intro{padding:95px 6vw;background:var(--ink);color:#fff}.quote-intro .eyebrow{color:var(--blue)}.quote-intro>p:not(.eyebrow){line-height:1.7;color:#ddd;max-width:430px}.minimum{border-top:1px solid #555;margin-top:45px;padding-top:25px;display:flex;flex-direction:column}.minimum span{font-size:.7rem;letter-spacing:.1em}.minimum strong{font:1.45rem/1.1 "Archivo Black";color:var(--yellow);margin-top:7px;max-width:360px}.quote-form{padding:70px 7vw}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:flex;flex-direction:column;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.quote-form input,.quote-form select,.quote-form textarea{margin-top:8px;border:2px solid var(--ink);background:#fff;font:1rem "DM Sans";padding:14px;border-radius:0;width:100%;color:var(--ink)}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:4px solid rgba(121,207,230,.65);outline-offset:1px}.quote-form button{border:2px solid var(--ink);cursor:pointer}.form-note,.form-status{font-size:.78rem;line-height:1.5;color:#555}.form-status{font-weight:700;color:var(--ink)}
.faq{padding:100px 7vw;display:grid;grid-template-columns:40% 60%;gap:60px;border-top:2px solid}.faq-list{border-top:2px solid}.faq details{border-bottom:2px solid;padding:24px 0}.faq summary{font:1.05rem "Archivo Black";text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";font-size:1.5rem}.faq details[open] summary:after{content:"−"}.faq details p{line-height:1.7;max-width:650px;margin-bottom:0}
@media(max-width:900px){.catering-hero{grid-template-columns:1fr}.catering-hero-photo{min-height:520px;border-left:0;border-top:2px solid}.starting-price{right:7vw;bottom:-70px}.occasion-strip{justify-content:flex-start;overflow-x:auto}.truck-gallery{grid-template-columns:1fr 1fr}.truck-gallery-copy{grid-column:1/-1;padding:70px 7vw}.truck-gallery-photo{min-height:430px}.truck-gallery-crowd{border-left:0}.why-us{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.why-grid article{border-right:0;border-bottom:2px solid;min-height:220px}.why-grid article:last-child{border-bottom:0}.package-list{grid-template-columns:1fr}.package-list article{border-right:0;border-bottom:2px solid;min-height:350px}.package-list article:last-child{border-bottom:0}.platters-heading{grid-template-columns:1fr}.platter-footer{align-items:flex-start;flex-direction:column}.menu-preview{grid-template-columns:1fr}.menu-photo{min-height:520px;border-right:0;border-bottom:2px solid}.quote-section,.faq{grid-template-columns:1fr}}
@media(max-width:620px){.catering-hero-copy{padding:60px 7vw 90px}.catering-hero h1{font-size:4.4rem}.catering-hero-photo{min-height:420px}.starting-price{width:135px;height:135px;right:6vw;bottom:-56px}.starting-price strong{font-size:1.1rem}.truck-gallery{grid-template-columns:1fr}.truck-gallery-copy{padding:65px 7vw}.truck-gallery h2{font-size:3.15rem}.truck-gallery-photo{min-height:360px;border-left:0;border-top:2px solid}.why-us,.packages,.platters,.faq{padding:75px 6vw}.packages-heading{grid-template-columns:1fr}.packages-heading .eyebrow{margin-bottom:0}.why-us h2,.packages h2,.platters h2,.menu-copy h2,.quote-section h2,.faq h2{font-size:3.3rem}.package-list article{padding:28px}.platter-grid{grid-template-columns:1fr}.platter-grid article,.platter-grid article:nth-child(odd){border-right:0;border-bottom:2px solid}.platter-grid article:last-child{border-bottom:0}.platter-grid article:nth-last-child(2){border-bottom:2px solid}.platter-grid article>div{gap:12px}.platter-grid h3{font-size:1.05rem}.menu-photo{min-height:400px}.menu-copy{padding:70px 7vw}.quote-intro{padding:75px 7vw}.quote-form{padding:55px 6vw 80px}.field-row{grid-template-columns:1fr;gap:0}.occasion-strip{padding-left:7vw}}
