.surgery-page{background:var(--page-white);color:var(--ink-700)}.surgery-hero{position:relative;overflow:hidden;min-height:calc(100svh - 78px);background:radial-gradient(circle at 76% 47%,rgba(31,111,224,.26),transparent 27%),linear-gradient(120deg,var(--navy-950),var(--navy-850) 58%,var(--navy-800));color:var(--fg-on-dark);border-bottom:1px solid var(--line-strong)}.surgery-grid{position:absolute;inset:0;opacity:.38;pointer-events:none;background-image:linear-gradient(rgba(140,180,230,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(140,180,230,.065) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 52%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 52%,#000 100%)}.surgery-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;pointer-events:none;background:linear-gradient(transparent,#02040aa3)}.surgery-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(460px,1.1fr);gap:clamp(42px,6vw,96px);align-items:center;min-height:calc(100svh - 78px);padding-top:clamp(46px,6vw,78px);padding-bottom:clamp(54px,6vw,88px)}.surgery-hero-copy{position:relative;z-index:3;max-width:650px}.surgery-crumbs{display:flex;align-items:center;gap:10px;margin-bottom:clamp(38px,5.5vw,72px);color:var(--fg-on-dark);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.surgery-crumbs a:hover{color:var(--blue-300)}.surgery-crumbs span:last-child{color:var(--blue-300)}.surgery-eyebrow>span{width:44px;height:1px;background:var(--blue-500)}.surgery-hero h1{max-width:660px;margin:20px 0 0;color:var(--fg-on-dark);font-family:var(--font-display);font-size:clamp(56px,6vw,92px);font-weight:300;letter-spacing:-.015em;line-height:.93;text-transform:uppercase}.surgery-hero h1 em,.surgery-menu-heading h2 em,.surgery-cta h2 em{color:var(--blue-400);font-style:normal;font-weight:400}.surgery-lede{max-width:560px;margin:24px 0 0;color:var(--fg-on-dark);font-size:clamp(18px,1.6vw,21px);font-weight:500;line-height:1.55}.outpatient-note{display:flex;gap:14px;align-items:center;margin-top:26px;padding:17px 20px;border:1px solid var(--line-strong);background:#060d1cb8}.outpatient-note p{margin:0;color:var(--fg-on-dark);font-size:15.5px;font-weight:500}.outpatient-note strong{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.outpatient-pulse{position:relative;width:9px;height:9px;flex:none;border-radius:50%;background:var(--blue-400)}.outpatient-pulse:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(95,168,240,.46);border-radius:50%}.region-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.region-index a{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;min-height:52px;padding:12px 15px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--fg-on-dark);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.region-index a:hover,.region-index a[aria-current=location]{background:#1f6fe02e;color:var(--blue-300)}.region-index-number{color:var(--blue-300);font-family:var(--font-display);font-size:19px;font-weight:300;letter-spacing:0}.region-index-arrow{color:var(--blue-400);font-size:16px;transition:transform .2s ease}.region-index a:hover .region-index-arrow{transform:translate(3px,3px)}.surgery-all-link{margin-top:27px}.body-map-column{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.body-map-column--mobile{display:none}.body-map-instruction{position:relative;z-index:4;display:flex;justify-content:space-between;gap:18px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line-strong);color:var(--blue-300);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.body-map{position:relative;width:min(100%,560px);aspect-ratio:2 / 3;margin:0 auto}.body-map:before{content:"";position:absolute;inset:7% 3% 3%;border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 48%,rgba(44,130,255,.18),transparent 58%)}.body-map img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;filter:saturate(.92) contrast(1.04)}.body-map-ring{position:absolute;z-index:0;top:50%;left:50%;border:1px solid rgba(95,168,240,.15);border-radius:50%;transform:translate(-50%,-50%)}.body-map-ring-one{width:74%;aspect-ratio:1}.body-map-ring-two{width:98%;aspect-ratio:1}.body-hotspots{position:absolute;z-index:3;inset:0}.body-hotspot{--spot-size: 42px;position:absolute;top:var(--y);left:var(--x);width:var(--spot-size);height:var(--spot-size);border:1px solid rgba(127,176,255,.72);border-radius:50%;background:#050b1699;transform:translate(-50%,-50%);transition:background .2s ease,border-color .2s ease,transform .2s ease}.body-hotspot:hover,.body-hotspot:focus-visible,.body-hotspot[aria-current=location]{z-index:5;border-color:var(--blue-400);background:#1f6fe06b;transform:translate(-50%,-50%) scale(1.1)}.body-hotspot-ring{position:absolute;inset:6px;border:1px solid var(--blue-300);border-radius:50%}.body-hotspot-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--fg-on-dark);transform:translate(-50%,-50%)}.body-hotspot-label{position:absolute;top:50%;left:calc(100% + 12px);min-width:max-content;padding:7px 10px 6px;border:1px solid var(--line-strong);background:#02040af0;color:var(--fg-on-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.body-hotspot:hover .body-hotspot-label,.body-hotspot:focus-visible .body-hotspot-label,.body-hotspot[aria-current=location] .body-hotspot-label{opacity:1;transform:translateY(-50%)}.body-map-caption{margin:8px 0 0;color:var(--fg-on-dark);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-align:center;text-transform:uppercase}.surgery-menu{padding:clamp(72px,8vw,120px) 0;background:var(--page-white)}.surgery-menu-heading{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(420px,1fr);column-gap:clamp(40px,6vw,90px);align-items:end;padding-bottom:clamp(44px,5vw,70px);border-bottom:1px solid var(--hairline-light)}.surgery-menu-heading .eyebrow{align-self:start}.surgery-menu-heading h2{grid-column:2;margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(46px,5vw,76px);font-weight:300;letter-spacing:-.012em;line-height:.98;text-transform:uppercase}.surgery-menu-heading h2 em{color:var(--blue-600)}.surgery-menu-heading p{grid-column:2;max-width:62ch;margin:20px 0 0;color:var(--ink-500);font-size:19px;font-weight:500;line-height:1.6}.surgery-menu-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:clamp(42px,6vw,88px);align-items:start}.surgery-menu-rail{position:sticky;top:110px;display:flex;flex-direction:column;padding-top:48px}.surgery-menu-rail-label{padding-bottom:14px;color:var(--ink-400);font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.surgery-menu-rail a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--hairline-light);color:var(--ink-700);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,padding .2s ease}.surgery-menu-rail a:last-child{border-bottom:1px solid var(--hairline-light)}.surgery-menu-rail a:hover,.surgery-menu-rail a[aria-current=location]{padding-left:10px;color:var(--blue-600)}.procedure-section{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);padding:clamp(48px,6vw,78px) 0;border-bottom:1px solid var(--hairline-light);scroll-margin-top:110px}.procedure-region-heading{display:flex;gap:16px;align-items:flex-start}.procedure-region-number{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--ring-accent);border-radius:50%;color:var(--blue-600);font-family:var(--font-display);font-size:21px;font-weight:300}.procedure-region-kicker{display:block;margin:2px 0 6px;color:var(--ink-400);font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.procedure-region-heading h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(34px,3vw,46px);font-weight:300;line-height:1;text-transform:uppercase}.procedure-region-heading h2:focus-visible{outline:3px solid var(--blue-200);outline-offset:5px}.procedure-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.procedure-group{padding:24px 26px;border:1px solid var(--hairline-light);border-top:3px solid var(--blue-600);background:var(--page-white)}.procedure-group-plain{grid-column:1 / -1}.procedure-group h3{margin:0 0 14px;color:var(--blue-600);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.procedure-group ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.procedure-group li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--hairline-light);color:var(--ink-700);font-size:16.5px;font-weight:600;line-height:1.42}.procedure-group li:first-child{border-top:0}.procedure-mark{display:block;width:20px;height:20px;margin-top:2px;background:var(--blue-600);-webkit-mask:url(/images/atsmi-isotype-mono.svg) center / contain no-repeat;mask:url(/images/atsmi-isotype-mono.svg) center / contain no-repeat}.procedure-group li:nth-child(2n) .procedure-mark{background:var(--ink-900)}.surgery-cta{background:linear-gradient(120deg,var(--navy-850),var(--navy-700));color:var(--fg-on-dark);border-top:1px solid var(--line-strong)}.surgery-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding-top:clamp(62px,7vw,94px);padding-bottom:clamp(62px,7vw,94px)}.surgery-cta h2{max-width:720px;margin:14px 0 0;color:var(--fg-on-dark);font-family:var(--font-display);font-size:clamp(44px,5vw,70px);font-weight:300;line-height:.98;text-transform:uppercase}.surgery-cta-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start}@media(max-width:1080px){.surgery-hero-inner{grid-template-columns:minmax(380px,.92fr) minmax(360px,1.08fr);gap:30px}.body-hotspot-label{display:none}.procedure-section{grid-template-columns:1fr}}@media(max-width:860px){.surgery-hero{min-height:0}.surgery-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:42px}.surgery-hero-copy{max-width:100%}.surgery-crumbs{margin-bottom:38px}.body-map-column--mobile{display:flex}.body-map-column--desktop{display:none}.body-map-column{width:min(100%,620px);margin:0 auto}.surgery-menu-heading{grid-template-columns:1fr;gap:20px}.surgery-menu-heading h2,.surgery-menu-heading p{grid-column:1}.surgery-menu-layout{grid-template-columns:1fr}.surgery-menu-rail{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:30px}.surgery-menu-rail-label{grid-column:1 / -1}.surgery-menu-rail a{padding:12px 10px;border-right:1px solid var(--hairline-light)}.surgery-menu-rail a:hover,.surgery-menu-rail a[aria-current=location]{padding-left:16px}}@media(max-width:640px){.surgery-hero h1{font-size:clamp(48px,15.5vw,70px)}.region-index{grid-template-columns:1fr}.body-map{width:min(100%,460px)}.body-hotspot{--spot-size: 38px}.surgery-menu-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-groups{grid-template-columns:1fr}.procedure-group-plain{grid-column:auto}.surgery-cta-inner{grid-template-columns:1fr}}@media(max-width:420px){.outpatient-note{align-items:flex-start}.procedure-group{padding:20px}.procedure-region-heading{gap:12px}.procedure-region-number{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.region-index a,.body-hotspot,.body-hotspot-label,.surgery-menu-rail a{transition:none}}
