[hidden]{display:none!important}
.intake-hero{position:relative;overflow:hidden;background:#fcf9f5;padding:86px 0 95px;text-align:center}
.intake-hero .wrap{position:relative;z-index:1}
.intake-hero .eyebrow,.step-count{color:#667760}
.intake-hero h1{font-size:clamp(4.2rem,6.2vw,6.6rem);letter-spacing:-.035em;line-height:.9;max-width:840px;margin:12px auto 21px}
.intake-hero .wrap>p:last-child{font-size:1.08rem;line-height:1.58;max-width:650px;margin:auto}
.intake-leaf{position:absolute;width:190px;left:-83px;bottom:-64px;opacity:.28;transform:rotate(-20deg)}
.intake-section{position:relative;padding:70px 0 100px;background:var(--cream)}
.intake-section:before{content:"";position:absolute;top:-13px;left:0;right:0;height:23px;background:var(--cream);clip-path:polygon(0 40%,7% 67%,14% 38%,21% 72%,29% 43%,37% 66%,46% 37%,54% 71%,63% 42%,72% 67%,81% 38%,90% 70%,100% 43%,100% 100%,0 100%)}
.intake-shell{max-width:900px}
.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:0 0 45px;counter-reset:stage}
.form-progress li{position:relative;border-top:3px solid #d8d5cc;padding:12px 2px 0;color:#6d7471;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600;counter-increment:stage}
.form-progress li:before{content:'0' counter(stage) '  ';color:#aa8277}
.form-progress li[aria-current="step"],.form-progress li.done{border-color:#657760;color:var(--ink)}
.form-step{background:#fffcf9;border:1px solid #e5ded4;padding:46px clamp(25px,5vw,64px) 49px;box-shadow:0 10px 34px rgba(38,50,41,.035)}
.step-count{font-size:.73rem;font-weight:700;letter-spacing:.22em;margin:0 0 9px}
.form-step h2{font-size:clamp(2.8rem,4.3vw,4.4rem);line-height:.95;margin:0 0 34px}
.field-grid{display:grid;gap:23px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.field{min-width:0}.field label,.status-group legend,.service-group legend{display:block;font-size:.95rem;font-weight:600;color:var(--ink);margin:0 0 9px}
.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #cfc9bf;border-radius:3px;background:#fffdfa;color:var(--ink);font:inherit;font-size:1rem;line-height:1.45;padding:12px 14px;min-height:48px;outline:none}
.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#657760;box-shadow:0 0 0 3px rgba(101,119,96,.15)}
.field input[aria-invalid="true"]{border-color:#a95a52}.help{color:#5e6765;font-size:.87rem;line-height:1.45;margin:7px 0 0}
.status-group,.service-group{border:0;margin:0;padding:0;min-width:0}.status-group{margin-bottom:34px}
.choice-stack{display:grid;gap:9px}.choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;background:#faf7f2;border:1px solid #e1dcd4;padding:12px 14px;min-height:47px;line-height:1.4}
.choice:hover,.choice:has(input:checked){border-color:#789078;background:#f0f3ed}.choice input{accent-color:#526b55;width:18px;height:18px;margin:2px 0 0;flex:none}.choice span{font-size:.95rem}
.services-heading{font-size:2.15rem;line-height:1;margin:0 0 6px}.service-intro{margin:0 0 21px}
.service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 23px}.service-group legend{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:#62745e;margin-bottom:12px}.service-group .choice{padding:10px 12px;min-height:43px}
.form-error{color:#9b4944;margin:15px 0 0;font-size:.91rem}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:35px}.form-actions .button{border:0;cursor:pointer;font-family:inherit}.back{border:0;background:none;color:#586e58;text-decoration:underline;text-underline-offset:4px;font:600 .87rem 'DM Sans',Arial,sans-serif;cursor:pointer;padding:12px 0}
.form-step[data-step="0"] .form-actions{justify-content:flex-end}.followups{border-top:1px solid #ded8cf;margin-top:34px;padding-top:32px}.followups>.eyebrow{color:#657760;margin-bottom:19px}.followup{padding:20px 23px 24px;margin:0 0 14px;border:1px solid #e0e2d9;background:#f5f7f2}.followup h3{font-size:1.85rem;line-height:1;margin:0 0 21px}.followup .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followup .field:has(textarea),.followup .field:has(input[type="url"]){grid-column:1/-1}
.budget-help{margin:-15px 0 0}.delivery-note{font-size:.82rem;line-height:1.5;color:#626a68;margin:14px 0 0}.form-success{padding:50px;background:#e7ebe3}.form-success h2{margin-bottom:17px}.form-success p{font-size:1.07rem;line-height:1.5;max-width:630px;margin:0}
@media(max-width:700px){.intake-hero{padding:67px 0 74px}.intake-hero h1{font-size:clamp(3.5rem,9.5vw,5rem)}.intake-hero .wrap>p:last-child{font-size:1rem}.intake-leaf{width:135px;left:-75px;bottom:-55px}.intake-section{padding:47px 0 75px}.form-progress{margin-bottom:28px;gap:5px}.form-progress li{font-size:.62rem;letter-spacing:.035em}.form-step{padding:30px 23px 35px}.form-step h2{font-size:clamp(2.9rem,8vw,3.8rem);margin-bottom:25px}.field-grid.two,.service-groups,.followup .field-grid{grid-template-columns:1fr}.service-groups{gap:27px}.followup{padding:18px}.followup .field:has(textarea),.followup .field:has(input[type="url"]){grid-column:auto}}
@media(max-width:430px){.intake-hero{padding:54px 0 65px}.intake-hero h1{font-size:clamp(3.2rem,11vw,3.8rem)}.form-progress li{font-size:.56rem}.form-progress li:before{display:block}.form-step{padding:26px 18px 29px}.form-actions .button{white-space:normal;text-align:left;gap:10px;padding:12px 18px;font-size:.66rem}.choice span{font-size:.92rem}}
