@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,600&family=Outfit:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1714;--ink-soft:#3d3a36;--mid:#8a8580;--border:#e4dfd9;--surface:#f7f4f0;--paper:#faf8f5;--white:#ffffff;--terra:#b85c38;--terra-soft:#d4876a;--terra-bg:#fdf0eb;--serif:"Fraunces",Georgia,serif;--sans:"Outfit",system-ui,sans-serif;--r:6px;--ease:cubic-bezier(0.25,0.1,0.25,1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);line-height:1.1}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.section{padding:7rem 0}.section-sm{padding:4.5rem 0}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.28em;color:var(--terra)}.btn,.eyebrow{font-family:var(--sans);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-decoration:none;padding:.85rem 1.9rem;border:none;border-radius:var(--r);cursor:pointer;transition:all .22s var(--ease)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-soft);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,23,20,.18)}.btn-terra{background:var(--terra);color:#fff}.btn-terra:hover{background:var(--terra-soft);transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,92,56,.25)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rule{width:36px;height:2.5px;background:var(--terra);border-radius:2px;margin:1.2rem 0 1.8rem}.prose h2{font-size:1.7rem;margin:2.5rem 0 1rem;color:var(--ink)}.prose h3{font-size:1.3rem;margin:2rem 0 .75rem;color:var(--ink)}.prose p{font-size:1.05rem;line-height:1.88;color:var(--ink-soft)}.prose p,.prose ul{margin-bottom:1.5rem}.prose ul{padding-left:1.5rem}.prose ul li{font-size:1.05rem;line-height:1.8;color:var(--ink-soft);margin-bottom:.4rem}.prose a{color:var(--terra);text-decoration:underline}.prose strong{font-weight:600;color:var(--ink)}@media (max-width:768px){.container{padding:0 1.25rem}.section{padding:4.5rem 0}.section-sm{padding:3rem 0}}a[href^=mailto],a[href^=tel]{text-decoration:none}