.menage-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;gap:1.25rem;padding:clamp(1.3rem,4vw,2.4rem);display:grid}.menage-form__heading h3,.menage-form--success h3{font:clamp(1.5rem, 3vw, 2rem)/1.2 var(--font-serif);margin:.35rem 0 .65rem}.menage-form__heading p,.menage-form--success p{color:var(--color-text-light);line-height:1.65}.menage-form__eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;color:var(--color-gold-dark)!important}.menage-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.menage-form label,.menage-form legend{color:var(--color-text);font-weight:600;line-height:1.45}.menage-form label span{color:var(--color-text-light);font-size:.82rem;font-weight:400}.menage-form input,.menage-form select,.menage-form textarea{box-sizing:border-box;background:var(--color-cream);width:100%;min-height:48px;color:var(--color-text);font:inherit;border:1px solid #9e8b73;border-radius:.6rem;margin-top:.4rem;padding:.75rem .85rem;display:block}.menage-form textarea{resize:vertical;min-height:110px}.menage-form input:focus-visible,.menage-form select:focus-visible,.menage-form textarea:focus-visible{outline-offset:2px;outline:3px solid #80602b}.menage-form fieldset{border:1px solid var(--color-border);border-radius:.8rem;margin:.3rem 0 0;padding:1rem}.menage-form legend{padding-inline:.4rem}.menage-form fieldset.menage-form__body{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.menage-form__breakdown{border:1px solid var(--color-border);border-radius:.6rem;padding:.8rem 1rem}.menage-form__breakdown summary{cursor:pointer;font-weight:600}.menage-form__breakdown ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.menage-form__breakdown li{justify-content:space-between;align-items:baseline;gap:1rem;line-height:1.5;display:flex}.menage-form__breakdown li strong{white-space:nowrap}.menage-form__breakdown p{color:var(--color-text-light);font-size:.85rem}.menage-form__options>p{color:var(--color-text-light);margin:0 0 .9rem;font-size:.9rem}.menage-form__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;display:grid}.menage-form__checks label{align-items:flex-start;gap:.6rem;font-weight:500;display:flex}.menage-form__checks input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--color-gold-dark);flex:none;margin:.16rem 0 0;padding:0}.menage-form__estimate{border-left:4px solid var(--color-gold);background:var(--color-dark);color:#fff;border-radius:.5rem;align-content:center;gap:.2rem;padding:1rem;display:grid}.menage-form__estimate span,.menage-form__estimate small{color:#ffffffbf}.menage-form__estimate strong{color:var(--color-gold-light);font:1.35rem/1.25 var(--font-serif)}.menage-form__privacy{color:var(--color-text-light);margin:0;font-size:.84rem;line-height:1.6}.menage-form__privacy a{color:var(--color-gold-dark)}.menage-form__error{color:#7b1b17;background:#fff4f2;border-left:4px solid #a12621;margin:0;padding:.8rem 1rem;line-height:1.55}.menage-form .btn{white-space:normal;text-align:center;justify-self:start}.menage-form--success{text-align:left}@media (width<=680px){.menage-form__grid,.menage-form__checks{grid-template-columns:1fr}.menage-form .btn{width:100%}}
