.site-gallery{position:relative;margin-block:48px 0;grid-column:1 / -1;width:100%;min-width:0}.site-gallery-item{margin:0;overflow:hidden;border-radius:4px;background:var(--secondary, #f1f1ee)}.site-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.site-gallery--single .site-gallery-item{aspect-ratio:16 / 9}.site-gallery--grid .site-gallery-track{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.site-gallery--grid .site-gallery-item{aspect-ratio:4 / 3}.site-gallery--carousel .site-gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.site-gallery--carousel .site-gallery-track::-webkit-scrollbar{display:none}.site-gallery--carousel .site-gallery-item{flex:0 0 min(78%,760px);aspect-ratio:16 / 10;scroll-snap-align:center}.site-gallery--3d{perspective:1400px}.site-gallery--3d .site-gallery-track{position:relative;height:clamp(240px,42vw,460px);transform-style:preserve-3d}.site-gallery--3d .site-gallery-item{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(64%,640px);height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s;box-shadow:0 24px 60px #0002}.site-gallery-controls{display:flex;justify-content:center;gap:8px;margin-top:20px}.site-gallery-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line, #0002);background:transparent;color:inherit;font-size:16px;cursor:pointer}.site-gallery-controls button:hover{background:var(--secondary, #f1f1ee)}@media(prefers-reduced-motion:reduce){.site-gallery--3d .site-gallery-item{transition:none}}.rt-size-sm{font-size:.85em}.rt-size-lg{font-size:1.25em}.rt-size-xl{font-size:1.6em}.rt-size-2xl{font-size:2.1em;line-height:1.2}.rt-color-violet{color:#7250ba}.rt-color-silver{color:#84868c}.rt-color-muted{color:var(--muted, oklch(.5 .005 106))}.rt-color-ink{color:var(--text, oklch(.217 .004 106.6))}.rt-color-accent{color:#d24c49}.rt-align-left{text-align:left}.rt-align-center{text-align:center}.rt-align-right{text-align:right}.rt-align-justify{text-align:justify}
