:root{--primary:#B46A61;--text:#221F1F;--muted:#4A4542;--bg:#FFFFFF;--cream:#F7F4EF;--line:#EEEEEE;}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);}
.logo{height:56px;width:auto}
.top-nav a{margin-left:14px;color:var(--text);text-decoration:none;font-weight:600}
.hero{padding:72px 18px;text-align:center;background:var(--cream);}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:40px;margin:0 0 10px;}
.hero p{color:var(--muted);font-size:18px;margin:0 0 18px;}
.section{padding:48px 18px;max-width:1000px;margin:0 auto;}
.section.alt{background:var(--cream);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:0 0 12px;}
.grid3{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0;margin:18px 0 0;}
.grid3 li{border:1px solid var(--line);border-radius:10px;padding:16px;}
.btn{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:bold;}
.btn.outline{background:transparent;color:var(--primary);border:2px solid var(--primary);}
.mc-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:12px 0;}
.mc-form input[type="email"]{flex:1 1 280px;max-width:360px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:16px;background:#fff;color:var(--text)}
.mc-form .hp{position:absolute;left:-5000px}
.notice{max-width:640px;margin:0 auto 12px;padding:12px 14px;border-radius:8px;font-size:15px;text-align:center}
.notice.info{background:#F7F4EF;border:1px solid #E2DAD2;color:#4A4542}
.notice.success{background:#E9F7EF;border:1px solid #B7E4C7;color:#1B4332}
.notice.error{background:#FDE2E1;border:1px solid #F5B1AD;color:#7A1E1E}
.site-footer{padding:18px;text-align:center;color:var(--muted);border-top:1px solid var(--line);}
a{color:var(--primary)}

.section{scroll-margin-top:84px}
