:root{--primary-green:#8cbe90;--dark-green:#5a7b5c;--light-green:#aedbb2;--light-gray:#f7f7f7;--gray:#c9c9c9;--text-color:#6d7280;--dark-blue:rgb(27, 36, 61);--medium-blue:#38415a;--medium-blue-hover:#4d5878;--secondary-blue:#616d94;--secondary-blue-hover:#737fa6;--slant:70px;--panel-gap:5px}.rosario-font{font-family:"Rosario",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}body{font-family:"Roboto",sans-serif}h1,h2,h3,h4,h5{font-weight:700;font-family:"Rosario",sans-serif}footer h5{font-size:1.1rem}footer p{margin:0;font-size:.95rem}section{scroll-margin-top:80px}header{position:relative;background-color:var(--dark-blue)}.hero-row{min-height:92vh}.hero-photo{height:100%;min-height:100%;background-image:linear-gradient(360deg,#fff0 0,rgb(27 36 61 / .7) 100%),url(../images/used/taping.JPG);background-size:cover;background-position:bottom;background-repeat:no-repeat}.navbar{transition:all 0.3s ease;padding:20px 0}.navbar-scrolled{background-color:var(--dark-blue);padding:10px 0;height:92px}.navbar-brand img{height:100px;transition:all 0.3s ease}.navbar-scrolled .navbar-brand img{height:52px}.nav-link{color:var(--light-gray);font-weight:500;margin:0 10px}.navbar-toggler{border:none;color:var(--light-gray)}.social-icon{color:var(--light-gray);font-size:1.5rem;margin:0 8px;transition:all 0.2s ease}.social-icon:hover{color:var(--primary-green)}.badge{background-color:var(--dark-green);border-color:var(--dark-green);border-radius:50px;padding:12px 25px;font-weight:400;font-size:1.1rem;color:var(--light-gray);transition:all 0.3s ease}.btn-outline-light{border-radius:50px;padding:12px 25px;font-weight:500;transition:all 0.3s ease;color:var(--light-gray);border:2px solid var(--light-gray)}.btn-outline-light:hover{color:var(--primary-green);border:2px solid var(--primary-green);background-color:#fff0}.btn--primary{background-color:var(--primary-green);border-color:var(--primary-green);border-radius:50px;padding:12px 25px;font-weight:500;color:var(--dark-blue);transition:all 0.3s ease}.btn--primary:hover,.btn--primary:active{background-color:var(--light-green);border-color:var(--light-green);color:var(--dark-blue)}.btn--primary:disabled{opacity:.7;cursor:not-allowed}.btn--primary:focus{outline:3px solid #fff;outline-offset:3px}.btn--secondary{background-color:var(--secondary-blue);border:none;color:#fff;padding:12px 30px;border-radius:30px;font-size:1.1rem;font-weight:500;transition:all 0.3s ease}.btn--secondary:hover,.btn--secondary:active{background-color:var(--secondary-blue-hover);color:#fff}.btn--secondary:focus{outline:3px solid #fff;outline-offset:3px}.btn--alt{position:relative;display:inline-flex;align-items:center;gap:8px;background-color:#fff0;border:none;border-radius:0;color:var(--light-gray);padding:12px 4px;font-size:1.1rem;font-weight:500;transition:color 0.3s ease}.btn--alt::after{content:"";position:absolute;left:4px;right:4px;bottom:6px;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.btn--alt:hover::after,.btn--alt:active::after,.btn--alt:focus-visible::after{transform:scaleX(1)}.btn--alt i{transition:transform 0.3s ease}.btn--alt:hover i,.btn--alt:active i{transform:translateY(3px)}.btn--alt:hover,.btn--alt:active{background-color:#fff0;color:var(--light-green)}.btn--mobile{display:none}.btn--desktop{display:flex}.spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.content-panel-landing{background-color:var(--dark-blue);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(150px, 16vh, 190px) clamp(24px, 5vw, 84px) clamp(48px, 7vh, 80px)}.content-panel-landing h1{color:var(--light-gray);font-size:clamp(2.5rem, 4.6vw, 4.2rem);line-height:1.06;letter-spacing:0;margin-bottom:30px;font-weight:500}.content-panel-landing p{color:#c3c8d4;font-size:1.2rem;line-height:1.8;max-width:46ch;margin-bottom:24px}.hero-cards{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:60px;margin-top:16px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgb(140 190 144 / .2);padding:10px 22px;border-radius:40px;color:var(--dark-green);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:30px;text-decoration:none;transition:all 0.4s cubic-bezier(.4,0,.2,1)}.location{display:inline-flex;align-items:center;gap:12px;padding:8px 22px 8px 16px;min-height:54px;background:var(--medium-blue);color:var(--light-gray);text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.location:hover{transform:translateY(-2px);background-color:var(--medium-blue-hover);box-shadow:0 5px 15px rgb(27 36 61 / .12)}.location-content{display:flex;flex-direction:column;gap:4px}.location-icon{color:var(--light-green);font-size:24px}.location-street,.location-city{font-size:15px;font-weight:500;line-height:1.1}.eyebrow:hover{background:rgb(140 190 144 / .3)}.highlight{color:var(--primary-green);font-weight:500}.kinesitherapie-section{padding:clamp(64px, 8vw, 120px) 0;background-color:var(--primary-green);background-image:radial-gradient(rgb(27 36 61 / .09) 1px,transparent 1.2px);background-size:22px 22px}.specialisaties-section{background-color:var(--dark-blue);padding:0;overflow:hidden}.specialisaties-section .section-head{max-width:1320px;margin:0 auto 48px;padding:0 clamp(24px, 5vw, 60px)}.section-title--alt{font-family:"Rosario",sans-serif;color:var(--light-gray);font-size:clamp(2rem, 3.4vw, 2.8rem);font-weight:500;margin:0;letter-spacing:-.01em}.specialisatie-strip{display:flex;min-height:600px}.specialisatie{position:relative;flex:1 1 0%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;padding:clamp(28px, 4vw, 56px) calc(var(--slant) + 16px);text-decoration:none;overflow:hidden;clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);margin-left:calc(var(--slant) * -1 + var(--panel-gap));isolation:isolate}.specialisatie:first-child{clip-path:polygon(0 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);margin-left:0}.specialisatie:last-child{clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}.specialisatie__media{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform 0.7s cubic-bezier(.4,0,.2,1)}.specialisatie:hover .specialisatie__media,.specialisatie:focus-visible .specialisatie__media{transform:scale(1.06)}.specialisatie::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(27 36 61 / .55) 0%,rgb(27 36 61 / .25) 45%,rgb(27 36 61 / .7) 100%);transition:opacity 0.4s ease}.specialisatie:hover::before{opacity:.75}.specialisatie__label{align-self:center;text-align:center;background:#fff;padding:22px 28px;max-width:300px;box-shadow:0 18px 40px rgb(0 0 0 / .28);transform:translateY(0);transition:transform 0.4s cubic-bezier(.4,0,.2,1),box-shadow 0.4s ease}.specialisatie__title{font-family:"Rosario",sans-serif;font-size:clamp(1.25rem, 1.6vw, 1.6rem);font-weight:700;line-height:1.15;color:var(--dark-blue);margin:0 0 10px}.specialisatie__more{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:var(--medium-blue)}.specialisatie__more svg{transition:transform 0.3s ease}.specialisatie:focus-visible{outline:3px solid var(--light-green);outline-offset:-6px}.demo-1{background-image:url(../images/used/what-revalidation-3.jpg)}.demo-2{background-image:url(../images/used/what-sport-1.jpg)}.demo-3{background-image:url(../images/used/what-dryneedling-2.jpg)}@media (max-width:991.98px){:root{--slant:44px}.specialisatie-strip{flex-direction:column;min-height:0}.specialisatie{min-height:230px;padding:34px clamp(20px, 6vw, 40px);justify-content:flex-end!important;margin-left:0;margin-top:calc(var(--slant) * -0.5 + var(--panel-gap));clip-path:polygon(0 var(--slant),100% 0,100% calc(100% - var(--slant)),0 100%)}.specialisatie:first-child{margin-top:0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%)}.specialisatie:last-child{clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%)}.specialisatie__label{max-width:none}}@media (prefers-reduced-motion:reduce){.specialisatie__media,.specialisatie__label,.specialisatie__more svg{transition:none}}.team-section{background-color:var(--light-gray);padding:90px;position:relative;overflow:hidden}.appointment-section{position:relative;padding:140px 90px;background-image:url(../images/used/header-appointment-new.jpg);background-size:cover;background-position:center}.appointment-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--dark-blue);opacity:.75}.status-badge{background:rgb(79 209 197 / .1);color:#4fd1c5;padding:8px;border-radius:20px;font-size:14px;font-weight:700;letter-spacing:.5px;transition:all 0.3s ease;display:inline-flex;align-items:center;margin-bottom:20px}.status-badge.gesloten{background:rgb(237 100 166 / .1);color:#ed64a6}.visit-card-container{position:relative;display:flex;perspective:1500px;height:100%;width:100%;justify-content:center}.visit-card{display:flex;flex-direction:column;width:100%;max-width:480px;aspect-ratio:1.6 / 1;background:#fff;border-radius:8px;padding:0;box-shadow:0 20px 60px rgb(0 0 0 / .12);position:relative;transform:rotateY(-5deg) rotateX(2deg);transition:all 0.5s ease;overflow:hidden}.visit-card:hover{transform:rotateY(0deg) rotateX(0deg) translateY(-10px);box-shadow:0 30px 80px rgb(0 0 0 / .15)}.card-header-medical{display:flex;justify-content:space-between;align-items:start;margin-bottom:40px}.card-top{display:flex;flex-direction:row;gap:0;padding:0;justify-content:center;align-items:center;flex:1}.card-logo{height:140px;margin:10px 30px}.card-bottom{background-color:var(--primary-green);padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.card-title-section h3{font-size:22px;font-weight:800;color:var(--dark-blue);margin-bottom:4px}.card-subtitle{font-size:11px;color:var(--primary-green);font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.card-status-badge{background:rgb(79 209 197 / .1);color:var(--accent-teal);padding:8px 16px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px}.card-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.card-contacts{display:flex;flex-direction:column;gap:10px;padding-top:5px;flex-grow:1}.contact-person{display:flex;flex-direction:column;gap:2px}.contact-name{font-size:1.05rem;font-weight:700;color:var(--dark-blue)}.contact-phone{font-size:1.02rem;color:var(--dark-blue);font-weight:400}.card-bottom-text{text-align:center}.card-divider{height:1px;background:linear-gradient(90deg,transparent,rgb(0 0 0 / .08),transparent);margin:30px 0}.contact-info-card{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:10px;color:var(--text-color);font-weight:600;text-transform:uppercase;letter-spacing:1px}.contact-value{font-size:14px;color:var(--dark-blue);font-weight:600}.infosection{padding:30px;background-color:var(--primary-green);background-image:radial-gradient(rgb(27 36 61 / .09) 1px,transparent 1.2px);background-size:22px 22px;text-align:center;position:relative;overflow:hidden}.infosection .section-title{color:var(--dark-blue)}.infosection-image-back{width:42%;background-image:url(../images/used/movica-team-smile.JPG);background-repeat:no-repeat;background-position:0;background-size:cover;padding:0;position:relative;overflow:hidden;height:100%;display:block;position:absolute;left:0;top:0}.infosection-content-wrapper{color:var(--dark-blue);padding:30px}.qa-item{margin-bottom:16px;padding:0;background:rgb(255 255 255 / .1);overflow:hidden;transition:all 0.3s ease}.qa-item:last-child{margin-bottom:0}.qa-item.active{background:rgb(255 255 255 / .2)}.qa-question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;margin:0;background:#fff0;border:none;width:100%;text-align:left;color:var(--dark-blue)}.qa-question-wrapper{display:flex;align-items:center;gap:14px;flex:1}.qa-question-text{font-size:1.1rem;font-weight:500;line-height:1.4;text-align:left}.qa-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease;color:var(--dark-blue);font-size:1.2rem}.qa-item.active .qa-chevron{transform:rotate(-180deg)}.qa-answer{font-size:1rem;line-height:1.6;padding:0 24px;margin:0;opacity:.9;text-align:left;max-height:500px;overflow:hidden;transition:all 0.4s ease;border-top:1px solid rgb(255 255 255 / .3)}.qa-answer-item{font-size:1.1rem;padding:10px 0}.qa-answer-item:last-child{padding-bottom:18px}footer{position:relative;padding:90px 90px 0 90px;background-image:url(../images/used/sport.JPG);background-size:cover;background-position:center}footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--dark-blue);opacity:.85}.content-panel-about{background-color:var(--light-gray);padding:92px 72px;height:100%;display:flex;flex-direction:column;justify-content:center}.section-title{font-size:2.5rem;margin-bottom:30px;font-weight:500;text-align:left;color:var(--light-gray)}.section-title--primary{color:var(--primary-green);font-size:2.5rem;margin-bottom:30px;font-weight:500}.section-title--secondary{color:var(--medium-blue);font-size:2.5rem;margin-bottom:30px;font-weight:500}.section-title--alt{color:var(--light-gray);font-size:2.5rem;margin-bottom:30px;font-weight:500}.section-title.section-title--display{padding:0;font-size:clamp(1.8rem, 3vw, 4rem);line-height:.92;letter-spacing:-.045em}.section-text{color:var(--text-color);font-size:1.2rem;line-height:32px;margin-bottom:25px;text-align:left}.section-title--dark,.section-text--dark{color:var(--dark-blue)}.section-text--alt{color:var(--light-gray);font-size:18px;line-height:32px;margin-bottom:25px}.img-container{position:absolute;right:0;top:5%;width:fit-content;height:90%;z-index:1;padding:0;margin:0}.img-container img{width:auto;height:100%;object-fit:cover;overflow:visible;padding:0;margin:0}.card{border:none;border-radius:0;overflow:hidden;height:100%;background-color:#fff0;transition:all 0.4s cubic-bezier(.4,0,.2,1)}.card-number{font-size:6rem;font-weight:800;color:var(--primary-green);line-height:1;margin-bottom:20px;position:absolute;top:5px;left:5px}.card-img-top{height:300px;object-fit:cover;border-radius:0}.card-body{background-color:var(--medium-blue);padding:25px 20px;text-align:center}.card-title{color:#fff;font-size:1.5rem;font-weight:400}.btn--text{background-color:#fff0;border:none;color:var(--primary-green);padding:0;font-size:1rem;text-decoration:none;transition:all 0.3s ease;text-decoration:underline}.btn--text:hover{color:var(--primary-green)}.btn--text-dark,.btn--text-dark:hover{color:var(--dark-blue);font-weight:500;text-underline-offset:5px}.card-row{margin-left:0;margin-right:0}.card-col{padding:12px}.team-member{text-align:center;flex-direction:column;margin-bottom:30px;display:flex;align-items:center}.team-photo{width:280px;height:280px;border-radius:50%;object-fit:cover;margin-bottom:20px;box-shadow:0 5px 15px rgb(0 0 0 / .1);display:inline-block}.team-name{color:var(--dark-green);font-size:2rem;margin-top:16px;margin-bottom:28px;font-weight:400}.team-description{color:var(--text-color);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:400px;text-align:center}.team-contact{width:fit-content;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px;border:2px solid var(--dark-green);border-radius:14px;margin-bottom:16px;transition:all 0.3s ease}.contact-text{color:var(--dark-green);font-size:.85rem;font-weight:500;text-decoration:none}.contact-text:hover{color:var(--dark-green)}.content-wrapper{position:relative;z-index:2}.cta-text{color:#fff;font-size:2.5rem;line-height:1.2;margin-bottom:30px;font-weight:400}.form-container{background-color:var(--light-gray);padding:60px}.form-label{color:var(--dark-blue);font-size:1.1rem;font-weight:500;margin-bottom:10px}.form-control{border:none;border-radius:0;padding:12px 15px;margin-bottom:20px}input.form-control::placeholder,textarea.form-control::placeholder{color:var(--gray)}.form-control:focus{border-color:var(--primary-green);box-shadow:0 0 0 .2rem rgb(139 172 141 / .25)}textarea.form-control{min-height:120px;resize:vertical}.footer-logo{height:200px;margin-bottom:20px;margin-top:20px}.footer-content-wrapper{padding:90px;background-color:var(--dark-blue)}.contact-subtitle{color:var(--primary-green);font-size:1.5rem;margin-bottom:15px;font-weight:400}.map-container{max-width:100%;border-radius:8px;overflow:hidden}.social-icons-footer{display:flex;justify-content:center}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:20px}.success-message{color:var(--dark-blue);padding:2.5rem;text-align:center;animation:slideDown 0.5s ease-out}.success-content{max-width:500px;margin:0 auto}.success-icon{width:70px;height:70px;background:#fff;color:var(--primary-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem;animation:scaleIn 0.5s ease-out 0.2s both;font-family:"Rosario",sans-serif}.success-message h3{margin:0 0 1rem 0;font-size:1.75rem;font-family:"Rosario",sans-serif;font-weight:600}.success-message p{margin:0;font-size:1.1rem;opacity:.95;font-family:"Roboto",sans-serif}.google-rating-card{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:4px 12px;background:var(--medium-blue);color:var(--light-gray);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.google-rating-card:hover{transform:translateY(-2px);background-color:var(--medium-blue-hover);box-shadow:0 5px 15px rgb(27 36 61 / .12)}.google-rating-content{display:flex;flex-direction:column;gap:2px}.google-rating-title{font-size:12px;font-weight:600;line-height:1.1}.google-rating-bottom{display:flex;align-items:center;gap:10px}.google-rating-number{font-size:16px;font-weight:700;line-height:1}.google-stars{color:var(--light-green);font-size:14px;white-space:nowrap}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0deg)}}@media (max-width:575px){.navbar-collapse{background-color:rgb(42 85 57 / .95);padding:20px;border-radius:5px;margin-top:10px}.btn--mobile{display:flex}.btn--desktop{display:none}.nav-link,.nav-link:hover{color:var(--light-gray);background-color:#fff0;border:0}.nav-social{display:none!important}.kinesitherapie-section,.specialisaties-section,.infosection,.team-section,.appointment-section{padding:24px 0}.navbar-brand img{height:70px}footer{padding:16px}.team-contact{padding:10px 14px;font-size:.85rem}.content-panel-about,.infosection-content-wrapper{padding:16px}.content-wrapper{max-width:100%}.section-title{font-size:1.5rem;margin-bottom:24px}.qa-item{padding:0;margin-bottom:8px;border-left-width:4px}.qa-question{gap:8px;padding:4px;margin-left:0}.qa-icon{width:36px;height:36px;font-size:1.1rem}.qa-question-text{font-size:.95rem;font-weight:600}.qa-answer-item{margin-bottom:5px}.section-text{font-size:1rem}.team-description{font-size:1rem}.img-container{display:none}.card-col{margin-bottom:20px}.visit-card{aspect-ratio:unset}.card-logo{width:80px}.cta-text{font-size:2rem;margin-bottom:25px;text-align:center}.btn-wrapper{text-align:center;margin-bottom:40px}.form-container{padding:30px}.footer-content-wrapper{padding:20px}.contact-subtitle{font-size:1.3rem;margin-bottom:10px}}@media (min-width:576px) and (max-width:767px){.navbar-collapse{background-color:rgb(42 85 57 / .95);padding:20px;border-radius:5px;margin-top:10px}.btn--mobile{display:flex}.btn--desktop{display:none}.nav-link,.nav-link:hover{background-color:#fff0;border:0}.nav-social{display:none!important}.kinesitherapie-section,.specialisaties-section,.team-section,.appointment-section{padding:24px 0}.navbar-brand img{height:70px}footer{padding:24px}.content-panel-about,.infosection-content-wrapper{padding:32px}.content-wrapper{max-width:100%}.section-title{font-size:1.8rem;margin-bottom:32px;padding:24px 20px}.qa-item{padding:0;margin-bottom:12px}.qa-question{gap:14px}.qa-icon{width:40px;height:40px;font-size:1.2rem}.qa-question-text{font-size:1rem}.qa-answer{font-size:.95rem;margin-left:54px;margin-top:10px}.section-text{font-size:1rem}.team-description{font-size:1rem}.img-container{display:none}.card-col{margin-bottom:20px}.cta-text{font-size:2rem;margin-bottom:25px;text-align:center}.btn-wrapper{text-align:center;margin-bottom:40px}.form-container{padding:40px}.footer-content-wrapper{padding:40px}.contact-subtitle{font-size:1.3rem;margin-bottom:10px}}@media (min-width:768px) and (max-width:991px){.navbar-collapse{background-color:rgb(42 85 57 / .95);padding:20px;border-radius:5px;margin-top:10px}.btn--mobile{display:flex}.btn--desktop{display:none}.nav-link,.nav-link:hover{background-color:#fff0;border:0}.nav-social{display:none!important}.kinesitherapie-section,.specialisaties-section,.team-section,.appointment-section{padding:40px 20px}.navbar-brand img{height:70px}footer{padding:40px}.content-panel-about,.infosection-content-wrapper{padding:60px 40px}.content-wrapper{max-width:580px}.section-title{font-size:2.2rem;margin-bottom:40px;padding:28px 24px}.qa-item{padding:0;margin-bottom:8px}.qa-icon{width:42px;height:42px;font-size:1.3rem}.qa-question-text{font-size:1.1rem}.qa-answer{font-size:1rem;margin-left:56px}.section-text{font-size:1.1rem}.team-description{font-size:1rem}.img-container{display:none}.card-col{margin-bottom:20px}.cta-text{font-size:2.2rem;margin-bottom:25px;text-align:center}.btn-wrapper{text-align:center;margin-bottom:40px}.form-container{padding:50px}.footer-content-wrapper{padding:60px}.contact-subtitle{font-size:1.4rem;margin-bottom:12px}}@media (min-width:992px){.navbar-expand-lg .navbar-nav .nav-link{padding:12px 25px}}@media (max-width:992px){.infosection-image-back{background-image:none}}@media (max-width:1024px){.img-container{display:none}}.gallery{--open:1;--radius:clamp(18px, 2vw, 30px);display:grid;grid-template-columns:1fr 2fr 1fr;gap:clamp(10px, 1.4vw, 22px);height:clamp(300px, 30vw, 500px)}.gallery__item{margin:0;overflow:hidden;border-radius:var(--radius)}.gallery__item img{display:block;width:100%;height:100%;object-fit:cover}.gallery__item--side img{filter:saturate(.85)}.gallery__item--main{clip-path:inset(0 calc((1 - var(--open)) * 18%) round var(--radius))}.gallery__item--main img{object-position:center 38%;transform:scale(calc(1.12 - var(--open) * 0.12))}@media (max-width:991.98px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:58vw 42vw;height:auto}.gallery__item--main{grid-column:1 / -1;grid-row:1}}@media (max-width:575.98px){.gallery{grid-template-rows:100vw 56vw}}@media (prefers-reduced-motion:reduce){.gallery__item--main{clip-path:none}.gallery__item--main img{transform:none}}@media (max-width:991.98px){.hero-row{min-height:0}.hero-photo{height:auto;min-height:0;aspect-ratio:16 / 8;background-position:center 34%;background-image:linear-gradient(360deg,rgb(27 36 61 / .2) 0,rgb(27 36 61 / .7) 100%),url(../images/used/taping.JPG)}.content-panel-landing{height:auto;padding:44px 24px 48px}}