:root{--red:#d40712;--dark:#111;--charcoal:#1c1c1c;--gold:#f6b733;--cream:#fff8ef;--muted:#666;--line:#eee;--radius:24px;--shadow:0 18px 50px rgba(0,0,0,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 5vw}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.brand img{width:54px;height:54px;object-fit:contain}.nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none;font-weight:700;font-size:14px}.nav a:hover{color:var(--red)}.nav-toggle{display:none;border:0;background:var(--dark);color:#fff;border-radius:12px;padding:8px 11px;font-size:20px}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:70px 5vw;background:radial-gradient(circle at top right,#ffe0df,transparent 33%),linear-gradient(135deg,#fff,var(--cream))}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px;color:var(--red);margin:0 0 12px}.hero h1,.section h2{font-size:clamp(34px,5vw,68px);line-height:1.02;margin:0 0 20px}.section h2{font-size:clamp(28px,4vw,48px)}.hero-text,.section-intro{font-size:18px;color:#333;max-width:760px}.hero-actions,.foundation-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:900;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(212,7,18,.25)}.btn-secondary{background:#fff;color:var(--dark);border-color:#ddd}.hero-card{position:relative}.hero-card img{border-radius:36px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.quick-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222;color:#fff}.quick-strip div{padding:22px 5vw;background:#161616}.quick-strip strong{display:block;color:var(--gold);font-size:18px}.quick-strip span{font-size:14px}.section{padding:80px 5vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.reverse{direction:rtl}.reverse>*{direction:ltr}.image-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.image-stack img,.recognition-grid img,.gallery-grid img,.food-gallery img,.foundation img{border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%}.image-stack img:first-child{aspect-ratio:4/5}.image-stack img:last-child{aspect-ratio:4/5;transform:none}.menu-section{background:#111;color:#fff}.menu-section .section-intro{color:#ddd}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.menu-grid article{background:#1f1f1f;border:1px solid #333;border-radius:20px;padding:22px}.menu-grid h3{color:var(--gold);margin:0 0 8px}.menu-grid p{margin:0;color:#ddd}.small-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.small-gallery img{aspect-ratio:1/1}.tick-list{padding-left:20px}.tick-list li{margin:8px 0}.recognition{background:var(--cream)}.recognition-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:28px}.recognition-grid img{aspect-ratio:4/3;height:100%;min-height:320px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.gallery-grid img{aspect-ratio:4/3}.facebook-note{font-weight:700;margin-top:22px}.facebook-note a{color:var(--red)}.foundation{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;background:#151515;color:#fff}.foundation-card{background:#202020;border:1px solid #333;border-radius:30px;padding:36px}.foundation img{aspect-ratio:4/3}.forms{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--cream)}.form-card{background:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow)}label{display:block;font-weight:800;margin:14px 0 4px}input,textarea{width:100%;border:1px solid #ddd;border-radius:14px;padding:13px 14px;font:inherit}textarea{resize:vertical}.website-field{position:absolute;left:-9999px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.contact-grid div{border:1px solid #eee;border-radius:20px;padding:20px;background:#fff}.contact-grid strong{display:block;color:var(--red);margin-bottom:6px}.contact-grid span{color:#333}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:28px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.24);z-index:60}footer{background:#0f0f0f;color:#fff;text-align:center;padding:34px 5vw}footer img{width:90px;margin:0 auto 12px}@media(max-width:900px){.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 5vw;border-bottom:1px solid #eee}.nav.open{display:flex}.nav-toggle{display:block}.hero,.split,.foundation,.forms{grid-template-columns:1fr}.hero{padding-top:40px}.quick-strip,.menu-grid,.gallery-grid,.contact-grid{grid-template-columns:1fr}.small-gallery,.recognition-grid{grid-template-columns:1fr 1fr}.image-stack img:last-child{transform:none}.recognition-grid img:first-child{grid-column:1/-1}}@media(max-width:560px){.site-header{padding:8px 16px}.brand span{display:none}.section,.hero{padding-left:18px;padding-right:18px}.small-gallery,.recognition-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.form-card,.foundation-card{padding:22px;border-radius:22px}}

.page-hero{padding:72px 5vw 54px;background:linear-gradient(135deg,#fff,var(--cream));border-bottom:1px solid var(--line)}
.page-hero.dark{background:#111;color:#fff}
.page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.04;margin:0 0 16px;max-width:1000px}
.page-hero p{max-width:850px;font-size:18px;color:#333}
.page-hero.dark p{color:#ddd}
.cards-overview h2{max-width:900px}
.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.overview-grid a{text-decoration:none;background:#fff;border:1px solid #eee;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.overview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.overview-grid strong,.overview-grid span{display:block;padding:0 18px}
.overview-grid strong{font-size:20px;padding-top:16px;color:var(--red)}
.overview-grid span{padding-bottom:18px;color:#333}
.facebook-cta{background:#111;color:#fff;text-align:center;font-size:20px;font-weight:800}
.facebook-cta a{color:var(--gold)}
.menu-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.form-card.single{max-width:820px;margin:0 auto;width:100%}
.powered a{color:var(--gold);font-weight:900;text-decoration:none}
.powered a:hover{text-decoration:underline}
@media(max-width:900px){.overview-grid{grid-template-columns:1fr 1fr}.page-hero{padding:48px 18px 36px}}
@media(max-width:560px){.overview-grid{grid-template-columns:1fr}}

.social-link{display:inline-flex;align-items:center;gap:12px;margin-top:10px;padding:12px 18px;border-radius:999px;background:#fff;text-decoration:none;font-weight:900;color:var(--dark);box-shadow:0 10px 24px rgba(0,0,0,.12);border:1px solid #eee}.social-link img{width:28px;height:28px;box-shadow:none;border-radius:0}.social-link:hover{transform:translateY(-1px)}.mini-social-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800}.mini-social-link img{width:22px;height:22px}.social-link-centred{margin:0 auto 18px}.facebook-cta .social-link{color:var(--dark)}

.nav a.active{color:var(--red);position:relative}.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:var(--red)}
.form-alert{margin:14px 0 18px;border-radius:16px;padding:14px 16px;font-weight:800;border:1px solid transparent}.form-alert.success{background:#eaf8ef;color:#116329;border-color:#bfe8cc}.form-alert.error{background:#fff0f0;color:#9d1c1c;border-color:#ffd0d0}
@media(max-width:900px){.nav a.active::after{display:none}.nav a.active{background:var(--cream);padding:8px 12px;border-radius:12px}}


/* Light motion and polish */
.btn,.social-link,.overview-grid a,.menu-grid article,.contact-grid div,.gallery-grid img,.small-gallery img,.recognition-grid img,.image-stack img{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease}
.btn:hover,.social-link:hover,.overview-grid a:hover,.menu-grid article:hover,.contact-grid div:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.gallery-grid img:hover,.small-gallery img:hover,.recognition-grid img:hover{transform:scale(1.025);filter:saturate(1.06)}
.gallery-grid,.small-gallery,.recognition-grid{overflow:hidden}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}
.float-actions{position:fixed;right:20px;bottom:20px;display:grid;gap:12px;z-index:60}
.float-action{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.24);transition:transform .22s ease,box-shadow .22s ease}
.float-action:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.24)}
.float-action.whatsapp{background:#25d366;color:#fff;font-size:28px;font-weight:900}
.float-action.facebook{background:#1877f2}.float-action.facebook img{width:30px;height:30px;box-shadow:none;border-radius:0;filter:none}
.whatsapp-float{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:560px){.float-actions{right:14px;bottom:14px}.float-action{width:52px;height:52px}.float-action.facebook img{width:27px;height:27px}}

.overview-card-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}
.overview-card-image-pair img{aspect-ratio:4/3;border-radius:0;box-shadow:none}
.equal-image-stack{align-items:stretch}
.equal-image-stack img:first-child,.equal-image-stack img:last-child{aspect-ratio:4/5;transform:none;height:100%}
.foundation-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.foundation-image-pair img{border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%;aspect-ratio:4/3}
@media(max-width:560px){.foundation-image-pair{grid-template-columns:1fr}.overview-card-image-pair{grid-template-columns:1fr 1fr}}


.foundation-image-single img{
  width:100%;
  border-radius:24px;
  display:block;
  object-fit:cover;
}
