.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}.detail-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}.detail-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)}.detail-disclosure-toggle .type-h4,.detail-disclosure-toggle .type-h3{flex:1;min-width:0;margin:0}.detail-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}.detail-disclosure-toggle.is-open .detail-disclosure-chevron{color:var(--color-action);transform:rotate(180deg)}.detail-disclosure-body[hidden]{display:none}.detail-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);caret-color:#0000;cursor:pointer;list-style:none;display:flex}.detail-disclosure>summary::-webkit-details-marker{display:none}.detail-disclosure[open] .detail-disclosure-chevron{color:var(--color-action);transform:rotate(180deg)}.detail-disclosure .detail-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}.detail-icon-timeline{gap:var(--space-4);list-style:none;display:grid}.detail-icon-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}.detail-icon-timeline>li .detail-timeline-icon{z-index:1}.detail-timeline-icon{width:var(--space-14);height:var(--space-14);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-action);place-items:center;display:grid}.detail-timeline-icon .custom-icon{width:var(--space-12);height:var(--space-12);padding:0}.detail-toggle-list .detail-timeline-icon .custom-icon{width:2.75rem;height:2.75rem}.detail-toggle-list{gap:var(--space-4);list-style:none;display:grid}.detail-toggle-item{align-items:flex-start;gap:var(--space-3);display:flex}.detail-toggle-copy{flex:1;min-width:0}.detail-toggle-item.is-open .detail-timeline-icon,.detail-toggle-item.is-open .clinical-icon{border-color:var(--color-teal);background:var(--color-teal-50)}.detail-toggle-item--text-only{display:block}.detail-toggle-item--text-only .detail-toggle-copy{width:100%}.detail-toggle-list--timeline{gap:var(--space-5)}.detail-toggle-list--timeline>.detail-toggle-item{grid-template-columns:var(--space-14) minmax(0, 1fr);column-gap:var(--space-4);border-bottom:0;align-items:start;gap:0;padding-block:0;display:grid;position:relative}.detail-toggle-list--timeline>.detail-toggle-item:not(:last-child):after{content:"";left:calc(var(--space-14) / 2 - 1px);top:var(--space-14);bottom:calc(-1 * var(--space-5));background:linear-gradient(180deg, var(--color-teal), color-mix(in srgb, var(--color-teal) 35%, var(--color-border)));pointer-events:none;width:2px;position:absolute}.detail-toggle-list--timeline>.detail-toggle-item .detail-timeline-icon{grid-area:1/1}.detail-toggle-list--timeline>.detail-toggle-item .detail-toggle-copy{grid-area:1/2;min-width:0}.detail-callout-toggle.is-open .detail-disclosure-chevron{color:var(--color-action)}.detail-safety-toggle.is-open .detail-disclosure-chevron{color:var(--color-red)}@media (width<=767px){.detail-icon-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}.detail-toggle-list{gap:var(--space-3)}.detail-toggle-item{padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.detail-toggle-item:last-child{border-bottom:0}}@media (width>=768px){.detail-audience-grid.detail-icon-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-icon-timeline>li{text-align:center;grid-template-columns:unset;flex-direction:column;align-items:center;display:flex}.detail-icon-timeline>li:not(:last-child):after{display:none}.detail-icon-timeline>li>div{width:100%}}.about-hero{position:relative;overflow:hidden}.about-hero>div:first-child{z-index:1;position:relative}.about-hero-copy{width:51%}.about-hero-copy .type-lead{max-width:44ch}.about-hero-media{width:48%;position:absolute;inset:0 0 0 auto}.about-hero-media [data-placeholder]{border:0;border-radius:0;height:100%;mask-image:linear-gradient(90deg,#0000,#000 30%)}.about-hero-media figcaption{background:var(--color-surface);color:var(--color-navy);text-align:center;border-radius:var(--radius-control);position:absolute;inset:auto 1rem 1rem 25%}.about-principles .detail-disclosure-toggle .type-h4{color:var(--color-navy);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-1-25)}@media (width>=900px){.about-principles.detail-toggle-list{column-gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr))}}.about-team a{border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;height:100%;text-decoration:none;display:flex}.about-team a:hover{border-color:var(--color-action)}.about-team-copy{flex:1}.about-thumbnail{flex-shrink:0;width:3.5rem;position:relative}.about-thumbnail [data-placeholder]{height:4rem}.about-thumbnail [data-placeholder]>*{display:none}.about-thumbnail>span{text-align:center;color:var(--color-navy);position:absolute;inset:auto 0 .25rem}.about-location{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.about-location-map{width:100%;min-width:0}.about-care{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.about-care>.card{height:100%}.about-booking{position:relative;overflow:hidden}.about-booking .brand-accent{opacity:.35}.about-booking .type-h2{color:var(--color-surface)}@media (width<=1199px){.about-location{grid-template-columns:1fr}}@media (width<=767px){.about-hero-copy{width:100%}.about-hero-media{width:auto;position:relative}.about-hero-media [data-placeholder]{border-radius:var(--radius-media);mask-image:none}.about-hero-media figcaption{left:1rem}.about-care{grid-template-columns:1fr}}
