.space-planner{padding:24px 0 2px;border-top:1px solid #e4ece7;margin-top:24px}.planner-step{display:flex;align-items:center;gap:14px;margin:4px 0 16px}.step-no{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#eaf6ef;color:#287459;font-size:12px}.planner-step h3{font-size:17px;font-weight:700;margin:0}.planner-step p{font-size:13px;color:#687e73;margin:4px 0 0}.focus-options,.cycle-options{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px;padding-left:52px}.focus-options button,.cycle-options button{border:1px solid #d9e5de;border-radius:28px;background:white;color:#325749;padding:10px 18px;font:inherit;font-size:13px;transition:background .18s,color .18s,transform .18s}.focus-options button:before{content:'+';display:inline-block;width:18px;margin-right:4px}.focus-options button[aria-pressed=true]:before{content:'✓'}.focus-options button[aria-pressed=true],.cycle-options button[aria-pressed=true]{background:#193e39;color:white;border-color:#193e39}.planner-result{font-size:13px;color:#30644f;background:#f0f7f3;padding:12px 18px;border-left:2px solid #51b28a;margin:0;overflow-wrap:anywhere}.inquiry-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:#477466;margin-bottom:24px}.progress-track{height:4px;background:#e8eeeb;width:100%;overflow:hidden;border-radius:4px}.progress-track i{display:block;width:0;height:100%;background:#359773;transition:width .3s ease}.service-cards article,.method article{transition:transform .25s,box-shadow .25s}.cta,.consult-form .button{transition:transform .2s,box-shadow .2s}.faq summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;color:#36765e;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open] p{animation:detail-enter .25s ease-out}.hero-a h1{animation:hero-enter .8s ease-out}.hero-a .hero-actions{animation:hero-enter 1s ease-out}@keyframes hero-enter{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.service-cards article:hover{transform:translateY(-5px);box-shadow:0 14px 28px #173d4612}.method article:hover{transform:translateY(-4px)}.cta:hover,.consult-form .button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 18px #173d4624}.focus-options button:hover,.cycle-options button:hover{transform:translateY(-2px);border-color:#3e8c70}}@media(max-width:720px){.focus-options,.cycle-options{padding-left:0;gap:8px}.focus-options button,.cycle-options button{padding:10px 14px;font-size:12px}.planner-step h3{font-size:15px}.planner-step p{font-size:12px}.planner-result{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-a h1,.hero-a .hero-actions,.faq details[open] p{animation:none}.progress-track i,.service-cards article,.method article,.cta,.consult-form .button,.focus-options button,.cycle-options button,.faq summary:after{transition:none}}
