:root{--g:#548f6c;--gd:#2f5d46;--o:#f58b29;--od:#dc781e;--cream:#f9f6f1;--br:#8b5e3c;--ink:#1f2a24;--bg:#fff;--r:18px;--sh:0 10px 30px rgba(31,42,36,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font:400 1rem/1.7 Montserrat,Arial,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2}img{max-width:100%;display:block}a{color:inherit}
:focus-visible{outline:3px solid var(--o);outline-offset:3px}
.wrap{width:min(1120px,92%);margin:auto}section{padding:clamp(3.5rem,8vw,6rem) 0}
.sec-h{text-align:center;margin-bottom:2.5rem}.sec-h h2{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--gd)}
.sec-h h2::after{content:"";display:block;width:64px;height:4px;border-radius:4px;margin:.7rem auto 0;background:linear-gradient(90deg,var(--o),var(--g))}
.bar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(0,0,0,.06);transition:padding .3s}
.bar .wrap{display:flex;align-items:center;gap:1rem;padding:.7rem 0;transition:padding .3s}.bar.sm .wrap{padding:.3rem 0}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.brand b{display:block;font:800 1.05rem/1.1 Montserrat,sans-serif;color:var(--g)}.brand b span{color:var(--o)}.brand small{display:block;font-size:.62rem;line-height:1.3;color:var(--g);max-width:230px}
.nav{display:flex;gap:.3rem}.nav a{padding:.5rem .9rem;border-radius:99px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--g);transition:.25s}
.nav a:hover,.nav a.on{color:var(--od);background:rgba(245,139,41,.1)}
.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:99px;border:0;font:700 .95rem Montserrat,sans-serif;text-decoration:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--o),var(--od));box-shadow:0 6px 18px rgba(245,139,41,.35);transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(245,139,41,.45)}.btn.alt{background:rgba(255,255,255,.14);box-shadow:none;border:2px solid #fff}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{width:26px;height:3px;background:var(--g);border-radius:3px;transition:.3s}.burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg);background:var(--o)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);background:var(--o)}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.3s;z-index:55}.scrim.open{opacity:1;visibility:visible}
.hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:clamp(5rem,12vw,9rem) 0;background:radial-gradient(circle at 15% 20%,rgba(245,139,41,.35),transparent 45%),radial-gradient(circle at 85% 80%,rgba(244,180,0,.25),transparent 40%),linear-gradient(135deg,var(--gd),var(--g))}
.hero h1{font-size:clamp(2.1rem,5.5vw,4rem);max-width:900px;margin:0 auto 1.2rem}.hero p{max-width:820px;margin:0 auto 1rem;font-size:clamp(.95rem,2vw,1.15rem)}
.hero .acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}
.trust{background:#fff;margin-top:-2.2rem;position:relative;padding:0}.trust .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.trust div{display:flex;gap:.9rem;align-items:center;background:#fff;padding:1rem 1.2rem;border-radius:var(--r);box-shadow:var(--sh);font-weight:600;font-size:.88rem}.trust i{font-size:1.5rem;color:var(--o)}
.about{background:var(--cream)}.about .wrap{max-width:860px}.about p{margin-bottom:1rem;color:#4b4036}.about em{color:var(--br)}
.mv .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.card{background:#fff8e1;padding:2rem;border-radius:var(--r);border-top:5px solid var(--o);box-shadow:var(--sh)}.card.v{background:#eef6f1;border-color:var(--g)}.card h2{color:var(--gd);margin-bottom:.7rem;font-size:1.6rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.6rem}
.pcard{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.pcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(31,42,36,.18)}
.pcard h3{font-size:1.2rem;padding:1.1rem 1.2rem .6rem;color:var(--gd)}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.track::-webkit-scrollbar{display:none}
.track img{flex:0 0 100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center}
.nb{position:absolute;top:50%;transform:translateY(-10%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--gd);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);font-size:.9rem}.nb.p{left:.6rem}.nb.n{right:.6rem}
.enq{display:block;margin:1rem 1.2rem 1.2rem;text-align:center;padding:.65rem;border-radius:99px;border:2px solid var(--o);color:var(--od);font-weight:700;text-decoration:none;transition:.25s}.enq:hover{background:var(--o);color:#fff}
.order{background:var(--cream)}form{max-width:680px;margin:auto;display:grid;gap:1rem;background:#fff;padding:2rem;border-radius:var(--r);box-shadow:var(--sh)}
label{font-weight:600;font-size:.88rem;display:grid;gap:.35rem}input,select,textarea{font:inherit;padding:.8rem 1rem;border:2px solid #dfe6e2;border-radius:12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--g);outline:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.err{color:#c0392b;font-size:.8rem;min-height:1em}[aria-invalid=true]{border-color:#c0392b}#st{text-align:center;font-weight:600;color:var(--gd)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:960px;margin:2rem auto 0}
.ci{display:flex;gap:1rem;align-items:center;padding:1.1rem;background:#fff;border-radius:var(--r);box-shadow:var(--sh);text-decoration:none;transition:transform .25s}a.ci:hover{transform:translateY(-4px)}
.ci .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;flex:none;color:#fff;background:linear-gradient(135deg,var(--g),var(--gd))}.ci:nth-child(odd) .ic{background:linear-gradient(135deg,var(--o),var(--od))}
.ci small{display:block;color:#7a857f;font-size:.75rem}.ci span{font-weight:600;word-break:break-word}.cintro{text-align:center;max-width:680px;margin:auto}
footer{background:var(--gd);color:#dcebe2;padding:3rem 0 1rem}footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}footer h3,footer h4{color:#fff;margin-bottom:.7rem}footer ul{list-style:none}footer a{text-decoration:none}footer a:hover{color:var(--o)}
.fb{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}
#top{position:fixed;right:1.2rem;bottom:1.2rem;width:46px;height:46px;border-radius:50%;border:0;background:var(--o);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:var(--sh);opacity:0;visibility:hidden;transition:.3s;z-index:40}#top.show{opacity:1;visibility:visible}
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.js .rv.in{opacity:1;transform:none}
@media(max-width:900px){.burger{display:flex}.bar>.wrap>.btn{display:none}.nav{position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);flex-direction:column;padding:5rem 1.2rem;background:#fff;transform:translateX(100%);transition:transform .35s;z-index:60;visibility:hidden}.nav.open{transform:none;visibility:visible}.burger{position:relative;z-index:70}.two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}
