/* Classy, warm theme */
:root{
  --bg:#faf7f3;          /* ivory/eggshell */
  --card:#ffffff;         /* pure white cards */
  --text:#2b2b2b;         /* deep gray for readability */
  --muted:#6d6a66;        /* warm muted text */
  --primary:#b6862c;      /* warm gold */
  --accent:#6f8f6a;       /* sage green accent */
  --stroke:#e9e3da;       /* soft stroke color */
  --shadow: 0 10px 30px rgba(60,40,10,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
h1,h2,h3,.brand{font-family:"Playfair Display",Georgia,serif; letter-spacing:.1px}
a{color:inherit;text-decoration:none}

.container{max-width:1100px;margin:0 auto;padding:0 16px}
.split{display:flex;align-items:center;justify-content:space-between;gap:16px}
.small{font-size:14px}

.topbar{border-bottom:1px solid var(--stroke);background:linear-gradient(90deg,rgba(182,134,44,.08),transparent); color:#5a4a2c}
.badge{background:#fff7e6;border:1px solid #f0e2c9;padding:4px 10px;border-radius:999px;color:#7a6a3a}

.nav{position:sticky;top:0;backdrop-filter:saturate(150%) blur(8px);background:rgba(250,247,243,.85);border-bottom:1px solid var(--stroke);z-index:10}
.brand{font-weight:700;font-size:24px; color:#2d2414}
.menu{display:flex;gap:20px;align-items:center}
.menu a{opacity:.9}
.menu a:hover{opacity:1;text-decoration:underline}
.menu .cta{background:var(--primary);color:#fff;padding:10px 14px;border-radius:999px;box-shadow:var(--shadow)}

.hero{padding:72px 0 90px; background:
  radial-gradient(1200px 300px at 70% -50%, #fde9c6 0%, transparent 60%),
  radial-gradient(900px 250px at -10% 0%, #e9f0e8 0%, transparent 60%);}
.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
@media (max-width:900px){.grid2{grid-template-columns:1fr} .menu{display:none}}

.pill{display:inline-block;background:#fff3d9;border:1px solid #f0deb8;border-radius:999px;padding:6px 10px;font-size:12px;color:#7b6634;margin-bottom:10px}
h1{font-size:44px;line-height:1.1;margin:8px 0 10px}
.lead{font-size:18px;color:#5f594f;max-width:52ch}

.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.btn{display:inline-block;background:var(--primary);color:#fff;padding:12px 16px;border-radius:999px;font-weight:600;box-shadow:var(--shadow);border:1px solid #a77722}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;border:1px solid var(--stroke);color:#2b2b2b;box-shadow:none}
.btn.secondary{background:#edf4ee;color:#2e3a2c;border:1px solid #d8e5db}
.btn.small{padding:8px 12px;font-size:14px}

.mock{border-radius:18px;background:#fff;border:1px solid var(--stroke);box-shadow:var(--shadow)}
.mock-inner{height:260px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}

.h2{font-size:30px;margin:0 0 8px;color:#1f1b14}
.muted{color:var(--muted)}
.small{font-size:12px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:18px;box-shadow:var(--shadow)}

.alt{background:#fff;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:56px 0}
section:not(.hero):not(.alt){padding:56px 0}
ul{margin:10px 0 0 0;padding-left:18px}

.form{display:grid;gap:12px}
label{display:grid;gap:6px;font-size:14px}
input,select,textarea{background:#fff;border:1px solid var(--stroke);border-radius:12px;padding:12px;color:var(--text);box-shadow:var(--shadow)}
input::placeholder,textarea::placeholder{color:#9b968f}

.footer{border-top:1px solid var(--stroke);padding:30px 0;margin-top:44px;background:#fff}
.links a{opacity:.9;margin-left:12px}
.links a:hover{opacity:1;text-decoration:underline}

/* Image presentation */
.mock img{width:100%; display:block; border-radius:18px; box-shadow: var(--shadow); border:1px solid var(--stroke)}
.responsive-img{width:100%; height:auto; border-radius:18px; box-shadow: var(--shadow); border:1px solid var(--stroke)}
