:root{
  --paper:#FBF6EE; --paper-2:#F3E9D8; --paper-3:#EFE3CE;
  --ink:#241C17; --ink-soft:#6E6055; --line:#E6D9C4;
  --paprika:#00a0e3; --paprika-dk:#9E2E1D;
  --saffron:#00a0e3; --saffron-soft:#bde6f7; --forest:#001f3b;
  --maxw:1180px; --r:16px; --shadow:0 20px 50px -30px rgba(48,30,20,.45);
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
    align-items: center;
	padding: 50px 0px;
}
.eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #00a0e3;
    display: inline-flex;
    align-items: center;
    gap: .6em;
	padding-bottom: 12px;
}
.hero-grid span {
	color: #00a0e3;
	font-weight: 700;
}
.hero h1 {
    font-size: 35px;
}
.hero .promo {
  font-size: 16px;
  color: #111111;
  margin: 20px 0 0;
}	
.hero .cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}
.btn-primary, input[type="submit"] {
    background: #be3a26;
    color: #fff;
}
.btn, input[type="submit"] {
 
    font-weight: 600;   
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: .22s ease;
	
	background: #001f3b;
    color: #fff;
    border-color: #001f3b;
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    padding: 18px 23px;
    padding: 15px 28px;
    border-radius: 10px;
    border: solid 1px #001f3b;
}
.btn-outline {
    border-color: #241c17;
    color: #241c17;
background: transparent;
}
a.btn-primary:hover, input[type="submit"]:hover {    color: #001f3b;	background: transparent;}
.btn-outline:hover {    color:#fff ;	background: #001f3b;}
.hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius: 15px;
}
.facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px}
.fact b{font-size:2.26rem;color:#00a0e3;display:block;font-weight:700;line-height:1}
.fact span{font-size:1.26rem;color:#111111;font-weight:500;}

.grid3 {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 16px;}
	.card {
    background: #fff;
    border: 1px solid #e6d9c4;
    border-radius: 16px;
    padding: 26px 24px;
    transition: .25s;
}
	.card .ic {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    background: #00a0e37a;
    color: #001f3b;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.card h3 {  font-size: 20px;  padding-bottom: 14px;}
	.cnt {  text-align: center;}
	.eyebrow.cnt {  display: block;}
	.catring-sec2 .main-heading, section.testimonials .main-heading.cnt {  padding-bottom: 16px !important;  margin-bottom: 0px;}
	.grid3 {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 16px;  margin-top: 30px;}
	.grid4 { display: grid;  grid-template-columns: repeat(4,1fr);  gap: 16px;margin-top: 30px;}
	.catring-sec2{ background: #ffffff;}
section.cat-sec-3, section.feature-sec,section.testimonials { background: #E9ECEF;}
section.catr-sec4 { background: #001f3b;}
 
	.steps { display: grid;  grid-template-columns: repeat(3, 1fr);   gap: 22px;}
	.step {  border-top: 3px solid #00a0e3; padding: 20px 18px 0 0;}
	.step .n { font-size: 34px;color: #00a0e3;font-weight: 700; line-height: 1;}
	.step h3 {  font-size: 20px;    margin: 12px 0 0;}
.step p {    color: #6e6055;    font-size: 16px;    margin: .5em 0 0;}
	.catr-sec4 .main-heading {  max-width: 100%;color: #ffffff;}
.catr-sec4 h3{color:#fff;}
.catr-sec4 .step p { color: #b1b1b1;}
	.menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
	 
.mcard {
    background: #fff;
    border: 1px solid #00a0e366;
    border-radius: 16px;
    padding: 24px 22px;
	margin: 10px 0px;
}
	.mcard h3 { font-size: 20px; color: #00a0e3;}
	.mcard ul { list-style: none;margin: 14px 0 0; padding: 0;}
	.mcard li { padding: 6px 0; border-bottom: 1px dashed #e6d9c4; font-size: 16px;margin-left: 0;}

.menu-col-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6d9c4;
}

.menu-col-thumb {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #e2e8f0;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;    
}


.feature .f-body { padding: 44px 40px;}
	.feature-flex{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
    background: #fff;
    border: 1px solid #e6d9c4;
    border-radius: 22px;
    overflow: hidden;
}
	.feature .kicker {
  display: inline-block;
  background: #C03C27;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .4em .9em;
  border-radius: 999px;
}
.faq-section .main-heading {
    color:#111111;
}
.buffet-items .card h3{ color:var(--paprika)}

.hero .cta-row a.whatsapp-cta, .contact-line .cta-row a.whatsapp-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 22px;
   /* border-radius: 999px;*/
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .whatsapp-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45);
  }
.badge-new {
    background: rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 999px;
  }

.hero-grid span.badge-new {
    color: #fff;
}

.menu-col-thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

/* Trust bar */
.trust-bar{background: var(--paprika);border-bottom:1px solid #e8e2d6;padding: 20px 0;}
.trust-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;font-size:13px;color:var(--text-mid)}
.trust-item{display:flex;align-items:center;gap:6px;color: #fff;font-size: 1.56rem;font-weight: 500;}
.trust-star{color:#facc15;font-size:15px}
.trust-sep{width:1px;height:16px;background:#d1c9b8}

.steps-cta{text-align:center;padding-top:2rem;}
.steps-cta .btn.btn-primary { background: #fff; color: #001f3b;}
.steps-cta .btn.btn-primary:hover{ background: transparent;color:#fff;border-color:#fff;}

.menu-price-hint{text-align:center;margin-top:16px;padding:12px;border-radius:8px;border:1px solid #00a0e366;background: var(--paprika);}
.menu-price-hint strong{color:#fff;font-size:16px}
.menu-price-hint span{font-size:14px;color:#fff;display:block;margin-top:2px}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.gallery-item{height:280px;display:flex; font-size:11px;color:var(--text-light);overflow:hidden;position:relative;}
.gallery-item:first-child, .gallery-item:last-child{grid-column:span 2;height:280px;align-items:stretch;}
.gallery-item img{width:100%;border-radius:20px;object-fit:cover}

/*Sunday Buffet*/
.hero-media .stamp{position:absolute;left:16px;bottom:16px;background:var(--saffron);color:#fff;
  border-radius:12px;padding:12px 16px; font-weight:700;box-shadow:var(--shadow)}
.hero-media .stamp span{display:block;font-weight:500;font-size:1.38rem;color:#111111;padding-top:0.6rem}

/* two options */
.opts{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.opt{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;position:relative}
.opt.feat{border-color:var(--saffron);box-shadow:var(--shadow)}
.opt .ribbon{position:absolute;top:20px;right:20px;background:var(--saffron);color:var(--ink);font-size:1.02rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35em .8em;border-radius:999px}
.opt .tag{font-size:1.24rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paprika)}
.opt h3{font-size:2.06rem;margin:10px 0 0}
.opt .time{ color:var(--forest);font-weight:600;margin-top:8px;display:inline-flex;align-items:center;gap:8px}
.opt p{color:var(--ink-soft);margin:12px 0 0}
.opt ul{list-style:none;margin:16px 0 0;padding:0}
.opt li{position:relative;padding:6px 0 6px 26px;font-size:1.36rem;    margin-left: 0;}
.opt li::before{content:"";position:absolute;left:0;top:12px;width:12px;height:12px;border-radius:50%;background:var(--saffron-soft);border:2px solid var(--saffron)}
.opt .btn{margin-top:22px}

/* what's on the buffet */
section.buffet-items {  background: #001f3b;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border:1px solid #00a0e366;border-radius:var(--r);padding:24px 22px}
.card h3{font-size:2.06rem;color:var(--forest)}
.card ul{list-style:none;margin:12px 0 0;padding:0}
.card li{padding:5px 0;border-bottom:1px dashed var(--line);font-size:1.36rem;margin-left:0;}
.card li:last-child, .mcard li:last-child{border-bottom:0}
.card:hover, .mcard:hover, .menu-price-hint{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--saffron)}
/* highlight strip */
.strip{background: #E9ECEF;color:var(--paper);padding: 2rem 0;}
.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:34px 24px}
.strip h2{color: #000000;font-size: 2.6rem;}
.strip p{color: #111111;margin:6px 0 0}
.strip .hl{color:var(--saffron);font-weight:600}

.final{text-align:center;background:var(--paprika);color:#fff}
.final h2{color:#fff;font-size:clamp(2rem,4.2vw,3rem);max-width:760px;margin:14px auto 0}
.final p{ max-width:600px;margin:16px auto 0}
.final .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.final .eyebrow,.final p {color:#000;}

/* quote form */
.quote{background: #001f3b;border-block:1px solid var(--line)}
.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}
.quote .intro h2{font-size:clamp(2rem,3.6vw,2.6rem);color: #ffffff;}
.quote .intro p{color: #b1b1b1;margin:16px 0 0}
.contact-line{margin-top:24px;display:flex;flex-direction:column;gap:10px;font-size:.98rem}
.contact-line a{color:var(--paprika);text-decoration:none;font-weight:500}
.contact-line svg{color:var(--paprika);vertical-align:-3px;margin-right:10px}
.quote-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}
.field{margin-bottom:16px}.field.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
input,select,textarea{width:100%;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:10px;font-family:inherit;font-size:.98rem}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--paprika)}
textarea{resize:vertical;min-height:90px}
.form-note{font-size:.8rem;color:var(--ink-soft);margin-top:4px}
#formMsg{display:none;margin-top:14px;padding:13px 15px;
	border-radius:10px;background:var(--saffron-soft);
	border:1px solid var(--saffron);color:var(--paprika-dk);font-size:.9rem}

span.wpcf7-quiz-label {
    font-size: 13px;
    color: #2b2b2b;
    display: block;
    width: 100%;
    font-weight: 500;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], textarea {
    padding: 10px 10px;
    height: auto;
    box-shadow: none;
    outline: none;
    background: transparent;
    color: #111111;
    border-radius: 10px;
    border-color:var(--paprika)
}

ul.cat-addres li {
    color: #fff;
    font-size:1.4rem;margin-left: 0;
    margin-bottom: 12px;
}

/*Responsive*/


@media(max-width:960px){
  .hero-grid,.feature,.quote-grid, .feature-flex{grid-template-columns:1fr;gap:30px}
  .hero-media{aspect-ratio:16/10}
  .grid3,.menu-grid, .opts{grid-template-columns:1fr 1fr}
  .grid4,.why-grid,.steps{grid-template-columns:1fr 1fr}
  .feature .f-body{padding:32px 26px}
	.feature-flex{padding: 2rem;}
}
@media(max-width:620px){
  body{font-size:16px}

  .grid3,.grid4,.menu-grid,.why-grid,.steps,.field.row, .opts{grid-template-columns:1fr}
  section, .hero{padding:30px 0}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}