:root{font-family:system-ui,sans-serif;color:#17221c;background:#fafcfb}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:960px;margin:auto;padding:1.2rem}header{display:flex;justify-content:space-between;border-bottom:1px solid #d9e3dd}.brand{font-size:1.5rem;font-weight:800;color:#146c43;text-decoration:none}.hero{padding:5rem 0;max-width:700px}h1{font-size:clamp(2rem,7vw,4rem);line-height:1.05}.cta,button{display:inline-block;background:#146c43;color:white;padding:.85rem 1.1rem;border:0;border-radius:.4rem;text-decoration:none;font-weight:700}.quote{margin-top:2rem;padding:1.5rem;background:#eef6f1;border-radius:.6rem}form{display:grid;gap:1rem;max-width:600px}label{display:grid;gap:.35rem}input,select{padding:.75rem;border:1px solid #9bad9f;border-radius:.3rem;background:white}.hp{position:absolute;left:-10000px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.cards p{padding:1rem;background:#eef6f1}footer{margin-top:4rem;border-top:1px solid #d9e3dd}.legal{max-width:760px}.legal h2{margin-top:2rem}.legal li{margin:.45rem 0}.updated{color:#52635a}.notice{padding:1rem;border-left:4px solid #b66a00;background:#fff5e5}
.breadcrumbs{font-size:.9rem;margin:1rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:#146c43}.service-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding:4rem 0}.lead{font-size:1.2rem;max-width:680px}.actions{display:flex;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.secondary{padding:.8rem 1rem;color:#146c43;font-weight:700}.microcopy{color:#52635a;font-size:.92rem}.trust-card,.callout{background:#17221c;color:white;padding:1.6rem;border-radius:.8rem}.trust-card li{margin:.7rem 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d9e3dd;margin:1rem 0 5rem}.stats div{padding:1.5rem;border-right:1px solid #d9e3dd}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-size:2rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0 5rem}.service-grid article{padding:1.5rem;border:1px solid #d9e3dd;border-radius:.7rem}.service-grid span{color:#146c43;font-weight:800}.explain,.price-note{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center;padding:3rem 0}.process{padding:3rem 0}.process ol{list-style:none;padding:0;border-top:1px solid #d9e3dd}.process li{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:1.2rem 0;border-bottom:1px solid #d9e3dd}.sources{margin:4rem 0;padding-top:2rem;border-top:1px solid #d9e3dd}@media(max-width:720px){header span{display:none}.service-hero,.explain,.price-note{grid-template-columns:1fr;padding:2.5rem 0}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #d9e3dd}.service-grid{grid-template-columns:1fr}.process li{grid-template-columns:1fr;gap:.25rem}}
.admin-nav{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #d9e3dd}.admin-title{display:flex;justify-content:space-between;align-items:end;gap:1rem}.filters{display:flex;align-items:end;flex-wrap:wrap;margin:1rem 0}.filters label{min-width:180px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:.8rem;border-bottom:1px solid #d9e3dd;white-space:nowrap}.badge{display:inline-block;padding:.25rem .55rem;border-radius:1rem;background:#e7ece9;font-size:.8rem;font-weight:800}.badge-sold{background:#d9f5e5;color:#096536}.badge-invalid{background:#ffe4e1;color:#8a1f17}.badge-contacted{background:#e5efff;color:#174c8a}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{padding:1.4rem;border:1px solid #d9e3dd;border-radius:.7rem;margin:1rem 0;background:white}.panel h2{font-size:1.25rem}.panel dl{display:grid;grid-template-columns:140px 1fr;gap:.5rem}.panel dt{font-weight:700}.panel dd{margin:0}.break{word-break:break-all}.panel textarea{padding:.75rem;border:1px solid #9bad9f;border-radius:.3rem}.history{border-top:1px solid #d9e3dd;padding:.8rem 0}.history span{display:block;color:#52635a;font-size:.85rem}@media(max-width:720px){.detail-grid{grid-template-columns:1fr}.panel dl{grid-template-columns:1fr}.admin-title{align-items:start}}
