.post-content
h2{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:var(--ink);margin:36px
0 16px}.post-content
h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--ink);margin:28px
0 12px}.post-content
p{margin-bottom:20px}.post-content>ul,.post-content>ol{padding-left:24px;margin-bottom:20px}.post-content
li{margin-bottom:6px}.post-content
blockquote{border-left:3px solid var(--clay);padding:16px
24px;margin:28px
0;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink);background:var(--warm)}.post-content>p>img,.post-content>figure>img{margin:28px
0;height:auto}.post-content
a{color:var(--clay);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 0.2s, text-decoration-color 0.2s}.post-content a:hover,
.post-content a:focus-visible{color:var(--ink);text-decoration-color:var(--ink)}.page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:48px}.page-numbers a,
.page-numbers
span{font-size:0.72rem;font-weight:400;letter-spacing:0.1em;min-width:40px;min-height:40px;padding:8px
14px;display:inline-flex;align-items:center;justify-content:center;border:1px
solid var(--line);color:var(--ink);transition:background-color 0.25s, color 0.25s, border-color 0.25s}.page-numbers .current,
.page-numbers a:hover,
.page-numbers a:focus-visible{background:var(--ink);color:var(--warm);border-color:var(--ink)}.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7
textarea{width:100%;background:rgba(28, 28, 26, 0.04);border:1px
solid var(--line);padding:13px
16px;font-family:var(--sans);font-size:0.9rem;font-weight:300;color:var(--ink);outline:none;transition:border-color 0.3s;margin-bottom:14px}.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 input[type="text"]:focus-visible,
.wpcf7 input[type="email"]:focus-visible,
.wpcf7 input[type="tel"]:focus-visible,
.wpcf7 input[type="url"]:focus-visible,
.wpcf7 input[type="number"]:focus-visible,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus-visible{border-color:var(--clay)}.wpcf7
textarea{resize:vertical;min-height:120px}.wpcf7 input[type="submit"]{background:var(--ink);color:var(--white);font-family:var(--sans);font-size:0.72rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:14px
32px;cursor:pointer;transition:background-color 0.3s;width:auto}.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus-visible{background:var(--clay)}.wpcf7 .wpcf7-response-output{margin:16px
0 0;padding:12px
16px;font-size:0.85rem;border:1px
solid var(--line)}.wpcf7 .wpcf7-not-valid-tip{color:#b85050;font-size:0.75rem;margin-top:-10px;margin-bottom:12px}.cta-section,.site-cta{background:var(--clay);padding:100px
60px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-text{max-width:600px}.cta-section h2,
.site-cta
h2{font-family:var(--serif);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:12px}.cta-section p,
.site-cta
p{font-size:0.95rem;font-weight:300;color:rgba(255, 255, 255, 0.8);line-height:1.6}.btn-white,
.site-cta
.button{flex-shrink:0;display:inline-block;font-size:0.72rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);background:var(--white);padding:18px
40px;white-space:nowrap;transition:background-color 0.3s, color 0.3s, transform 0.2s}.btn-white:hover,
.btn-white:focus-visible,
.site-cta .button:hover,
.site-cta .button:focus-visible{background:var(--ink);color:var(--white);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.post-content a,
.page-numbers a,
.page-numbers span,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea,
.btn-white,
.site-cta
.button{transition:none !important}.btn-white:hover,
.btn-white:focus-visible,
.site-cta .button:hover,
.site-cta .button:focus-visible{transform:none}}@media (max-width: 900px){.cta-section,.site-cta{padding:60px
24px;flex-direction:column;align-items:flex-start;gap:30px}.btn-white,
.site-cta
.button{white-space:normal}}