/* 2026-09-26 progressive intake cards — presentation only; form names/actions remain unchanged */
.pf-wizard{position:relative}.pf-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}.pf-progress-seg{border-top:3px solid rgba(91,76,57,.2);padding-top:8px;display:flex;align-items:center;gap:7px;color:#81786b;font-size:.76rem;font-weight:700}.pf-progress-seg span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ece7de;color:#6d665d;font-size:.72rem}.pf-progress-seg.active{border-color:#b8863b;color:#463d33}.pf-progress-seg.active span{background:#b8863b;color:#fff}.pf-progress-seg.done{border-color:#657e67;color:#49604b}.pf-progress-seg.done span{background:#657e67;color:#fff}.pf-step{display:none}.pf-step.active{display:block;animation:pfFade .2s ease}@keyframes pfFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.pf-step-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;color:#98703a;margin:0 0 5px}.pf-step h3{margin:.1rem 0 .35rem}.pf-step-copy{margin:0 0 18px!important;color:#746d63!important;font-size:.9rem;line-height:1.5}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-grid>.form-group,.pf-grid>.field,.pf-grid>label{min-width:0;margin:0!important}.pf-grid>.form-group:has(textarea),.pf-grid>.field:has(textarea),.pf-grid>label:has(textarea),.pf-grid>.hhv-consent{grid-column:1/-1}.pf-wizard .pf-grid input:not([type=checkbox]):not([type=radio]),.pf-wizard .pf-grid select,.pf-wizard .pf-grid textarea{width:100%;box-sizing:border-box}.pf-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.pf-nav.end{justify-content:flex-end}.pf-next,.pf-back{appearance:none;border:0;border-radius:8px;padding:12px 17px;font:inherit;font-weight:800;cursor:pointer}.pf-next{background:#b8863b;color:#fff}.pf-next:hover{filter:brightness(.95)}.pf-back{background:transparent;color:#6b645b;padding-left:2px}.pf-back:hover{text-decoration:underline}.pf-invalid{outline:2px solid rgba(159,57,57,.2)!important;border-color:#a33!important}.pf-wizard button[type=submit]{margin:0!important}.pf-wizard .form-note,.pf-wizard .fine{margin-top:10px!important}.pf-step [hidden]{display:none!important}@media(max-width:680px){.pf-grid{grid-template-columns:1fr}.pf-grid>*{grid-column:1!important}.pf-progress{gap:6px}.pf-progress-seg{justify-content:center}.pf-progress-seg small{display:none}.pf-nav{align-items:stretch}.pf-next,.pf-wizard .pf-nav button[type=submit]{flex:1}}
