:root{--ink:#192238;--muted:#687086;--paper:#fffaf0;--card:#fff;--accent:#ff5c8a;--gold:#ffd166;--line:#eadfce;--shadow:0 14px 40px #19223812}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}body.dark{--ink:#f8f2e8;--muted:#b3b6c3;--paper:#171a29;--card:#22263a;--line:#3a4058;--shadow:0 14px 40px #0005}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px max(5vw,20px);border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px);z-index:3}.site-branding{min-width:210px}.site-title{font-size:1.7rem;font-weight:800;color:var(--ink);letter-spacing:-1px}.site-title b{color:var(--accent)}.site-description{font-size:.78rem;color:var(--muted);margin:0}.primary-menu{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.primary-menu a{color:var(--ink);font-size:.9rem}.primary-menu .current-menu-item{color:var(--accent);font-weight:700}.primary-menu button,#theme{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:7px 11px;cursor:pointer}.site-content{max-width:1120px;margin:auto;padding:20px}.crumbs{color:var(--muted);font-size:.85rem;margin:8px 0 28px}.hero{padding:55px 7%;background:linear-gradient(120deg,#ff5c8a22,#ffd16655);border:1px solid var(--line);border-radius:28px;margin-bottom:35px}.hero h1{font-size:clamp(2rem,5vw,4.3rem);line-height:1.05;max-width:760px;margin:8px 0}.eyebrow,.entry-meta{color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px}.post,.page{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:24px;box-shadow:var(--shadow)}.entry-title{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:8px 0 20px}.post h2{line-height:1.2}.entry-content h2{margin-top:32px}.entry-content h3{margin-top:26px}.entry-content p{max-width:780px}.entry-content li{margin:7px 0}blockquote{border-left:4px solid var(--accent);margin:25px 0;padding:12px 20px;background:#ff5c8a12;font-size:1.12rem;font-style:italic}table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.92rem}td,th{border:1px solid var(--line);padding:10px;text-align:left}th{background:#ffd16633}.read-more{display:inline-block;margin-top:8px;font-weight:800;transition:transform .2s}.read-more:hover{transform:translateX(6px)}.widget{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:20px}.widget-title{font-size:1.1rem}.search-form{display:flex}.search-form input{min-width:0;width:100%}input,textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:10px}button{font:inherit;border:0;background:var(--accent);color:#fff;border-radius:8px;padding:10px 15px;cursor:pointer}.navigation{text-align:center;padding:12px}.site-footer{border-top:1px solid var(--line);padding:30px max(5vw,20px);margin-top:30px;color:var(--muted);text-align:center}.contact-card{padding:20px 0}.map-placeholder{height:170px;display:grid;place-content:center;text-align:center;background:repeating-linear-gradient(45deg,#ffd16633 0 10px,#ff5c8a22 10px 20px);border-radius:14px;margin:20px 0;color:var(--ink)}form label{display:block;margin:14px 0;font-weight:700}form input,form textarea{display:block;width:100%;margin-top:5px}textarea{min-height:140px}.success{color:#14855b;font-weight:700}@media(max-width:760px){.site-header{display:block}.primary-menu{margin-top:15px;gap:10px}.layout{display:block}.widget-area{margin-top:20px}.post,.page{padding:20px}.hero{padding:35px 25px}table{font-size:.8rem}}