/* Book Consultation page — Section 1: Hero */
.ronin-bookconsult .bch{background:#fff;padding:34px 0 30px;}
.ronin-bookconsult .bch__grid{display:grid;grid-template-columns:1fr 1.35fr;gap:32px;align-items:start;}

.ronin-bookconsult .bch__eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#10264A;margin:0 0 12px;}
.ronin-bookconsult .bch__title{font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:#10264A;margin:0 0 14px;}
.ronin-bookconsult .bch__desc{font-size:13px;line-height:20px;color:#687990;margin:0 0 20px;max-width:380px;}

.ronin-bookconsult .bch__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.ronin-bookconsult .bch__btn{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 18px;border-radius:6px;font-size:12.5px;font-weight:700;text-decoration:none;}
.ronin-bookconsult .bch__btn span{width:12px;height:12px;flex:0 0 auto;}
.ronin-bookconsult .bch__btn span svg{width:100%;height:100%;}
.ronin-bookconsult .bch__btn--primary{background:#0873D9;color:#fff;box-shadow:0 6px 16px rgba(8,115,217,.25);}
.ronin-bookconsult .bch__btn--primary:hover{background:#1a80e0;}
.ronin-bookconsult .bch__btn--outline{background:#fff;border:1px solid #DDE7F1;color:#10264A;}
.ronin-bookconsult .bch__btn--outline:hover{background:#F7FAFD;}

.ronin-bookconsult .bch__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ronin-bookconsult .bch__trust-item{display:flex;align-items:flex-start;gap:6px;min-width:0;}
.ronin-bookconsult .bch__trust-icon{width:18px;height:18px;flex:0 0 auto;margin-top:1px;}
.ronin-bookconsult .bch__trust-icon svg{width:100%;height:100%;}
.ronin-bookconsult .bch__trust-item strong{display:block;font-size:11.5px;font-weight:700;color:#10264A;margin-bottom:2px;white-space:nowrap;}
.ronin-bookconsult .bch__trust-item span{font-size:10.5px;color:#687990;line-height:1.35;}

.ronin-bookconsult .bch__journey{position:relative;background:#F9FBFD;border-radius:12px;padding:24px 20px 20px;}
.ronin-bookconsult .bch__worldmap{position:absolute;inset:0;overflow:hidden;border-radius:12px;}
.ronin-bookconsult .bch__worldmap-svg{width:100%;height:100%;}

.ronin-bookconsult .bch__cards{position:relative;display:flex;align-items:stretch;gap:0;}
.ronin-bookconsult .bch__stage-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #DDE7F1;border-radius:8px;padding:14px 8px 12px;box-shadow:0 3px 10px rgba(16,38,74,.06);}
.ronin-bookconsult .bch__stage-icon{width:26px;height:26px;margin-bottom:8px;}
.ronin-bookconsult .bch__stage-icon svg{width:100%;height:100%;}
.ronin-bookconsult .bch__stage-card strong{font-size:11.5px;font-weight:700;color:#10264A;margin-bottom:5px;}
.ronin-bookconsult .bch__stage-card span{font-size:9.5px;color:#687990;line-height:1.35;}
.ronin-bookconsult .bch__connector{flex:0 0 20px;position:relative;align-self:center;height:1.5px;background-image:linear-gradient(90deg,#0873D9 40%,transparent 40%);background-size:6px 1.5px;margin-top:-40px;}
.ronin-bookconsult .bch__connector::after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid #0873D9;}

.ronin-bookconsult .bch__capsules{position:relative;display:flex;gap:10px;justify-content:center;margin-top:16px;}
.ronin-bookconsult .bch__capsule{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 12px;background:#fff;border:1px solid #D9E8F7;border-radius:999px;font-size:10px;font-weight:600;color:#10264A;}
.ronin-bookconsult .bch__capsule span{width:12px;height:12px;flex:0 0 auto;}
.ronin-bookconsult .bch__capsule span svg{width:100%;height:100%;}
.ronin-bookconsult .bch__helper{position:relative;text-align:center;font-size:10.5px;color:#687990;margin:8px 0 0;}

@media(max-width:900px){
  .ronin-bookconsult .bch__grid{grid-template-columns:1fr;}
  .ronin-bookconsult .bch__cards{flex-wrap:wrap;}
  .ronin-bookconsult .bch__connector{display:none;}
  .ronin-bookconsult .bch__stage-card{flex:1 1 40%;}
}

/* Book Consultation page — Section 2: Route selector / suitability guidance / urgent notice */
.ronin-bookconsult .bcr{background:#fff;padding:8px 0;}
.ronin-bookconsult .bcr__card{background:#fff;border:1px solid #DDE7F1;border-radius:9px;padding:20px 22px;box-shadow:0 2px 10px rgba(16,38,74,.04);}
.ronin-bookconsult .bcr__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.ronin-bookconsult .bcr__heading{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0873D9;margin:0 0 4px;}
.ronin-bookconsult .bcr__sub{font-size:11.5px;color:#687990;margin:0;}
.ronin-bookconsult .bcr__help-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#0873D9;text-decoration:none;white-space:nowrap;}
.ronin-bookconsult .bcr__help-link:hover{text-decoration:underline;}
.ronin-bookconsult .bcr__help-link span{width:11px;height:11px;}
.ronin-bookconsult .bcr__help-link span svg{width:100%;height:100%;}

.ronin-bookconsult .bcr__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.ronin-bookconsult .bcr__route-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #DDE7F1;border-radius:6px;padding:16px 12px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;}
.ronin-bookconsult .bcr__route-card:hover{border-color:#0873D9;box-shadow:0 4px 12px rgba(8,115,217,.1);}
.ronin-bookconsult .bcr__radio{position:absolute;top:12px;left:12px;width:14px;height:14px;accent-color:#0873D9;margin:0;}
.ronin-bookconsult .bcr__route-icon{width:26px;height:26px;margin:6px 0 10px;}
.ronin-bookconsult .bcr__route-icon svg{width:100%;height:100%;}
.ronin-bookconsult .bcr__route-card strong{font-size:12px;font-weight:700;color:#10264A;line-height:1.3;margin-bottom:8px;min-height:31px;}
.ronin-bookconsult .bcr__route-desc{font-size:10px;color:#687990;line-height:1.4;margin-bottom:12px;flex:1 1 auto;}
.ronin-bookconsult .bcr__learn-more{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#0873D9;text-decoration:none;}
.ronin-bookconsult .bcr__learn-more:hover{text-decoration:underline;}
.ronin-bookconsult .bcr__learn-more span{width:10px;height:10px;}
.ronin-bookconsult .bcr__learn-more span svg{width:100%;height:100%;}

.ronin-bookconsult .bcg{background:#fff;padding:16px 0 8px;}
.ronin-bookconsult .bcg__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ronin-bookconsult .bcg__panel{background:#fff;border:1px solid #DDE7F1;border-radius:7px;padding:16px 18px;}
.ronin-bookconsult .bcg__head{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.ronin-bookconsult .bcg__head-icon{width:18px;height:18px;flex:0 0 auto;}
.ronin-bookconsult .bcg__head-icon svg{width:100%;height:100%;}
.ronin-bookconsult .bcg__head strong{font-size:12px;font-weight:700;color:#10264A;}
.ronin-bookconsult .bcg__list{display:flex;flex-direction:column;gap:8px;}
.ronin-bookconsult .bcg__row{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#3F4E5D;line-height:1.5;}
.ronin-bookconsult .bcg__row span:first-child{width:11px;height:11px;flex:0 0 auto;margin-top:3px;}
.ronin-bookconsult .bcg__row span:first-child svg{width:100%;height:100%;}
.ronin-bookconsult .bcg__row--dash{color:#3F4E5D;}
.ronin-bookconsult .bcg__dash{color:#0873D9;font-weight:700;flex:0 0 auto;margin-top:1px;}
.ronin-bookconsult .bcg__row a{color:#0873D9;text-decoration:none;}
.ronin-bookconsult .bcg__row a:hover{text-decoration:underline;}

.ronin-bookconsult .bcn{background:#fff;padding:14px 0 30px;}
.ronin-bookconsult .bcn__bar{display:flex;align-items:center;justify-content:center;gap:9px;background:#FFF8EA;border:1px solid #FBE3B4;border-radius:5px;padding:10px 16px;}
.ronin-bookconsult .bcn__icon{width:14px;height:14px;flex:0 0 auto;}
.ronin-bookconsult .bcn__icon svg{width:100%;height:100%;}
.ronin-bookconsult .bcn__bar span:last-child{font-size:11px;color:#8A6417;text-align:center;}

@media(max-width:1000px){
  .ronin-bookconsult .bcr__grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:700px){
  .ronin-bookconsult .bcr__grid{grid-template-columns:repeat(2,1fr);}
  .ronin-bookconsult .bcg__grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .ronin-bookconsult .bcr__grid{grid-template-columns:1fr;}
}

/* Book Consultation page — Section 3: Request a Consultation form + sidebar */
.ronin-bookconsult .bcf{background:#fff;padding:8px 0 20px;}
.ronin-bookconsult .bcf__outer{display:grid;grid-template-columns:1fr 220px;border:1px solid #DFE7F0;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(16,40,75,.04);}
.ronin-bookconsult .bcf__main{padding:20px 24px;border-right:1px solid #E5ECF3;}

.ronin-bookconsult .bcf__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.ronin-bookconsult .bcf__heading{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0874DC;margin:0;}
.ronin-bookconsult .bcf__authorised{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#35B879;}
.ronin-bookconsult .bcf__authorised svg{width:11px;height:11px;}

.ronin-bookconsult .bcf__rail{display:flex;align-items:center;margin-bottom:20px;}
.ronin-bookconsult .bcf__rail-step{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
.ronin-bookconsult .bcf__rail-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;background:#fff;border:1.5px solid #DCE4EC;color:#8A97A8;flex:0 0 auto;}
.ronin-bookconsult .bcf__rail-label{font-size:10px;color:#8A97A8;white-space:nowrap;}
.ronin-bookconsult .bcf__rail-step.is-complete .bcf__rail-circle{background:#0874DC;border-color:#0874DC;color:#fff;}
.ronin-bookconsult .bcf__rail-step.is-complete .bcf__rail-label{color:#10284B;font-weight:600;}
.ronin-bookconsult .bcf__rail-step.is-current .bcf__rail-circle{border-color:#0874DC;color:#0874DC;}
.ronin-bookconsult .bcf__rail-step.is-current .bcf__rail-label{color:#10284B;font-weight:600;}
.ronin-bookconsult .bcf__rail-connector{flex:1 1 16px;height:1.5px;background:#DCE4EC;margin:0 6px;min-width:8px;}

.ronin-bookconsult .bcf__step-heading{font-size:12px;font-weight:700;color:#10284B;margin:18px 0 12px;}
.ronin-bookconsult .bcf__row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;}
.ronin-bookconsult .bcf__field{display:flex;flex-direction:column;gap:5px;font-size:10.5px;color:#3F4E5D;font-weight:600;min-width:0;}
.ronin-bookconsult .bcf__field em{color:#E35C5C;font-style:normal;margin-left:1px;}
.ronin-bookconsult .bcf__field input,.ronin-bookconsult .bcf__field select{border:1px solid #DCE4EC;border-radius:3px;padding:6px 9px;font-size:11px;color:#10284B;font-family:inherit;height:30px;background:#fff;}
.ronin-bookconsult .bcf__phone-group{display:flex;gap:6px;}
.ronin-bookconsult .bcf__phone-group select{flex:0 0 84px;}
.ronin-bookconsult .bcf__phone-group input{flex:1 1 auto;min-width:0;}

.ronin-bookconsult .bcf__consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0 16px;font-size:11px;color:#3F4E5D;line-height:1.55;}
.ronin-bookconsult .bcf__consent input{margin-top:3px;flex:0 0 auto;width:14px;height:14px;}
.ronin-bookconsult .bcf__consent em{color:#E35C5C;font-style:normal;}
.ronin-bookconsult .bcf__consent small{display:block;color:#8A97A8;font-size:10px;margin-top:3px;}

.ronin-bookconsult .bcf__step-section{margin-top:6px;}
.ronin-bookconsult .bcf__field--full{margin-bottom:12px;}
.ronin-bookconsult .bcf__field--full textarea{border:1px solid #DCE4EC;border-radius:3px;padding:7px 9px;font-size:11px;color:#10284B;font-family:inherit;resize:vertical;min-height:52px;}
.ronin-bookconsult .bcf__window-label{font-size:10.5px;font-weight:600;color:#3F4E5D;margin:2px 0 8px;}
.ronin-bookconsult .bcf__window-label em{color:#E35C5C;font-style:normal;}
.ronin-bookconsult .bcf__field input[type="file"]{border:1px solid #DCE4EC;border-radius:3px;padding:5px 8px;font-size:10px;color:#3F4E5D;height:30px;background:#fff;}

.ronin-bookconsult .bcf__review-intro{font-size:11px;color:#6C7C91;margin:0 0 14px;}
.ronin-bookconsult .bcf__review-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;}
.ronin-bookconsult .bcf__review-row{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;padding:7px 0;border-bottom:1px solid #EEF2F7;}
.ronin-bookconsult .bcf__review-row span:first-child{color:#8A97A8;flex:0 0 auto;}
.ronin-bookconsult .bcf__review-row span:last-child{color:#10284B;font-weight:600;text-align:right;word-break:break-word;}

.ronin-bookconsult .bcf__footer{border-top:1px solid #E5ECF3;padding-top:16px;margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}
.ronin-bookconsult .bcf__required-note{font-size:10.5px;color:#8A97A8;margin:0;}
.ronin-bookconsult .bcf__required-note em{color:#E35C5C;font-style:normal;}
.ronin-bookconsult .bcf__progress{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#3F4E5D;}
.ronin-bookconsult .bcf__progress-track{width:54px;height:3px;background:#EAF3FD;border-radius:2px;overflow:hidden;}
.ronin-bookconsult .bcf__progress-fill{display:block;height:100%;width:0;background:#0874DC;transition:width .2s ease;}
.ronin-bookconsult .bcf__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 100%;}
.ronin-bookconsult .bcf__btn{height:30px;padding:0 14px;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;}
.ronin-bookconsult .bcf__btn > span:last-child{width:11px;height:11px;flex:0 0 auto;}
.ronin-bookconsult .bcf__btn > span:last-child svg{width:100%;height:100%;}
.ronin-bookconsult .bcf__btn #bcfContinueLabel{width:auto;height:auto;}
.ronin-bookconsult .bcf__btn--back,.ronin-bookconsult .bcf__btn--draft{background:#fff;border:1px solid #DCE4EC;color:#10284B;}
.ronin-bookconsult .bcf__btn--back:hover,.ronin-bookconsult .bcf__btn--draft:hover{background:#F7FAFD;}
.ronin-bookconsult .bcf__btn--continue{background:#FFB51A;border:1px solid #E6A216;color:#10284B;}
.ronin-bookconsult .bcf__btn--continue:hover{background:#ffc147;}
.ronin-bookconsult .bcf__result{width:100%;font-size:10.5px;color:#8A97A8;margin:8px 0 0;}
.ronin-bookconsult .bcf__result--ok{color:#35B879;}
.ronin-bookconsult .bcf__result--err{color:#E35C5C;}

.ronin-bookconsult .bcf__sidebar{background:#F7FAFD;padding:20px 18px;}
.ronin-bookconsult .bcf__sb-heading{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0874DC;margin:0 0 12px;}
.ronin-bookconsult .bcf__sb-route{margin-bottom:16px;}
.ronin-bookconsult .bcf__sb-label{display:block;font-size:10px;color:#8A97A8;margin-bottom:6px;}
.ronin-bookconsult .bcf__sb-route-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.ronin-bookconsult .bcf__sb-capsule{display:inline-block;font-size:10px;font-weight:600;color:#8A97A8;background:#EEF1F5;border-radius:999px;padding:4px 10px;}
.ronin-bookconsult .bcf__sb-capsule.is-selected{color:#35B879;background:#EAFAF2;}
.ronin-bookconsult .bcf__sb-change{font-size:10px;color:#0874DC;text-decoration:none;font-weight:600;}
.ronin-bookconsult .bcf__sb-change:hover{text-decoration:underline;}

.ronin-bookconsult .bcf__sb-table{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #E5ECF3;}
.ronin-bookconsult .bcf__sb-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10.5px;}
.ronin-bookconsult .bcf__sb-row span:first-child{color:#8A97A8;flex:0 0 auto;}
.ronin-bookconsult .bcf__sb-row span:last-child{color:#3F4E5D;font-weight:600;text-align:right;}

.ronin-bookconsult .bcf__sb-important{background:#042D59;border-radius:5px;padding:12px 14px;margin-bottom:18px;}
.ronin-bookconsult .bcf__sb-important-heading{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#FFB51A;margin:0 0 6px;}
.ronin-bookconsult .bcf__sb-important p:not(.bcf__sb-important-heading){font-size:10.5px;color:#fff;line-height:1.5;margin:0;}

.ronin-bookconsult .bcf__sb-help-sub{font-size:10.5px;color:#8A97A8;margin:0 0 12px;}
.ronin-bookconsult .bcf__sb-contact{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:10.5px;}
.ronin-bookconsult .bcf__sb-contact:last-child{margin-bottom:0;}
.ronin-bookconsult .bcf__sb-contact span:first-child{width:14px;height:14px;flex:0 0 auto;}
.ronin-bookconsult .bcf__sb-contact span:first-child svg{width:100%;height:100%;}
.ronin-bookconsult .bcf__sb-contact a{color:#3F4E5D;text-decoration:none;}
.ronin-bookconsult .bcf__sb-contact a:hover{color:#0874DC;}
.ronin-bookconsult .bcf__sb-contact span:last-child{color:#3F4E5D;}

@media(max-width:900px){
  .ronin-bookconsult .bcf__outer{grid-template-columns:1fr;}
  .ronin-bookconsult .bcf__main{border-right:none;border-bottom:1px solid #E5ECF3;}
  .ronin-bookconsult .bcf__row3{grid-template-columns:1fr;}
  .ronin-bookconsult .bcf__rail{flex-wrap:wrap;row-gap:10px;}
  .ronin-bookconsult .bcf__review-grid{grid-template-columns:1fr;}
}

/* Book Consultation page — Section 4: What Happens After You Submit */
.ronin-bookconsult .bct{background:#fff;padding:8px 0 30px;}
.ronin-bookconsult .bct__card{background:#fff;border:1px solid #DFE7F0;border-radius:8px;padding:20px 22px;box-shadow:0 2px 10px rgba(16,40,75,.04);}
.ronin-bookconsult .bct__heading{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0874DC;margin:0 0 22px;}

.ronin-bookconsult .bct__rail{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;}
.ronin-bookconsult .bct__stage{display:flex;flex-direction:column;align-items:center;text-align:center;}
.ronin-bookconsult .bct__stage-top{display:flex;align-items:center;width:100%;margin-bottom:10px;}
.ronin-bookconsult .bct__num{width:18px;height:18px;border-radius:50%;background:#EAF3FD;border:1.5px solid #BEDDFB;color:#0874DC;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0 auto;}
.ronin-bookconsult .bct__stage:first-child .bct__stage-top{justify-content:flex-start;}
.ronin-bookconsult .bct__stage-top .bct__num{margin-left:0;}
.ronin-bookconsult .bct__connector{flex:1 1 auto;height:1.5px;background:#D9E8F7;margin-left:6px;}
.ronin-bookconsult .bct__stage strong{font-size:10.5px;font-weight:700;color:#10284B;line-height:1.3;margin-bottom:6px;min-height:27px;}
.ronin-bookconsult .bct__stage span:not(.bct__icon){font-size:9.5px;color:#68788F;line-height:1.4;}
.ronin-bookconsult .bct__icon{width:20px;height:20px;margin-top:10px;}
.ronin-bookconsult .bct__icon svg{width:100%;height:100%;}

.ronin-bookconsult .bct__footer-note{font-size:10.5px;color:#68788F;margin:20px 0 0;}

@media(max-width:900px){
  .ronin-bookconsult .bct__rail{grid-template-columns:repeat(4,1fr);row-gap:20px;}
}
@media(max-width:560px){
  .ronin-bookconsult .bct__rail{grid-template-columns:repeat(2,1fr);}
}

/* Book Consultation page — Section 5: Prepare / Secure & Private / Upload */
.ronin-bookconsult .bcp{background:#fff;padding:8px 0 20px;}
.ronin-bookconsult .bcp__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:start;}

.ronin-bookconsult .bcp__prepare{background:#fff;border:1px solid #DFE7F0;border-radius:6px;padding:16px 18px;box-shadow:0 2px 10px rgba(16,40,75,.04);}
.ronin-bookconsult .bcp__heading{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0873D9;margin:0 0 4px;}
.ronin-bookconsult .bcp__sub{font-size:11px;color:#6C7C91;margin:0 0 14px;}

.ronin-bookconsult .bcp__tabs{display:flex;margin-bottom:16px;}
.ronin-bookconsult .bcp__tab{height:28px;padding:0 12px;background:#fff;border:1px solid #DFE7F0;border-left:none;color:#3F4E5D;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;}
.ronin-bookconsult .bcp__tab:first-child{border-left:1px solid #DFE7F0;border-radius:4px 0 0 4px;}
.ronin-bookconsult .bcp__tab:last-child{border-radius:0 4px 4px 0;}
.ronin-bookconsult .bcp__tab.is-active{background:#0873D9;border-color:#0873D9;color:#fff;position:relative;z-index:1;}
.ronin-bookconsult .bcp__tab:hover:not(.is-active){background:#F7FAFD;}

.ronin-bookconsult .bcp__tab-body{display:flex;gap:16px;align-items:flex-start;}
.ronin-bookconsult .bcp__checklist{flex:1 1 auto;min-width:0;}
.ronin-bookconsult .bcp__panel{display:none;flex-direction:column;gap:9px;}
.ronin-bookconsult .bcp__panel.is-active{display:flex;}
.ronin-bookconsult .bcp__check-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#3F4E5D;line-height:1.4;}
.ronin-bookconsult .bcp__check-row span:first-child{width:11px;height:11px;flex:0 0 auto;margin-top:2px;}
.ronin-bookconsult .bcp__check-row span:first-child svg{width:100%;height:100%;}

.ronin-bookconsult .bcp__advisory{flex:0 0 150px;display:flex;gap:7px;background:#EFF6FD;border:1px solid #D9E8F7;border-radius:4px;padding:10px 11px;}
.ronin-bookconsult .bcp__advisory-icon{width:14px;height:14px;flex:0 0 auto;margin-top:1px;}
.ronin-bookconsult .bcp__advisory-icon svg{width:100%;height:100%;}
.ronin-bookconsult .bcp__advisory p{margin:0;font-size:9.5px;color:#3F4E5D;line-height:1.4;}

.ronin-bookconsult .bcp__side{display:flex;flex-direction:column;gap:12px;}
.ronin-bookconsult .bcp__secure{background:linear-gradient(160deg,#032B55,#022343);border-radius:7px;padding:16px 18px;box-shadow:0 6px 18px rgba(2,35,67,.25);}
.ronin-bookconsult .bcp__secure-heading{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#F1B11B;margin:0 0 14px;}
.ronin-bookconsult .bcp__secure-body{display:flex;gap:14px;align-items:flex-start;}
.ronin-bookconsult .bcp__shield-wrap{flex:0 0 70px;}
.ronin-bookconsult .bcp__shield-svg{width:100%;height:auto;}
.ronin-bookconsult .bcp__privacy-list{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-width:0;}
.ronin-bookconsult .bcp__privacy-row{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#DCE7F7;line-height:1.4;}
.ronin-bookconsult .bcp__privacy-row span:first-child{width:12px;height:12px;flex:0 0 auto;margin-top:1px;}
.ronin-bookconsult .bcp__privacy-row span:first-child svg{width:100%;height:100%;}

.ronin-bookconsult .bcp__secure-divider{height:1px;background:rgba(143,211,255,.2);margin:14px 0;}
.ronin-bookconsult .bcp__policy-links{display:flex;flex-direction:column;gap:8px;}
.ronin-bookconsult .bcp__policy-links a{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#F1B11B;text-decoration:none;width:fit-content;}
.ronin-bookconsult .bcp__policy-links a:hover{text-decoration:underline;}
.ronin-bookconsult .bcp__policy-links a span{width:10px;height:10px;}
.ronin-bookconsult .bcp__policy-links a span svg{width:100%;height:100%;}

.ronin-bookconsult .bcp__upload{background:#F1F3F6;border:1px solid #E1E6EC;border-radius:5px;padding:12px 14px;}
.ronin-bookconsult .bcp__upload-heading{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#A2AFBE;margin:0 0 8px;}
.ronin-bookconsult .bcp__upload-body{display:flex;gap:9px;align-items:flex-start;}
.ronin-bookconsult .bcp__upload-icon{width:16px;height:16px;flex:0 0 auto;margin-top:1px;}
.ronin-bookconsult .bcp__upload-icon svg{width:100%;height:100%;}
.ronin-bookconsult .bcp__upload p{margin:0;font-size:10px;color:#8592A2;line-height:1.4;}

@media(max-width:900px){
  .ronin-bookconsult .bcp__grid{grid-template-columns:1fr;}
  .ronin-bookconsult .bcp__tab-body{flex-direction:column;}
  .ronin-bookconsult .bcp__advisory{flex:1 1 auto;}
  .ronin-bookconsult .bcp__tabs{flex-wrap:wrap;}
  .ronin-bookconsult .bcp__tab{border-left:1px solid #DFE7F0;border-radius:4px;margin:0 4px 4px 0;}
}

/* Book Consultation page — Section 7: Alternative Contact Routes + FAQ */
.ronin-bookconsult .bcx{background:#fff;padding:8px 0 40px;}
.ronin-bookconsult .bcx__card,.ronin-bookconsult .bcx__faq-card{background:#fff;border:1px solid #DEE7F0;border-radius:6px;padding:18px 20px;box-shadow:0 2px 10px rgba(16,40,75,.04);}
.ronin-bookconsult .bcx__faq-card{margin-top:14px;}
.ronin-bookconsult .bcx__heading{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0874DC;margin:0 0 4px;}
.ronin-bookconsult .bcx__sub{font-size:11px;color:#6C7C91;margin:0 0 16px;}

.ronin-bookconsult .bcx__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;}
.ronin-bookconsult .bcx__route-card{display:flex;flex-direction:column;background:#fff;border:1px solid #DEE7F0;border-radius:5px;padding:12px 12px 14px;}
.ronin-bookconsult .bcx__route-icon{width:20px;height:20px;margin-bottom:8px;}
.ronin-bookconsult .bcx__route-icon svg{width:100%;height:100%;}
.ronin-bookconsult .bcx__flag{font-size:18px;margin-bottom:8px;line-height:1;}
.ronin-bookconsult .bcx__route-card strong{font-size:11px;font-weight:700;color:#10284B;margin-bottom:5px;}
.ronin-bookconsult .bcx__route-desc{font-size:9.5px;color:#6C7C91;line-height:1.4;margin-bottom:10px;flex:1 1 auto;}
.ronin-bookconsult .bcx__route-card > a{font-size:10px;font-weight:600;color:#0874DC;text-decoration:none;}
.ronin-bookconsult .bcx__route-card > a:hover{text-decoration:underline;}
.ronin-bookconsult .bcx__office-phone,.ronin-bookconsult .bcx__office-email{display:block;font-size:10px;color:#0874DC;text-decoration:none;margin-top:2px;}
.ronin-bookconsult .bcx__office-phone:hover,.ronin-bookconsult .bcx__office-email:hover{text-decoration:underline;}

.ronin-bookconsult .bcx__faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;}
.ronin-bookconsult .bcx__faq-item{border:1px solid #EEF2F7;border-radius:5px;overflow:hidden;align-self:start;}
.ronin-bookconsult .bcx__faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:9px 12px;font-size:11px;font-weight:600;color:#10284B;text-align:left;cursor:pointer;font-family:inherit;}
.ronin-bookconsult .bcx__faq-chevron{width:10px;height:10px;flex:0 0 auto;transition:transform .15s ease;}
.ronin-bookconsult .bcx__faq-chevron svg{width:100%;height:100%;}
.ronin-bookconsult .bcx__faq-answer{display:none;padding:0 12px 11px;}
.ronin-bookconsult .bcx__faq-answer p{margin:0;font-size:10.5px;color:#6C7C91;line-height:1.55;}

@media(max-width:1000px){
  .ronin-bookconsult .bcx__grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:700px){
  .ronin-bookconsult .bcx__grid{grid-template-columns:repeat(2,1fr);}
  .ronin-bookconsult .bcx__faq-grid{grid-template-columns:1fr;}
}
@media(max-width:420px){
  .ronin-bookconsult .bcx__grid{grid-template-columns:1fr;}
}

/* Book Consultation page — Section 6: Request Confirmation Preview */
.ronin-bookconsult .bcv{background:#fff;padding:8px 0 30px;}
.ronin-bookconsult .bcv__heading{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0873D9;margin:0 0 4px;}
.ronin-bookconsult .bcv__sub{font-size:11px;color:#6C7C91;margin:0 0 14px;}

.ronin-bookconsult .bcv__card{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;border:1px solid #DFE7F0;border-radius:6px;background:#fff;box-shadow:0 2px 10px rgba(16,40,75,.04);}
.ronin-bookconsult .bcv__col{padding:16px 18px;}
.ronin-bookconsult .bcv__col--identity{border-right:1px solid #EEF2F7;}
.ronin-bookconsult .bcv__col--summary{border-right:1px solid #EEF2F7;}

.ronin-bookconsult .bcv__logo{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.ronin-bookconsult .bcv__logo img{width:26px;height:26px;object-fit:contain;border-radius:50%;}
.ronin-bookconsult .bcv__logo strong{font-size:12px;font-weight:800;letter-spacing:.03em;color:#10284C;}
.ronin-bookconsult .bcv__field-labels{display:flex;flex-direction:column;gap:11px;}
.ronin-bookconsult .bcv__field-labels span{font-size:10px;color:#6C7C91;}

.ronin-bookconsult .bcv__summary-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.ronin-bookconsult .bcv__summary-head strong{font-size:12.5px;font-weight:700;color:#10284C;}
.ronin-bookconsult .bcv__status-capsule{display:inline-block;font-size:9.5px;font-weight:600;color:#B8790C;background:#FFF3DC;border:1px solid #F3DBA8;border-radius:999px;padding:2px 9px;}
.ronin-bookconsult .bcv__field-values{display:flex;flex-direction:column;gap:11px;}
.ronin-bookconsult .bcv__field-values span{font-size:10.5px;color:#3F4E5D;font-weight:600;}

.ronin-bookconsult .bcv__col--next strong{display:block;font-size:11.5px;font-weight:700;color:#10284C;margin-bottom:6px;}
.ronin-bookconsult .bcv__col--next p{font-size:10.5px;color:#6C7C91;line-height:1.5;margin:0 0 16px;}
.ronin-bookconsult .bcv__manage-heading{margin-bottom:9px !important;}
.ronin-bookconsult .bcv__manage-list{display:flex;flex-direction:column;gap:9px;}
.ronin-bookconsult .bcv__manage-link{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;color:#0873D9;text-decoration:none;width:fit-content;}
.ronin-bookconsult .bcv__manage-link:not(.is-inert):hover{text-decoration:underline;}
.ronin-bookconsult .bcv__manage-link.is-inert{opacity:.55;cursor:default;}
.ronin-bookconsult .bcv__manage-link span{width:12px;height:12px;flex:0 0 auto;}
.ronin-bookconsult .bcv__manage-link span svg{width:100%;height:100%;}

@media(max-width:800px){
  .ronin-bookconsult .bcv__card{grid-template-columns:1fr;}
  .ronin-bookconsult .bcv__col--identity,.ronin-bookconsult .bcv__col--summary{border-right:none;border-bottom:1px solid #EEF2F7;}
}
