/* Honey House Book's site: the same look as Beehive Book's site pages. */
:root{--ink:#241f16;--body:#4f4737;--muted:#847a66;--amber:#e0a423;--deep:#8a6410;--line:#e9e1cf;--bg:#fdfaf3;--card:#fff;--navy:#1f2a44}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--body);font:17px/1.75 Georgia,"Iowan Old Style",serif}
h1,h2,h3{color:var(--ink);line-height:1.2;font-weight:700}
a{color:var(--deep)}
.wrap{max-width:44rem;margin:0 auto;padding:0 24px}
.strip{background:var(--ink);color:#e8dcc2;font:13px/1 -apple-system,sans-serif;letter-spacing:.06em;text-align:center;padding:11px}
.strip a{color:var(--amber);text-decoration:underline}
nav{border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{font-weight:700;font-size:19px;color:var(--ink);text-decoration:none}
nav a.nl{margin-left:26px;font:15px/1 -apple-system,sans-serif;text-decoration:none;color:var(--body)}
.hero{padding:64px 0 40px;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(30px,4.5vw,44px);margin-bottom:14px}
.hero .icon{width:112px;height:112px;border-radius:25px;box-shadow:0 6px 20px rgba(36,31,22,.18);margin-bottom:24px;display:block}
.date{font:14px/1 -apple-system,sans-serif;color:var(--muted)}
.sec{padding:44px 0;border-bottom:1px solid var(--line)}
.sec h2{font-size:24px;margin-bottom:16px}
.sec h3{font-size:19px;margin:26px 0 8px}
.sec p{margin-bottom:14px}
ul{margin:0 0 14px 1.2rem}
li{margin-bottom:7px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;margin:24px 0}
.card p:last-child{margin-bottom:0}
.store{display:inline-block;margin-top:10px;background:var(--navy);color:#fff;font:600 16px/1 -apple-system,sans-serif;padding:15px 22px;border-radius:12px;text-decoration:none}
.store.soon{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
footer{background:var(--ink);color:#a2977f;padding:44px 0;font:15px/1.8 -apple-system,sans-serif}
footer a{color:#e8dcc2;text-decoration:none;margin-right:24px}
@media (max-width:420px){nav a.nl{margin-left:16px}}
