:root{font-family:system-ui,sans-serif;color:#27221f;background:#eee5d9}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:40px 18px 70px}header{padding:20px 4px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#9c4767}h1{font-size:clamp(36px,8vw,64px);line-height:.95;margin:.2em 0}.panel{background:#fffaf2;border:1px solid #d9cabb;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 10px 35px #6d574018}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:14px 0 20px}.choice{border:1px solid #d7c9bc;border-radius:14px;padding:13px;cursor:pointer;background:white}.choice:has(input:checked){outline:2px solid #c6537b;background:#fff2f6}select,button{width:100%;padding:13px;border-radius:12px;border:1px solid #cdbdaf;font:inherit}button{margin-top:16px;background:#2c2926;color:white;font-weight:700;cursor:pointer}.card{padding:15px 0;border-bottom:1px dashed #d6c9bd}.card:last-child{border:0}.card a{color:#a33e64}.tag{font-size:12px;background:#e2e8da;padding:3px 8px;border-radius:999px}.note,footer{font-size:13px;color:#746a63}footer{padding:15px 4px}

.service-cta h2{margin:.25em 0 .5em}.cta-link{display:block;margin-top:16px;padding:13px;border-radius:12px;background:#2c2926;color:white!important;font-weight:700;text-align:center;text-decoration:none}.cta-link:hover{opacity:.88}.service-cta .note{margin-bottom:0}
