:root{--ink:#18212b;--paper:#f3efe6;--card:#fffdf7;--acid:#ffca7a;--violet:#7567d9;--line:#d8d0c2;--muted:#68717b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}a:hover{color:var(--violet);border-color:var(--violet)}.site-header{padding:28px 5vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.site-branding{max-width:440px}.site-title{font:bold 1.35rem/1.1 Georgia,serif;border:0}.site-title span{color:var(--violet);font-size:2rem}.site-description{margin:7px 0 0;color:var(--muted);font-size:.82rem}.primary-menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:.9rem}.primary-menu a{border:0}.current-menu-item{font-weight:700;color:var(--violet)}button{font:inherit;border:1px solid var(--ink);background:var(--acid);color:var(--ink);padding:9px 15px;border-radius:3px;cursor:pointer;transition:.2s}button:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--ink)}.shell{max-width:1180px;margin:auto;padding:30px 5vw;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:55px}.single-wrap,.page-wrap{max-width:850px;margin:auto;padding:38px 5vw}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:30px}.hero{padding:35px 0 50px;border-bottom:5px solid var(--ink)}.eyebrow,.entry-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--violet);font-weight:700}.hero h1{font:clamp(2.7rem,7vw,5.8rem)/.95 Georgia,serif;margin:15px 0}.hero em{color:var(--violet)}.posts{display:grid;gap:22px;margin-top:28px}.post{background:var(--card);padding:26px;border:1px solid var(--line);border-radius:2px;transition:.25s}.post:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--acid)}.entry-title{font:clamp(2rem,4vw,3.5rem)/1.08 Georgia,serif;margin:12px 0 22px}.posts .entry-title{font-size:1.65rem}.entry-content p{margin:0 0 1.2em}.entry-content .lead{font-size:1.2rem}.read-more{color:var(--violet);font-weight:700}.widget{border-top:4px solid var(--ink);padding:15px 0;margin-bottom:35px}.widget-title{font:1.2rem Georgia,serif}.widget input{width:100%;padding:12px;border:1px solid var(--line);background:var(--card)}.navigation{margin:35px 0}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 13px;border:1px solid var(--ink)}.page-numbers.current{background:var(--ink);color:var(--paper)}.entry{background:var(--card);padding:clamp(22px,5vw,65px);border:1px solid var(--line)}.entry-header{border-bottom:1px solid var(--line);margin-bottom:28px}blockquote{border-left:5px solid var(--acid);margin:25px 0;padding:15px 22px;background:#fff8e9;font:italic 1.1rem Georgia,serif}table{border-collapse:collapse;width:100%;margin:25px 0;font-size:.9rem}td,th{border:1px solid var(--line);padding:10px;text-align:left}th{background:#eee8da}.entry-footer{border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.site-footer{padding:30px 5vw;border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form{background:var(--card);padding:25px;border:1px solid var(--line)}.contact-form label{display:block;margin:14px 0;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;padding:11px;border:1px solid var(--line);margin-top:5px;background:var(--paper);font:inherit}.map-placeholder{margin-top:30px;min-height:180px;display:grid;place-content:center;text-align:center;background:repeating-linear-gradient(45deg,#ded7ca,#ded7ca 10px,#d4ccbd 10px,#d4ccbd 20px);color:#58606a}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:800px){.shell{display:block}.widget-area{margin-top:40px}.site-header{display:block}.primary-menu{margin-top:20px}.contact-grid{grid-template-columns:1fr}}body.dark{--ink:#f4eee2;--paper:#161a25;--card:#202638;--line:#3a4254;--muted:#a9afbd}body.dark blockquote{background:#29251e}body.dark th{background:#303546}