/* Individual specialist booking continuation — Coastal Breeze visual language. Existing security & payment validation unchanged. */
.so-bk.so-bk-v114{--bk-navy:#183651;--bk-teal:#365f84;--bk-muted:#668097;--bk-line:#dce7ee;--bk-bg:#f4f8fa;font-family:'DM Sans',system-ui,sans-serif;color:#1b3b56;width:min(1280px,calc(100% - 28px));max-width:none;margin:28px auto 65px}
.so-bk-v114 .so-bk-crumb{font-size:12px;color:#637e95;margin-bottom:18px}.so-bk-v114 .so-bk-header{position:relative;border:1px solid #e0e8eb;border-radius:19px;padding:30px 36px;background:radial-gradient(circle at 96% 20%,#fde3c877,transparent 37%),linear-gradient(103deg,#edf5f8,#fff9f2);margin-bottom:20px}
.so-bk-v114 .so-bk-header .so-bk-eyebrow{color:#50799a;font-size:10px;letter-spacing:.17em;font-weight:850}.so-bk-v114 .so-bk-header h1{color:#183954!important;font-size:clamp(32px,3.1vw,47px)!important;font-weight:850!important;letter-spacing:-.05em!important;margin:9px 0 8px!important}.so-bk-v114 .so-bk-header p{color:#617a91;font-size:14px;line-height:1.7;margin:0!important}
.so-bk-v114 .so-bk-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:19px}.so-bk-v114 .so-bk-form{min-width:0}.so-bk-v114 .so-bk-progress{border-radius:15px;border:1px solid #dfe9ee;background:#fff;padding:16px 12px;box-shadow:0 7px 20px #1742690a}.so-bk-v114 .so-bk-progress span em{background:#e8f1f6;color:#466c8a}.so-bk-v114 .so-bk-progress span.is-current em,.so-bk-v114 .so-bk-progress span.is-complete em{background:#365f84;color:#fff}.so-bk-v114 .so-bk-panel{border:1px solid #dce6ee!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 23px #284d6210!important;padding:27px!important}.so-bk-v114 .so-bk-step h2{color:#1d3d59!important;font-size:clamp(24px,2.3vw,31px)!important;font-weight:800!important}
.so-bk-v114 .so-bk-step b{background:#e9f2f6;color:#315e83}.so-bk-v114 .so-bk-mode,.so-bk-v114 .so-bk-assessment,.so-bk-v114 .so-bk-pay{border-radius:11px!important;border-color:#dce8ee!important}.so-bk-v114 .so-bk-mode:has(input:checked),.so-bk-v114 .so-bk-pay:has(input:checked){background:#eaf3f8!important;border-color:#6485a6!important}.so-bk-v114 .so-bk-field :is(input,textarea){border-radius:9px;background:#fbfcfd;border-color:#d5e3eb}.so-bk-v114 .so-bk-slots button{border-radius:9px;border-color:#d4e2ea;color:#365f84}.so-bk-v114 .so-bk-next,.so-bk-v114 .so-bk-submit{background:#365f84!important;color:#fff!important;border-radius:10px!important}.so-bk-v114 .so-bk-next:hover,.so-bk-v114 .so-bk-submit:hover{background:#244d70!important}
.so-bk-v114 .so-bk-aside{background:#fff;border:1px solid #e0e7eb!important;border-radius:17px!important;overflow:hidden;box-shadow:0 9px 24px #163e570d}.so-bk-v114 .so-bk-specialist{background:linear-gradient(125deg,#eaf3f8,#fff7ee)!important;padding:18px!important;border-radius:13px}.so-bk-v114 .so-bk-specialist h3{color:#244663!important}.so-bk-v114 .so-bk-aside-info b{color:#214661}.so-bk-v114 .so-bk-aside-info p{font-size:12px;line-height:1.8;color:#657c91}
@media(max-width:840px){.so-bk-v114 .so-bk-layout{grid-template-columns:1fr}.so-bk-v114 .so-bk-aside{margin:0}.so-bk-v114 .so-bk-header{padding:24px}.so-bk-v114 .so-bk-panel{padding:21px!important}}
@media(max-width:560px){.so-bk.so-bk-v114{width:calc(100% - 18px)}.so-bk-v114 .so-bk-header{padding:21px 17px}.so-bk-v114 .so-bk-panel{padding:16px!important}.so-bk-v114 .so-bk-progress{padding:9px 7px}.so-bk-v114 .so-bk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
