/* Layout and controls owned by ILLSKILL; all assets are served locally. */
.site-slider{max-width:1160px;margin:auto;position:relative;color:inherit}
.site-slider__slides{position:relative;touch-action:pan-y}
.site-slide{margin:0;position:relative}
.site-slide[hidden]{display:none!important}
.site-slide>a{display:block}
.site-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.site-slide figcaption{padding:20px;line-height:1.5}
.site-slider--675{max-width:none;background:#222;color:#fff}
.site-slider--675 .site-slide>a img{height:80vh;min-height:400px;aspect-ratio:auto}
.site-slider--675 .site-slide figcaption{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:min(580px,90%);box-sizing:border-box;text-align:center;background:#0008;border-radius:4px;pointer-events:none}
.site-slider--675 .site-slide figcaption>div{color:#fff}
.site-slider--604{max-width:960px}
.site-slider--764{width:100%}
.site-slider__controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px}
.site-slider__controls[hidden],.site-slider__dots[hidden]{display:none}
.site-slider__controls button,.site-slider__dots button{border:1px solid currentColor;background:transparent;color:inherit;min-width:44px;min-height:44px;border-radius:4px;cursor:pointer;font:600 15px Arial,sans-serif}
.site-slider__controls button:focus-visible,.site-slider__dots button:focus-visible{outline:3px solid #df2c38;outline-offset:3px}
.site-slider__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 10px 10px}
.site-slider__dots button{min-width:28px;min-height:28px;font-size:12px}
.site-slider__dots button[aria-current=true]{background:#da2935;color:#fff;border-color:#da2935}
.site-photo-wall{gap:4px}
.site-pin{position:relative;font:14px/1.5 Arial,sans-serif;color:#111}
.site-pin summary{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#111;box-shadow:0 0 0 2px #111;cursor:pointer;list-style:none;font-size:26px}
.site-pin summary::-webkit-details-marker{display:none}
.site-pin>div{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);width:180px;max-width:65vw;background:#fff;padding:12px;border-radius:5px;box-shadow:0 2px 18px #0005;box-sizing:border-box}
.site-pin summary:focus-visible{outline:3px solid #df2c38;outline-offset:4px}
.t396__elem{visibility:visible!important}
.t396__artboard{opacity:1!important}
.t396__elem[data-elem-type=tooltip]{overflow:visible!important}
.t905__card{display:flex;align-items:stretch}
.t905__content,.t905__image_wrapper{min-width:0}
.t688__columns{display:flex;flex-wrap:wrap}
@media(max-width:639px){.site-slider--675 .site-slide figcaption{bottom:16px}.site-slide figcaption{padding:16px}.site-slider__dots button{min-width:32px;min-height:32px}.site-pin>div{width:150px}}

.native-components{overflow-x:clip}
.site-slider--675 .site-slider__controls{position:absolute;bottom:32px;left:0;right:0;z-index:2}
.site-slider--675 .site-slider__dots{position:absolute;bottom:0;left:0;right:0;z-index:2}
.site-slider--675 .site-slide figcaption{bottom:105px}
@media(max-width:980px){.site-slider--604{max-width:calc(100% - 40px)}}

.site-photo-wall{display:flex;flex-wrap:wrap;gap:10px;padding:0 10px}
.site-photo-wall a{flex:var(--photo-ratio,1.33) 1 calc(150px * var(--photo-ratio,1.33));height:150px;aspect-ratio:auto}
.site-photo-wall img{height:100%;width:100%;object-fit:cover}
@media(max-width:639px){.site-photo-wall a{flex-basis:calc(130px * var(--photo-ratio,1.33));height:130px}}
.site-slider--604{color:#fff}
.site-slider--604 figcaption *{color:inherit!important}
/* Keep intentionally off-canvas decoration from widening the document. */
.t396{overflow-x:clip}
