.intake-form{display:flex;flex-direction:column;gap:2.5rem}.form-section{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.form-section-legend{display:flex;align-items:center;gap:.9rem;width:100%;padding:0;margin-bottom:.25rem}.legend-index{font-family:var(--font-akkurat);font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--color-gold-text, #997b1a);line-height:1}.legend-text{font-family:var(--font-syncopate);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--foreground);font-weight:500}.legend-rule{flex:1;height:.5px;background:#33302c2e;margin-left:.5rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-row{display:flex;flex-direction:column;gap:.45rem;border:none;padding:0;margin:0;min-width:0}.form-row-radio{gap:.7rem}.form-row>label,.form-field-legend{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-akkurat);font-size:.78rem;font-weight:500;letter-spacing:.01em;color:var(--foreground);padding:0}.req{color:#b13a3a;font-weight:700;font-size:.85rem;line-height:.5}.opt{color:#33302c8c;font-weight:400;font-size:.72rem;font-style:italic}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row textarea,.budget-other-input{font-family:var(--font-akkurat);font-size:.95rem;letter-spacing:0;padding:.7rem .85rem;border:1px solid rgba(51,48,44,.28);border-radius:3px;background:#ffffffb3;color:var(--foreground);width:100%;min-width:0;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-row textarea{resize:vertical;min-height:7rem;line-height:1.55;padding:.8rem .85rem}.budget-other-input{margin-top:.65rem;max-width:360px}.form-row input::placeholder,.form-row textarea::placeholder,.budget-other-input::placeholder{color:#33302c80}.form-row input:hover,.form-row textarea:hover,.budget-other-input:hover{border-color:#33302c73}.form-row input:focus,.form-row textarea:focus,.budget-other-input:focus{outline:none;border-color:var(--accent-gold);background:#fff;box-shadow:0 0 0 3px #bca8794d}.form-row.has-error input,.form-row.has-error textarea{border-color:#b13a3a;background:#fff0f073}.form-row.has-error input:focus,.form-row.has-error textarea:focus{box-shadow:0 0 0 3px #b13a3a33}.error-text{margin:0;font-family:var(--font-akkurat);font-size:.75rem;color:#b13a3a;font-weight:500;letter-spacing:.01em}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.interest-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#ffffff80;border:1px solid rgba(51,48,44,.2);border-radius:3px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.interest-card input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.interest-card:hover{border-color:#ab987a99;background:#ffffffbf}.interest-card:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 3px #bca8794d}.interest-mark{flex-shrink:0;width:1rem;height:1rem;border-radius:50%;border:1.25px solid rgba(51,48,44,.45);background:#fff;position:relative;transition:border-color .15s ease}.interest-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent-gold);opacity:0;transform:scale(.4);transition:opacity .15s ease,transform .15s ease}.interest-card.active{border-color:var(--accent-gold);background:#bca8791a}.interest-card.active .interest-mark{border-color:var(--accent-gold)}.interest-card.active .interest-mark:after{opacity:1;transform:scale(1)}.interest-label{font-family:var(--font-akkurat);font-size:.85rem;font-weight:400;letter-spacing:.01em;color:var(--foreground);line-height:1.4}.form-row.has-error .interest-grid{border-left:3px solid #b13a3a;padding-left:.65rem}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.55rem 1rem;background:#ffffff80;border:1px solid rgba(51,48,44,.22);border-radius:3px;font-family:var(--font-akkurat);font-size:.82rem;font-weight:400;color:var(--foreground);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.chip input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.chip:hover{border-color:var(--accent-gold);background:#fffc}.chip:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 3px #bca8794d}.chip.active{border-color:var(--accent-gold);background:var(--accent-gold);color:#fff}.form-row.has-error .chip-group{border-left:3px solid #b13a3a;padding-left:.65rem}.form-consent{display:flex;gap:.7rem;align-items:flex-start;padding-top:.5rem}.form-consent input[type=checkbox]{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--accent-gold);flex-shrink:0;cursor:pointer}.form-consent input[type=checkbox]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.form-consent-text{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.form-consent label{font-family:var(--font-akkurat);font-size:.82rem;line-height:1.55;color:var(--foreground);cursor:pointer}.form-consent label a{color:var(--foreground);font-weight:500;text-decoration:underline;text-decoration-color:#33302c66;text-underline-offset:3px}.form-consent label a:hover{text-decoration-color:var(--accent-gold)}.form-consent.has-error label{color:#b13a3a}.form-submit-row{display:flex;justify-content:flex-start;padding-top:1rem;border-top:.5px solid rgba(51,48,44,.12)}.form-submit{font-family:var(--font-akkurat);font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.85rem;transition:gap .2s ease,background-color .2s ease;border:none;background:var(--foreground);color:#fff;padding:1rem 2.25rem;border-radius:3px}.form-submit:hover{background:#1f1d1a;gap:1.15rem}.form-submit:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.intake-success{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2.5rem 0}.success-mark{color:var(--accent-gold)}.success-title{font-family:var(--font-sharpserif);font-size:1.5rem;font-weight:400;letter-spacing:.04em;color:var(--foreground);margin:0}.success-body{font-family:var(--font-akkurat);font-size:.92rem;color:#33302cc7;margin:0;max-width:420px;line-height:1.55}@media(max-width:768px){.form-grid-2{grid-template-columns:1fr;gap:1.25rem}.interest-grid{grid-template-columns:1fr}.intake-form{gap:2rem}.form-section{gap:1.25rem}.form-submit{padding:.9rem 1.75rem;letter-spacing:.16em}.legend-rule{margin-left:.25rem}}
