/* Jerkeez 876 — catering + hamper pages. Uses the tokens in styles.css. */
.svc-hero{position:relative;min-height:min(78vh,640px);display:flex;align-items:flex-end;background:var(--night);overflow:hidden;padding:calc(var(--header-h) + 3rem) 0 3rem;}
.svc-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;}
.svc-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,.35) 0%,rgba(26,26,26,.15) 40%,rgba(26,26,26,.88) 100%);}
.svc-hero-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:0 1.25rem;width:100%;}
.svc-eyebrow{font-family:'Caveat',cursive;font-size:1.35rem;color:var(--gold);display:block;margin-bottom:.35rem;}
.svc-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.6rem,7vw,5rem);color:var(--white);line-height:.95;letter-spacing:.02em;margin:0 0 .6rem;}
.svc-lede{color:#f1ece2;font-size:1.15rem;max-width:40rem;line-height:1.6;margin:0 0 1.5rem;}
.svc-hero .btn-row{display:flex;gap:.75rem;flex-wrap:wrap;}
.svc-section{padding:4.5rem 0;background:var(--white);}
.svc-section.alt{background:var(--parchment);}
.svc-section.dark{background:var(--night);color:#eee;}
.svc-h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:.02em;color:var(--night);line-height:1;margin:0 0 .75rem;}
.svc-section.dark .svc-h2{color:var(--white);}
.svc-sub{color:var(--charcoal);font-size:1.05rem;line-height:1.7;max-width:44rem;margin:0 0 2rem;}
.svc-section.dark .svc-sub{color:#ccc;}
.svc-grid-2{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start;}
.dish-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;}
.dish-list li{font-size:1.02rem;color:var(--charcoal);padding:.55rem 0;border-bottom:1px dashed rgba(139,94,60,.3);}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;}
.chips li{background:var(--white);border:1px solid rgba(45,106,79,.25);color:var(--green);border-radius:999px;padding:.4rem .9rem;font-weight:600;font-size:.9rem;}
.svc-section.alt .chips li{background:var(--white);}
.pkg-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;border-top:6px solid var(--gold);}
.pkg-head{padding:1.75rem 1.75rem 1rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;}
.pkg-name{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.03em;color:var(--night);margin:0;line-height:1;}
.pkg-price{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--green);line-height:1;}
.pkg-price small{font-family:'Lato',sans-serif;font-size:.85rem;color:var(--charcoal);font-weight:600;}
.pkg-body{padding:0 1.75rem 1.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.pkg-body h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--timber);margin:0 0 .5rem;}
.pkg-body ul{list-style:none;padding:0;margin:0;}
.pkg-body li{padding:.3rem 0;color:var(--charcoal);}
.pkg-note{background:var(--parchment);padding:1rem 1.75rem;font-size:.95rem;color:var(--charcoal);}
.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin-top:1rem;}
.trust-row span{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.05em;color:var(--white);opacity:.9;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:s;}
.step{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-card);}
.step::before{counter-increment:s;content:counter(s);display:inline-flex;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--green);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:.75rem;}
.step h3{margin:0 0 .35rem;font-size:1.1rem;color:var(--night);}
.step p{margin:0;color:var(--charcoal);line-height:1.6;font-size:.97rem;}
.fee-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);}
.fee-table td{padding:.85rem 1rem;border-bottom:1px solid #eee;}
.fee-table td:last-child{text-align:right;font-weight:700;color:var(--green);white-space:nowrap;}
.fee-note{font-size:.88rem;color:#666;margin-top:.6rem;}
/* form */
.svc-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:2rem;}
.svc-form fieldset{border:0;padding:0;margin:0 0 1.5rem;}
.svc-form legend{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;letter-spacing:.03em;color:var(--night);margin-bottom:.6rem;padding:0;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.f-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;}
.f-field label,.f-label{font-weight:700;font-size:.92rem;color:var(--charcoal);}
.f-field .hint{font-weight:400;color:#777;font-size:.85rem;}
.f-field input,.f-field select,.f-field textarea{font:inherit;font-size:16px;padding:.7rem .8rem;border:1.5px solid #d9d2c3;border-radius:var(--radius-sm);background:#fff;color:var(--night);}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(45,106,79,.15);}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;}
.opt{display:flex;align-items:center;gap:.55rem;border:1.5px solid #e2dccf;border-radius:var(--radius-sm);padding:.65rem .75rem;cursor:pointer;background:#fff;font-size:.97rem;}
.opt:has(input:checked){border-color:var(--green);background:rgba(45,106,79,.07);font-weight:700;}
.opt:has(input:disabled){opacity:.45;cursor:not-allowed;}
.opt input{accent-color:var(--green);width:1.1rem;height:1.1rem;}
.seg{display:flex;gap:.5rem;flex-wrap:wrap;}
.seg .opt{flex:1;min-width:150px;}
.f-help{font-size:.9rem;color:#666;margin:.25rem 0 0;}
.f-quote{font-size:.92rem;margin:.35rem 0 0;font-weight:700;}
.f-quote.ok{color:var(--green);} .f-quote.bad{color:var(--red-err);}
.estimate{background:var(--night);color:#fff;border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:1rem 0 1.25rem;}
.estimate-row{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;color:#ddd;}
.estimate-row.total{border-top:1px solid rgba(255,255,255,.2);margin-top:.4rem;padding-top:.6rem;color:#fff;font-weight:700;font-size:1.15rem;}
.estimate-note{font-size:.85rem;color:#bbb;margin:.5rem 0 0;}
.f-error{color:var(--red-err);font-weight:700;margin:.5rem 0;min-height:1.2em;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.f-done{text-align:center;padding:2.5rem 1rem;}
.f-done h3{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--green);margin:0 0 .5rem;}
.f-done p{color:var(--charcoal);line-height:1.7;}
.f-done .ref{font-family:monospace;font-size:1.1rem;background:var(--parchment);padding:.3rem .6rem;border-radius:6px;}
/* faq */
.faq details{background:var(--white);border-radius:var(--radius-md);margin-bottom:.6rem;box-shadow:var(--shadow-card);}
.faq summary{cursor:pointer;padding:1rem 1.25rem;font-weight:700;color:var(--night);list-style:none;display:flex;justify-content:space-between;gap:1rem;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';color:var(--green);font-size:1.3rem;line-height:1;}
.faq details[open] summary::after{content:'–';}
.faq details p{margin:0;padding:0 1.25rem 1.1rem;color:var(--charcoal);line-height:1.7;}
.cross-sell{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:center;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);}
.cross-sell img{width:100%;height:170px;object-fit:cover;display:block;}
.cross-sell div{padding:1.25rem 1.25rem 1.25rem 0;}
.cross-sell h3{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;margin:0 0 .3rem;color:var(--night);letter-spacing:.02em;}
.cross-sell p{margin:0 0 .8rem;color:var(--charcoal);}
.img-note{font-size:.8rem;color:#999;margin-top:.5rem;}
.hamper-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);}
.hamper-img img{width:100%;height:auto;display:block;}
@media (max-width:900px){
  .svc-grid-2{grid-template-columns:1fr;gap:2rem;}
  .pkg-body{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .svc-section{padding:3.25rem 0;}
  .dish-list{grid-template-columns:1fr;}
  .pkg-body{grid-template-columns:1fr;}
  .f-row{grid-template-columns:1fr;gap:0;}
  .svc-form{padding:1.25rem;}
  .cross-sell{grid-template-columns:1fr;}
  .cross-sell div{padding:0 1.25rem 1.25rem;}
}
#svc-form-wrap{scroll-margin-top:calc(var(--header-h) + 1rem);}
@media (min-width:901px){#enquire .svc-grid-2>div:first-child,#order .svc-grid-2>div:first-child{position:sticky;top:calc(var(--header-h) + 1.5rem);}}
