/* D1.4 is an additive iteration. D1.3 and original D remain unchanged. */
.journey{display:flex;gap:18px;margin:0 0 20px;font-size:.73rem;color:#766951;flex-wrap:wrap}
.journey span{display:flex;gap:7px;align-items:center;min-height:24px}
.journey b{font-size:.65rem;font-weight:500;border:1px solid #cdbf9f;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}
.journey [aria-current=step]{color:#322c22;font-weight:650}.journey [aria-current=step] b{background:#eaddc2;border-color:#ae914f}
.service-choice{position:relative;padding-right:35px}.service-choice::after{content:"↗";position:absolute;right:16px;top:18px;color:#897348}
.service-more{width:100%;margin-top:2px}.contact-field{display:block;font-size:.85rem;margin:20px 0}
.contact-field input{display:block;width:100%;min-height:50px;border:1px solid #d9cfc0;border-radius:10px;background:#fff;margin-top:8px;padding:12px;font:inherit;font-size:16px;color:var(--text)}
.contact-field input[readonly]{background:#f6f3ed;color:#706652}.code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums}
.test-inbox{border:1px dashed #ccbb92;border-radius:10px;padding:8px 14px;margin:14px 0;color:#6f5d35;font-size:.8rem}
.test-inbox summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.test-inbox output{font-size:1.35rem;letter-spacing:.25em;display:block;padding:5px 0}
.scope-note{border-left:2px solid #c2a461;padding:5px 0 5px 15px;margin:23px 0;color:var(--muted);font-size:.8rem;line-height:1.7}
.receipt-mark{width:48px;height:48px;background:#eff4ed;border:1px solid #ccd9c8;border-radius:50%;display:grid;place-items:center;color:#36553c;margin:0 0 18px}.receipt-mark svg{width:24px;height:24px}
.link-preview{display:block;text-align:center;text-decoration:none;margin-top:14px}.link-warning{overflow-wrap:anywhere}
.lab-options{margin-top:22px;color:var(--muted);font-size:.75rem}.lab-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.lab-options .scenario-control{margin:4px 0}
.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.scope-pill{display:inline-block;background:#f3edde;border:1px solid #ded1b4;border-radius:20px;padding:7px 12px;font-size:.7rem;color:#6e5b32;margin:5px 0 16px}
@media(max-width:780px){.journey{gap:10px;margin-bottom:16px;font-size:.69rem}.journey span{gap:5px}.visit-copy{max-width:38ch}.visit-footnote{display:none}.service-grid{margin-top:20px}.booking-card{min-height:320px}.scope-note{margin:18px 0}.masthead{gap:12px}.masthead #close{font-size:.7rem;max-width:122px}.flow-actions .primary-button{min-width:130px}.flow-actions{gap:10px}}
@media(max-width:360px){.journey{gap:8px;font-size:.62rem}.journey b{width:20px;height:20px}.flow-actions{align-items:stretch}.flow-actions .primary-button{min-width:118px;padding:10px 12px}.booking-card h2{font-size:1.8rem}}

