.collection-planner{padding-block:24px 64px}.planner-intro{max-width:850px;margin-bottom:36px}.planner-intro h1{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:clamp(36px,5vw,60px);letter-spacing:-.04em;max-width:24ch}.planner-intro h1 em{color:var(--green);font-style:normal}.planner-intro>p:not(.micro){font-size:18px}.planner-intro .planner-local{font-size:14px;color:var(--muted);max-width:72ch}.planner-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:28px;align-items:start}.planner-form{display:grid;gap:12px;min-width:0}.planner-form h2{margin:0 0 10px}.planner-form label,.planner-goals legend,.planner-message>label{font-weight:650}.planner-form>input,.planner-form>select,.planner-message textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--field-border);border-radius:10px;padding:12px;background:var(--surface);color:var(--navy)}.planner-form>select{cursor:pointer}.planner-form>input:hover,.planner-form>select:hover{border-color:var(--green)}.planner-form>input{margin-bottom:6px}.planner-goals{margin:10px 0;padding:0;border:0;min-width:0;display:grid;gap:10px}.planner-goals legend{padding:0;margin-bottom:12px}.planner-goal{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface)}.planner-goal:hover{border-color:var(--green)}.planner-goal.is-selected{border-color:var(--green);background:var(--soft-green)}.planner-goal:focus-within{outline:2px solid var(--green);outline-offset:3px}.planner-goal input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--green);flex:0 0 18px}.planner-goal small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:4px}.planner-form>button{width:100%}.planner-form>.micro{margin:0}.planner-result{min-width:0}.planner-empty{border-top:4px solid var(--green);padding-block:30px}.planner-empty h2{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:34px}.planner-empty ol{padding-left:24px;margin-block:28px}.planner-empty li{margin-bottom:22px;padding-left:6px}.planner-empty li span{display:block;color:var(--muted)}.planner-result-heading{border-bottom:1px solid var(--border);padding-block:8px 18px;margin-bottom:20px;overflow-wrap:anywhere}.planner-result-heading h2{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:34px;margin-bottom:0}.planner-result-heading .micro{color:var(--green)}.planner-questions{display:grid;gap:14px}.planner-question{display:flex;gap:16px;margin:0}.planner-question h3{font-size:20px}.planner-question p{margin-bottom:8px}.planner-question .planner-purpose{color:var(--green);font-size:14px;margin:0}.planner-number{white-space:nowrap;font-family:Fraunces,Georgia,serif;color:var(--green);font-size:26px;line-height:1.2;flex:0 0 32px}.planner-message,.planner-photos{margin-top:20px}.planner-photos details{border-top:1px solid var(--border);padding-block:14px}.planner-photos summary{cursor:pointer;font-weight:650;min-height:32px}.planner-photos summary:hover{color:var(--green)}.planner-photos details p{margin:14px 0 0}.planner-message textarea{display:block;margin-block:10px 18px;line-height:1.6;font-size:15px}.planner-message .actions{flex-wrap:wrap}.planner-feedback{min-height:32px;margin-top:16px}@media (max-width:800px){.planner-grid{grid-template-columns:1fr}.planner-intro{margin-bottom:24px}.planner-intro h1{font-size:clamp(34px,8vw,48px)}}@media (max-width:440px){.planner-question{gap:10px}.planner-message .actions>button{width:100%}.planner-empty h2,.planner-result-heading h2{font-size:29px}}