/* Swagramam wow pack: catering form-first hero + menu card fly-in */
.ch{--ch-g:#174A32;--ch-gd:#103A27;--ch-go:#F7B12E;--ch-ink:#23301f;--ch-err:#b3261e;
  position:relative;isolation:isolate;overflow:hidden;background:#f4ecd8;color:#fff;
  padding:112px 0 56px;min-height:700px;display:flex;align-items:center}
.ch-in{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px);box-sizing:border-box;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,460px);gap:clamp(24px,5vw,72px);align-items:center}
.ch-eyebrow{font:700 .78rem/1 var(--bf,'DM Sans',system-ui,sans-serif);letter-spacing:.26em;text-transform:uppercase;color:var(--ch-go);margin:0 0 16px}
.ch-title{font:400 clamp(2.3rem,4.6vw,4.2rem)/1.04 var(--hf,'DM Serif Display',Georgia,serif);letter-spacing:-.015em;margin:0 0 18px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.ch-lede{font:400 clamp(1.02rem,1.4vw,1.2rem)/1.55 var(--bf,'DM Sans',system-ui,sans-serif);margin:0 0 26px;max-width:44ch;color:#f6efdb}
.ch-trust{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:420px}
.ch-trust li{display:flex;gap:14px;align-items:center}
.ch-trust svg{flex:none;width:42px;height:42px;padding:9px;box-sizing:border-box;border-radius:50%;background:rgba(247,177,46,.18);border:1px solid rgba(247,177,46,.55);
  fill:none;stroke:var(--ch-go);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ch-trust b{display:block;font:700 1.05rem/1.2 var(--bf,'DM Sans',sans-serif);color:#fff}
.ch-trust small{display:block;font:400 .88rem/1.35 var(--bf,'DM Sans',sans-serif);color:#e8dfc4}

/* frosted glass card */
.ch-card{position:relative;background:rgba(255,251,240,.8);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
  border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:clamp(18px,2.2vw,28px);color:var(--ch-ink);
  box-shadow:0 26px 60px rgba(8,30,18,.38),inset 0 1px 0 rgba(255,255,255,.8);scroll-margin-top:96px;outline:none}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.ch-card{background:rgba(255,251,240,.97)}}
.ch-form{display:grid;gap:10px}
.ch-ct{font:400 clamp(1.5rem,2vw,1.85rem)/1.1 var(--hf,'DM Serif Display',Georgia,serif);color:var(--ch-g);margin:0}
.ch-cs{font:400 .92rem/1.4 var(--bf,'DM Sans',sans-serif);color:#4d5a47;margin:0 0 2px}
.ch-ev{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.ch-ev legend{font:700 .72rem/1 var(--bf,'DM Sans',sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#5b6b52;padding:0 0 7px;float:left;width:100%}
.ch-chip{position:relative;cursor:pointer}
.ch-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ch-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1.5px solid rgba(23,74,50,.45);border-radius:999px;
  font:600 .85rem/1 var(--bf,'DM Sans',sans-serif);color:var(--ch-g);background:rgba(255,255,255,.5);transition:transform .2s}
.ch-chip:hover span{transform:translateY(-2px)}
.ch-chip input:checked+span{background:var(--ch-g);color:#fff8e6;border-color:var(--ch-g)}
.ch-chip input:focus-visible+span{outline:3px solid var(--ch-go);outline-offset:2px}

.ch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.chf{position:relative}
.chf[hidden]{display:none}
.chf input,.chf textarea{display:block;width:100%;box-sizing:border-box;margin:0;font:500 16px/1.25 var(--bf,'DM Sans',sans-serif);color:var(--ch-ink);
  padding:23px 13px 7px;min-height:54px;border:1.5px solid rgba(23,74,50,.3);border-radius:12px;background:rgba(255,255,255,.74);appearance:none;-webkit-appearance:none;outline:none}
.chf textarea{resize:none;min-height:64px}
.chf label{position:absolute;left:14px;top:17px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font:500 16px/20px var(--bf,'DM Sans',sans-serif);color:#66745d;transform-origin:left top;pointer-events:none;transition:transform .2s ease}
.chf input:focus~label,.chf input:not(:placeholder-shown)~label,.chf textarea:focus~label,.chf textarea:not(:placeholder-shown)~label,.chf.chx label{transform:translateY(-11px) scale(.72);color:#8a5d0c}
/* focus glow lives on a pseudo-element so only opacity animates */
.chf::after{content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;opacity:0;transition:opacity .25s;
  box-shadow:0 0 0 2px var(--ch-go),0 0 20px rgba(247,177,46,.55)}
.chf:focus-within::after{opacity:1}
.chf input[aria-invalid="true"]{border-color:var(--ch-err)}
.cherr{display:block;font:600 .78rem/1.3 var(--bf,'DM Sans',sans-serif);color:var(--ch-err);margin:4px 3px 0}
.cherr:empty{display:none}
.ch-more{justify-self:start;background:none;border:0;padding:6px 2px;min-height:36px;cursor:pointer;font:700 .85rem/1 var(--bf,'DM Sans',sans-serif);color:var(--ch-g);text-decoration:underline;text-underline-offset:3px}
.ch-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.ch-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:0;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,#ffc24d,#f2a20f);color:#103A27;font:800 1.05rem/1 var(--bf,'DM Sans',sans-serif);letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(180,110,0,.38);transition:transform .2s}
.ch-btn:hover{transform:translateY(-2px)}
.ch-btn:focus-visible{outline:3px solid var(--ch-g);outline-offset:3px}
.ch-btn[disabled]{opacity:.7;cursor:progress}
.ch-btn svg,.cq-bar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ch-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);
  transform:translateX(0) skewX(-20deg);animation:ch-shim 4.2s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes ch-shim{0%,55%{transform:translateX(0) skewX(-20deg)}100%{transform:translateX(480%) skewX(-20deg)}}
.ch-fine{font:400 .8rem/1.4 var(--bf,'DM Sans',sans-serif);color:#5b6b52;margin:0;text-align:center}
.ch-fine a{color:var(--ch-g);font-weight:700}

/* staggered fade-up */
.ch-up{opacity:0;animation:ch-up .8s cubic-bezier(.22,.8,.2,1) forwards;animation-delay:calc(var(--i,0)*.12s + .1s)}
@keyframes ch-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* success state */
.ch-ok{display:grid;gap:10px;justify-items:center;text-align:center;padding:10px 0}
.ch-ok[hidden]{display:none}
.ch-tick{width:78px;height:78px;border-radius:50%;background:#1f8a4c;display:grid;place-items:center;margin-bottom:4px;animation:ch-pop .6s cubic-bezier(.3,1.5,.5,1) both}
.ch-tick i{width:20px;height:38px;border:solid #fff;border-width:0 7px 7px 0;border-radius:2px;margin-top:-6px;transform:rotate(45deg);animation:ch-chk .45s cubic-bezier(.3,1.5,.5,1) .35s both}
@keyframes ch-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes ch-chk{from{opacity:0;transform:rotate(45deg) scale(.2)}to{opacity:1;transform:rotate(45deg) scale(1)}}
.ch-wa{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;background:#25D366;color:#06301a;font:800 .98rem/1 var(--bf,'DM Sans',sans-serif);text-decoration:none}
.ch-again{background:none;border:0;cursor:pointer;min-height:40px;font:700 .85rem/1 var(--bf,'DM Sans',sans-serif);color:var(--ch-g);text-decoration:underline;text-underline-offset:3px}
.ch-again-cta{margin-top:36px;text-align:center}
.ch-again-cta p{font:400 clamp(1.3rem,2.4vw,1.8rem)/1.2 var(--hf,'DM Serif Display',Georgia,serif);color:var(--g,#174A32);margin:0 0 14px}

/* sticky quote bar (phones only) */
.cq-bar{display:none}
@media (max-width:900px){
  .ch{display:block;padding:132px 0 28px;min-height:0;background:#f4ecd8}
  .ch-in{grid-template-columns:1fr;gap:20px}
  .ch-lede{margin-bottom:16px}
  .ch-trust{gap:9px}
  .ch-trust svg{width:34px;height:34px;padding:7px}
  .ch-trust b{font-size:.98rem}
  .ch-trust small{display:none}
  .ch-card{background:rgba(255,251,240,.92)}
  .cq-bar{position:fixed;z-index:8900;left:12px;right:84px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:8px;
    min-height:52px;border-radius:14px;background:linear-gradient(180deg,#ffc24d,#f2a20f);color:#103A27;font:800 1rem/1 var(--bf,'DM Sans',sans-serif);text-decoration:none;
    box-shadow:0 10px 26px rgba(0,0,0,.35);transform:translateY(0);transition:transform .3s,opacity .3s}
  .cq-bar[hidden]{display:none}
  .cq-bar.off{transform:translateY(140%);opacity:0;pointer-events:none}
}
@media (max-width:420px){.ch-title{font-size:2.2rem}}

@media (prefers-reduced-motion:reduce){
  .ch-img,.ch-btn::after,.ch-up,.ch-tick,.ch-tick i{animation:none!important}
  .ch-up{opacity:1}
  .chf label,.chf::after,.ch-chip span,.ch-btn,.cq-bar{transition:none!important}
}

/* ---------- menu page: first 4 cards fly toward the visitor and settle back ---------- */
.mf-stage{perspective:1100px; perspective-origin:50% 40%}
.mf-card{transform-style:preserve-3d; will-change:transform; backface-visibility:hidden}
.mf-card.mf-hover{transition:transform .45s cubic-bezier(.22,.8,.2,1), box-shadow .45s}
@media (prefers-reduced-motion:reduce){ .mf-card{animation:none!important} }

/* ===== catering v2: split hero (form panel + event slider), visual cards ===== */
.ch{display:block;padding:0;min-height:0;background:#f6efd9;overflow:hidden;color:#fff}
.ch-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(800px,100vh)}
.ch-left{position:relative;background:radial-gradient(120% 90% at 0% 0%,#1F5A3E 0%,#174A32 55%,#103A27 100%);
  padding:clamp(104px,12vh,124px) clamp(20px,3.5vw,52px) 44px max(clamp(20px,3.5vw,52px),calc((100vw - 1240px)/2 + 24px));
  display:flex;flex-direction:column;justify-content:center;gap:18px}
.ch-copy{max-width:560px}
.ch-title{font-size:clamp(2rem,3.3vw,3.1rem);margin:0 0 12px}
.ch-lede{margin:0;max-width:46ch;font-size:clamp(.98rem,1.2vw,1.1rem)}
.ch-left .ch-card{width:100%;max-width:560px;background:#fffbf0;-webkit-backdrop-filter:none;backdrop-filter:none;
  border:1px solid rgba(247,177,46,.55);box-shadow:0 22px 50px rgba(4,22,12,.4)}

/* slider */
.ch-right{position:relative;background:#f6efd9;min-height:560px}
.chs{position:absolute;inset:0;display:flex;flex-direction:column;color:var(--ch-ink,#23301f)}
.chs-view{--chs-strip:88px;position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pan-y;container-type:inline-size}
.chs-sl{position:absolute;inset:0;transform:translate3d(-100%,0,0);will-change:transform;background:#f6efd9}
.chs-sl img{position:absolute;inset:0 0 var(--chs-strip) 0;width:100%;height:calc(100% - var(--chs-strip));object-fit:contain;object-position:50% 46%;mix-blend-mode:multiply;transform-origin:50% 55%}
.chs-sl.on img{animation:chs-kb 9s ease-out both}
@keyframes chs-kb{from{transform:scale(1)}to{transform:scale(1.045)}}
.chs-sl.pt img{object-fit:cover;object-position:50% 72%;mix-blend-mode:normal}
.chs-fx{position:absolute;inset:0 0 var(--chs-strip) 0;width:100%;height:calc(100% - var(--chs-strip));pointer-events:none;z-index:3}
.chs-glow,.chs-sweep{position:absolute;inset:0 0 var(--chs-strip) 0;pointer-events:none;z-index:2;opacity:0;transition:opacity .6s}
.chs-glow{background:radial-gradient(60% 45% at 52% 78%,rgba(255,196,84,.45),rgba(255,196,84,0) 70%);animation:chs-glow 3.6s ease-in-out infinite alternate}
@keyframes chs-glow{from{filter:brightness(.85)}to{filter:brightness(1.2)}}
.chs-sweep{overflow:hidden}
.chs-sweep::before{content:"";position:absolute;top:-10%;bottom:-10%;left:-40%;width:30%;transform:skewX(-18deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,244,205,.55),rgba(255,255,255,0));animation:chs-sweep 4.8s ease-in-out infinite}
@keyframes chs-sweep{0%{left:-40%}60%,100%{left:130%}}
.chs[data-k="feast"] .chs-glow,.chs[data-k="village"] .chs-glow{opacity:1}
.chs[data-k="corporate"] .chs-sweep{opacity:1}

/* hanging board on the village painting */
.chs-board{position:absolute;z-index:4;left:50%;margin-left:calc(min(56cqw,280px) / -2);top:-2px;width:min(56cqw,280px);transform-origin:50% 0;opacity:1;
  animation:chs-swing 5s ease-in-out infinite alternate}
.chs-board::before,.chs-board::after{content:"";position:absolute;top:0;width:3px;height:30px;background:#5a3a1a}
.chs-board::before{left:18%}.chs-board::after{right:18%}
.chs-board div{margin-top:28px;padding:9px 10px 8px;text-align:center;border:2px solid #F3C762;border-radius:8px;
  background:repeating-linear-gradient(92deg,rgba(0,0,0,.06) 0 2px,transparent 2px 8px),linear-gradient(180deg,#9a5522,#63310f);
  box-shadow:0 8px 18px rgba(0,0,0,.35);color:#FFF3CC;font:800 clamp(.72rem,1.6cqw + .4rem,.98rem)/1.35 var(--bf,'DM Sans',system-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 #2a1000}
.chs-board b{display:block;font-size:1.18em;letter-spacing:.14em}
.chs-board span{display:block;margin-top:2px;font-size:.66em;font-weight:700;letter-spacing:.12em;opacity:.92}
.chs-brand{position:absolute;z-index:4;left:0;right:0;bottom:0;height:var(--chs-strip);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  background:#f6efd9;border-top:1px solid rgba(180,130,30,.28);pointer-events:none}
.chs-brand>span{max-width:100%;padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font:700 clamp(.56rem,2.4cqw + .1rem,.68rem)/1 var(--bf,"DM Sans",system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#7a4a12}
.chs-dishes{display:flex;gap:12px}
.chs-dishes img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #F3C762;box-shadow:0 3px 8px rgba(60,30,0,.25);background:#fff}@media(max-width:480px){.chs-view{--chs-strip:76px}.chs-dishes{gap:10px}.chs-dishes img{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.chs-board{animation:none}}
@keyframes chs-swing{from{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}

/* caption + controls */
.chs-ft{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px clamp(16px,3vw,32px) 16px;
  background:#f6efd9;border-top:1px solid rgba(23,74,50,.14)}
.chs-cap{min-width:0;flex:1 1 220px}
.chs-t{display:block;font:400 clamp(1.15rem,1.7vw,1.5rem)/1.15 var(--hf,'DM Serif Display',Georgia,serif);color:var(--ch-g,#174A32)}
.chs-d{display:block;margin-top:3px;font:400 .88rem/1.35 var(--bf,'DM Sans',system-ui,sans-serif);color:#5b6b52}
.chs-ctl{display:flex;align-items:center;gap:6px}
.chs-b{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(23,74,50,.5);background:#fffbf0;color:#174A32;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .2s,color .2s}
.chs-b:hover{background:#174A32;color:#fff8e6}
.chs-b:focus-visible,.chs-dot:focus-visible{outline:3px solid #F7B12E;outline-offset:2px}
.chs-b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.chs-dots{display:flex;gap:2px}
.chs-dot{width:24px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.chs-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(23,74,50,.3);transition:transform .25s,background .25s}
.chs-dot[aria-current="true"]::before{background:#174A32;transform:scale(1.5)}

/* trust strip under the hero */
.ch-bar{background:#103A27;border-top:1px solid rgba(247,177,46,.3)}
.ch-bar .ch-trust{max-width:1240px;margin:0 auto;padding:18px clamp(18px,4vw,40px);grid-template-columns:repeat(3,1fr);gap:18px}

/* occasion cards */
.cv-occ{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:18px}
.cv-card{background:#fff;border-radius:16px;overflow:hidden;border-top:4px solid var(--go);box-shadow:0 8px 22px rgba(51,23,9,.08);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.cv-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(51,23,9,.14)}
.cv-img{aspect-ratio:5/4;background:#f6efd9;overflow:hidden}
.cv-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;mix-blend-mode:multiply;transition:transform .6s}
.cv-card:hover .cv-img img{transform:scale(1.06)}
.cv-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.cv-body h3{font:400 20px/1.2 var(--hf);color:var(--g);margin:0}
.cv-body p{margin:0;font-size:14.5px;line-height:1.5;color:#3a2a1a}
.cv-link{margin-top:auto;padding-top:8px;font:700 .9rem/1.2 var(--bf);color:var(--g);text-decoration:none;border-bottom:2px solid var(--go);align-self:flex-start;padding-bottom:2px}
.cv-link:hover{color:#8a5a00}

/* menu cards */
.cv-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cv-mc{background:#fff;border-radius:16px;padding:22px;border-top:4px solid var(--go);box-shadow:0 8px 22px rgba(51,23,9,.08)}
.cv-mc h3{display:flex;align-items:center;gap:10px;font:400 22px/1.2 var(--hf);color:var(--g);margin:0 0 14px}
.cv-mk{flex:none;width:22px;height:22px;border:2px solid;border-radius:4px;display:grid;place-items:center}
.cv-mk::after{content:"";width:10px;height:10px;background:currentColor}
.cv-mk.v{color:#1f8a4c}.cv-mk.v::after{border-radius:50%}
.cv-mk.n{color:#b3261e}.cv-mk.n::after{clip-path:polygon(50% 8%,100% 92%,0 92%)}
.cv-mk.c{color:#c58a10}.cv-mk.c::after{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.cv-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cv-tags li{padding:7px 12px;border-radius:999px;background:#f6efd9;border:1px solid rgba(223,169,46,.6);font:600 .86rem/1.1 var(--bf);color:#3a2a1a}

/* how it works */
.cv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.cv-steps li{position:relative;background:var(--g);color:var(--cr);border-radius:16px;padding:22px 20px;display:flex;gap:16px;align-items:center}
.cv-steps svg{flex:none;width:48px;height:48px;padding:11px;box-sizing:border-box;border-radius:50%;background:rgba(247,177,46,.18);border:1px solid rgba(247,177,46,.6);fill:none;stroke:var(--go);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cv-steps b{display:block;color:var(--go);font-size:1.08rem;margin-bottom:2px}
.cv-steps span{font-size:.95rem;line-height:1.4}
.cv-steps li::after{content:attr(data-n);position:absolute;top:10px;right:14px;font:400 1.5rem/1 var(--hf);color:rgba(247,177,46,.45)}

@media (max-width:900px){
  .ch{padding:0}
  .ch-split{grid-template-columns:1fr;min-height:0}
  .ch-right{order:-1;min-height:0;height:min(104vw,520px);margin-top:78px}
  .ch-left{padding:26px 18px 30px}
  .ch-bar .ch-trust{grid-template-columns:1fr;gap:10px;padding:16px 18px}
  .chs-ft{padding:8px 14px 10px}
  .chs-d{display:none}
  .cv-menu,.cv-steps{grid-template-columns:1fr}
  .cv-occ{grid-template-columns:repeat(2,1fr);gap:12px}
  .cv-body{padding:12px 12px 14px}.cv-body h3{font-size:17px}.cv-body p{font-size:13.5px}
}
@media (max-width:420px){.cv-occ{grid-template-columns:1fr}.cv-img{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){
  .chs-sl.on img,.chs-glow,.chs-sweep::before,.chs-board{animation:none!important}
  .chs-sl,.chs-b,.cv-card,.cv-img img{transition:none!important}
}

/* catering v2: tighten so the slider caption sits inside one desktop screen */
@media (min-width:901px){
  .ch-left{padding-top:clamp(90px,10.5vh,106px);padding-bottom:30px;gap:14px;justify-content:flex-start}
  .ch-title{font-size:clamp(1.9rem,2.9vw,2.7rem);margin-bottom:8px}
  .ch-eyebrow{margin-bottom:10px}
  .ch-left .ch-card{padding:18px 22px}
  .ch-left .ch-form{gap:8px}
  .ch-left .ch-chip span{min-height:36px}
  .ch-left .chf textarea{min-height:48px}
  .ch-left .ch-cs{display:none}
}
@media (max-width:900px){
  .ch-right{height:min(122vw,580px);margin-top:108px}
  .chs-b{width:40px;height:40px}.chs-dot{width:20px;height:40px}
  .chs-ft{gap:2px 10px}
}

/* name board clear of the fixed header (desktop) */
@media(min-width:901px){.chs-board{top:60px}}

/* ===== feast section + whatsapp band ===== */
.fs{padding:56px 0;background:linear-gradient(180deg,#fbf5e3,#f6efd9)}
.fs-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.fs-img img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;border-radius:22px;border:3px solid #F3C762;box-shadow:0 18px 40px rgba(60,30,0,.22)}
.fs-copy p{margin:10px 0 0;max-width:46ch;line-height:1.6;color:#3a4a33}
.fs-feat{list-style:none;margin:22px 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.fs-feat li{display:flex;align-items:center;gap:12px;font-weight:700;color:#23301f}
.fs-feat svg{flex:none;box-sizing:border-box;width:46px;height:46px;padding:11px;border-radius:50%;background:#fff;border:2px solid #F3C762;fill:none;stroke:#1c7a3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fs-wa{padding:46px 16px;text-align:center;background:#103a27;color:#FFF3CC}
.fs-wa h2{margin:0;font-size:clamp(1.4rem,3vw,2rem)}
.fs-wa p{margin:8px auto 20px;max-width:48ch;opacity:.92}
.fs-wab{display:inline-block;padding:14px 28px;border-radius:999px;background:#F3C762;color:#103a27;font-weight:800;text-decoration:none}
.fs-wab:hover,.fs-wab:focus-visible{background:#ffd878}
.fs-wab:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){.fs{padding:40px 0}.fs-in{grid-template-columns:1fr;gap:26px}.fs-feat{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.fs-feat{grid-template-columns:1fr}}
