@layer reset, tokens, legacy, primitives, archetypes, utilities, overrides;@layer archetypes{.arch-gallery__inner{display:grid;gap:var(--space-md)}.arch-gallery__inner>.ui-eyebrow,.arch-gallery__inner>.ui-heading{grid-column:1/-1}.arch-gallery__item{height:auto}.arch-gallery__slide{align-items:center;display:grid;gap:var(--space-md)}.arch-gallery__media{min-width:0}.arch-gallery__media>is-land{display:block}.arch-gallery__media .ui-media{aspect-ratio:3/2;object-fit:cover;width:100%}.arch-gallery__content{align-content:center;display:grid;gap:var(--space-md);min-width:0}.arch-gallery__carousel .ui-carousel__thumbs{margin-top:var(--space-sm)}.arch-gallery__carousel:not(:defined) .ui-carousel__thumbs{visibility:visible}.arch-gallery__carousel:not(:defined) .ui-carousel__thumbs .ui-carousel__thumbs-track{overflow-x:auto;scrollbar-width:none}.arch-gallery__carousel:not(:defined) .ui-carousel__thumbs .ui-carousel__thumbs-list{gap:var(--space-sm)}.arch-gallery__carousel:not(:defined) .ui-carousel__thumbs .ui-carousel__thumb{flex:0 0 calc(33.33333% - var(--space-sm)*2/3)}.arch-gallery__thumb-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;list-style:none;opacity:.7;overflow:hidden}.arch-gallery__thumb-item[aria-current=true]{border-color:var(--color-heading);opacity:1}.arch-gallery__thumb{display:grid;gap:var(--space-2xs)}.arch-gallery__thumb-media{width:100%}.arch-gallery__thumb-label{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-snug);padding:0 var(--space-xs) var(--space-xs);text-align:center}.arch-gallery--testimonials .arch-gallery__carousel{align-items:center;display:grid;gap:var(--space-md) var(--space-sm);grid-template-areas:"prev thumbs next" "track track track";grid-template-columns:auto minmax(0,1fr) auto;inline-size:100%;margin-inline:auto;max-inline-size:calc(var(--space-2xs)*245)}.arch-gallery--testimonials .arch-gallery__carousel:has(.ui-carousel__toggle){grid-template-areas:"prev thumbs toggle next" "track track track track";grid-template-columns:auto minmax(0,1fr) auto auto}.arch-gallery--testimonials .arch-gallery__carousel .ui-carousel__root{display:contents}.arch-gallery--testimonials .arch-gallery__carousel .ui-carousel__root:after{content:none}.arch-gallery--testimonials .arch-gallery__carousel .ui-carousel__thumbs{grid-area:thumbs;justify-self:center;margin-top:0;max-inline-size:100%}.arch-gallery--testimonials .arch-gallery__carousel:not(:defined) .ui-carousel__thumb{flex:0 0 auto}.arch-gallery--testimonials .arch-gallery__thumb-item{block-size:calc(var(--space-2xs)*14);border:0;border-radius:var(--radius-pill);box-sizing:border-box;inline-size:calc(var(--space-2xs)*14);opacity:.55;padding:var(--space-2xs)}.arch-gallery--testimonials .arch-gallery__thumb-item[aria-current=true]{box-shadow:inset 0 0 0 2px var(--color-heading);opacity:1}.arch-gallery--testimonials .arch-gallery__thumb{block-size:100%;display:block}.arch-gallery--testimonials .arch-gallery__thumb-media{block-size:100%;border-radius:var(--radius-pill);display:block;object-fit:cover}.arch-gallery--testimonials .arch-gallery__thumb-label{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.arch-gallery--testimonials .arch-gallery__slide{background:var(--color-powder-300);border:1px solid color-mix(in srgb,var(--color-text) 8%,#0000);border-radius:var(--radius-lg);gap:0;overflow:hidden}.arch-gallery--testimonials .arch-gallery__media .ui-media{aspect-ratio:1}.arch-gallery--testimonials .arch-gallery__content{gap:var(--space-sm);padding:var(--space-lg)}.arch-gallery--testimonials .arch-gallery__content .ui-text,.arch-gallery--testimonials .arch-gallery__content .ui-text p{font-size:var(--text-sm);font-style:italic;line-height:var(--leading-snug)}.arch-gallery--testimonials .arch-gallery__content .ui-heading{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:700;line-height:var(--leading-normal)}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs]{--gallery-arrow:calc(var(--space-xs)*6);--gallery-strip-inset:calc(var(--gallery-arrow) + var(--space-xs));--gallery-media:100cqi;--gallery-thumb:calc((var(--gallery-media) - var(--gallery-strip-inset)*2 + var(--space-sm))/3 - var(--space-sm));align-items:start;container-type:inline-size;display:grid;gap:var(--space-sm) var(--space-xl);grid-template-columns:minmax(0,1fr)}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__root{display:contents}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__root:after{content:none}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__arrow,.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__thumbs,.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__track{grid-area:1/1}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__thumbs{margin:calc(var(--gallery-media) + var(--space-md)) var(--gallery-strip-inset) 0}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__arrow{block-size:var(--gallery-arrow);inline-size:var(--gallery-arrow);margin-top:calc(var(--gallery-media) + var(--space-md) + (var(--gallery-thumb) - var(--gallery-arrow))/2)}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__arrow--prev{justify-self:start}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__arrow--next{justify-self:end}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .arch-gallery__media{order:-1}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .arch-gallery__media .ui-media{aspect-ratio:1}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .arch-gallery__content{margin-top:calc(var(--gallery-thumb) + var(--space-md))}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .arch-gallery__thumb-label{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}@media (min-width:768px){.arch-gallery__slide{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.arch-gallery--testimonials .arch-gallery__slide{gap:0;grid-template-columns:minmax(0,11fr) minmax(0,10fr)}.arch-gallery--testimonials .arch-gallery__content{--align:start;padding:var(--space-2xl)}.arch-gallery--testimonials .arch-gallery__thumb-item{block-size:calc(var(--space-2xs)*16);inline-size:calc(var(--space-2xs)*16)}.arch-gallery__media .ui-media{aspect-ratio:1}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs]{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__track{grid-area:1/1/2/3}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__arrow,.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__thumbs{grid-area:2/1;margin-top:0}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__thumbs{margin-inline:var(--gallery-strip-inset)}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .ui-carousel__arrow{align-self:center}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .arch-gallery__media{align-self:end;order:0}.arch-gallery--thumbnails_media .arch-gallery__carousel[data-thumbs] .arch-gallery__content{margin-top:0}.arch-gallery--thumbnails_media.arch-gallery--media_position-end .arch-gallery__carousel[data-thumbs] :is(.ui-carousel__thumbs,.ui-carousel__arrow){grid-column:2}.arch-gallery__carousel:not(:defined) .ui-carousel__thumb{flex-basis:calc(25% - var(--space-sm)*3/4)}}@media (min-width:1024px){.arch-gallery__carousel:not(:defined) .ui-carousel__thumb{flex-basis:calc(20% - var(--space-sm)*4/5)}}}