/* Layout and motion are scoped to explicit Deck Studio builder blocks. */
.nc-deck{position:relative;isolation:isolate;--deck-duration:1400ms;--deck-ink:var(--cms-text,#141416);--deck-paper:var(--cms-bg,#f5efe2);color:inherit}
.nc-deck .nc-deck-intro{position:relative;z-index:4}
.nc-deck .nc-deck-eyebrow{font-size:.69rem;font-weight:650;letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;opacity:.66}
.nc-deck .nc-deck-title{font-size:var(--title-size,clamp(2.5rem,6.7vw,6rem));font-weight:var(--title-weight,700);letter-spacing:-.055em;line-height:1.02;margin:0 0 24px;text-wrap:balance}
.nc-deck .nc-deck-lead{max-width:530px;font-size:var(--body-size,1rem);line-height:1.8;opacity:.8}
.nc-deck .nc-deck-button{font-size:.85rem;display:inline-flex;align-items:center;gap:28px;margin-top:24px;border-radius:100px}
.nc-deck-hero{text-align:center;padding:36px 0 16px;overflow:clip}
.nc-deck-hero .nc-deck-title{margin-bottom:0}
.nc-deck-hero .nc-deck-lead{margin-inline:auto}
.nc-deck-scene{position:relative;min-height:190px;display:grid;align-items:start;padding-top:16px}
.nc-deck-ghost{font-size:clamp(3rem,12.5vw,11rem);font-weight:800;font-style:italic;letter-spacing:-.065em;line-height:1;margin:0;position:relative;color:color-mix(in srgb,var(--cms-text,#141416) 22%,var(--cms-bg,#f5efe2));overflow-wrap:normal;white-space:nowrap;z-index:0}
.nc-deck-outro{position:relative;z-index:3;padding:28px 20px 0}
.nc-deck-ready.nc-deck-hero .nc-deck-scene{min-height:440px}
.nc-deck-ready .nc-deck-source{padding:0!important;margin:0!important;background:transparent!important}
.nc-deck-ready .nc-deck-source .block-inner{max-width:none;padding:0}
.nc-deck-hero.nc-deck-ready .nc-deck-mount{position:absolute;inset:0;z-index:2}
.nc-deck-hero .nc-deck-source .cms-heading{position:absolute;bottom:0;width:100%;font-size:1rem}
.nc-deck-hero .cms-gallery{margin:0!important;position:relative;height:420px;display:block!important}
.nc-deck-hero .nc-deck-card{position:absolute!important;top:var(--deck-top);left:var(--deck-left);width:var(--deck-w)!important;height:var(--deck-h);z-index:var(--deck-z);padding:0!important;margin:0!important;transform:translate3d(var(--deck-x,0px),var(--deck-y,0px),0) rotate(calc(var(--deck-r) + var(--deck-turn,0deg)));will-change:transform}
.nc-deck-hero .nc-deck-card:hover,.nc-deck-hero .nc-deck-card:focus-within{z-index:20}
.nc-deck-card-float{width:100%;height:100%;transform:translate3d(calc(var(--deck-mx,0px)*var(--deck-depth)),calc(var(--deck-my,0px)*var(--deck-depth)),0)}
.nc-deck-card a{display:block;width:100%;height:100%;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#d9351f,#fdc68a);box-shadow:0 30px 48px -25px #86391688,0 8px 22px -12px #32160666;transition:box-shadow .35s,transform .35s;transform:perspective(700px) rotateX(var(--deck-rx,0deg)) rotateY(var(--deck-ry,0deg))}
.nc-deck-card a:hover,.nc-deck-card a:focus-visible{box-shadow:0 38px 55px -22px #863916aa,0 10px 30px -10px #32160688}
.nc-deck-card .gallery-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;margin:0}
.nc-deck-card a:focus-visible{outline-offset:5px;outline:3px solid var(--cms-primary,#dc4a29)}
.nc-deck-live[data-float="1"] .nc-deck-card a{animation:nc-deck-breathe var(--deck-float-time,6s) ease-in-out infinite alternate;animation-delay:var(--deck-float-delay,0s)}
@keyframes nc-deck-breathe{from{translate:0 -5px}to{translate:0 8px}}
.nc-deck-grid .nc-deck-intro{max-width:850px;margin-bottom:48px}
.nc-deck-grid .nc-deck-title{font-size:var(--title-size,clamp(2.3rem,5vw,4.5rem))}
.nc-deck-grid .nc-deck-lead{max-width:650px}
.nc-deck-grid .cms-card-grid{align-items:stretch}
.nc-deck-grid .cms-card{position:relative;isolation:isolate;min-height:380px;height:100%;padding:var(--card-padding,24px);justify-content:flex-end;border-radius:var(--card-radius,22px);overflow:hidden;background:var(--card-background,#302a26);color:var(--card-color,#fff);box-shadow:0 12px 25px -22px #26100788}
.nc-deck-grid .cms-card .card-icon{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0;transition:scale .65s cubic-bezier(.2,.7,.2,1)}
.nc-deck-grid .cms-card:has(.card-icon)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,#13100e44 50%,#13100ef2 100%)}
.nc-deck-grid .cms-card:hover .card-icon,.nc-deck-grid .cms-card:focus-within .card-icon{scale:1.07}
.nc-deck-grid .cms-card .card-title{font-size:var(--title-size,1.2rem);letter-spacing:-.025em;margin-bottom:8px;font-weight:600}
.nc-deck-grid .card-copy{flex:0;font-size:var(--body-size,.86rem);line-height:1.65;max-height:none;overflow:visible}
.nc-deck-grid .card-copy p{margin-bottom:.6em}
.nc-deck-grid .card-button{font-size:.8rem;margin-top:18px;padding:9px 16px;border-color:currentColor;background:transparent;color:inherit;border-radius:100px}
.nc-deck-grid .card-button:hover{background:var(--cms-primary);border-color:var(--cms-primary);color:#fff}
.nc-deck-panel{background:var(--cms-text,#141416);color:var(--cms-bg,#f5efe2);padding:clamp(28px,6vw,80px);border-radius:36px;overflow:hidden}
.nc-deck-panel::before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--cms-primary,#dc4a29) 25%,transparent),transparent 65%)}
.nc-deck-panel .nc-deck-title{max-width:850px;font-size:var(--title-size,clamp(2.1rem,4.7vw,4.3rem))}
.nc-deck-panel .nc-deck-lead{max-width:650px}
@media(min-width:768px) and (max-width:1023px){.nc-deck .nc-deck-title{font-size:var(--title-tablet-size,var(--title-size,3.4rem))}.nc-deck .nc-deck-lead{font-size:var(--body-tablet-size,var(--body-size,1rem))}}
@media(max-width:767px){.nc-deck-hero{padding-top:16px}.nc-deck .nc-deck-title{font-size:var(--title-mobile-size,clamp(2.4rem,8vw,3.5rem))}.nc-deck .nc-deck-lead{font-size:var(--body-mobile-size,.95rem)}.nc-deck-ready.nc-deck-hero .nc-deck-scene{min-height:280px}.nc-deck-hero .cms-gallery{height:270px}.nc-deck-ghost{font-size:clamp(3.1rem,14vw,7rem);padding-top:20px}.nc-deck-outro{padding:0 6px 10px}.nc-deck-card a{border-radius:12px}.nc-deck-grid .nc-deck-intro{margin-bottom:30px}.nc-deck-grid .cms-card{min-height:290px;padding:min(var(--card-padding,20px),20px)}.nc-deck-grid .cms-card .card-title{font-size:var(--title-mobile-size,1.05rem)}.nc-deck-grid .card-copy{font-size:var(--body-mobile-size,.8rem)}.nc-deck-panel{border-radius:24px}}
@media(max-width:440px){.nc-deck-grid .cms-card{min-height:250px}.nc-deck-grid .cms-card-grid{gap:min(var(--card-gap,14px),14px)}}
@media(prefers-reduced-motion:reduce){.nc-deck *, .nc-deck *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
