.specialty-process-steps{gap:var(--space-5);width:100%;min-width:0;max-width:100%;display:grid}.specialty-process-rail-wrap{min-width:0;max-width:100%;padding:calc(var(--space-5) + var(--space-3)) var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-teal) 22%, var(--color-border));border-radius:var(--radius-card);background:radial-gradient(circle at 12% 0%, #08b5b124, transparent 42%), radial-gradient(circle at 88% 100%, #0c38560f, transparent 38%), linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-teal-50) 48%, var(--color-surface)));box-shadow:var(--shadow-subtle);position:relative;overflow-x:clip}.specialty-process-line{top:calc(var(--space-3) + var(--space-1) + var(--space-10) / 2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-navy) 12%, var(--color-border));pointer-events:none;z-index:0;width:0;height:3px;position:absolute;left:0;transform:translateY(-50%)}.specialty-process-line-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-teal), var(--color-action) 78%, color-mix(in srgb, var(--color-red) 65%, var(--color-action)));width:0;height:100%;transition:width .48s var(--ease-out);position:absolute;top:0;left:0;box-shadow:0 0 12px #067d7c59}.specialty-process-line-fill.is-intro{width:0;animation:specialty-process-line-intro 1.65s var(--ease-out) forwards;left:0}@keyframes specialty-process-line-intro{0%{width:0}to{width:100%}}@keyframes specialty-process-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}@keyframes specialty-panel-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.specialty-process-line-fill.is-intro{width:100%;animation:none}.specialty-process-line-fill{transition:none}.specialty-process-step.is-active .specialty-process-marker{transform:none}.specialty-process-step.is-active .specialty-process-marker:after,.specialty-process-panel.is-panel-animate{animation:none}}.specialty-process-rail{z-index:1;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;position:relative;overflow-x:auto}.specialty-process-rail::-webkit-scrollbar{width:0;height:0;display:none}.specialty-process-step{z-index:1;grid-template-rows:var(--space-10) auto;place-items:center;gap:var(--space-2);min-width:6.25rem;max-width:8.75rem;padding:var(--space-1) var(--space-1) 0;color:var(--color-navy);cursor:pointer;scroll-snap-align:center;text-align:center;background:0 0;border:0;flex:none;display:grid;position:relative}.specialty-process-marker{grid-row:1;align-self:center}.specialty-process-label{justify-items:center;gap:var(--space-0-8);grid-row:2;display:grid}.specialty-process-index{font-size:var(--text-eyebrow);letter-spacing:.12em;color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-out);font-weight:700}.specialty-process-step.is-active .specialty-process-index{color:var(--color-action)}.specialty-process-chevron{color:var(--color-ink-muted);opacity:0;max-height:0;transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), max-height var(--duration-fast) var(--ease-out);overflow:hidden}.specialty-process-step.is-active .specialty-process-chevron{opacity:1;max-height:1.5rem;color:var(--color-action);transform:rotate(180deg)}.specialty-process-step:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.specialty-process-marker{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-action);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative;box-shadow:0 .35rem 1rem #0c385614}.specialty-process-marker:after{content:"";border:2px solid var(--color-teal);border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:-.35rem}.specialty-process-step.is-active .specialty-process-marker{border-color:var(--color-action);background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-teal-50) 85%, var(--color-surface)));transform:scale(1.06);box-shadow:0 .5rem 1.35rem #067d7c47}.specialty-process-step.is-active .specialty-process-marker:after{opacity:.45;animation:specialty-process-pulse 2.4s var(--ease-out) infinite}.specialty-process-title{font-size:var(--text-ui);font-weight:600;line-height:var(--leading-1-35);text-wrap:balance}.specialty-process-step:not(.is-active) .specialty-process-title{color:color-mix(in srgb, var(--color-navy) 72%, var(--color-ink-muted))}.specialty-process-panels{width:100%;min-width:0;max-width:100%;margin-top:var(--space-1)}.specialty-process-panel{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-teal) 28%, var(--color-border));border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-teal-50) 40%, var(--color-surface)));width:100%;max-width:100%;box-shadow:var(--shadow-raised);padding:var(--space-6) var(--space-5);text-align:center;position:relative;overflow:hidden}.specialty-process-panel:before{content:"";background:linear-gradient(90deg, var(--color-teal), var(--color-action) 72%, var(--color-red));height:.22rem;position:absolute;inset:0 0 auto}.specialty-process-panel-kicker{color:var(--color-action);margin-bottom:var(--space-2)}.specialty-process-panel-title{color:var(--color-navy);text-wrap:balance}.specialty-process-panel .type-ui{max-width:42ch;line-height:var(--leading-1-55);margin-inline:auto}.specialty-process-panel.is-panel-animate{animation:specialty-panel-in .42s var(--ease-out)}.specialty-process-panel[hidden]{display:none}.condition-hero{position:relative;overflow:hidden}.condition-hero>div:first-child{z-index:1;position:relative}.condition-hero nav{z-index:2;position:relative}.condition-hero-copy{width:55%}.condition-hero-copy .type-lead{max-width:45ch}.condition-title-mark{align-items:center;gap:var(--space-3);display:flex}.condition-hero-media{width:51%;position:absolute;inset:0 0 0 auto}.condition-hero-media [data-placeholder]{border:0;border-radius:0;height:100%;mask-image:linear-gradient(90deg,#0000,#000 32%)}.condition-hero-media [data-condition-media]{border-radius:0;height:100%;mask-image:linear-gradient(90deg,#0000,#000 32%)}.condition-hero-media .condition-media-assets{height:100%}.condition-detail [data-condition-media=anatomy]{object-fit:contain;max-height:23rem}.condition-media-assets{width:100%}.condition-media-assets--multiple{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.condition-media-assets--multiple [data-condition-media=anatomy]{max-height:20rem}.condition-detail [data-placeholder]:after{content:"Condition-specific clinical photograph pending";color:var(--color-navy);text-align:center;position:absolute;inset:auto 1rem 1rem}.condition-detail [data-placeholder-kind=illustration]:after{content:"Condition-specific anatomy illustration pending"}.condition-detail [data-placeholder-kind=video]:after{content:"Consented patient story pending"}.condition-inset{width:calc(100% - 2 * var(--gutter));max-width:var(--container-wide);border-radius:var(--radius-media)}.symptom-layout{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:center;display:grid}.symptom-layout>[data-placeholder]{max-height:23rem}.symptom-items{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));list-style:none;display:grid}.symptom-items li{text-align:center;color:var(--color-navy);flex-direction:column;align-items:center;display:flex}.condition-detail .symptom-timeline>li{grid-template-columns:var(--space-14) minmax(0, 1fr);column-gap:var(--space-4);text-align:left;align-items:start;display:grid;position:relative}.condition-detail .symptom-timeline>li .clinical-icon{z-index:1}.condition-approach-list{gap:var(--space-4);margin-top:var(--space-6);list-style:none;display:grid}.condition-approach-item{align-items:flex-start;gap:var(--space-3);display:flex}.condition-approach-copy{flex:1;min-width:0}@media (width>=768px){.condition-approach-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.condition-approach-item{flex-direction:column}}@media (width>=1200px){.condition-approach-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.condition-approach-item.is-open .clinical-icon{border-color:var(--color-teal);background:var(--color-teal-50)}.condition-disclosure-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.condition-disclosure-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.condition-disclosure-toggle .type-h4,.condition-disclosure-toggle .type-h3{flex:1;min-width:0;margin:0}.condition-disclosure-chevron{margin-top:var(--space-1);color:var(--color-ink-muted);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0}.condition-disclosure-toggle.is-open .condition-disclosure-chevron{color:var(--color-action);transform:rotate(180deg)}.condition-disclosure-body[hidden]{display:none}.condition-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);caret-color:#0000;list-style:none;display:flex}.condition-disclosure>summary::-webkit-details-marker{display:none}.condition-disclosure[open] .condition-disclosure-chevron{color:var(--color-action);transform:rotate(180deg)}.condition-disclosure .condition-disclosure-chevron{color:var(--color-ink-muted);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0}.clinical-icon{width:var(--space-14);height:var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-action);flex-shrink:0;place-items:center;display:grid}.clinical-icon .custom-icon{width:var(--space-12);height:var(--space-12);padding:0}.condition-details{border-top:1px solid var(--color-border)}.condition-details>summary{min-height:2.75rem;color:var(--color-navy);cursor:pointer}.clinical-detail-list{display:grid}.condition-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.routine-signs{list-style:none;display:grid}.routine-signs li,.condition-urgent li{align-items:flex-start;display:flex}.condition-photo-frame{border-left:.4rem solid var(--color-teal);border-bottom:.4rem solid var(--color-teal);border-radius:var(--radius-media)}.condition-urgent{border-left:.2rem solid var(--color-red);background:var(--color-surface);position:relative}.condition-urgent-toggle{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.condition-urgent-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.condition-urgent-toggle .condition-disclosure-chevron{margin:0}.condition-urgent-toggle.is-open{color:var(--color-red)}.condition-urgent-toggle.is-open .condition-disclosure-chevron{color:var(--color-red);transform:rotate(180deg)}.condition-urgent #urgent-title{padding-right:3.25rem}.condition-urgent-flags{list-style:none;display:grid}.condition-urgent-flags[hidden]{display:none}.condition-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.condition-icon-grid>li{align-items:flex-start;display:flex}.condition-icon-grid>li>div{min-width:0}.condition-icon-grid .condition-details{border:0}.condition-icon-grid .condition-details summary{color:var(--color-action)}.condition-service-link{color:var(--color-navy);text-decoration:none}.condition-service-link:hover{color:var(--color-action);text-decoration:underline}.condition-programmes{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.condition-faq{align-items:start}.condition-faq>div+div{border-left:1px solid var(--color-border)}.condition-related{list-style:none;display:grid}.condition-related a{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-navy);text-decoration:none;display:flex}.condition-related a span{flex:1}.condition-related a:hover{border-color:var(--color-action)}.condition-booking{position:relative;overflow:hidden}.condition-booking .brand-accent{opacity:.3}.condition-booking .type-h2{color:var(--color-surface)}@media (width<=1199px){.condition-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width<=767px){.condition-hero-copy{width:100%}.condition-hero-media{width:auto;position:relative}.condition-hero-media [data-placeholder],.condition-hero-media [data-condition-media]{border-radius:var(--radius-media);mask-image:none}.condition-inset{width:calc(100% - 1rem)}.symptom-layout,.condition-split{grid-template-columns:1fr}.symptom-layout>[data-placeholder]{max-width:15rem}.symptom-layout>.condition-media-assets{max-width:18rem;margin-inline:auto}.condition-media-assets--multiple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.symptom-items{grid-template-columns:1fr}.condition-detail .symptom-timeline>li:not(:last-child):after{content:"";left:calc(var(--space-14) / 2 - 1px);top:var(--space-14);bottom:calc(-1 * var(--space-4));background:var(--color-teal);width:2px;position:absolute}.condition-approach-list{gap:var(--space-3)}.condition-approach-item{padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.condition-approach-item:last-child{border-bottom:0}.condition-icon-grid{grid-template-columns:1fr}.condition-faq>div+div{border-left:0}}@media (width>=768px){.condition-detail .symptom-timeline>li{text-align:center;flex-direction:column;align-items:center;display:flex}.condition-detail .symptom-timeline>li:not(:last-child):after{display:none}.symptom-items.symptom-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.symptom-items,.condition-media-assets--multiple{grid-template-columns:1fr}}
