@charset "UTF-8";:root{--ink: #1F3D2E;--ink-soft: #2B503D;--emerald: #37624D;--gold: #C8A032;--gold-soft: #DDBB5F;--ivory: #F9F5EC;--ivory-soft: #F0E9DB;--bone: #E8DFCF;--stone: #5A7266;--destructive:#C52020;--radius: .875rem;--font-serif: "Fraunces", Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--ivory);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.15}.container{max-width:1280px;margin:0 auto;padding:0 3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;border-radius:var(--radius);padding:.625rem 1.375rem;cursor:pointer;border:none;transition:opacity .15s,background .15s;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover:not(:disabled){background:var(--ink-soft)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--bone)}.btn-outline:hover:not(:disabled){border-color:var(--ink)}.btn-gold{background:var(--gold);color:var(--ink);font-weight:600}.btn-gold:hover:not(:disabled){background:var(--gold-soft)}.btn-ghost{background:transparent;color:var(--ivory);border:1.5px solid rgba(255,255,255,.3)}.btn-ghost:hover:not(:disabled){border-color:var(--ivory)}.btn-sm{font-size:.8125rem;padding:.5rem 1rem}.btn-lg{font-size:1rem;padding:.875rem 2rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.875rem;font-weight:500;color:var(--ink)}.form-field input,.form-field textarea,.form-field select{font-family:var(--font-sans);font-size:.9375rem;border:1.5px solid var(--bone);border-radius:var(--radius);padding:.625rem .875rem;background:#fff;color:var(--ink);width:100%;transition:border-color .15s;outline:none}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:var(--stone)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ink)}.form-field textarea{resize:vertical;min-height:120px}.form-error{font-size:.8125rem;color:var(--destructive);margin-top:.25rem}.field-error{font-size:.8125rem;color:var(--destructive);margin-top:.25rem;display:block}.input-error{border-color:var(--destructive)!important}.badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;border-radius:999px;border:1px solid var(--gold);color:var(--gold);letter-spacing:.01em}.badge-green{background:#37624d26;color:var(--emerald);border-color:var(--emerald)}.badge-stone{background:#5a72661a;color:var(--stone);border-color:var(--bone)}.card{background:#fff;border:1px solid var(--bone);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 6px 24px #1f3d2e1a;transform:translateY(-2px)}.section{padding:5rem 0}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em;color:var(--ink)}.section-subtitle{font-size:1.0625rem;color:var(--stone);max-width:560px}.text-gold{color:var(--gold)}.text-stone{color:var(--stone)}.text-ivory{color:var(--ivory)}.italic{font-style:italic}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
