
:root{--ivory:#fbf8f3;--paper:#fff;--ink:#302923;--brown:#91684f;--brown2:#a97b5c;--gold:#d7b778;--sand:#eee4d8;--muted:#6f6259;--soft:#f6eee6;--line:#eadfd4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}
.top{background:var(--brown);color:#fff;padding:8px 5vw;display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:13px}
.site-head{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #eadfd4}
.head-inner{display:flex;align-items:center;justify-content:space-between;padding:0 5vw}
.brand{flex:0 1 auto;min-width:0}.brand img{width:min(760px,58vw);max-height:145px;height:auto;object-fit:contain;object-position:left center;display:block}
.nav{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;white-space:nowrap;margin-left:24px}.nav a{text-decoration:none;font-size:13px;color:var(--ink)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brown);color:#fff!important;text-decoration:none;padding:13px 20px;border-radius:999px;font-weight:750;box-shadow:0 10px 26px rgba(145,104,79,.2);border:0}.nav-cta{padding:11px 18px}.btn.alt{background:white;color:var(--brown)!important;border:1px solid #dfcfc2;box-shadow:none}
.crumb{max-width:1180px;margin:0 auto;padding:20px 5vw 4px;color:var(--muted);font-size:13px}.crumb a{color:var(--brown)}
.hero{background:linear-gradient(135deg,#f4e8dc 0%,#fbf4ed 48%,#fff 100%);padding:48px 5vw}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--brown)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}h1{color:var(--brown);font-size:clamp(38px,5vw,64px);line-height:1.05;margin:12px 0 18px}.hero p{font-size:18px;max-width:760px;color:var(--muted)}.btn{margin:10px 8px 0 0}.hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 16px 42px rgba(82,56,38,.10)}.hero-card h3{color:var(--brown);font-size:25px;margin-top:0}.hero-card p{font-size:16px}
.wrap{max-width:1000px;margin:auto;padding:52px 5vw}.wrap h2,.related h2{color:var(--brown);font-size:32px;margin:34px 0 12px}.wrap p{font-size:17px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 34px}.card{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:18px;font-weight:700;color:#553e32}
.related{background:var(--soft);border-top:1px solid var(--line);padding:38px 5vw 46px}.related-inner{max-width:1000px;margin:auto}.links{display:flex;flex-wrap:wrap;gap:10px}.links a{background:#fff;border:1px solid #decbbb;color:var(--brown);padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px}
footer{background:var(--brown);color:#fff;padding:32px 5vw;display:flex;justify-content:center;align-items:center;gap:10px 28px;flex-wrap:wrap;font-size:13px;text-align:center}footer span,footer a{color:#fff!important}footer .instagram-link{text-decoration:none;font-weight:700}
@media(max-width:1050px){.nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-inner{grid-template-columns:1fr}.brand img{width:min(700px,62vw);max-height:135px}}
@media(max-width:640px){.top{justify-content:center;text-align:center}.head-inner{display:block;padding:8px 5vw}.brand img{width:min(900px,66vw);max-height:150px;margin:0 auto}.nav{justify-content:center;margin-left:0;white-space:normal}.nav a{font-size:12px}.hero{padding-top:34px}.cards{grid-template-columns:1fr}footer{display:block}footer>*{display:block;margin:7px 0}}
