.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%}}.visit-hero{position:relative;overflow:hidden}.visit-hero>div:first-child{z-index:1;position:relative}.visit-hero-copy{width:51%}.visit-hero-copy .type-lead{max-width:43ch}.visit-hero-media{width:49%;position:absolute;inset:0 0 0 auto}.visit-hero-media [data-placeholder]{border:0;border-radius:0;height:100%;mask-image:linear-gradient(90deg,#0000,#000 30%)}.visit-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%}.visit-booking{position:relative;overflow:hidden}.visit-booking .brand-accent{opacity:.35}.visit-booking .type-h2{color:var(--color-surface)}@media (width>=768px) and (width<=1199px){.visit-hero-copy{width:57%}.visit-hero-media{width:43%}}@media (width<=767px){.visit-hero-copy{width:100%}.visit-hero-media{width:auto;position:relative}.visit-hero-media [data-placeholder]{border-radius:var(--radius-media);mask-image:none}.visit-hero-media figcaption{left:1rem}}.visit-card-title{align-items:center;gap:var(--space-2);display:flex}.visit-card-title svg{flex-shrink:0}.visit-arrival .card,.visit-guidance .card{border-radius:var(--radius-control);box-shadow:none}.visit-reference .visit-guidance .detail-timeline-icon{background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0}.visit-reference .visit-guidance.detail-toggle-list>.detail-toggle-item{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.visit-reference .visit-guidance .detail-toggle-item.is-open .detail-timeline-icon{background:0 0;border-color:#0000}.visit-arrival-card{flex-direction:column;gap:0;display:flex}.visit-arrival-card__trigger{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;padding:0}.visit-arrival-card__trigger .visit-card-title{text-align:left;flex:1;min-width:0}.visit-arrival-card__trigger .detail-disclosure-chevron{align-self:center;margin-top:0}.visit-bring-plain{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.visit-arrival-card.is-open .visit-arrival-card__body{margin-top:var(--space-3)}.visit-arrival .visit-timing-payment{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.visit-arrival li>svg{flex-shrink:0}.visit-help{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visit-help [data-placeholder]{aspect-ratio:1.8!important}@media (width<=767px){.visit-help{grid-template-columns:1fr}}
