.website-gallery{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y;max-width:100%;margin-top:30px;scroll-behavior:auto}
.website-gallery::-webkit-scrollbar{display:none}
.website-gallery:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.website-gallery.is-dragging{cursor:grabbing;user-select:none}
.website-gallery .website-track{display:flex;gap:30px;margin-top:0;width:max-content}
.website-gallery .website-card{flex:0 0 var(--gallery-card-width);width:var(--gallery-card-width)}
.website-gallery .website-image img{width:100%;aspect-ratio:1971/1280;object-fit:cover}
.website-gallery .website-info{align-items:flex-start;flex-wrap:wrap;gap:12px}
.website-gallery .website-info h3{font-size:clamp(24px,2.5vw,32px)}

/* Two FAQ columns, stacked on smaller screens. */
.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}
.service-faq .faq-columns details{min-width:0;padding:22px 0}
.service-faq .faq-columns summary{line-height:1.45}
@media(max-width:800px){.faq-columns{grid-template-columns:1fr;column-gap:0}}

@media(min-width:801px){.service-faq .faq-columns summary{font-size:clamp(16px,1.45vw,18px)}}

.faq-column{min-width:0;align-self:start}
