@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Poiret+One&display=swap');:root{--bg:#fbf6ec;--panel:#f3ead7;--ink:#1b1a16;--muted:#5a5347;--gold:#bf9b30;--gold-2:#8a6e1f;--line:#d9c98b;--accent:#1f3a3d;--shadow:0 12px 40px rgba(20,18,14,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.7;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{font-family:'Playfair Display','Cormorant Garamond',serif;font-weight:700;letter-spacing:.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,4vw + 1rem,3.6rem);line-height:1.1}h2{font-size:clamp(1.5rem,2vw + 1rem,2.2rem)}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--gold-2);text-decoration:none;transition:color .2s ease}a:hover{color:var(--ink)}.container{max-width:1180px;margin:0 auto;padding:0 28px}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,246,236,.78);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border-bottom:1px solid var(--line)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 10px}img{width:100%}.brand{display:flex;align-items:center;gap:8px;font-family:'Poiret One','Playfair Display',serif;font-size:1.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.brand .dot{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(191,155,48,.18)}.primary-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.primary-nav a{padding:8px 14px;border-radius:2px;color:var(--ink);font-family:'Playfair Display',serif;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;position:relative}.primary-nav a.active:after,.primary-nav a:hover:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--gold)}.deco-rule{display:flex;align-items:center;gap:14px;margin:36px 0;color:var(--gold-2);font-family:'Playfair Display',serif;text-transform:uppercase;letter-spacing:.3em;font-size:.78rem}.deco-rule:before,.deco-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.frame{border:1px solid var(--line);padding:28px;position:relative;background:var(--panel);box-shadow:var(--shadow)}.frame:before,.frame:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--gold)}.frame:before{top:-7px;left:-7px;border-right:none;border-bottom:none}.frame:after{bottom:-7px;right:-7px;border-left:none;border-top:none}.hero{padding:48px 0 24px}.hero-grid{display:flex;flex-wrap:wrap;gap:36px;align-items:center}.hero-grid>*{flex:1 1 360px}.hero h1 span.gold{color:var(--gold-2)}.hero .lead{font-size:1.2rem;color:var(--muted);font-style:italic}.hero-art{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,rgba(191,155,48,.1) 0 2px,transparent 2px 14px),linear-gradient(135deg,#e7d8a4 0%,#c4a85b 60%,#8a6e1f 100%);border:1px solid var(--gold);position:relative;box-shadow:var(--shadow)}.hero-art .frame-inner{position:absolute;inset:14px;border:1px dashed rgba(255,255,255,.45)}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.cta{display:inline-block;padding:14px 26px;font-family:'Playfair Display',serif;letter-spacing:.22em;text-transform:uppercase;font-size:.9rem;border:1px solid var(--gold);background:var(--ink);color:var(--bg);transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:var(--gold-2);color:#fff}.cta-primary{background:var(--gold);color:#1b1a16;border-color:var(--gold-2)}.cta-primary:hover{background:var(--ink);color:var(--bg)}.cta-wrap{margin:28px 0}.article-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-style:italic;margin-bottom:14px}.article-meta span+span:before{content:"·";margin-right:14px;color:var(--gold)}.article-body{max-width:880px;margin:0 auto}.article-body p,.article-body ul,.article-body ol{margin-bottom:1.1em}.article-body h2{margin-top:1.8em;padding-top:.4em;border-top:1px solid var(--line)}.article-body h3{margin-top:1.4em;color:var(--gold-2)}.article-body blockquote{margin:1.6em 0;padding:1.2em 1.6em;border-left:3px solid var(--gold);background:var(--panel);font-style:italic;font-size:1.18rem;color:var(--ink);font-family:'Playfair Display',serif}.article-body blockquote cite{display:block;margin-top:8px;font-size:.9rem;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}.article-body ul li,.article-body ol li{margin-bottom:.4em}.myths{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.myths>*{flex:1 1 280px;padding:18px;border:1px solid var(--line);background:#fff8e7}.myths .myth{border-left:3px solid #a85f4a}.myths .reality{border-left:3px solid var(--gold-2);background:#f1ead7}.myths h4{margin-top:0;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem}.faq{margin:36px 0}.faq details{border:1px solid var(--line);padding:14px 18px;margin-bottom:10px;background:#fff8e7;transition:background .2s}.faq details[open]{background:var(--panel)}.faq summary{cursor:pointer;font-family:'Playfair Display',serif;font-size:1.05rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"◆ ";color:var(--gold-2)}.author-box{display:flex;flex-wrap:wrap;gap:18px;align-items:center;border:1px solid var(--line);padding:20px;background:var(--panel);margin:28px 0}.author-box .avatar{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-size:1.8rem;border:2px solid var(--gold)}.author-box .bio h4{margin:0 0 4px}.author-box .bio p{margin:0;color:var(--muted)}.read-also{margin:36px 0}.read-also .cards{display:flex;flex-wrap:wrap;gap:18px}.read-also .card{flex:1 1 260px;border:1px solid var(--line);padding:20px;background:#fff8e7;transition:transform .25s,box-shadow .25s}.read-also .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.read-also .card h3{margin-top:0}.read-also .card a{display:inline-block;margin-top:8px;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;color:var(--gold-2)}.subscribe{margin:50px 0;padding:34px;background:linear-gradient(180deg,var(--panel),#e9dcb1);border:1px solid var(--gold)}.subscribe h2{margin-top:0}.subscribe .row{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.subscribe label{display:flex;flex-direction:column;flex:1 1 220px}.subscribe label span{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.subscribe input[type=text],.subscribe input[type=email],.subscribe input[type=tel]{padding:12px 14px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:1rem}.subscribe .check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:.95rem;color:var(--muted)}.subscribe .check input{margin-top:5px}.disclaimer{font-size:.92rem;color:var(--muted);border:1px dashed var(--line);padding:14px 18px;margin-top:24px;background:#fff8e7}.breadcrumbs{font-size:.86rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 0}.breadcrumbs a{color:var(--gold-2)}.breadcrumbs span+span:before{content:"›";margin:0 6px;color:var(--gold)}.lead-block{padding:24px;background:var(--panel);border-left:3px solid var(--gold);margin:18px 0}.values{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.values>*{flex:1 1 240px;padding:20px;border:1px solid var(--line);background:#fff8e7}.values h3{color:var(--gold-2)}.site-footer{background:#15140f;color:#cbbf9a;margin-top:60px}.site-footer .inner{display:flex;flex-wrap:wrap;gap:36px;padding:48px 0}.site-footer .brand-col{flex:1 1 320px}.site-footer .brand-col .brand{color:#f3ead7}.site-footer .brand-col p{color:#9c8e62;max-width:380px}.site-footer .links-col{flex:1 1 340px;display:flex;flex-wrap:wrap;gap:36px}.site-footer .links-col>div{flex:1 1 140px}.site-footer h5{font-family:'Playfair Display',serif;letter-spacing:.22em;text-transform:uppercase;font-size:.86rem;color:#bf9b30;margin:0 0 12px}.site-footer a{color:#cbbf9a;display:block;padding:4px 0}.site-footer a:hover{color:#fff}.copyright{border-top:1px solid #2a2820;padding:18px 0;color:#80754f;font-size:.88rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#15140f;color:#f3ead7;padding:14px 18px;border-top:2px solid var(--gold);display:none}.cookie-bar.open{display:block}.cookie-bar .ck-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto}.cookie-bar p{margin:0;flex:1 1 280px;font-size:.95rem}.cookie-bar .ck-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-bar button{padding:10px 16px;border:1px solid var(--gold);background:0 0;color:#f3ead7;font-family:'Playfair Display',serif;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;cursor:pointer}.cookie-bar button.accept{background:var(--gold);color:#15140f}.cookie-modal{position:fixed;inset:0;background:rgba(15,14,10,.7);z-index:90;display:none;align-items:center;justify-content:center;padding:20px}.cookie-modal.open{display:flex}.cookie-modal .box{background:var(--bg);max-width:560px;width:100%;padding:28px;border:1px solid var(--gold);max-height:90vh;overflow:auto}.cookie-modal h3{margin-top:0}.cookie-modal .cat{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cookie-modal .cat:last-of-type{border-bottom:none}.toggle{position:relative;width:48px;height:26px;display:inline-block;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle .slider{position:absolute;inset:0;background:#c8b890;border:1px solid var(--line);transition:.2s;cursor:pointer}.toggle .slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;background:#fff;transition:.2s}.toggle input:checked+.slider{background:var(--gold)}.toggle input:checked+.slider:before{transform:translateX(22px)}.toggle input:disabled+.slider{opacity:.6;cursor:not-allowed}.notfound{text-align:center;padding:80px 0}.notfound .big{font-family:'Playfair Display',serif;font-size:clamp(5rem,12vw,9rem);color:var(--gold);line-height:1}.thanks{text-align:center;padding:60px 0}.thanks .check-mark{font-size:4rem;color:var(--gold)}