.consult-flow{max-width:40rem;margin:0 auto 1.5rem;background:var(--ivory-2);border:1px solid var(--line);padding:2.75rem 2.25rem}.consult-flow__title{text-align:center;font-family:'Shippori Mincho',serif;font-size:.96875rem;letter-spacing:.16rem;color:var(--ink);margin-bottom:2.25rem}.consult-flow__title:before{content:"— ";color:var(--gold)}.consult-flow__title:after{content:" —";color:var(--gold)}.consult-flow__steps{display:flex;align-items:flex-start;gap:.8rem}.consult-flow__step{flex:1;text-align:center;padding:0 .8rem;position:relative}.consult-flow__step+.consult-flow__step:before{content:"";position:absolute;top:.9375rem;left:-.55rem;width:1.25rem;height:1px;background-color:var(--gold-soft);transform:translate(-50%,-50%)}.consult-flow__num{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.875rem;color:var(--gold);line-height:1;margin-bottom:.875rem}.consult-flow__text{font-size:.84375rem;color:var(--ink-soft);line-height:1.85}.consult-flow__price{display:flex;align-items:baseline;justify-content:center;gap:1rem;margin-top:2.375rem;padding-top:1.875rem;border-top:1px solid var(--line)}.consult-flow__price-label{font-size:.78125rem;letter-spacing:.14rem;color:var(--ink-soft)}.consult-flow__price-amount{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2rem;color:var(--ink)}.consult-flow__price-unit{font-family:'Shippori Mincho',serif;font-style:normal;font-size:.875rem;letter-spacing:.06rem;margin-left:2px}.consult-flow__price-note{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.8125rem;letter-spacing:.04rem;color:var(--celadon-dark);margin-top:.625rem}.consult-flow__cta{display:block;width:fit-content;margin:1.75rem auto 0;background:var(--ink);color:var(--ivory);padding:.8125rem 2.125rem;font-size:.8125rem;letter-spacing:.14rem}@media (hover:hover){.consult-flow__cta:hover{background:var(--celadon-dark)}}.consult__note{text-align:center;font-size:.75rem;color:var(--ink-soft);margin:0 auto 3.5rem}.consult__form{max-width:40rem;margin-inline:auto}@media (max-width:768px){.consult-flow__steps{flex-direction:column;gap:1.75rem}.consult-flow__step+.consult-flow__step:before{content:none}}.consult__form .wpcf7-form-control-wrap{display:block}.consult__form p{margin-bottom:1.25rem;text-align:left}.consult__form .wpcf7-form>label,.consult__form .consult__form-row>label,.consult__form .consult__form-row>.consult__field{display:block;font-size:.75rem;letter-spacing:.08rem;color:var(--celadon-dark);margin-bottom:1.25rem}.consult__form .consult__field-label,.consult__form .consult__sub-label{display:block;font-size:.75rem;letter-spacing:.08rem;color:var(--celadon-dark);margin-bottom:.5rem}.consult__form input[type=text],.consult__form input[type=email],.consult__form input[type=tel],.consult__form input[type=number],.consult__form input[type=url],.consult__form textarea,.consult__form select{width:100%;border:1px solid var(--line);background:#fff;padding:.8125rem .875rem;font-size:1rem;font-family:inherit;color:var(--ink);margin-top:.5rem}.consult__form input:focus,.consult__form textarea:focus,.consult__form select:focus{outline:none;border-color:var(--gold)}.consult__form textarea{resize:vertical;height:7rem;min-height:7rem}.consult__form input[type=submit]{width:100%;background:var(--ink);color:var(--ivory);border:none;padding:.9375rem;font-size:.84375rem;letter-spacing:.14rem;cursor:pointer;margin-top:1.25rem}@media (hover:hover){.consult__form input[type=submit]:hover{background:var(--celadon-dark)}}.consult__form-heading{font-family:'Shippori Mincho',serif;font-size:1rem;color:var(--ink);text-align:center;letter-spacing:.08rem;font-weight:500;margin:3.25rem 0 1.375rem}.consult__form-heading:first-child{margin-top:0}.consult__form-row{display:flex;gap:1rem;margin-top:1rem}.consult__form-row>label,.consult__form-row>.consult__field,.consult__form-row>.wpcf7-form-control-wrap{flex:1;min-width:0}@media (max-width:768px){.consult__form-row{flex-direction:column;gap:0}}.consult__form .wpcf7-checkbox,.consult__form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.consult__form .wpcf7-list-item{margin:0}.consult__form .wpcf7-list-item label{display:inline-flex;align-items:center;position:relative;background:#fff;border:1px solid var(--line);padding:.5625rem 1rem;font-size:.78125rem;color:var(--ink-soft);cursor:pointer;transition:.2s;margin:0}.consult__form .wpcf7-list-item input[type=checkbox],.consult__form .wpcf7-list-item input[type=radio]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.consult__form .wpcf7-list-item label:has(input:checked){background:var(--ink);color:var(--ivory);border-color:var(--ink)}.consult__form .wpcf7-list-item-label{font-size:.9rem;line-height:1.4}.consult__acc{border-top:1px solid var(--line)}.consult__acc:last-of-type{border-bottom:1px solid var(--line);margin-bottom:1.25rem}.consult__acc summary{cursor:pointer;list-style:none;padding:1.25rem .125rem;font-family:'Shippori Mincho',serif;font-size:.90625rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.consult__acc summary::-webkit-details-marker{display:none}.consult__acc summary:after{content:'＋';color:var(--gold);font-size:.9375rem;font-family:'Cormorant Garamond',serif}.consult__acc[open] summary:after{content:'－'}.consult__acc-body{padding:0 .125rem 1.875rem}.consult__sub-field{margin-bottom:1.375rem}.consult__sub-field:last-child{margin-bottom:0}.wpcf7 form .wpcf7-response-output{margin:.8rem 0 2rem;padding:.75rem 1rem;border-radius:0;border-width:1px;font-size:.8125rem}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--celadon-dark);color:var(--celadon-dark)}.wpcf7-not-valid-tip{font-size:.75rem;color:#9c5b4a;margin-top:.25rem}