*{box-sizing:border-box;margin:0;padding:0}
:root{--puff:#d8b487;--puff-light:#f4e6d2;--cream:#fffaf3;--gold:#b98a44;--pink:#c98d8b;--brown:#4a2f24;--white:#fff}
body{font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--brown);line-height:1.6}
.nav{background:rgba(255,250,243,.92);position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 7%;border-bottom:1px solid rgba(185,138,68,.25)}
.brand{font-size:1.45rem;font-weight:700;letter-spacing:1px;color:var(--gold)}
nav a{margin-left:24px;text-decoration:none;color:var(--brown);font-size:.95rem}
.hero{min-height:88vh;display:flex;align-items:center;padding:8% 7%;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,var(--puff-light),var(--puff))}
.hero-content{max-width:760px}
.eyebrow{color:var(--pink);letter-spacing:2px;text-transform:uppercase;font-size:.78rem;margin-bottom:16px;font-family:Arial,sans-serif}
h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.94;color:var(--brown);margin-bottom:24px}
h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin-bottom:18px}
h3{color:var(--gold);margin-bottom:16px;font-size:1.45rem}
.intro{font-size:1.2rem;max-width:650px;margin-bottom:32px}
.buttons{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 24px;border-radius:999px;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.4px}
.primary{background:var(--gold);color:var(--white)}
.secondary{border:1px solid var(--gold);color:var(--brown);background:rgba(255,255,255,.35)}
.about,.menu,.packages,.order{padding:84px 7%}
.about{text-align:center;max-width:900px;margin:0 auto}
.about p,.order p{font-size:1.12rem}
.grid,.package-grid{display:grid;gap:22px;margin-top:34px}
.grid{grid-template-columns:repeat(4,1fr)}
.card,.package{background:var(--white);padding:28px;border-radius:28px;border:1px solid rgba(185,138,68,.18);box-shadow:0 18px 50px rgba(74,47,36,.07)}
ul{list-style:none}
li{padding:8px 0;border-bottom:1px solid rgba(216,180,135,.28);font-family:Arial,sans-serif;font-size:.95rem}
.package-grid{grid-template-columns:repeat(3,1fr)}
.package strong{display:block;margin-top:16px;font-size:1.5rem;color:var(--pink)}
.featured{background:linear-gradient(145deg,#fff7ed,#f5ddc1);border:1px solid var(--gold)}
.order{text-align:center;background:var(--puff-light)}
.order p{max-width:650px;margin:0 auto 28px}
footer{padding:34px 7%;text-align:center;background:var(--brown);color:var(--cream);font-family:Arial,sans-serif}
@media(max-width:900px){.grid,.package-grid{grid-template-columns:1fr 1fr}.nav{flex-direction:column;gap:12px}}
@media(max-width:640px){.grid,.package-grid{grid-template-columns:1fr}nav a{margin:0 8px}}
