.leg-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(115deg,#382344,#65417d);color:white;padding:30px;border-radius:18px;margin-bottom:22px}.leg-hero h2{font-size:30px;margin:8px 0}.leg-hero p{color:#f0e8f5}.leg-hero .eyebrow{color:#d8c5ab}.leg-hero button{background:#fff;color:#503066;white-space:nowrap}.leg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.leg-metrics .card{margin:0;padding:22px}.leg-metrics span,.leg-metrics small{display:block;color:#75687e}.leg-metrics strong{display:block;font-size:30px;margin:10px 0;color:#503066}.leg-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:20px}.leg-month{display:flex;align-items:end;gap:8px}.leg-month label{flex:1}.leg-month button{margin-bottom:0}.leg-settings{margin-top:20px}.leg-settings summary{font-weight:700;cursor:pointer}.leg-price-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.leg-form-heading{margin-bottom:18px}.leg-form-heading h2{margin-bottom:10px}.leg-form-heading .eyebrow{margin-top:20px}.leg-form-actions{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.leg-form-error{color:#a32c3b;margin-bottom:12px;white-space:pre-wrap}.leg-finance{background:#f4eff8;border-radius:12px;padding:20px;margin:20px 0}.leg-finance strong{font-size:24px}.leg-finance p b{font-size:16px}.leg-review{color:#876018;background:#fff7df;padding:8px 12px;border-radius:8px;display:inline-block;margin-top:8px}.leg-saved{background:#eaf6ef;padding:14px;border-radius:10px}.leg-check{display:flex!important;align-items:center;gap:10px;margin-top:12px}.leg-check input{width:auto!important}.leg-inline-nav{margin-bottom:18px}#legForm fieldset{border:1px solid #e6deed;border-radius:12px;margin:0 0 20px;padding:20px}#legForm legend{font-weight:700;color:#503066;padding:0 8px}#legForm fieldset:disabled{opacity:.75}#legForm input[type=number]{min-width:0}#legForm textarea{width:100%}@media(max-width:1050px){.leg-metrics{grid-template-columns:repeat(2,1fr)}.leg-toolbar{grid-template-columns:1fr}.leg-hero{align-items:start}}@media(max-width:600px){.leg-hero{flex-direction:column;padding:22px}.leg-hero h2{font-size:25px}.leg-metrics{grid-template-columns:1fr 1fr;gap:10px}.leg-metrics strong{font-size:24px}.leg-metrics .card{padding:14px}.leg-price-form{display:block}}
.leg-inspection-form fieldset{border:1px solid #e6deed;border-radius:12px;margin:0 0 20px;padding:20px}.leg-inspection-form legend{font-weight:700;color:#503066;padding:0 8px}.leg-inspection-form textarea{width:100%}
