:root{--bg:#f7f2e8;--paper:#fffdf7;--ink:#18212b;--muted:#68727c;--accent:#ff636f;--blue:#265cff;--line:#ddd5c5;--shadow:8px 8px 0 #18212b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:var(--blue);text-decoration:none;border-bottom:2px solid transparent}a:hover{border-color:var(--accent)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;border-bottom:3px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:3}.site-branding{display:flex;align-items:baseline;gap:14px}.site-title{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:900;color:var(--ink);letter-spacing:-1px}.site-description{font-size:.78rem;color:var(--muted)}.primary-menu{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.primary-menu a{color:var(--ink);font-weight:700}.primary-menu button,.search-form button,.contact-form button{border:2px solid var(--ink);background:var(--accent);padding:8px 13px;font-weight:800;cursor:pointer}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;max-width:1200px;margin:auto;padding:35px 5%}.site-content{min-width:0}.hero{background:var(--blue);color:white;padding:38px;margin-bottom:30px;box-shadow:var(--shadow);transform:rotate(-.5deg)}.hero h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.02;margin:8px 0 18px;max-width:800px;letter-spacing:-3px}.eyebrow,.entry-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:800}.hero .eyebrow{color:#ffd85c}.post-grid{display:grid;gap:22px}.post{background:var(--paper);border:2px solid var(--ink);padding:25px;box-shadow:5px 5px 0 var(--accent);transition:.25s}.post:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--blue)}h1,h2,h3{line-height:1.15}h2{font-size:1.55rem}.entry-title{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-1px}.entry-content{font-size:1.04rem}.entry-content h2{margin-top:2em;border-left:7px solid var(--accent);padding-left:12px}.entry-content h3{margin-top:1.7em}.entry-content blockquote{margin:25px 0;padding:18px 24px;border-left:6px solid var(--blue);background:#e8edff;font-size:1.25rem;font-weight:700}.entry-content table{border-collapse:collapse;width:100%;margin:24px 0;background:#fff}.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px;text-align:left}.entry-content th{background:#ffd85c}.read-more{font-weight:900;white-space:nowrap}.widget{background:#ffd85c;border:2px solid var(--ink);padding:20px;margin-bottom:20px}.widget-title{font-size:1.15rem}.search-form{display:flex}.search-form input{min-width:0;width:100%;padding:9px;border:2px solid var(--ink)}.search-form button{background:var(--blue);color:#fff;padding:7px}.navigation{margin:35px 0}.nav-links{display:flex;gap:10px}.page-numbers{border:2px solid var(--ink);padding:8px 14px;background:var(--paper);font-weight:800}.page-numbers.current{background:var(--accent)}.article-wrap,.narrow{max-width:900px;margin:auto;padding:35px 5%}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:25px}.site-footer{padding:30px 5%;border-top:3px solid var(--ink);background:var(--paper);text-align:center}.contact-card,.contact-form,.map-placeholder{background:var(--paper);border:2px solid var(--ink);padding:24px;margin:20px 0}.contact-form{display:grid;gap:15px}.contact-form label{font-weight:800}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;border:2px solid var(--ink);padding:11px;background:white;font:inherit}.contact-form textarea{min-height:130px}.contact-form button{justify-self:start}.map-placeholder{height:180px;display:grid;place-content:center;text-align:center;background:repeating-linear-gradient(45deg,#dbe2ff,#dbe2ff 10px,#cbd5fa 10px,#cbd5fa 20px);font-weight:900}.dark{--bg:#12151d;--paper:#1e2530;--ink:#f8f4e9;--muted:#aab3bf;--line:#424b59;--blue:#7791ff}.dark .entry-content blockquote,.dark .entry-content table{background:#273141}.dark .entry-content input,.dark .entry-content textarea{background:#111821;color:white}@media(max-width:760px){.site-header{display:block}.site-branding{margin-bottom:15px}.layout{display:block;padding-top:22px}.widget-area{margin-top:30px}.hero{padding:25px}.hero h1{letter-spacing:-1px}.post{padding:18px}.site-description{display:none}}