.vulcan-gallery{--vs-internal-content-width:1160px;--vs-internal-page-gutter:24px;--vs-internal-h1-size:clamp(2.75rem, 5.2vw, 4.45rem);--vs-internal-section-title-size:clamp(1.75rem, 3vw, 2.75rem);--vs-internal-hero-intro-size:clamp(0.94rem, 1.3vw, 1.06rem);--vs-internal-hero-intro-size-mobile:calc(0.78rem + 1px);--vs-internal-button-min-height:46px;--vs-internal-button-padding:11px 24px;--vs-internal-button-font-size:calc(0.86rem + 1px);--vs-internal-orange-dark:#da4400;--vs-internal-card-radius:14px;--vs-internal-panel-radius:18px;--vs-internal-pill-radius:999px;--vs-internal-media-hero-height:clamp(500px, 42vw, 600px);--vulcan-gallery-orange:var(--orange, #fe5100);--vulcan-gallery-dark:var(--dark-grey, #45434e);--vulcan-gallery-light:#f5f5f6;--vulcan-gallery-muted:#6a6872;--vulcan-gallery-gap:24px;overflow:clip;background:var(--vulcan-gallery-light);color:var(--vulcan-gallery-dark);font-family:Rubik,Arial,sans-serif}.vulcan-gallery *,.vulcan-gallery *::before,.vulcan-gallery *::after{box-sizing:border-box}.vulcan-gallery__shell{width:min(var(--vs-internal-content-width), calc(100% - (var(--vs-internal-page-gutter) + var(--vs-internal-page-gutter))));margin-inline:auto}.vulcan-gallery a:focus-visible,.vulcan-gallery button:focus-visible{outline:3px solid #1e63d5;outline-offset:4px}.vulcan-gallery__hero{position:relative;isolation:isolate;min-height:var(--vs-internal-media-hero-height);display:flex;align-items:center;overflow:hidden;background:var(--vulcan-gallery-dark);color:#fff}.vulcan-gallery__hero::before,.vulcan-gallery__hero::after{position:absolute;inset:0;content:""}.vulcan-gallery__hero::before{z-index:-2;background-image:var(--vulcan-gallery-hero-image,none);background-position:center 38%;background-size:cover;transform:scale(1.01)}.vulcan-gallery__hero::after{z-index:-1;background:linear-gradient(to bottom,#fff0 58%,rgb(245 245 246 / .12) 68%,rgb(245 245 246 / .78) 91%,var(--vulcan-gallery-light) 100%)}.vulcan-gallery__hero-content{padding-block:clamp(64px, 7vw, 92px) clamp(88px, 9vw, 120px)}.vulcan-gallery__hero-title{max-width:820px;margin:0;color:inherit;font-size:var(--vs-internal-h1-size);font-weight:900;line-height:.96;letter-spacing:-.035em;text-wrap:balance;text-transform:uppercase}.vulcan-gallery__hero-title span,.vulcan-gallery__hero-title em{display:block}.vulcan-gallery__hero-title em{margin-top:.08em;color:var(--vulcan-gallery-orange);font-style:italic}.vulcan-gallery__hero-description{width:min(530px, 100%);margin:24px 0 0;color:rgb(255 255 255 / .88);font-family:Rubik,Arial,sans-serif;font-size:var(--vs-internal-hero-intro-size);font-style:italic;font-weight:400;letter-spacing:normal;line-height:1.65;text-wrap:balance}.vulcan-gallery__button{min-height:var(--vs-internal-button-min-height);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--vs-internal-button-padding);border:2px solid #fff0;border-radius:var(--vs-internal-pill-radius);font:inherit;font-size:var(--vs-internal-button-font-size);font-weight:800;letter-spacing:normal;line-height:1.2;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,color 180ms ease,background-color 180ms ease,border-color 180ms ease}.vulcan-gallery__button--solid{margin-top:32px;border-color:var(--vulcan-gallery-orange);background:var(--vulcan-gallery-orange);color:#fff;box-shadow:0 8px 20px rgb(254 81 0 / .22)}.vulcan-gallery__button--solid:hover,.vulcan-gallery__button--solid:focus-visible{border-color:var(--vs-internal-orange-dark);background:var(--vs-internal-orange-dark);color:#fff;transform:translateY(-2px)}.vulcan-gallery__content{padding:clamp(54px, 6vw, 86px) 0 clamp(72px, 8vw, 96px)}.vulcan-gallery__intro{text-align:center}.vulcan-gallery__heading{margin:0;color:var(--vulcan-gallery-dark);font-size:var(--vs-internal-section-title-size);font-weight:900;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;text-transform:uppercase}.vulcan-gallery__introduction{width:min(720px, 100%);margin:18px auto 0;color:var(--vulcan-gallery-muted);font-size:1.04rem;line-height:1.7}.vulcan-gallery__filters{margin-top:34px}.vulcan-gallery__filter-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.vulcan-gallery__filter{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 19px;border:1px solid rgb(69 67 78 / .18);border-radius:999px;background:#fff;color:var(--vulcan-gallery-dark);font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 3px 10px rgb(45 42 51 / .04);transition:border-color 180ms ease,color 180ms ease,background-color 180ms ease,transform 180ms ease}.vulcan-gallery__filter:hover{border-color:var(--vulcan-gallery-orange);color:var(--vulcan-gallery-orange);transform:translateY(-1px)}.vulcan-gallery__filter.is-active{border-color:var(--vulcan-gallery-orange);background:var(--vulcan-gallery-orange);color:#fff}.vulcan-gallery__results{margin-top:54px}.vulcan-gallery__grid.gallery{display:block;width:100%;column-count:4;column-gap:var(--vulcan-gallery-gap)}.vulcan-gallery__card{position:relative;display:inline-block;width:100%;margin:0 0 var(--vulcan-gallery-gap);overflow:hidden;border-radius:var(--vs-internal-card-radius);color:#fff;line-height:0;break-inside:avoid;box-shadow:0 8px 24px rgb(33 31 38 / .08);transform:translateZ(0);transition:transform 220ms ease,box-shadow 220ms ease}.vulcan-gallery__card:hover,.vulcan-gallery__card:focus-visible{color:#fff;transform:translateY(-4px);box-shadow:0 16px 34px rgb(33 31 38 / .18)}.vulcan-gallery__figure{position:relative;display:block;margin:0;line-height:0}.vulcan-gallery__image{display:block;width:100%;height:auto;object-fit:contain;transition:transform 350ms ease}.vulcan-gallery__card:hover .vulcan-gallery__image,.vulcan-gallery__card:focus-visible .vulcan-gallery__image{transform:scale(1.025)}.vulcan-gallery__caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:5px;padding:42px 18px 16px;background:linear-gradient(transparent,rgb(19 18 22 / .86));color:#fff;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity 220ms ease,transform 220ms ease}.vulcan-gallery__card:hover .vulcan-gallery__caption,.vulcan-gallery__card:focus-visible .vulcan-gallery__caption{opacity:1;transform:translateY(0)}.vulcan-gallery__card-title{font-size:1rem;font-weight:800}.vulcan-gallery__card-category{color:rgb(255 255 255 / .8);font-size:.78rem;font-weight:600}.vulcan-gallery__empty{margin:20px 0 0;padding:34px;border-radius:14px;background:#fff;color:var(--vulcan-gallery-muted);text-align:center}.vulcan-gallery__empty[hidden],.vulcan-gallery__error[hidden],.vulcan-gallery__load-more-wrap[hidden]{display:none}.vulcan-gallery__error{margin:24px 0 0;padding:14px 18px;border:1px solid #b42318;border-radius:10px;background:#fff4f2;color:#8a1c13;font-weight:700;text-align:center}.vulcan-gallery__load-more-wrap{margin-top:34px;text-align:center}.vulcan-gallery__button--outline{border-color:var(--vulcan-gallery-orange);background:#fff0;color:var(--vulcan-gallery-orange)}.vulcan-gallery__button--outline:hover,.vulcan-gallery__button--outline:focus-visible{background:var(--vulcan-gallery-orange);color:#fff;transform:translateY(-2px)}.vulcan-gallery__button[disabled]{cursor:wait;opacity:.7;transform:none}.vulcan-gallery__spinner{width:17px;height:17px;display:none;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:vulcan-gallery-spin 700ms linear infinite}.vulcan-gallery__button.is-loading .vulcan-gallery__spinner{display:inline-block}@keyframes vulcan-gallery-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.vulcan-gallery__grid.gallery{column-count:3}}@media (max-width:800px){.vulcan-gallery{--vs-internal-page-gutter:14px}.vulcan-gallery__hero::before{background-position:62% center}.vulcan-gallery__hero-content{padding-block:60px 95px}.vulcan-gallery__hero-description{font-size:var(--vs-internal-hero-intro-size-mobile);line-height:1.45}.vulcan-gallery__grid.gallery{column-count:2;--vulcan-gallery-gap:18px}.vulcan-gallery__caption{opacity:1;transform:none}}@media (max-width:520px){.vulcan-gallery{--vs-internal-page-gutter:12px}.vulcan-gallery__content{padding-block:58px 72px}.vulcan-gallery__filters{overflow-x:auto;padding:4px 16px 12px;scrollbar-width:thin}.vulcan-gallery__filter-list{width:max-content;max-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0}.vulcan-gallery__filter{min-height:44px}.vulcan-gallery__results{margin-top:38px}.vulcan-gallery__grid.gallery{column-count:1}}@media (prefers-reduced-motion:reduce){.vulcan-gallery *,.vulcan-gallery *::before,.vulcan-gallery *::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.vulcan-gallery__bottom-cta{width:100%;background:var(--vulcan-gallery-orange);color:#fff}.vulcan-gallery__bottom-cta-inner{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:clamp(22px, 4vw, 42px);min-height:128px;padding-block:24px}.vulcan-gallery__bottom-cta-icon{width:96px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 14px 28px rgb(28 27 34 / .16)}.vulcan-gallery__bottom-cta-icon-image{display:block;width:96px;height:96px;padding:14px;object-fit:contain}.vulcan-gallery__bottom-cta-icon-image.is-fallback{filter:none}.vulcan-gallery__bottom-cta-copy{min-width:0}.vulcan-gallery__bottom-cta-title{margin:0 0 5px;color:#fff;font-size:clamp(23px, 2.4vw, 34px);font-style:italic;font-weight:900;line-height:1.08;letter-spacing:.065em;text-transform:uppercase}.vulcan-gallery__bottom-cta-description{margin:0;color:#fff;font-size:15px;font-weight:800;line-height:1.75;white-space:pre-line}.vulcan-gallery__bottom-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.vulcan-gallery__bottom-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:12px;padding:14px 26px;border:2px solid #fff0;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,color 180ms ease,background-color 180ms ease}.vulcan-gallery__bottom-cta-button--light{background:#fff;color:var(--vulcan-gallery-orange)}.vulcan-gallery__bottom-cta-button--outline{border-color:rgb(255 255 255 / .82);color:#fff}.vulcan-gallery__bottom-cta-button:hover,.vulcan-gallery__bottom-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px rgb(28 27 34 / .16)}.vulcan-gallery__bottom-cta-button--light:hover,.vulcan-gallery__bottom-cta-button--light:focus-visible{color:var(--vulcan-gallery-dark)}.vulcan-gallery__bottom-cta-button--outline:hover,.vulcan-gallery__bottom-cta-button--outline:focus-visible{background:#fff;color:var(--vulcan-gallery-orange)}.vulcan-gallery__bottom-cta-button .fa{display:none}.vulcan-gallery .vulcan-gallery__bottom-cta-button:focus-visible{outline-color:#fff}@media (max-width:1120px){.vulcan-gallery__bottom-cta-inner{grid-template-columns:auto minmax(0,1fr)}.vulcan-gallery__bottom-cta-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width:760px){.vulcan-gallery__bottom-cta-inner{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:16px;padding-block:22px;text-align:left}.vulcan-gallery__bottom-cta-icon{width:68px}.vulcan-gallery__bottom-cta-icon-image{width:68px;height:68px;padding:10px}.vulcan-gallery__bottom-cta-copy{min-width:0}.vulcan-gallery__bottom-cta-title{font-size:clamp(20px, 7vw, 28px);line-height:1.05}.vulcan-gallery__bottom-cta-description{font-size:13px;line-height:1.45}.vulcan-gallery__bottom-cta-actions{grid-column:1 / -1;width:100%;flex-direction:column;align-items:stretch;gap:12px;margin-top:2px}.vulcan-gallery__bottom-cta-button{width:100%;min-height:48px;padding-inline:18px}}