.gallery-experience{--gallery-ease:cubic-bezier(.16, 1, .3, 1);min-width:0;color:var(--ink);font-family:var(--font-body)}.gallery-portals{gap:10px;min-height:390px;margin-bottom:26px;display:flex}.gallery-portal{background:var(--ink);min-width:0;color:var(--paper);isolation:isolate;text-align:left;transition:flex .7s var(--gallery-ease), transform .4s var(--gallery-ease);border:0;border-radius:18px;flex:1 1 0;padding:0;position:relative;overflow:hidden}.gallery-portal[aria-selected=true]{flex:2.15 1 0}.gallery-portal:hover{flex:1.45 1 0;transform:translateY(-4px)}.gallery-portal[aria-selected=true]:hover{flex:2.25 1 0}.gallery-portal>img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .9s var(--gallery-ease), filter .4s;position:absolute;inset:0}.gallery-portal:not([aria-selected=true])>img{filter:saturate(.55)brightness(.74)}.gallery-portal:hover>img,.gallery-portal[aria-selected=true]>img{filter:saturate()brightness(.9);transform:scale(1.045)}.gallery-portal-shade{background:linear-gradient(#0000 26%,#1817152e 54%,#181715eb);position:absolute;inset:0}.gallery-portal-copy{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.gallery-portal-copy small{color:var(--champagne);font:12px/1.4 var(--font-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}.gallery-portal-copy strong{font-family:var(--font-display);white-space:nowrap;font-size:clamp(25px,2.5vw,39px);font-weight:400;line-height:1}.gallery-portal-copy>span{opacity:0;max-height:0;transition:max-height .35s var(--gallery-ease), margin .35s, opacity .25s;align-items:center;gap:10px;margin-top:0;font-size:13px;display:flex;overflow:hidden}.gallery-portal[aria-selected=true] .gallery-portal-copy>span,.gallery-portal:hover .gallery-portal-copy>span{opacity:1;max-height:32px;margin-top:12px}.gallery-portal-active{z-index:3;background:var(--champagne);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;right:18px;box-shadow:0 0 0 7px #e3c7a42e}.gallery-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;display:flex}.gallery-tabs{scrollbar-width:none;gap:clamp(.9rem,2vw,2.1rem);min-width:0;display:flex;overflow-x:auto}.gallery-tabs::-webkit-scrollbar,.gallery-rail::-webkit-scrollbar{display:none}.gallery-tab{min-height:64px;color:var(--muted);cursor:pointer;font-family:var(--font-label);background:0 0;border:0;flex-shrink:0;padding:.85rem .05rem;font-size:1rem;line-height:1.4;transition:color .18s;position:relative}.gallery-tab:hover,.gallery-tab[aria-selected=true]{color:var(--ink)}.gallery-tab-underline{background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}.gallery-arrows{gap:.55rem;padding-block:.65rem;display:flex}.gallery-round{border:1px solid var(--line);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;padding:0;transition:background-color .22s,color .22s,border-color .22s;display:inline-flex}.gallery-round:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-round:disabled{opacity:.35;cursor:default}.gallery-round svg{flex-shrink:0}.gallery-description-row{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.gallery-description-row>div:first-child{align-items:center;gap:28px;min-width:0;display:flex}.gallery-description-row p{max-width:42rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.gallery-real-label{color:var(--muted);font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.65rem;font-size:.75rem;line-height:1.5;display:inline-flex}.gallery-real-label>span{background:var(--plum);border-radius:50%;width:5px;height:5px;display:inline-block}.gallery-rail{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;gap:18px;margin:0;padding:0 0 .5rem;list-style:none;display:flex;overflow:auto hidden}.gallery-rail[data-dragging=true]{cursor:grabbing;scroll-snap-type:none;user-select:none}.gallery-item{scroll-snap-align:start;flex:0 0 calc(22.9885% - 12.4138px);min-width:0;height:380px}.gallery-item-featured{flex-basis:calc(31.0345% - 16.7586px)}.gallery-photo-button{background:var(--champagne);cursor:zoom-in;isolation:isolate;border:0;border-radius:16px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo-button>img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--gallery-ease);display:block}.gallery-photo-button:hover>img,.gallery-photo-button:focus-visible>img{transform:scale(1.045)}.gallery-photo-shade{background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 76%, transparent), transparent);opacity:0;pointer-events:none;transition:opacity .26s;position:absolute;inset:38% 0 0}.gallery-photo-caption{color:var(--paper);opacity:0;transition:opacity .26s ease, transform .42s var(--gallery-ease);pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(6px)}.gallery-photo-caption>span:first-child{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.gallery-photo-zoom{border:1px solid color-mix(in srgb, var(--paper) 50%, transparent);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.gallery-photo-button:hover :is(.gallery-photo-caption,.gallery-photo-shade),.gallery-photo-button:focus-visible :is(.gallery-photo-caption,.gallery-photo-shade){opacity:1;transform:none}.gallery-footer{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.3rem;display:flex}.gallery-footer p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.gallery-quote-link{border-bottom:1px solid var(--ink);min-height:46px;color:var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.gallery-quote-link svg{transition:transform .32s var(--gallery-ease)}.gallery-quote-link:hover svg{transform:translate(4px)}.gallery-experience :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--plum);outline-offset:4px}.gallery-experience .gallery-photo-button:focus-visible{outline-offset:-5px;outline-color:var(--paper)}.gallery-panel[hidden]{display:none}.gallery-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gallery-modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--ink) 88%, transparent);backdrop-filter:blur(12px);height:100dvh;min-height:0;max-height:100dvh;color:var(--paper);font-family:var(--font-body);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:hidden}.gallery-modal-container{pointer-events:none;width:min(1080px,100%);min-width:0;height:min(860px,100dvh - 2.5rem);min-height:0;max-height:calc(100dvh - 2.5rem)}.gallery-modal-dialog{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);background:var(--ink);width:100%;height:100%;min-height:0;max-height:100%;color:var(--paper);pointer-events:auto;box-shadow:0 20px 100px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:20px;outline:0;grid-template-rows:auto minmax(0,1fr);padding:1.25rem;display:grid;position:relative;overflow:clip}.gallery-modal-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:0 0 1rem;display:flex}.gallery-modal-header>div:first-child{min-width:0}.gallery-modal-eyebrow{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne);font-size:.75rem}.gallery-modal-heading{font-family:var(--font-display);margin:.2rem 0 0;font-size:2rem;font-weight:400;line-height:1.1}.gallery-modal-tools{flex-shrink:0;gap:.5rem;display:flex}.gallery-modal-tool.gallery-round{color:var(--paper);border-color:color-mix(in srgb, var(--paper) 34%, transparent);position:static}.gallery-modal-tool.gallery-round:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.gallery-modal-tool.gallery-round:focus-visible,.gallery-modal-tool.gallery-round[data-focus-visible=true],.gallery-modal-stage:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.gallery-modal-body{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.gallery-modal-stage{background:color-mix(in srgb, var(--ink) 90%, var(--paper));overscroll-behavior:contain;border-radius:10px;min-width:0;height:auto;min-height:0;overflow:auto}.gallery-modal-image-frame{width:100%;min-width:0;height:100%;min-height:0;position:relative}.gallery-modal-image{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.gallery-modal-stage-zoomed{cursor:zoom-out}.gallery-modal-stage-zoomed .gallery-modal-image-frame{width:180%;height:180%}.gallery-modal-bottom{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:1rem;padding-top:1rem;display:grid}.gallery-modal-caption{justify-content:center;align-items:center;gap:1.2rem;min-width:0;display:flex}.gallery-modal-counter{font-family:var(--font-label);flex-shrink:0;font-size:.8rem;line-height:1.5}.gallery-modal-caption p{max-width:42rem;max-height:6rem;color:color-mix(in srgb, var(--paper) 80%, transparent);margin:0;font-size:.8rem;line-height:1.5;overflow-y:auto}@media (width<=1100px){.gallery-portals{min-height:340px}.gallery-portal-copy{bottom:16px;left:14px;right:14px}.gallery-portal-copy strong{font-size:27px}.gallery-item{flex-basis:29%}.gallery-item-featured{flex-basis:39%}.gallery-toolbar,.gallery-tabs{gap:1rem}.gallery-tab{font-size:1rem}.gallery-real-label{display:none}}@media (width<=767px){.gallery-portals{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;min-height:345px;margin-inline:-24px;padding-inline:24px;overflow-x:auto}.gallery-portals::-webkit-scrollbar{display:none}.gallery-portal,.gallery-portal[aria-selected=true],.gallery-portal:hover,.gallery-portal[aria-selected=true]:hover{scroll-snap-align:center;flex:0 0 68vw;transform:none}.gallery-portal-copy strong{font-size:32px}.gallery-portal-copy>span{opacity:1;max-height:32px;margin-top:12px}.gallery-toolbar{flex-wrap:wrap;gap:0}.gallery-tabs{gap:1.25rem;width:100%}.gallery-tab{min-height:56px}.gallery-arrows{display:none}.gallery-description-row{align-items:flex-start;min-height:98px;padding-block:1rem}.gallery-description-row>div:first-child{display:block}.gallery-description-row p{font-size:1rem}.gallery-rail{gap:14px}.gallery-item{flex-basis:74%;height:290px}.gallery-item-featured{flex-basis:80%}.gallery-photo-caption,.gallery-photo-shade{opacity:1;transform:none}.gallery-photo-caption>span:first-child{font-size:.75rem}.gallery-photo-shade{inset-block-start:55%}.gallery-footer{flex-direction:column;align-items:flex-start;gap:.7rem;padding-top:1rem}.gallery-quote-link{align-self:flex-start;max-width:100%}.gallery-modal-backdrop{padding:.6rem}.gallery-modal-container{height:calc(100dvh - 1.2rem);max-height:calc(100dvh - 1.2rem)}.gallery-modal-dialog{border-radius:16px;padding:.85rem}.gallery-modal-heading{font-size:1.75rem}.gallery-modal-bottom{gap:.65rem}.gallery-modal-caption{text-align:center;flex-direction:column;gap:.3rem}.gallery-modal-caption p{font-size:.75rem}}@media (height<=560px) and (orientation:landscape){.gallery-modal-dialog{padding:.6rem .85rem}.gallery-modal-header{padding-bottom:.35rem}.gallery-modal-heading{font-size:1.5rem}.gallery-modal-eyebrow{display:none}.gallery-modal-bottom{padding-top:.35rem}.gallery-modal-caption p{max-height:2.5rem}}@media (prefers-reduced-motion:reduce){.gallery-experience *,.gallery-modal-backdrop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
