@keyframes spin{to{transform:rotate(360deg)}}ul{box-sizing:border-box}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--cream:#F5F0E8;--cream-dark:#EDE5D0;--cream-deeper:#E0D5BE;--ink:#1C1710;--ink-soft:#3D3528;--sepia:#7A6040;--sepia-light:#A8885A;--gold:#C9973A;--gold-light:#E4B96A;--gold-pale:#F0D9A8;--rust:#8B3A2A;--sage:#4A5C45;--white:#FDFAF4;--font-display:'Playfair Display', Georgia, serif;--font-serif:'EB Garamond', Georgia, serif;--font-sans:'Cormorant Garamond', Georgia, serif;--font-label:'Cinzel', serif;--shadow-sm:0 2px 8px rgba(28,23,16,0.08);--shadow-md:0 4px 20px rgba(28,23,16,0.12);--shadow-lg:0 8px 40px rgba(28,23,16,0.18);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition:0.3s ease;--max-width:1340px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth}body,h1,h2{color:var(--ink)}body,html{background:var(--cream)}body{font-family:var(--font-serif);line-height:1.75;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 20%0,rgb(201 151 58/.06)0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgb(122 96 64/.05)0,transparent 50%)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}a{color:var(--ink-soft);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--sepia)}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.2}p{margin-bottom:1.2em}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.ornament{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.ornament::after,.ornament::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ornament-icon{color:var(--gold);font-size:1rem;letter-spacing:.3em}#site-header{position:sticky;top:0;z-index:1000;background:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(201 151 58/.2);box-shadow:0 2px 20px rgb(28 23 16/.25)}.header-inner,.main-nav ul{display:flex;gap:2rem;align-items:center}.header-inner{justify-content:space-between;height:80px}.site-branding{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.newsletter-copy h2,.site-title{font-family:var(--font-display);color:var(--cream)}.site-title{font-size:1.35rem;font-weight:700;letter-spacing:.01em;text-decoration:none;display:block}.main-nav ul{list-style:none}.main-nav a{font-family:var(--font-label);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(245 240 232/.85);text-decoration:none;transition:color var(--transition);position:relative;padding-bottom:2px}.main-nav a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition)}.footer-col ul li a:hover,.footer-nav-bottom a:hover,.main-nav a:hover{color:var(--gold-light)}.main-nav a:hover::after{width:100%}.menu-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:4px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--cream);transition:all var(--transition)}.single-post-content{max-width:780px;margin:0 auto;padding:4rem 2rem}.single-post-content p{font-size:1.05rem;line-height:1.85;color:var(--ink-soft);margin-bottom:1.4em}@media (max-width:640px){.single-post-content{padding:2.5rem 1.25rem}}.newsletter-strip,.page-banner{background:var(--ink);position:relative;overflow:hidden}.page-banner{padding:5rem 0 4rem;text-align:center}.newsletter-strip::before,.page-banner::before{content:"";position:absolute;inset:0;pointer-events:none}.page-banner::before{background:radial-gradient(ellipse at center,rgb(201 151 58/.1)0,transparent 70%)}.page-banner h1{color:var(--cream);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.5rem;position:relative}.newsletter-strip{border-top:1px solid rgb(201 151 58/.3);padding:5rem 0}.newsletter-strip::before{background:radial-gradient(ellipse at 50% 50%,rgb(201 151 58/.07)0,transparent 65%)}.newsletter-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;position:relative;max-width:560px;margin:0 auto}.newsletter-copy h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .6rem;font-weight:400}.newsletter-copy p{font-family:var(--font-serif);font-size:1rem;color:rgb(245 240 232/.6);line-height:1.7;margin:0}.newsletter-form-wrap{width:100%}.newsletter-input-row{display:flex;gap:0;border:1px solid rgb(201 151 58/.4);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s}.newsletter-input-row:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgb(201 151 58/.12)}.newsletter-input-row input[type=email]{flex:1;background:rgb(245 240 232/.06);border:0;padding:.9rem 1.25rem;font-family:var(--font-serif);font-size:.95rem;color:var(--cream);outline:0}.newsletter-input-row input[type=email]::placeholder{color:rgb(245 240 232/.3)}.newsletter-btn{background:var(--gold);border:0;padding:0 1.75rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.newsletter-btn:hover:not(:disabled){background:var(--gold-light)}.newsletter-btn:disabled{opacity:.7;cursor:default}.newsletter-notice{font-family:var(--font-label);font-size:.65rem;letter-spacing:.08em;color:rgb(245 240 232/.5);text-transform:uppercase;margin:.65rem 0 0;text-align:center}.newsletter-success{display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--gold-light);padding:.5rem 0}.newsletter-error{font-family:var(--font-label);font-size:.68rem;letter-spacing:.06em;color:#e07070;margin-top:.5rem;text-align:center}.spinner{animation:spin .8s linear infinite}@media (max-width:768px){.newsletter-inner{max-width:100%}}#site-footer{background:var(--ink);padding:4rem 0 2rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .site-title{color:var(--cream);font-size:1.3rem;margin-bottom:.5rem;display:block}.footer-brand p{font-size:.88rem;color:rgb(245 240 232/.5);line-height:1.65;max-width:280px;margin-bottom:1.25rem}.footer-col-title{font-family:var(--font-label);font-size:.72rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:1.1rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{font-size:.88rem;color:rgb(245 240 232/.7);transition:color var(--transition)}.footer-divider{border:0;border-top:1px solid rgb(245 240 232/.08);margin-bottom:1.5rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy,.footer-nav-bottom a{font-size:.78rem;color:rgb(245 240 232/.55);font-family:var(--font-label);letter-spacing:.06em}.footer-nav-bottom{display:flex;gap:1.5rem;list-style:none}.footer-nav-bottom a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1100px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:768px){:root{font-size:16px}.main-nav{display:none}.menu-toggle{display:flex}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}.single-post-content p:blank,.single-post-content p:empty{display:none}