
:root{--coral:#FF6B4A;--link:#B93815;--cream:#FFF6EE;--sand:#F6E7D7;--butter:#FFD166;
--espresso:#463430;--ink:#2A2220;--soft:#6B5D57;--border:#E8D9CC;--ox:#6B1F2D;
--r:12px;--pill:999px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:'Nunito Sans',system-ui,sans-serif;font-size:1.125rem;line-height:1.65;color:var(--ink);background:var(--cream)}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)} :focus-visible{outline:3px solid var(--butter);outline-offset:2px;border-radius:4px}
.nav{position:sticky;top:0;z-index:10;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(255,246,238,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.wordmark{font-family:'Playfair Display',serif;font-weight:700;font-size:1.5rem;color:var(--ink);text-decoration:none}
.wordmark span{color:var(--coral)}
.navlinks{display:flex;gap:24px;align-items:center}
.navlinks a{color:var(--ink);text-decoration:none;font-weight:700;font-size:1.0625rem}
.navlinks a:hover{color:var(--link)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 36px;border:none;border-radius:var(--pill);background:var(--link);color:var(--cream);font-size:1.0625rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease-out,background .2s ease-out}
.btn:hover{background:#93290E;transform:translateY(-1px)}
.btn-ox{background:var(--ox)} .btn-ox:hover{background:#521722}
section{padding:80px 40px}
.inner{max-width:1120px;margin:0 auto}
.narrow{max-width:720px;margin:0 auto}
.hero{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:center;max-width:1240px;margin:0 auto;padding:64px 40px 88px}
.hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:20px}
.hero h1 em{font-style:italic;color:var(--link)}
.hero p{font-size:1.25rem;color:var(--soft);max-width:36ch;margin-bottom:32px}
.tilecard{border-radius:var(--r);padding:40px;display:block;text-decoration:none;transition:transform .2s ease-out}
.tilecard:hover{transform:translateY(-3px)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tilecard h3{font-size:1.75rem;margin-bottom:8px}
.tilecard p{color:var(--ink);opacity:.75;max-width:40ch}
.tag{display:inline-block;background:var(--espresso);color:var(--butter);border-radius:var(--pill);padding:6px 16px;font-size:.9375rem;font-weight:700;margin-bottom:16px}
.sand{background:var(--sand)} .butterbg{background:var(--butter)} .esp{background:var(--espresso);color:#E8DDD6}
.esp h2,.esp h3{color:var(--cream)}
.product{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--border);margin-bottom:20px}
.product .num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--coral)}
.product h3{font-size:1.375rem;margin-bottom:6px}
.product .meta{font-size:1rem;color:var(--soft);margin-bottom:10px}
.product p{margin-bottom:10px}
.product a{font-weight:700}
.swoopbox{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--ox);border-radius:20px;padding:56px;color:var(--cream)}
.swoopbox h2{color:var(--cream);font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:12px}
.swoopbox p{color:#F2CBB8;margin-bottom:24px;max-width:44ch}
.swoopbox img{border-radius:var(--r)}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
label{font-weight:700}
input[type=email]{height:56px;padding:0 24px;border-radius:var(--pill);border:2px solid transparent;background:var(--sand);font-size:1.125rem;color:var(--ink);font-family:inherit}
input[type=email]:focus{border-color:var(--butter);outline:none}
.hp{position:absolute;left:-9999px}
.article h1{font-size:clamp(2.25rem,4.5vw,3.25rem);margin-bottom:16px}
.article .lede{font-size:1.25rem;color:var(--soft);margin-bottom:40px}
.article h2{font-size:1.75rem;margin:48px 0 16px}
.article p{margin-bottom:18px;max-width:65ch}
.article ul{margin:0 0 18px 28px}
.article li{margin-bottom:10px}
.note{background:var(--sand);border-radius:var(--r);padding:24px 28px;margin:32px 0;font-size:1.0625rem}
footer{background:var(--espresso);color:#E8DDD6;padding:48px 40px}
.foot{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:var(--butter)}
@media(max-width:860px){.hero,.tiles,.swoopbox{grid-template-columns:1fr}.nav{padding:0 20px}.navlinks a:not(.btn){display:none}section{padding:56px 20px}.hero{padding:40px 20px 64px}}
