@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Cormorant+Garamond:wght@500;600;700&display=swap');html{scroll-behavior:smooth}html,body{overflow-x:hidden}:root{--paper:#f5f1e8;--paper-deep:#ece6d5;--ink:#161310;--ink-soft:#3a342c;--rule:#1a1a1a;--rule-soft:#c2b89c;--accent:#b1351a;--accent-deep:#8d2a14;--muted:#6b6457;--shadow:0 1px 0 rgba(0,0,0,.04),0 8px 28px rgba(20,15,8,.06)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Lora',Georgia,serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(0,0,0,.025) 1px,transparent 1px);background-size:3px 3px}a{color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;color:var(--ink);line-height:1.18;letter-spacing:.002em}h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;margin:.2em 0 .4em}h2{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;margin:2em 0 .7em;border-bottom:1px solid var(--rule-soft);padding-bottom:.35em}h3{font-size:1.25rem;font-weight:600;margin:1.6em 0 .5em}p{margin:0 0 1.1em}.kicker{font-family:'Lora',serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 .8em;border-bottom:1px solid var(--rule);padding-bottom:.4em;display:inline-block}.meta{color:var(--muted);font-style:italic;font-size:.95rem;margin:0 0 1.4em;padding-bottom:1em;border-bottom:1px solid var(--rule-soft)}.site-header{background:rgba(245,241,232,.92);border-bottom:2px double var(--rule);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .3s,background .3s}.site-header.scrolled{background:rgba(245,241,232,.82);box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 22px rgba(0,0,0,.04)}.site-header-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;gap:1.2rem}.site-logo{font-family:'Playfair Display',serif;font-weight:900;font-size:1.85rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline}.site-logo:after{content:'';display:inline-block;width:10px;height:10px;margin-left:4px;border-radius:50%;background:var(--accent)}.site-nav{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center}.site-nav a{font-family:'Lora',serif;text-transform:uppercase;font-size:.82rem;letter-spacing:.16em;color:var(--ink-soft);text-decoration:none;position:relative;padding:.3em 0}.site-nav a.active,.site-nav a:hover{color:var(--accent)}.site-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}.container{max-width:1180px;margin:0 auto;padding:2rem 1.5rem}.article-wrap{max-width:780px;margin:0 auto;padding:2rem 1.5rem 3rem}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:1.6rem;letter-spacing:.04em}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{margin:0 .5em;opacity:.6}.front-hero{background:var(--ink);color:var(--paper);padding:clamp(3rem,8vw,6rem) 1.5rem;text-align:center;border-bottom:2px double var(--rule)}.front-hero h1{color:var(--paper);max-width:940px;margin:0 auto .5em;font-size:clamp(2.4rem,5.5vw,4.6rem);font-weight:900;line-height:1.05}.front-hero p{max-width:660px;margin:0 auto;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--rule-soft)}.front-hero .hero-rule{width:70px;height:1px;background:var(--rule-soft);margin:1.6em auto}.post-body,.page-body{font-size:1.08rem}.post-head h1{margin-bottom:.3em}.lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.32rem;font-style:italic;line-height:1.55;color:var(--ink-soft);margin-bottom:1.6em;border-left:3px solid var(--accent);padding-left:1.2em}.summary-box{background:var(--paper-deep);border:1px solid var(--rule-soft);border-left:4px solid var(--accent);padding:1.4rem 1.6rem;margin:1.8em 0 2em}.summary-box h2{margin:0 0 .6em;font-size:1.05rem;text-transform:uppercase;letter-spacing:.16em;border:none;padding:0;font-family:'Lora',serif;font-weight:700;color:var(--accent)}.summary-box ol{margin:0;padding-left:1.4em}.summary-box li{margin-bottom:.5em}.info-box{background:#fbf7eb;border:1px solid var(--rule-soft);padding:1.2rem 1.4rem;margin:1.8em 0;position:relative}.info-box:before{content:'';position:absolute;top:-1px;left:-1px;width:30px;height:30px;border-top:3px solid var(--accent);border-left:3px solid var(--accent)}.info-box h3{margin:0 0 .5em;font-family:'Lora',serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700}.info-box--alt{background:#efe9d3}.checklist{list-style:none;padding:0;margin:1em 0 1.5em}.checklist li{padding-left:1.8em;position:relative;margin-bottom:.55em}.checklist li:before{content:'✦';position:absolute;left:0;color:var(--accent);font-size:1rem}.pull-quote{margin:2em 0;padding:1.4em 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center}.pull-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.4;color:var(--ink);margin:0 0 .5em}.pull-quote cite{font-family:'Lora',serif;font-style:normal;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.author-box{background:var(--paper-deep);padding:1.2rem 1.4rem;margin:1.5em 0;border-left:3px solid var(--accent)}.author-box p{margin:0}.cta-block{margin:2em 0;padding:1.2em 0;text-align:center;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.btn-cta{display:inline-block;background:var(--accent);color:#fff !important;font-family:'Lora',serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;padding:.85em 1.6em;text-decoration:none;border:2px solid var(--accent);cursor:pointer;transition:background .2s,color .2s,transform .15s}.btn-cta:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff !important;transform:translateY(-1px)}.btn-cta--alt{background:var(--ink);border-color:var(--ink)}.btn-cta--alt:hover{background:var(--accent);border-color:var(--accent)}.btn-cta--ghost{background:0 0;color:var(--ink) !important;border-color:var(--ink)}.btn-cta--ghost:hover{background:var(--ink);color:#fff !important}.post-image{margin:2em 0}.post-image img{width:100%;border:1px solid var(--rule-soft)}.post-image figcaption{font-size:.85rem;color:var(--muted);font-style:italic;text-align:center;margin-top:.5em}.read-also{margin:3em 0 2em;padding-top:2em;border-top:2px double var(--rule)}.read-also h2{border:none;padding:0;margin-bottom:1em;font-size:1rem;text-transform:uppercase;letter-spacing:.22em;font-family:'Lora',serif;font-weight:700;color:var(--accent)}.read-also .cards{display:flex;flex-wrap:wrap;gap:1.5rem}.read-also .card{flex:1 1 220px;background:var(--paper-deep);padding:1.2rem 1.3rem;text-decoration:none;color:var(--ink);border-top:3px solid var(--accent);transition:background .2s,transform .15s}.read-also .card:hover{background:#e6dec0;transform:translateY(-3px)}.read-also .card h3{margin:0 0 .4em;font-size:1.1rem;color:var(--ink)}.read-also .card p{margin:0;font-size:.95rem;color:var(--ink-soft)}.disclaimer{background:#efe9d3;border:1px dashed var(--rule);padding:1.1rem 1.3rem;margin:2em 0;font-size:.92rem;color:var(--ink-soft)}.disclaimer p{margin:0}.subscribe{background:var(--ink);color:var(--paper);margin:3em 0 0;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem}.subscribe-inner{max-width:720px;margin:0 auto;text-align:center}.subscribe h2{color:var(--paper);border:none;padding:0;margin:0 0 .5em;font-size:clamp(1.6rem,2.8vw,2.2rem)}.subscribe-lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--rule-soft);margin-bottom:2em;border:none;padding:0}.form{display:flex;flex-wrap:wrap;gap:1rem;text-align:left}.form label{flex:1 1 200px;display:flex;flex-direction:column}.form label span{font-family:'Lora',serif;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--rule-soft);margin-bottom:.35em}.form input,.form textarea{font-family:'Lora',serif;font-size:1rem;padding:.85em 1em;background:0 0;border:1px solid var(--rule-soft);color:var(--paper);outline:none;transition:border-color .2s,background .2s}.form input:focus,.form textarea:focus{border-color:var(--accent);background:rgba(255,255,255,.04)}.form button{flex:1 1 100%;margin-top:.5em}.form-hint{flex:1 1 100%;font-size:.8rem;color:var(--rule-soft);margin:.8em 0 0;text-align:center}.form-hint a{color:var(--paper)}.form--contact{background:var(--paper-deep);padding:1.8rem;border:1px solid var(--rule-soft)}.form--contact label span{color:var(--muted)}.form--contact input,.form--contact textarea{background:#fff;border:1px solid var(--rule-soft);color:var(--ink)}.form--contact label.full{flex:1 1 100%}.author-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5em 0}.author-card{flex:1 1 260px;background:var(--paper-deep);padding:1.4rem;border-top:3px solid var(--accent)}.author-card h3{margin-top:0}.contact-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5em 0 2em}.contact-block{flex:1 1 240px;background:var(--paper-deep);padding:1.3rem 1.4rem;border-top:2px solid var(--rule)}.contact-block h2{border:none;padding:0;margin:0 0 .5em;font-size:1rem;text-transform:uppercase;letter-spacing:.18em;font-family:'Lora',serif;color:var(--accent)}.contact-block p{margin:0 0 .4em}.faq dt{font-family:'Playfair Display',serif;font-weight:600;margin-top:1em;font-size:1.1rem}.faq dd{margin:.3em 0 .9em;color:var(--ink-soft)}.legal h2{font-size:1.3rem}.legal h3{font-size:1.05rem}.success-page,.error-page{text-align:center;padding:3rem 1rem}.success-head .lead{border:none;padding:0;font-style:normal;text-align:center;font-family:'Cormorant Garamond',serif}.success-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2em 0}.success-note{font-size:.9rem;color:var(--muted);margin-top:1em}.latest-list{margin:3em 0;padding-top:2em;border-top:2px double var(--rule)}.latest-list h2{border:none;padding:0;margin-bottom:1em;font-size:1rem;text-transform:uppercase;letter-spacing:.22em;font-family:'Lora',serif;color:var(--accent)}.latest-list ul{list-style:none;padding:0;margin:0}.latest-list li{padding:1em 0;border-bottom:1px solid var(--rule-soft)}.latest-list li a{text-decoration:none;color:var(--ink);font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600}.latest-list li a:hover{color:var(--accent)}.latest-list li small{display:block;margin-top:.2em;font-size:.85rem;color:var(--muted);font-style:italic}.site-footer{background:var(--paper-deep);border-top:2px double var(--rule);padding:3rem 1.5rem 1.5rem;margin-top:4em}.footer-rule{max-width:1180px;margin:0 auto 2rem;height:1px;background:var(--rule)}.footer-grid{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-col{flex:1 1 200px}.footer-col h4{font-family:'Lora',serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 .8em;font-weight:700}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.4em}.footer-col a{color:var(--ink-soft);text-decoration:none;font-size:.95rem}.footer-col a:hover{color:var(--accent)}.footer-contact{max-width:1180px;margin:2rem auto 1rem;padding-top:1.5rem;border-top:1px solid var(--rule-soft);font-size:.9rem;color:var(--ink-soft);text-align:center}.footer-copy{max-width:1180px;margin:1rem auto 0;text-align:center;font-size:.8rem;color:var(--muted);letter-spacing:.04em}.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:var(--paper);padding:1.2rem 1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,.2);z-index:9999;display:none}.cookie-banner.visible{display:block}.cookie-banner-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.cookie-banner p{margin:0;flex:1 1 320px;font-size:.92rem;color:var(--rule-soft)}.cookie-banner a{color:var(--paper)}.cookie-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-buttons button{flex:1 1 auto;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:.65em 1.1em;font-family:'Lora',serif;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.cookie-buttons button.secondary{background:0 0;color:var(--paper)}.cookie-buttons button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem}.cookie-modal.visible{display:flex}.cookie-modal-inner{background:var(--paper);max-width:520px;width:100%;padding:2rem;border:1px solid var(--rule);max-height:90vh;overflow:auto}.cookie-modal h3{margin-top:0}.cookie-cat{border-top:1px solid var(--rule-soft);padding:1em 0}.cookie-cat:first-of-type{border-top:none}.cookie-cat-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cookie-cat-head h4{margin:0;font-family:'Playfair Display',serif;font-size:1.1rem}.cookie-cat p{font-size:.9rem;color:var(--ink-soft);margin:.4em 0 0}.toggle{position:relative;width:44px;height:24px;background:#ccc;border-radius:12px;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle:after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translateX(20px)}.toggle.locked{opacity:.55;cursor:not-allowed;background:var(--accent)}.cookie-modal-actions{margin-top:1.4em;display:flex;justify-content:flex-end;gap:.6rem}@media (max-width:640px){body{font-size:17px}.site-header-inner{padding:.9rem 1rem}.site-logo{font-size:1.5rem}.site-nav{gap:1rem}.site-nav a{font-size:.78rem;letter-spacing:.12em}.footer-grid{gap:1.6rem}.lead{padding-left:.9em;font-size:1.18rem}.article-wrap{padding:1.4rem 1rem 2rem}.summary-box,.info-box{padding:1rem 1.1rem}}