/* Native columns and slideshow; shared by public pages and builder preview. */
.cms-block .cms-columns.cms-custom-columns{display:grid;grid-template-columns:var(--column-tracks);gap:var(--column-gap,24px);margin:0;align-items:start}
.cms-block .cms-columns.cms-custom-columns>div{min-width:0;width:auto!important;max-width:100%;margin:0;padding:0}
.cms-custom-columns .cms-block .block-inner{max-width:100%;min-width:0}
.cms-custom-columns .cms-block{max-width:100%}
@media(min-width:768px) and (max-width:1023px){.cms-block .cms-columns.cms-custom-columns{grid-template-columns:repeat(var(--columns-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.cms-block .cms-columns.cms-custom-columns{grid-template-columns:repeat(var(--columns-mobile,1),minmax(0,1fr));gap:min(var(--column-gap,24px),24px)}}
.nc-slider{width:100%;max-width:100%;min-width:0;position:relative;border-radius:6px;isolation:isolate;background:#171b1b;color:white;overflow:hidden}
.nc-slider-stage{position:relative;min-width:0;touch-action:pan-y}
.nc-slide{margin:0;position:relative}
.nc-slider .nc-slider-image{display:block;width:100%;height:var(--slider-height,480px);object-fit:var(--slider-fit,cover);border-radius:0}
.nc-slide figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:48px 22px 20px;background:linear-gradient(transparent,#000c);color:white;font-size:1rem}
.nc-slider.nc-ready .nc-slider-stage{height:var(--slider-height,480px);overflow:hidden}
.nc-slider.nc-ready .nc-slide{position:absolute;inset:0;width:100%;height:100%;will-change:opacity,transform}
.nc-slider .nc-slide[hidden],.nc-slider [hidden]{display:none!important}
/* Overlay controls: no separate bar below the photograph. */
.nc-slider-controls{position:absolute;inset:0;z-index:2;background:transparent;padding:0;pointer-events:none}
.nc-slider-controls button{box-sizing:border-box;display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;border:0;border-radius:50%;background:transparent;color:#fff;font:inherit;cursor:pointer;padding:0;touch-action:manipulation;pointer-events:auto;text-shadow:0 1px 5px #000c}
.nc-slider-controls .nc-slider-prev,.nc-slider-controls .nc-slider-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:56px;font-family:Arial,sans-serif;font-size:48px;font-weight:400;line-height:1;background:#00000018}
.nc-slider-controls .nc-slider-prev{left:12px}
.nc-slider-controls .nc-slider-next{right:12px}
.nc-slider-controls .nc-slider-play{position:absolute;right:12px;bottom:8px;width:44px;height:44px;font-size:16px;background:#00000030}
.nc-slider-controls button:hover{background:#00000045}
.nc-slider-controls button:focus-visible,.nc-slider:focus-visible{outline:3px solid #fff;outline-offset:-4px;box-shadow:inset 0 0 0 5px #243a31}
.nc-slider-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.nc-slider-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0;max-width:calc(100% - 128px);height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#ffffff80 transparent;pointer-events:auto}
.nc-slider-dots button{flex:0 0 32px;min-width:32px;width:32px;height:44px;border-radius:8px;background:transparent}
.nc-slider-dots button span{box-sizing:border-box;display:block;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 5px #000b}
.nc-slider-dots button[aria-current] span{background:#fff;box-shadow:0 0 0 2px #0002,0 1px 5px #000b}
.nc-slider.nc-ready .nc-slide figcaption{padding-bottom:64px;pointer-events:none}
@media(max-width:767px){.nc-slider-controls .nc-slider-prev{left:4px}.nc-slider-controls .nc-slider-next{right:4px}.nc-slider-controls .nc-slider-play{right:6px}.nc-slider-dots{max-width:calc(100% - 112px)}}
.nc-slider-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center}
.nc-slider-empty{padding:24px;border:1px dashed currentColor}
@media(min-width:768px) and (max-width:1023px){.nc-slider .nc-slider-image,.nc-slider.nc-ready .nc-slider-stage{height:var(--slider-tablet-height,360px)}}
@media(max-width:767px){.nc-slider .nc-slider-image,.nc-slider.nc-ready .nc-slider-stage{height:var(--slider-mobile-height,260px)}.nc-slide figcaption{font-size:.9rem;padding:40px 16px 16px}}
@media(prefers-reduced-motion:reduce){.nc-slide{animation:none!important;transition:none!important}}
