@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@400;500;700&family=DM+Mono:wght@400;500&display=swap";
:root{--sd-ink:#1F2421;--sd-ink-soft:#3A403C;--sd-rust:#B5502D;--sd-rust-dark:#8F3D22;--sd-sage:#8A9A82;--sd-sage-light:#E7EAE3;--sd-gold:#C99A3D;--sd-cream:#FAF7F2;--sd-white:#FFF;--sd-border:#DAD6CE}
body{color:var(--sd-ink);background-color:var(--sd-cream);font:17px/1.6 'DM Sans',sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'DM Serif Display',serif;color:var(--sd-ink);line-height:1.2;font-weight:400;margin-bottom:.5em}
h1{font-size:2.75rem}
h2{font-size:2.1rem}
h3{font-size:1.6rem}
p{margin-bottom:1.2em}
.sd-label,.eyebrow,small,.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--sd-rust);font:.8rem 'DM Mono',monospace}
a{color:var(--sd-rust);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--sd-rust-dark);text-decoration:underline}
.button,button,.wp-block-button__link,input[type="submit"]{background-color:var(--sd-rust);color:var(--sd-white);border:none;border-radius:4px;padding:.85em 1.8em;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font:700 1rem 'DM Sans',sans-serif}
.button:hover,button:hover,.wp-block-button__link:hover,input[type="submit"]:hover{background-color:var(--sd-rust-dark);transform:translateY(-1px)}
.sd-button-secondary{background-color:transparent;border:2px solid var(--sd-ink);color:var(--sd-ink)}
.sd-button-secondary:hover{background-color:var(--sd-ink);color:var(--sd-white)}
.sd-section-sage{background-color:var(--sd-sage-light);padding:4rem 2rem}
.sd-card{background-color:var(--sd-white);border:1px solid var(--sd-border);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #1f24210f}
hr,.wp-block-separator{border:none;border-top:2px solid var(--sd-gold);width:60px;margin:1.5rem 0}
input[type="text"],input[type="email"],input[type="tel"],textarea,select{font-family:'DM Sans',sans-serif;border:1px solid var(--sd-border);border-radius:4px;padding:.75em 1em;background-color:var(--sd-white);color:var(--sd-ink)}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--sd-rust)}
.site-header,.main-navigation{background-color:var(--sd-ink)}
.site-header a,.main-navigation a{color:var(--sd-cream)}
.site-header a:hover,.main-navigation a:hover{color:var(--sd-gold)}
.site-footer{background-color:var(--sd-ink);color:var(--sd-sage-light);padding:3rem 2rem;font-size:.9rem}
.site-footer a{color:var(--sd-gold)}
@media (max-width: 768px) {
h1{font-size:2.1rem}
h2{font-size:1.7rem}
h3{font-size:1.35rem}
body{font-size:16px}
}