@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--paper:#fcf8f0;--wine:#7b3043;--ink:#332a2b;--line:#e7dfd4;--muted:#786c69}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 'DM Sans',sans-serif}a{color:var(--wine);text-underline-offset:4px}a:focus-visible{outline:3px solid #bd694c;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:700;line-height:1.2;text-decoration:none}.brand span{font-family:'Playfair Display',serif;font-style:italic;font-weight:500}nav{display:flex;gap:24px;font-size:16px}.shell{max-width:1120px;margin:auto;padding:54px 24px 80px}.reading{max-width:750px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:700;color:var(--wine)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.18;color:var(--wine)}h1{font-size:clamp(36px,5vw,62px);margin:16px 0 24px}h2{font-size:32px;margin:48px 0 16px}h3{font-size:24px;margin:32px 0 12px}.lead{font-size:21px}.meta{font-size:14px;color:var(--muted)}.colourways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 14px}figure{margin:0}img{display:block;width:100%;height:auto;border-radius:14px}figcaption{font-size:14px;margin-top:8px;color:var(--muted)}.caption{font-size:15px;color:var(--muted);margin-bottom:38px}.button{display:inline-block;background:var(--wine);color:#fff8ed;text-decoration:none;border-radius:30px;padding:12px 24px;font-size:16px;font-weight:600}.callout{background:#f4e5df;border-radius:20px;padding:28px;margin:36px 0}.callout h2{margin-top:0}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.toc ol{margin:8px 0;padding-left:24px}li{margin:8px 0}.card{max-width:820px;display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin-top:40px;padding:28px;background:#f4e5df;border-radius:24px}.card h2{margin:0 0 16px}.card img{aspect-ratio:1;object-fit:cover}footer{border-top:1px solid var(--line);padding:24px 5%;font-size:14px;display:flex;justify-content:space-between;gap:20px}@media(max-width:600px){body{font-size:17px}header{align-items:flex-start;padding:20px;gap:16px}.brand{font-size:23px}nav{gap:12px;flex-wrap:wrap;font-size:14px}.shell{padding:32px 20px 56px}.colourways{gap:8px}.colourways img{border-radius:7px}figcaption{font-size:12px;line-height:1.4}h2{font-size:28px}.card{grid-template-columns:1fr;padding:20px;gap:20px}.card img{max-height:280px}.callout{padding:22px}footer{flex-wrap:wrap}}

footer{flex-wrap:wrap;gap:12px 20px}.footer-contact{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.footer-contact a{text-decoration:underline;text-underline-offset:3px}
