.treatment-type-header{font-size:15px;text-transform:uppercase;letter-spacing:.25px;color:var(--color-gray-subtle-dark);font-weight:500}.image-gallery-container{max-width:1440px;margin:2rem auto;display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:2rem;@media (width < 1020px){grid-template-columns:250px 1fr;gap:1rem}}.filter-divider{margin-block-end:1rem}.filter-container{display:flex;flex-direction:column;gap:.25rem;height:fit-content;position:sticky;top:100px}.filter-keyword{font-size:15px}.filter-label{display:flex;padding:12px 4px;gap:12px;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer;&:is(:hover,:focus-visible){background:color-mix(in oklch,rgb(255,255,255) 90%,var(--color-secondary) 10%)}&:focus-visible{outline-color:var(--color-secondary-alt)}&:not(:last-of-type){border-bottom:1px solid var(--color-gray)}}.filter-label span{display:inline-block;vertical-align:middle;transform:translateZ(0)}.filter-label span:first-of-type{position:relative;width:24px;height:24px;border-radius:50%;transform:scale(1);flex-shrink:0;border:1px solid #b9b8c3;transition:all .2s ease}.filter-label span:first-of-type svg{position:absolute;z-index:1;top:7px;left:5px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;transition:all .3s ease;transition-delay:.1s;transform:translateZ(0)}.filter-label span:first-of-type:before{content:"";width:100%;height:100%;background:var(--color-secondary);display:block;transform:scale(0);opacity:1;border-radius:50%;transition-delay:.2s}.filter-label:is(:hover,:focus-visible) span:first-of-type{border-color:var(--color-secondary)}.filter-input:checked{+span:first-of-type{border-color:var(--color-secondary);background:var(--color-secondary);animation:check .6s ease}+span:first-of-type svg{stroke-dashoffset:0}+span:first-of-type:before{transform:scale(2.2);opacity:0;transition:all .6s ease}+span:last-of-type{color:#b9b8c3;transition:all .3s ease}+span:last-of-type:after{transform:scaleX(1);transition:all .3s ease}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes check{50%{transform:scale(1.2)}}.gallery-content{display:grid;gap:1rem;position:relative}.main-image-container{display:grid;aspect-ratio:16 / 9;position:relative;border-radius:8px;overflow:hidden;background:#f0f0f0}.main-image{grid-area:1 / 1;aspect-ratio:inherit;object-fit:contain;opacity:0;transition:opacity .3s ease-in-out}.main-image.active{opacity:1}.thumbnail-container{display:grid;grid-auto-flow:column;grid-auto-columns:160px;gap:1rem;overflow-x:auto;padding:.5rem;scrollbar-width:thin;scroll-behavior:smooth}.thumbnail-wrapper{aspect-ratio:16 / 9}.thumbnail{width:100%;height:100%;object-fit:cover;cursor:pointer;border-radius:4px;border:2px solid transparent;transition:all .2s;opacity:.8;filter:brightness(.9)}.thumbnail.active{border-color:#007bff;box-shadow:0 0 5px 2px #007bff4d;opacity:1;filter:brightness(1)}.thumbnail:hover:not(.active){border-color:#007bff80;opacity:.9;filter:brightness(.95)}.nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;cursor:pointer;transition:opacity .3s,background .2s;z-index:2;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.nav-button:hover{background:#000c}.nav-button:focus-visible{opacity:1;outline:2px solid #007bff;outline-offset:2px}.prev-button{left:1rem}.next-button{right:1rem}.thumbnail-container::-webkit-scrollbar{height:6px}.thumbnail-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.thumbnail-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.thumbnail-wrapper.hidden,.main-image.hidden{display:none}@media (hover: none){.nav-button{opacity:1;background:#00000080}}@media (max-width: 768px){.image-gallery-container{grid-template-columns:1fr}.filter-divider{margin-block-end:.5rem}.filter-container{position:static;overflow:hidden}.filter-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:0;&::-webkit-scrollbar{display:none}>*{flex:none}}}.intro-main-wrapper[data-astro-cid-qost3kj2]{display:grid;grid-template-columns:1fr max-content;gap:3rem;padding-block:var(--section-block-spacing)}h2[data-astro-cid-qost3kj2]{margin-block-end:24px}
