
:root{--navy:#0b2a53;--blue:#123d75;--cream:#fbf5e8;--gold:#c99a3d;--ink:#17243a;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}
a{color:inherit}.top{position:sticky;top:0;z-index:20;background:rgba(11,42,83,.97);color:white;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;box-shadow:0 3px 16px #0002}
.brand{font-family:Georgia,serif;font-size:28px;font-weight:700;color:#f4d58d;text-decoration:none}.nav{display:flex;gap:20px;align-items:center}.nav a{text-decoration:none;font-weight:700}.nav .cta{background:var(--gold);color:#10223d;padding:10px 16px;border-radius:999px}
.hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:linear-gradient(115deg,#09264d 0 54%,#153d6d 54%);color:white;overflow:hidden}.hero-copy{padding:70px 8%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f1cb74;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,92px);line-height:.95;margin:12px 0}.hero p{font-size:19px;max-width:650px}.hero-img{height:100%;min-height:72vh;background:url("assets/image-gen-1(25).webp") center/cover no-repeat;box-shadow:inset 50px 0 80px #09264d}
.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-block;text-decoration:none;border:2px solid #fff;padding:12px 18px;border-radius:999px;font-weight:700}.btn.primary{background:var(--gold);border-color:var(--gold);color:#0b2444}
section{padding:70px 6%}.section-title{text-align:center;font-family:Georgia,serif;color:var(--navy);font-size:38px;margin:0 0 12px}.intro{text-align:center;max-width:850px;margin:0 auto 36px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #18304a18;border:1px solid #17345b18}.card img{width:100%;height:230px;object-fit:cover}.card div{padding:22px}.card h3{margin:0 0 8px;color:var(--navy);font-size:24px}
.formules{background:#fff}.formula-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.formula{background:var(--cream);border:1px solid #d8c69b;padding:22px;border-radius:18px}.formula strong{font-size:25px;color:var(--blue)}
.menu{background:#0b2a53;color:white}.menu .section-title{color:#f5d891}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.menu-box{background:#ffffff0d;border:1px solid #ffffff2b;border-radius:18px;padding:24px}.menu-box h3{color:#f5d891;font-family:Georgia,serif;font-size:26px}.menu-box li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dotted #ffffff45;padding:8px 0}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery img{width:100%;height:430px;object-fit:cover;border-radius:20px;box-shadow:0 10px 25px #0002}
.contact{background:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.contact-card{background:var(--cream);padding:30px;border-radius:20px}.contact-card a{color:var(--blue);font-weight:700}
footer{background:#071d39;color:white;padding:32px 6%;text-align:center}.legal-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px}.legal-links a{color:#f4d58d}
.legal{max-width:900px;margin:auto;background:white;padding:35px;border-radius:18px}.legal h1,.legal h2{color:var(--navy)}
@media(max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr}.hero-img{min-height:340px;box-shadow:inset 0 50px 80px #09264d}.cards,.formula-grid,.menu-grid,.gallery,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.gallery img{height:300px}}
