.consult-detail{border-bottom:1px solid #d6d1de;transition:background .3s;border-radius:14px;margin-top:12px}
.consult-detail summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:30px 22px;border-radius:14px;transition:background .3s}
.consult-detail summary::-webkit-details-marker{display:none}
.consult-detail summary:focus-visible{outline:2px solid #a386b6;outline-offset:4px}
.consult-heading>span{font:10px Arial,sans-serif;letter-spacing:.13em;color:#756880}
.consult-heading h3{font-size:22px!important;margin-top:5px}.consult-heading p{font-size:13px;margin-top:8px}
.consult-prompt{display:flex;align-items:center;gap:15px;font-size:11px;color:#80638f;margin-top:13px}.consult-prompt i{font-style:normal;transition:transform .3s}
.consult-price{font:40px Georgia,serif;white-space:nowrap}.consult-price small{font:12px 'Zen Kaku Gothic New',sans-serif;margin-left:10px}
.consult-detail[open]{background:#f5eef9cc;border-color:#c8b2d8}.consult-detail[open] .consult-prompt i{transform:rotate(45deg)}
.consult-detail[open] summary{background:#eee3f47a}
.consult-panel{padding:4px 24px 26px;animation:consult-appear .35s ease-out both}
.consult-eyebrow{font-size:12px;color:#735b83;margin:19px 0!important}
.consult-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.consult-services article{padding:18px 0;border-top:1px solid #d8c8e2}
.consult-number{font:17px Georgia,serif;color:#ac89bb}.consult-services h4{font-size:16px;font-weight:500;margin:8px 0 10px}.consult-services p{font-size:13px;line-height:1.95;color:#615667}
.consult-example{font-size:13px;background:#fff9f0;border-radius:7px;padding:14px 17px;margin-top:13px!important;line-height:1.9}
.consult-condition{font-size:11px;line-height:1.9;color:#6f6475;margin-top:17px!important}
@keyframes consult-appear{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:700px){.consult-services{grid-template-columns:1fr;gap:0}.consult-services article{padding:16px 0}.consult-detail summary{padding:24px 15px;align-items:flex-start;flex-wrap:wrap;gap:20px}.consult-price{font-size:35px}.consult-panel{padding:0 17px 22px}.consult-heading h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.consult-detail,.consult-detail *{animation:none!important;transition:none!important}}
/* Personal consulting: warm apricot; business keeps lavender. */
#consult-personal{background:#fff3e5;border-color:#e8c9a9}
#consult-personal .consult-heading>span,#consult-personal .consult-prompt,#consult-personal .consult-eyebrow{color:#94602f}
#consult-personal[open]{background:#fff0df;border-color:#e0b58c}
#consult-personal[open] summary{background:#f9dfc3}
#consult-personal summary:focus-visible{outline-color:#c58b50}
#consult-personal .consult-services article{border-top-color:#e6c6a7}
#consult-personal .consult-number{color:#ad763e}
#consult-personal .consult-example{background:#fffaf3}
#consult-personal .consult-condition{color:#79634d}
