.nav-procedures{position:relative;font-size:12px}.nav-procedures summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:10px 0;white-space:nowrap}.nav-procedures summary::-webkit-details-marker{display:none}.nav-procedures summary svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2}.nav-procedures[open] summary svg{transform:rotate(180deg)}.nav-procedures.current summary{color:var(--accent)}.procedure-dropdown{position:absolute;top:calc(100% + 10px);left:-22px;width:380px;max-width:calc(100vw - 40px);max-height:70vh;overflow-y:auto;background:var(--cream);border:1px solid var(--line);padding:13px 20px;box-shadow:0 18px 40px #12353c14;z-index:20}.site-nav .procedure-dropdown a{display:block;white-space:normal;padding:11px 0;font-size:12px;line-height:1.6;border-bottom:1px solid var(--line)}.site-nav .procedure-dropdown a:last-child{border-bottom:0}.site-nav .procedure-dropdown a:first-child{color:var(--accent);font-weight:600}.site-nav .procedure-dropdown a:after{display:none}.credentials-line{font-size:13px;line-height:1.8;max-width:430px}.clinic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.clinic-card{border:1px solid var(--line);padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.clinic-card .eyebrow{font-size:10px;margin:0 0 16px}.clinic-card h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.25;margin:0 0 13px}.clinic-time{font-size:18px!important;font-weight:500;color:var(--ink)!important;margin:0 0 17px}.clinic-address{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:18px}.clinic-card .text-link{font-size:11px}.clinic-book{margin-top:auto;padding-top:23px}.clinic-note{font-size:12px;color:var(--muted);margin:22px 0 0}.clinic-section .section-top>.text-link{font-size:12px}.footer-clinics p{font-size:11px!important;line-height:1.8!important;margin:0 0 15px!important}.footer-clinics strong{font-weight:500;color:#f3f1eb}.anchor-alias{display:block;scroll-margin-top:110px}.procedure-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.procedure-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:#ffffff50;transition:transform .25s,border-color .25s}.procedure-card:hover{border-color:var(--accent);transform:translateY(-3px)}.procedure-card-image{height:240px;background:#102e34;overflow:hidden}.procedure-card-image img{width:100%;height:100%;object-fit:contain}.procedure-card-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.procedure-card .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.09em;margin-bottom:17px}.procedure-card h3{font-family:var(--serif);font-size:31px;line-height:1.2;font-weight:400;margin:0 0 17px}.procedure-card p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 23px}.procedure-card .text-link{font-size:12px;margin-top:auto}.procedure-card.compact .procedure-card-copy{padding:27px 30px}.procedure-card.compact h3{font-size:28px}.procedure-hub-intro{display:flex;gap:45px;justify-content:space-between;align-items:center;margin-bottom:40px}.procedure-hub-intro p{font-size:15px;color:var(--muted);max-width:760px;margin:0}.procedure-hub-intro .text-link{white-space:nowrap;font-size:12px}.procedure-hero{padding:47px 0 65px}.procedure-hero .breadcrumb{margin-bottom:40px;flex-wrap:wrap;font-size:10px}.procedure-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px;align-items:center}.procedure-hero .eyebrow{font-size:10px;line-height:1.8;margin-bottom:22px}.procedure-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.2vw,60px);line-height:1.08;letter-spacing:-.03em;margin:0 0 27px;overflow-wrap:break-word}.procedure-hero h1 em{display:block;color:var(--accent);font-weight:400;margin-top:8px}.procedure-hero .lead{font-size:16px;line-height:1.8;margin-bottom:24px}.procedure-doctor{font-size:13px;font-weight:500;line-height:1.8;margin-bottom:27px}.procedure-doctor span{font-size:11px;font-weight:400;color:var(--muted)}.procedure-hero figure{margin:0;min-width:0}.procedure-hero figure>img{width:100%;height:470px;object-fit:contain;background:#102e34;border-radius:95px 2px 2px 2px}.procedure-hero figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:15px}.procedure-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;align-items:start}.procedure-copy-section{scroll-margin-top:120px;margin-bottom:42px}.procedure-copy-section h2{font-family:var(--serif);font-size:35px;line-height:1.2;font-weight:400;margin:0 0 24px}.procedure-copy-section p,.procedure-copy-section li{font-size:15px;line-height:1.9;color:var(--muted)}.procedure-copy-section ul{padding-left:20px}.procedure-copy-section li{padding-left:5px;margin-bottom:12px}.procedure-copy-section .eyebrow{font-size:10px;margin-bottom:17px}.procedure-sidebar{position:sticky;top:120px}.sidebar-card{border-top:1px solid var(--line);padding:24px 0;margin-bottom:24px}.sidebar-card .eyebrow{font-size:9px;margin-bottom:22px}.sidebar-card nav{display:flex;flex-direction:column;gap:16px}.sidebar-card nav a{font-size:12px;line-height:1.65;color:var(--muted)}.sidebar-card nav a:hover{color:var(--accent)}.sidebar-card h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin:0 0 18px}.sidebar-card p{font-size:12px;color:var(--muted);margin-bottom:22px}.sidebar-card .btn{font-size:11px;width:100%;justify-content:space-between}.sidebar-card>.text-link{margin-top:22px;font-size:12px}.procedure-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-video-grid .video-cover img{object-fit:contain;background:#102e34}.procedure-section-intro{font-size:14px;color:var(--muted);line-height:1.8;max-width:800px;margin-bottom:35px}.clinical-pairs{display:grid;gap:45px}.clinical-pair{padding:30px;border:1px solid var(--line)}.clinical-pair>h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0 0 25px}.clinical-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.pair-label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding-bottom:15px}.pair-label.after{color:var(--accent)}.procedure-archive-photo{margin:0;min-width:0}.archive-photo-button{display:block;position:relative;width:100%;padding:0;border:0;background:#102e34;cursor:zoom-in}.archive-photo-button img{display:block;width:100%;height:390px;object-fit:contain}.archive-photo-button>span{position:absolute;right:10px;bottom:10px;background:#f5f4efed;color:#12353c;padding:7px 10px;font-size:10px}.procedure-archive-photo figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}.pair-caption{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0 0}.procedure-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.archive-context{font-size:12px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:850px}.procedure-press-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:70px;align-items:start}.procedure-press-feature p{font-size:14px;line-height:1.9;color:var(--muted)}.procedure-press-feature .eyebrow{margin-bottom:22px}.procedure-press-feature h2{font-size:44px;margin-bottom:25px}.procedure-press-feature .archive-photo-button img{height:540px;background:#eee}.case-measurements{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.case-measurements>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;align-items:center}.case-measurements dt{font-size:12px;color:var(--muted)}.case-measurements dd{font-family:var(--serif);font-size:28px;margin:0}.related-procedures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.related-procedures>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-family:var(--serif);font-size:26px;line-height:1.3}.clinic-form-hint{font-size:11px!important;line-height:1.7;margin:11px 0 0!important;color:var(--muted)}
@media(max-width:1100px){.procedure-content-grid{gap:50px;grid-template-columns:minmax(0,1fr) 255px}.procedure-hero-grid{gap:40px}.procedure-hero figure>img{height:430px}.procedure-press-feature{gap:40px}.clinic-card{padding:25px 21px}.clinic-card h3{font-size:26px}}
@media(max-width:900px){.nav-procedures{width:100%}.nav-procedures summary{font-size:14px;justify-content:space-between}.procedure-dropdown{position:static;max-width:none;width:100%;box-shadow:none;background:transparent;padding:0 0 0 18px;border:0;border-left:1px solid var(--line);max-height:340px}.site-nav .procedure-dropdown a{font-size:12px;padding:10px 0}.site-nav.open{max-height:calc(100dvh - 140px);overflow-y:auto}.procedure-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.procedure-hero h1{font-size:43px}.procedure-content-grid{grid-template-columns:1fr;gap:30px}.procedure-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:35px}.procedure-copy-section{scroll-margin-top:100px}.procedure-card h3{font-size:29px}.clinic-grid{gap:17px}.clinic-card .eyebrow{letter-spacing:.08em}.clinic-card h3{font-size:25px}.clinic-time{font-size:16px!important}.procedure-hub-intro{display:block}.procedure-hub-intro .text-link{margin-top:20px}.procedure-press-feature{grid-template-columns:1fr 1fr}.procedure-hero .actions{gap:20px}}
@media(max-width:640px){.credentials-line{font-size:12px;max-width:330px}.clinic-grid,.procedure-card-grid,.procedure-video-grid,.procedure-photo-grid,.procedure-sidebar,.procedure-press-feature{grid-template-columns:1fr}.clinic-card{padding:25px}.clinic-card h3{font-size:29px}.clinic-time{font-size:19px!important}.clinic-card .eyebrow{font-size:10px}.clinic-section .section-top>.text-link{font-size:11px}.procedure-card-copy,.procedure-card.compact .procedure-card-copy{padding:25px}.procedure-card h3,.procedure-card.compact h3{font-size:29px}.procedure-card-image{height:230px}.procedure-hero{padding:25px 0 45px}.procedure-hero .breadcrumb{gap:9px;line-height:1.6;margin-bottom:30px}.procedure-hero-grid{grid-template-columns:1fr;gap:35px}.procedure-hero h1{font-size:39px;line-height:1.12}.procedure-hero .lead{font-size:15px}.procedure-hero figure>img{height:330px;border-radius:65px 2px 2px 2px}.procedure-hero figcaption{font-size:10px}.procedure-hero .eyebrow{font-size:9px;letter-spacing:.09em}.procedure-copy-section h2{font-size:31px}.procedure-copy-section p,.procedure-copy-section li{font-size:14px}.procedure-copy-section{margin-bottom:35px}.sidebar-card{margin-bottom:0}.clinical-pair{padding:20px 15px}.clinical-pair>h3{font-size:28px}.clinical-pair-grid{gap:12px}.clinical-pair-grid .archive-photo-button img{height:265px}.pair-label{font-size:8px;letter-spacing:.03em}.clinical-pair-grid figcaption{font-size:9px;line-height:1.6}.archive-photo-button img{height:330px}.procedure-press-feature .archive-photo-button img{height:430px}.case-measurements>div{gap:15px}.case-measurements dd{font-size:25px}.case-measurements dt{font-size:11px}.related-procedures{grid-template-columns:1fr;gap:20px}.related-procedures>a{font-size:27px;padding-top:20px}.procedure-press-feature h2{font-size:37px}.procedure-hub-intro p{font-size:14px}.footer-clinics strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.procedure-card{transition:none}.procedure-card:hover{transform:none}}

.procedure-reference-hero .reference-image-button{display:block;width:100%;border:0;padding:0;background:#101d20;color:#fff;cursor:zoom-in;text-align:center;border-radius:3px;overflow:hidden}
.procedure-reference-hero .reference-image-button img{display:block;width:100%;height:auto;object-fit:contain;background:#000}
.reference-image-button>span{display:block;font-size:11px;line-height:1.5;padding:13px 15px;color:#fff}
.procedure-hero .image-credit{display:block;margin-top:9px;font-size:10px;line-height:1.8}
.image-credit a{text-decoration:underline;text-underline-offset:3px}
