:root{color-scheme:light;--deep: oklch(17% .07 260);--navy: oklch(29% .13 260);--ink: oklch(24% .06 260);--muted: oklch(43% .04 255);--blue: oklch(55% .18 255);--blue-light: oklch(91% .04 230);--blue-pale: oklch(96% .018 230);--gold: oklch(74% .15 82);--line: oklch(87% .025 245);--surface: oklch(100% 0 0);--font-display: Optima, "Aptos Display", "Trebuchet MS", sans-serif;--font-body: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:0;text-wrap:balance}h1{max-width:13ch;margin-bottom:var(--space-6);font-size:clamp(3.1rem,7vw,5.75rem)}h2{margin-bottom:var(--space-4);font-size:clamp(2.25rem,4.6vw,4.5rem)}h3{margin-bottom:var(--space-3);color:var(--ink);font-size:clamp(1.1rem,1.4vw,1.28rem);line-height:1.25}p{text-wrap:pretty}.section{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:5.75rem;padding:var(--space-4) clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(14px)}.brand img{width:clamp(12rem,20vw,17rem)}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(1rem,2.4vw,2.35rem);color:var(--ink);font-size:.98rem;font-weight:800}.nav a,.header-action{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.nav a:hover,.header-action:hover,.text-link:hover{color:var(--blue)}.header-action{padding-inline:var(--space-5);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:900}.section-kicker{margin-bottom:var(--space-4);color:var(--blue);font-size:.84rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero{position:relative;overflow:hidden;width:100%;min-height:calc(100vh - 5.75rem);display:grid;grid-template-columns:minmax(0,.86fr) minmax(330px,1fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5.5rem);background:radial-gradient(circle at 78% 47%,oklch(55% .18 255 / .34) 0 18rem,transparent 27rem),linear-gradient(112deg,var(--deep) 0 48%,var(--navy) 48% 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(98deg,transparent 0 45%,oklch(96% .03 230 / .14) 45% 51%,transparent 51%),linear-gradient(102deg,transparent 0 57.5%,var(--gold) 57.62%,transparent 57.78%);pointer-events:none}.hero-copy,.hero-media{position:relative;z-index:1}.hero h1,.hero .section-kicker{color:#fff}.hero .section-kicker{color:#60d4fe}.hero-lede{max-width:58ch;margin-bottom:var(--space-8);color:var(--muted);font-size:clamp(1.16rem,1.5vw,1.34rem);line-height:1.72}.hero .hero-lede{color:#c9dae9}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.35rem;border-radius:999px;font-weight:900;text-decoration:none}.button-primary{background:#fff;color:var(--ink)}.button-primary:hover{background:var(--blue-light)}.button-secondary{border:1px solid var(--blue);color:var(--ink)}.button-secondary:hover{background:var(--blue-light)}.hero .button-secondary{border-color:#93d5f5;color:#fff}.hero .button-secondary:hover{background:#ffffff14}.button-light{margin-top:var(--space-4);background:#fff;color:var(--ink)}.text-link{display:inline-flex;color:var(--blue);font-weight:900;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.32em}.arrival-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:52rem;padding:var(--space-5);border-radius:16px;background:#fff;color:var(--ink)}.arrival-panel span,.essential-list span,.procedure-summary span,.parking-details span,.doctor-card span{display:block;margin-bottom:var(--space-2);color:var(--blue);font-size:.84rem;font-weight:900}.arrival-panel strong,.parking-details strong{display:block;color:var(--ink);font-size:1.02rem;line-height:1.28}.arrival-panel a,.parking-details a{color:var(--blue);text-decoration:none}.hero-media{justify-self:center;width:min(44vw,34rem);min-width:21rem;aspect-ratio:1;display:grid;place-items:center}.hero-media:before,.hero-media:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-media:before{inset:-17%;border:2px solid var(--gold)}.hero-media:after{inset:-7%;border:1px solid oklch(88% .04 230);box-shadow:0 0 0 2.6rem #1779e157}.hero-media img{width:72%;aspect-ratio:1;border-radius:50%;object-fit:cover}.media-caption{position:absolute;right:0;bottom:9%;max-width:17rem;padding:var(--space-3) var(--space-4);border-radius:12px;background:#fff;color:var(--ink);font-weight:900}.visit-essentials,.procedure-summary{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(4rem,8vw,6rem)}.visit-essentials{border-bottom:1px solid var(--line)}.visit-essentials>div:first-child p,.directory-heading p,.doctor-card p,.doctor-note p,.split-copy p,.section-heading p,.getting-here p,.parking p,.procedure-grid p,.procedure-steps p,.prep-card p,.prep-list p,.surgeon-note p,.surgeon-access p,.list-access p,.platform-list p,.access-list p{max-width:64ch;color:var(--muted);font-size:1.05rem}.essential-list,.procedure-summary,.step-list,.platform-list,.procedure-groups,.technology-groups,.access-list,.doctor-list{display:grid;gap:var(--space-4)}.essential-list{grid-template-columns:repeat(4,minmax(0,1fr))}.essential-list article,.procedure-summary article,.tech-list article,.step-list article,.prep-list article,.parking-links a,.procedure-groups article,.technology-groups article,.access-list article,.doctor-card{padding:var(--space-6);border:1px solid var(--line);border-radius:16px;background:#fff}.essential-list strong,.procedure-summary strong,.parking-links strong{display:block;margin-bottom:var(--space-2);color:var(--ink);font-size:1.16rem;line-height:1.25}.essential-list p,.procedure-summary p,.tech-list p,.step-list p,.prep-list p,.access-list p,.parking-links span{margin-bottom:0;color:var(--muted)}.intro,.split,.technology,.getting-here,.parking,.procedure-grid,.procedure-steps,.preparation-section,.procedure-capabilities,.list-access,.surgeon-platforms,.surgeon-access,.doctor-directory,.doctor-note{padding-block:clamp(5rem,10vw,8rem)}.intro{display:grid;grid-template-columns:.22fr 1fr .78fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.intro-rule{height:100%;min-height:8rem;background:linear-gradient(180deg,var(--gold),var(--blue))}.image-band,.technology-media{display:grid;gap:var(--space-4)}.image-band{grid-template-columns:1.05fr .85fr .85fr;align-items:stretch}figure{margin:0}.image-band figure,.getting-here figure,.procedure-hero figure,.surgeon-hero figure,.doctors-hero figure{overflow:hidden;border-radius:16px;background:var(--blue-pale)}.image-band img,.technology-media img,.getting-here img,.procedure-hero img,.surgeon-hero img,.doctors-hero img{width:100%;height:100%;object-fit:cover}.image-band img{min-height:23rem}figcaption{padding:var(--space-3) var(--space-4);color:var(--muted);font-size:.94rem}.split,.getting-here,.parking,.procedure-grid,.preparation-section,.surgeon-access,.doctor-note{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(320px,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.expect-list{display:grid;gap:var(--space-3)}.expect-list div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line)}.expect-list span{color:var(--blue);font-weight:900}.expect-list h3,.expect-list p{grid-column:2}.expect-list p{margin-bottom:0;color:var(--muted)}.section-heading{max-width:52rem;margin-bottom:var(--space-8)}.technology{width:100%;padding-inline:max(1rem,calc((100vw - 1180px)/2));background:var(--deep);color:#fff}.technology h2,.technology h3,.technology .section-kicker{color:#fff}.technology .section-kicker{color:#60d4fe}.technology p,.professional-path{color:#c1d4e4}.technology-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.technology-media{grid-template-columns:1fr .55fr}.technology-media img{min-height:28rem;border-radius:16px}.tech-list article{border-color:#285077;background:#091a36}.getting-here{background:linear-gradient(110deg,transparent 0 52%,var(--blue-pale) 52% 100%)}.getting-here ol{display:grid;gap:var(--space-3);max-width:44rem;margin:var(--space-6) 0 0;padding-left:1.3rem;color:var(--ink);font-size:1.08rem;font-weight:800}.getting-here img{aspect-ratio:4 / 3}.parking{align-items:stretch}.parking-card,.access-panel{padding:clamp(2rem,5vw,4rem);border-radius:16px;background:var(--navy);color:#fff}.parking-card h2,.parking-card p,.parking-card .section-kicker,.access-panel h2,.access-panel p,.access-panel .section-kicker{color:#fff}.parking-details{display:grid;gap:var(--space-4);align-content:center}.parking-details div{padding-block:var(--space-4);border-top:1px solid var(--line)}.procedure-hero,.surgeon-hero,.doctors-hero{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4rem,8vw,7rem) max(1rem,calc((100vw - 1180px)/2));background:radial-gradient(circle at 77% 48%,oklch(55% .18 255 / .28) 0 14rem,transparent 24rem),linear-gradient(112deg,var(--deep) 0 48%,var(--navy) 48% 100%);color:#fff}.procedure-hero:before,.surgeon-hero:before,.doctors-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(98deg,transparent 0 45%,oklch(96% .03 230 / .14) 45% 51%,transparent 51%),linear-gradient(102deg,transparent 0 57.5%,var(--gold) 57.62%,transparent 57.78%);pointer-events:none}.procedure-hero>*,.surgeon-hero>*,.doctors-hero>*{position:relative;z-index:1}.procedure-hero figure,.surgeon-hero figure,.doctors-hero figure{position:relative;border:8px solid white}.procedure-hero figure:before,.surgeon-hero figure:before,.doctors-hero figure:before,.procedure-hero figure:after,.surgeon-hero figure:after,.doctors-hero figure:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.procedure-hero figure:before,.surgeon-hero figure:before,.doctors-hero figure:before{inset:-24%;border:2px solid var(--gold)}.procedure-hero figure:after,.surgeon-hero figure:after,.doctors-hero figure:after{inset:-12%;border:1px solid oklch(88% .04 230)}.procedure-hero h1,.surgeon-hero h1,.doctors-hero h1{max-width:10.5ch;font-size:clamp(3rem,5.2vw,5rem);color:#fff}.procedure-hero .section-kicker,.surgeon-hero .section-kicker,.doctors-hero .section-kicker{color:#60d4fe}.procedure-hero .hero-lede,.surgeon-hero .hero-lede,.doctors-hero .hero-lede{color:#c9dae9}.procedure-hero img,.surgeon-hero img,.doctors-hero img{aspect-ratio:4 / 3}.procedure-alert,.surgeon-note{max-width:42rem;padding:var(--space-6);border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink)}.procedure-alert strong,.surgeon-note strong{display:block;margin-bottom:var(--space-2);font-size:1.12rem}.procedure-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:clamp(3rem,6vw,5rem)}.parking-links{display:grid;gap:var(--space-4)}.parking-links a{color:var(--muted);text-decoration:none}.parking-links a:hover{border-color:var(--blue)}.step-list{grid-template-columns:repeat(5,minmax(0,1fr))}.step-list span{margin-bottom:var(--space-5);color:var(--gold);font-weight:900}.prep-card{padding:clamp(2rem,5vw,4rem);border-radius:16px;background:var(--blue-light)}.prep-list{display:grid;gap:var(--space-4)}.procedure-capabilities,.list-access,.surgeon-platforms,.doctor-directory{border-top:1px solid var(--line)}.platform-list,.procedure-groups,.technology-groups,.access-list{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-groups ul,.technology-groups ul{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:1.1rem;color:var(--muted)}.procedure-groups li::marker,.technology-groups li::marker{color:var(--blue)}.doctor-directory{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-card h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.08}.doctor-card a{text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.18em}.footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-8) clamp(1rem,4vw,3rem);background:var(--deep);color:#c1d4e4}.footer img{width:14rem;filter:brightness(0) invert(1)}.footer-arrival{display:grid;gap:var(--space-2)}.footer p{margin:0}.footer a{color:#fff;font-weight:900;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media(max-width:980px){.site-header{position:static;align-items:flex-start;flex-direction:column}.hero,.visit-essentials,.intro,.split,.technology-layout,.technology-media,.getting-here,.parking,.procedure-hero,.procedure-grid,.preparation-section,.surgeon-hero,.doctors-hero,.doctor-directory,.doctor-note,.surgeon-access{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{width:min(80vw,32rem)}.essential-list,.procedure-summary,.step-list,.platform-list,.procedure-groups,.technology-groups,.access-list,.doctor-list,.image-band{grid-template-columns:1fr}.procedure-hero,.surgeon-hero,.doctors-hero,.getting-here{background:var(--blue-pale)}.procedure-hero:before,.surgeon-hero:before,.doctors-hero:before{display:none}}@media(max-width:620px){.section{width:min(100% - 1rem,1180px)}.site-header{gap:var(--space-3);padding:var(--space-3) 1rem}.brand img{width:min(12rem,76vw)}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.nav a,.header-action{min-height:40px}h1{font-size:clamp(2.55rem,12vw,3.6rem)}h2{font-size:clamp(2rem,10vw,3rem)}.hero{padding-block:var(--space-12)}.hero-actions,.arrival-panel{grid-template-columns:1fr}.hero-actions{display:grid}.button{width:100%}.arrival-panel,.technology-media{display:grid;grid-template-columns:1fr}.media-caption{position:static;max-width:none;margin-top:var(--space-4)}.expect-list div{grid-template-columns:1fr}.expect-list h3,.expect-list p{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
