.patient-gallery{background:var(--paper)}body:has(.patient-gallery) .demo-note{display:none}body:has(.patient-gallery) .directory-header{background:var(--ink);border-bottom:1px solid #ffffff26;height:92px;position:relative;top:0}.gallery-hero{background:var(--ink);color:var(--paper);padding:30px 0 72px}.gallery-breadcrumb{color:#c2c0bc;flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.gallery-breadcrumb a:hover{text-decoration:underline}.gallery-hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:8%;padding-top:65px;display:grid}.gallery-hero-grid>*{overflow-wrap:anywhere;min-width:0}.patient-gallery h1{font:400 clamp(3.1rem,6.1vw,6rem)/1.02 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:20px 0 0}.patient-gallery h1 em,.patient-gallery h2 em{font-weight:400}.gallery-hero-grid p{font:400 clamp(1.7rem,2.6vw,2.5rem)/1.2 var(--serif);margin:0 0 24px}.gallery-text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:7px;font-size:.7rem;display:inline-block}.gallery-collection{padding-block:55px 75px}.gallery-collection-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.gallery-collection-head p{margin:0;font-size:.95rem}.gallery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 40px;display:grid}.gallery-case-card{background:#fff;min-width:0}.gallery-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.gallery-photo-pair figure{min-width:0;margin:0}.gallery-photo{aspect-ratio:1;background:#eceae6;position:relative}.gallery-photo img{object-fit:contain;width:100%;height:100%;display:block}.gallery-photo-pair figcaption{background:var(--ink);color:#fff;letter-spacing:.15em;text-transform:uppercase;padding:12px 16px;font-size:.64rem}.gallery-photo-link{display:block}.gallery-case-info{padding:26px 28px 30px}.gallery-case-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.patient-gallery h2{font:400 clamp(2.4rem,4vw,4rem)/1.06 var(--serif);letter-spacing:-.02em;margin:20px 0}.gallery-case-title h2{margin:0;font-size:2.3rem}.gallery-case-title .eyebrow{letter-spacing:.12em;font-size:.6rem}.gallery-case-info>p{margin:10px 0 16px;font-size:.98rem}.gallery-facts{color:#575752;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px;padding:0;font-size:.87rem;list-style:none;display:flex}.gallery-facts li+li{border-left:1px solid #d1d1ca;padding-left:16px}.gallery-case-button{border:1px solid var(--ink);letter-spacing:.11em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;min-height:46px;padding:12px 17px;font-size:.65rem;line-height:1.5;display:inline-flex}.gallery-case-button:hover{background:var(--ink);color:#fff}.gallery-disclaimer{color:#62625c;margin-top:30px;margin-bottom:35px;font-size:.8rem;line-height:1.7}.gallery-consult{background:var(--sage);color:var(--paper);padding:75px 0}.gallery-consult>.wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:12%;display:grid}.gallery-consult p{max-width:480px;margin:0 0 26px;font-size:1.1rem;font-weight:300}.gallery-call{margin-top:20px;font-size:.9rem;display:block}.gallery-hub{grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%;padding-block:80px 30px;display:grid}.gallery-hub p{margin-bottom:28px;font-size:1.08rem;font-weight:300}.case-hero-facts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.case-hero-facts li{border-top:1px solid #454541;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-top:12px;display:flex}.case-hero-facts span{letter-spacing:.07em;text-transform:uppercase;color:#bdbdb6;font-size:.7rem}.case-hero-facts strong{font-size:1rem;font-weight:400}.case-content{padding-block:45px 70px}.case-viewer{max-width:1020px;margin-inline:auto}.case-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.gallery-toggle{border:1px solid #aaa9a2;flex-wrap:wrap;display:flex}.gallery-toggle button{color:var(--ink);font:600 .7rem/1.3 var(--sans);cursor:pointer;background:0 0;border:0;min-height:44px;padding:13px 17px}.gallery-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.gallery-view-caption{letter-spacing:.05em;margin:22px 0 12px;font-size:.78rem}.case-photo-pair{gap:12px}.case-photo-pair figcaption{padding:16px 20px;font-size:.72rem}.case-slider-wrap{max-width:500px;margin-inline:auto}.case-comparison{aspect-ratio:1;background:#eceae6;position:relative;overflow:hidden}.case-image-layer{position:absolute;inset:0}.case-image-layer img{object-fit:contain;width:100%;height:100%}.case-photo-pair .gallery-photo img,.case-image-layer img{object-fit:scale-down}.case-divider{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.case-divider>span{color:#222;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-stage{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#000000b8;padding:7px 12px;font-size:.65rem;position:absolute;top:12px}.case-stage.before{left:12px}.case-stage.after{right:12px}.case-comparison input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.case-comparison:focus-within{outline:3px solid var(--ink);outline-offset:5px}.case-slider-instructions{text-align:center;margin-top:14px;font-size:.8rem;display:block}.case-pagination{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:15px;padding-block:25px;display:grid}.case-pagination a{letter-spacing:.05em;text-transform:uppercase;font-size:.73rem}.case-pagination a:nth-child(2){text-align:center}.case-pagination a:last-child{text-align:right}.case-pagination span{text-transform:none;letter-spacing:0;color:#67675f;margin-top:5px;font-size:.78rem;display:block}.case-procedure-link{text-align:center;margin-top:32px}.gallery-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gallery-load-more{text-align:center;padding-top:35px}.gallery-load-more button{cursor:pointer;background:0 0}.gallery-load-more button:hover{background:var(--ink);color:#fff}.gallery-case-description{max-width:780px;margin:0 auto 40px}.gallery-case-description p{font-size:1.1rem;line-height:1.8}.case-pagination>div:last-child{text-align:right}.patient-gallery a:focus-visible,.patient-gallery button:focus-visible{outline-offset:4px;outline:3px solid #8d8d80}@media (max-width:1000px){.gallery-case-grid{gap:35px 24px}.gallery-case-info{padding:22px 20px}.gallery-case-title{flex-wrap:wrap;gap:5px}}@media (max-width:700px){body:has(.patient-gallery) .directory-header{height:82px}.gallery-hero{padding:24px 0 42px}.gallery-hero-grid{grid-template-columns:1fr;gap:26px;padding-top:38px}.patient-gallery h1{font-size:clamp(2.9rem,10vw,4.5rem)}.gallery-hero-grid p{font-size:1.9rem}.gallery-collection{padding-block:32px 45px}.gallery-collection-head{display:block}.gallery-collection-head p{margin-top:10px}.gallery-case-grid{grid-template-columns:1fr;gap:32px}.gallery-case-title{flex-wrap:nowrap}.gallery-photo-pair figcaption{padding:10px 12px}.gallery-case-title h2{font-size:2rem}.gallery-consult{padding:50px 0}.gallery-consult>.wrap,.gallery-hub{grid-template-columns:1fr;gap:25px}.gallery-hub{padding-top:40px}.case-content{padding-block:30px 45px}.case-controls{gap:12px}.gallery-toggle button{padding:12px 15px}.case-photo-pair{gap:5px}.case-pagination a{font-size:.62rem}.case-pagination span{font-size:.7rem}}@media screen and (max-width:720px){.patient-gallery .gallery-hero,.patient-gallery .gallery-collection-head,.patient-gallery .gallery-case-info,.patient-gallery .gallery-consult,.patient-gallery .gallery-hub,.patient-gallery .gallery-disclaimer{text-align:center}.patient-gallery .gallery-breadcrumb,.patient-gallery .gallery-facts,.patient-gallery .case-hero-facts,.patient-gallery .gallery-case-title{justify-content:center}.patient-gallery .gallery-consult p,.patient-gallery .gallery-hub p{margin-inline:auto}.patient-gallery .gallery-case-description{text-align:left}}
