:root{--bg:#f7f3ed;--ink:#171525;--muted:#766f7f;--accent:#ff6385;--lime:#c7e86b;--card:#fffdf8;--line:#dfd8d0;--shadow:0 18px 50px #261a3212}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,-apple-system,sans-serif}a{color:inherit}a:hover{color:var(--accent)}.site-header{max-width:1180px;margin:auto;padding:28px 5vw 20px;display:flex;justify-content:space-between;gap:25px;align-items:center}.site-branding{min-width:230px}.site-title{font:700 32px/1 Georgia,serif;text-decoration:none;letter-spacing:-1px}.site-title span{color:var(--accent)}.site-description{margin:8px 0;color:var(--muted);font-size:13px}.primary-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px}.primary-menu a{text-decoration:none}.primary-menu .current-menu-item{color:var(--accent);font-weight:700}.primary-menu button,button{border:0;background:var(--ink);color:white;border-radius:20px;padding:9px 15px;cursor:pointer}.site-content{max-width:1180px;margin:auto;padding:35px 5vw 90px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px}.crumbs{color:var(--muted);font-size:13px;margin-bottom:35px}.hero{background:var(--ink);color:#fff;padding:50px;border-radius:4px 70px 4px 4px;margin-bottom:25px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--lime);right:-40px;bottom:-80px}.hero h1{font:700 clamp(38px,6vw,76px)/.98 Georgia,serif;margin:12px 0 20px;letter-spacing:-3px}.hero em{color:var(--lime);font-style:normal}.hero p{max-width:600px}.hero.small{padding:35px}.hero.small h1{font-size:52px}.kicker{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:12px}.toolbar{margin:25px 0}.toolbar input{margin-left:10px}.posts{display:grid;gap:15px}.post{background:var(--card);border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:55px 1fr;gap:20px;box-shadow:var(--shadow);transition:.25s}.post:hover{transform:translateY(-3px)}.post-mark{font:700 25px Georgia;color:var(--accent)}.entry-meta{font-size:12px;color:var(--muted);letter-spacing:.3px}.entry-title{font:700 clamp(29px,4vw,50px)/1.1 Georgia,serif;letter-spacing:-1px;margin:10px 0 25px}.post h2{font:700 29px/1.15 Georgia,serif;margin:8px 0 12px}.post p{margin-top:0}.read-more{font-weight:700;text-decoration:none;border-bottom:2px solid var(--lime)}.widget{padding:25px;background:var(--lime);margin-top:65px}.widget.note{background:var(--card);border:1px solid var(--line)}.widget-title{margin-top:0;font:700 20px Georgia}.big-number{font:700 75px/1 Georgia;margin:10px 0}.navigation{margin-top:25px}.page-numbers{display:inline-block;padding:12px 18px;background:var(--ink);color:#fff;text-decoration:none}.entry-header{max-width:800px}.entry-content{max-width:800px;font-size:17px}.entry-content h2{font:700 32px Georgia;margin-top:42px}.entry-content h3{font:700 23px Georgia;margin-top:30px}.entry-content blockquote{margin:30px 0;padding:20px 25px;border-left:5px solid var(--accent);background:#fff0f3;font:italic 22px Georgia}.entry-content li{margin:8px 0}.entry-content table{border-collapse:collapse;width:100%;margin:25px 0;background:var(--card)}th,td{border:1px solid var(--line);padding:10px;text-align:left}th{background:var(--lime)}.entry-footer{color:var(--muted);margin-top:30px}.site-footer{border-top:1px solid var(--line);padding:25px 5vw;max-width:1180px;margin:auto;font-size:13px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:850px}label{display:block;margin:15px 0;font-weight:700}input,textarea{display:block;width:100%;border:1px solid var(--line);padding:12px;border-radius:4px;background:var(--card);font:inherit}textarea{min-height:150px}.map-placeholder{background:var(--ink);color:var(--lime);min-height:150px;display:grid;place-content:center;text-align:center;margin-top:25px}.form-message{color:#37854c}.dark{--bg:#171525;--ink:#f7f3ed;--muted:#b5adba;--card:#211e30;--line:#40394d}.dark .hero{background:#29243b}.dark .entry-content blockquote{background:#322433}@media(max-width:800px){.site-header{display:block}.primary-menu{margin-top:22px}.site-content{display:block;padding-top:20px}.widget-area{display:none}.hero{padding:30px}.hero h1{letter-spacing:-2px}.contact-grid{grid-template-columns:1fr}.post{grid-template-columns:40px 1fr}.entry-title{font-size:42px}}