.enquiry-intro{padding-top:55px;padding-bottom:36px}.enquiry-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:15px 0 20px}.enquiry-intro>p:last-child{max-width:700px;font-size:1.05rem}
.journey-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:32px;align-items:start;padding-bottom:50px}.journey-aside{background:var(--navy,#0d3148);color:white;border-radius:28px;padding:36px;position:sticky;top:120px}.journey-aside h2{color:white;font-size:2.8rem;margin:28px 0 18px}.journey-aside p{color:#dfebf1;font-size:1rem}.journey-aside>a{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:.9rem}.journey-mark{font-size:.85rem;letter-spacing:.14em;color:#86d8ef}.journey-progress{list-style:none;padding:20px 0;display:grid;gap:16px}.journey-progress li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#c3d5df}.journey-progress li span{border:1px solid #8298a6;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:.85rem}.journey-progress [aria-current]{color:white;font-weight:700}.journey-progress [aria-current] span{background:#f9a93f;border-color:#f9a93f;color:#12334b}.journey-personal{border-top:1px solid #58717f;padding-top:24px}.journey-card{background:white;border:1px solid #dce8ed;border-radius:28px;padding:clamp(24px,4vw,50px);box-shadow:0 18px 70px #12334b08;min-width:0}.journey-card fieldset{border:0;padding:0;margin:0;min-width:0}.journey-card h2{font-size:clamp(1.8rem,3vw,2.5rem)}.journey-card .field{margin:22px 0}.journey-card .form-grid{gap:0 22px}.journey-card label,.journey-card input,.journey-card select,.journey-card textarea{font-size:1rem}.quick-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.quick-choices button{background:#eef8fc;color:#12334b;border:1px solid #bedeea;border-radius:999px;padding:10px 14px;font:inherit;font-size:.875rem;cursor:pointer}.quick-choices button:hover{background:#d9f0fa}.journey-preferences{border-top:1px solid #dce8ed;margin-top:24px;padding-top:20px}.journey-preferences summary{cursor:pointer;font-weight:600;font-size:.95rem}.journey-controls{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:30px}.journey-controls .button{font-size:.95rem}.journey-controls>button:only-child{margin-left:auto}.enquiry-review{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:14px 20px;margin:25px 0;font-size:1rem}.enquiry-review dt{color:#506572}.enquiry-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.enquiry-footnote{max-width:900px;font-size:.875rem;padding-bottom:30px;text-align:center}.reference{display:block;padding:18px;background:#eaf7fc;border-radius:12px;font-size:1.1rem;overflow-wrap:anywhere}.journey-step{animation:step-in .22s ease-out}@keyframes step-in{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
.specialist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.specialist-card{display:flex;flex-direction:column;border:1px solid #dce8ed;border-radius:20px;padding:25px;background:#fff}.specialist-card h3{font-size:1.6rem;margin:12px 0}.specialist-card .clinical-name{font-size:.875rem;color:#326980;margin:0}.specialist-card p{font-size:1rem}.specialist-card .text-link{margin-top:auto;font-size:.9rem}.specialist-section .section-heading p{max-width:550px}
.admin-body{background:#f3f8fb}.admin-header{background:white;border-bottom:1px solid #dce8ed;display:flex;align-items:center;gap:25px;padding:22px 5%;flex-wrap:wrap}.admin-header img{width:200px;height:auto}.admin-header>span{font-size:1rem}.admin-header button{margin-left:auto}.admin-main{padding-block:45px}.admin-login{max-width:530px;margin:30px auto;background:white;border:1px solid #dce8ed;border-radius:24px;padding:40px}.admin-login h1{font-size:3rem}.admin-login input{margin:12px 0 22px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title h1{font-size:3rem}.admin-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.admin-counts>div{padding:22px;background:white;border-radius:16px;border:1px solid #dce8ed}.admin-counts strong{display:block;font-size:2rem;color:#13658d}.admin-counts span{font-size:.95rem}.admin-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-tools p{font-size:.875rem}.admin-workspace{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:25px;align-items:start}.enquiry-list{display:grid;gap:12px}.enquiry-item{display:flex;align-items:flex-start;flex-direction:column;gap:10px;text-align:left;font:inherit;border:1px solid #dce8ed;background:white;border-radius:15px;padding:22px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.enquiry-item:hover,.enquiry-item:focus{border-color:#269ac5;background:#eef9ff}.enquiry-item strong{font-size:1.15rem}.enquiry-item small{font-size:.875rem}.status-pill{background:#e5f4fb;border-radius:30px;padding:4px 10px;font-size:.875rem;color:#16577d}.enquiry-detail{background:white;border:1px solid #dce8ed;border-radius:20px;padding:32px;min-width:0}.enquiry-detail .button{margin-top:20px}.enquiry-detail h2{font-size:2rem}.enquiry-detail select{margin-top:10px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}
@media(max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-aside{position:static;padding:28px}.journey-aside h2{font-size:2rem;margin:15px 0}.journey-aside h2 br{display:none}.journey-progress{grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0}.journey-progress li{font-size:.875rem;flex-direction:column;align-items:flex-start}.journey-personal{padding-top:15px}.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:1fr}.admin-counts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.specialist-grid{grid-template-columns:1fr}.enquiry-review{grid-template-columns:1fr;gap:5px}.enquiry-review dd{margin-bottom:15px}.journey-card{padding:25px 20px}.journey-controls{flex-wrap:wrap}.journey-controls .button{padding:13px 18px}.admin-login{padding:25px}.admin-tools{align-items:flex-start;flex-direction:column}.enquiry-detail{padding:23px}.admin-title{align-items:flex-start;flex-direction:column}.admin-header>span{display:none}}
@media(prefers-reduced-motion:reduce){.journey-step{animation:none}}
