.craft-gallery{display:flex;flex-direction:column;gap:var(--space-4xl);--craft-gallery-gap: var(--space-2xl);--craft-gallery-zoom: 1.15;--craft-gallery-card: calc( 3 * (var(--craft-gallery-column) + var(--craft-gallery-gap)) - var(--craft-gallery-gap) );--craft-gallery-inner: calc( min(100vw, var(--content-max-width, 1600px)) - 2 * var(--content-gutter, 1.5rem) );--craft-gallery-column: calc( (var(--craft-gallery-inner) - 11 * var(--craft-gallery-gap)) / 12 );--craft-gallery-peek: var(--space-3xl);--craft-gallery-card-scroll: calc( ( var(--craft-gallery-inner) - 4 * var(--craft-gallery-gap) - var(--craft-gallery-peek) ) / 4 )}.craft-gallery__head{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2xl)}.craft-gallery__copy{display:flex;flex-direction:column;gap:var(--space-md);max-width:58%}.craft-gallery__eyebrow{margin:0;font-weight:600;font-size:.875rem;line-height:1.5;letter-spacing:-.5px}:where(.craft-gallery__eyebrow){color:var(--eyebrow-colour, #d90b05)}.craft-gallery__title.title--md{margin:0;color:var(--headings-color)}.craft-gallery__action{flex-shrink:0}.craft-gallery__notice{width:100%}.craft-gallery__hint{margin:0;padding:var(--space-xl);border:1px dashed color-mix(in srgb,var(--on-surface, #000000) 30%,transparent);border-radius:0;font-size:1rem;line-height:1.5}.craft-gallery__viewport{width:100%;max-width:var(--content-max-width, 1600px);margin-inline:auto;overflow:auto hidden;scrollbar-width:none;scroll-padding-inline:var(--content-gutter, 1.5rem)}.craft-gallery__viewport::-webkit-scrollbar{display:none}.craft-gallery__viewport:focus-visible{outline:2px solid #d90b05;outline-offset:4px;outline-offset:-.25em}.craft-gallery__track{display:flex;align-items:flex-start;gap:var(--craft-gallery-gap);margin:0;padding-inline:var(--content-gutter, 1.5rem);list-style:none}.craft-gallery--scroll .craft-gallery__track{width:max-content}.craft-gallery__item{display:flex;flex-direction:column;gap:var(--space-2xl);flex:none;width:var(--craft-gallery-card-scroll)}.craft-gallery__frame{display:block;position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background-color:var(--surface-muted)}.craft-gallery__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: no-preference){.craft-gallery__item--pair .craft-gallery__image{transform:scale(var(--craft-gallery-zoom, 1.15))}}.craft-gallery__image--hover{opacity:0}@media (hover: hover){.craft-gallery__viewport{cursor:grab}.craft-gallery__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.craft-gallery__item--pair:hover .craft-gallery__image--hover{opacity:1}.is-dragging .craft-gallery__item--pair:hover .craft-gallery__image--hover{opacity:0}}:where(html[data-mouse]) .craft-gallery__viewport{cursor:grab}:where(html[data-mouse]) .craft-gallery__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}:where(html[data-mouse]) .craft-gallery__item--pair:hover .craft-gallery__image--hover{opacity:1}:where(html[data-mouse]) .is-dragging .craft-gallery__item--pair:hover .craft-gallery__image--hover{opacity:0}@media (prefers-reduced-motion: no-preference) and (hover: hover){.craft-gallery__item:not(.craft-gallery__item--pair):hover .craft-gallery__image{transform:scale(var(--craft-gallery-zoom, 1.15))}.is-dragging .craft-gallery__item:not(.craft-gallery__item--pair):hover .craft-gallery__image{transform:none}}@media (prefers-reduced-motion: no-preference){:where(html[data-mouse]) .craft-gallery__item:not(.craft-gallery__item--pair):hover .craft-gallery__image{transform:scale(var(--craft-gallery-zoom, 1.15))}:where(html[data-mouse]) .is-dragging .craft-gallery__item:not(.craft-gallery__item--pair):hover .craft-gallery__image{transform:none}}.craft-gallery--single .craft-gallery__track{justify-content:center}.craft-gallery__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.craft-gallery__caption{margin:0;font-size:1rem;line-height:1.6;letter-spacing:-.5px;color:var(--on-surface);overflow-wrap:break-word}.craft-gallery__more{color:var(--eyebrow-colour, #d90b05);font-size:1rem;line-height:1.5;letter-spacing:-.5px;font-weight:600;text-decoration:none;background-repeat:no-repeat;--underline-out: 0;--underline-in: 0;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:right bottom max(0px,.5lh - .735em),left bottom max(0px,.5lh - .735em);background-size:calc((1 - var(--underline-out)) * 100%) max(1px,.05em),calc(var(--underline-in) * 100%) max(1px,.05em);transition:--underline-in .35s cubic-bezier(.625,.05,0,1),--underline-out .35s cubic-bezier(.625,.05,0,1) .35s,color .35s var(--ease-cubic)}@media (hover: hover){.craft-gallery__more:hover,.craft-gallery__more:focus-visible{--underline-out: 1;--underline-in: 1;transition:--underline-out .35s cubic-bezier(.625,.05,0,1),--underline-in .35s cubic-bezier(.625,.05,0,1) .35s,color .35s var(--ease-cubic)}}:where(html[data-mouse]) .craft-gallery__more:hover,:where(html[data-mouse]) .craft-gallery__more:focus-visible{--underline-out: 1;--underline-in: 1;transition:--underline-out .35s cubic-bezier(.625,.05,0,1),--underline-in .35s cubic-bezier(.625,.05,0,1) .35s,color .35s var(--ease-cubic)}@media (prefers-reduced-motion: reduce){.craft-gallery__more{transition:color .35s var(--ease-cubic)}.craft-gallery__more:hover,.craft-gallery__more:focus-visible{--underline-out: 0;--underline-in: 0}}.craft-gallery__more:focus-visible{outline:2px solid #d90b05;outline-offset:4px}@media screen and (min-width: 769px){.craft-gallery--grid .craft-gallery__viewport{overflow:visible}.craft-gallery--grid .craft-gallery__track{display:grid;justify-content:center;grid-template-columns:var(--craft-gallery-tracks, repeat(4, minmax(0, 1fr)))}.craft-gallery--grid .craft-gallery__item{width:auto;min-width:0}.craft-gallery--grid .craft-gallery__viewport{cursor:auto}}@media screen and (max-width: 768px){.craft-gallery__head{flex-direction:column;align-items:flex-start;gap:48px}.craft-gallery__copy{max-width:none}.craft-gallery__item{width:76vw}.craft-gallery__caption,.craft-gallery__more{font-size:1rem}}.craft-gallery__new-tab{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
