:root{
  --sage:#A8C3A0;   /* sage green */
  --forest:#2E4F3E; /* forest green */
  --mint:#BFE3C0;   /* mint accent */
  --beige:#F5F5DC;  /* beige */
  --brown:#6B4F3A;  /* warm brown */
  --ink:#1f1f1f;
  --bg:#F9F9F6;
  --surface:#FFFFFF;
  --line:#E0E0E0;
  --radius:18px;
  --shadow:0 10px 25px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.6 ui-sans-serif,system-ui}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

header{position:sticky;top:0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.05)}
nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{width:54px;height:54px;border-radius:14px;background:conic-gradient(from 210deg,var(--sage),var(--forest),var(--mint));display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:var(--shadow)}
.brand-name{font-family:"Brush Script MT","Lucida Handwriting",cursive;font-size:42px;color:var(--forest)}
.nav-links{display:flex;gap:22px;list-style:none}
.nav-links a{padding:8px 0}
.nav-links a.active{border-bottom:2px solid var(--sage)}

section{padding:80px 0}
.hero{padding:100px 0;background:linear-gradient(135deg,var(--sage),var(--mint),var(--beige));text-align:center;color:var(--forest)}
.hero h1{font-size:clamp(36px,6vw,60px)}
.hero .highlight{color:var(--brown)}
.lead{color:#2E4F3E;max-width:70ch;margin:0 auto}

.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .2s}
.card:hover{transform:translateY(-4px)}

.media-slot{aspect-ratio:16/9;border-radius:12px;background:#e8efe8;display:flex;align-items:center;justify-content:center;color:var(--forest);font-weight:600;font-size:14px;margin-bottom:12px}

.cost-table{width:100%;border-collapse:collapse;margin-top:20px}
.cost-table th,.cost-table td{border:1px solid var(--line);padding:12px;text-align:left}
.cost-table th{background:var(--sage);color:#fff}

footer{padding:20px 0;text-align:center;color:#4f5f4f;border-top:1px solid var(--line)}

button.cta{background:var(--forest);color:#fff;border:none;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer}

.email-link{color:var(--forest);font-weight:600}

@media(max-width:768px){
  .grid-2,.grid-3{grid-template-columns:1fr}
  nav{flex-wrap:wrap}
}
