.masked-heading{text-wrap:balance;-webkit-font-smoothing:antialiased;width:100%;margin:0;padding:0;position:relative}.masked-heading__measure{color:#0000}.masked-heading__word{white-space:pre;display:inline-block}.masked-heading__word:not(:last-child):after{content:" "}.masked-heading__baseline{width:0;height:0;display:inline-block}.masked-heading__defs{width:0;height:0;position:absolute;overflow:hidden}.masked-heading__reveal{pointer-events:none;display:block;position:absolute;inset:0;overflow:clip}.masked-heading__clip{filter:drop-shadow(0 1px 2px #241a1559);display:block;position:absolute;inset:0}.masked-heading__media{will-change:transform;display:block;position:absolute;inset:0}.masked-heading__source{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}
.depth-carousel{width:100%;height:100%;min-height:320px;perspective:var(--dc-perspective,1400px);perspective-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #3f4a2c80}.depth-carousel__stage{transform-style:preserve-3d;position:absolute;inset:0}.depth-carousel__card{transform-origin:50%;will-change:transform, opacity, filter;cursor:pointer;background:#efe7d8;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 60px -20px #241a1559,0 8px 20px -10px #241a1540}.depth-carousel__img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.depth-carousel__tint{opacity:0;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.depth-carousel__arrow{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3f4a2c;cursor:pointer;background:#fefbf4d9;border:1px solid #efe7d8;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.depth-carousel__arrow:hover{color:#fefbf4;background:#3f4a2c;border-color:#3f4a2c}.depth-carousel__arrow:active{transform:translateY(-50%)scale(.94)}.depth-carousel__arrow:focus-visible{outline-offset:2px;outline:2px solid #3f4a2c99}.depth-carousel__arrow--prev{inset-inline-start:4px}.depth-carousel__arrow--next{inset-inline-end:4px}.depth-carousel__dots{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#efe7d899;border-radius:999px;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.depth-carousel__dot{cursor:pointer;background:#7a5c4459;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.depth-carousel__dot:hover{background:#7a5c4499}.depth-carousel__dot:focus-visible{outline-offset:2px;outline:2px solid #3f4a2c99}.depth-carousel__dot.is-active{background:#3f4a2c;width:22px}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}
.scroll-stack-scroller{width:100%;position:relative}.scroll-stack-inner{padding:2rem 0 clamp(8rem,24vh,14rem)}.scroll-stack-card{transform-origin:top;will-change:transform;backface-visibility:hidden;box-sizing:border-box;width:100%;position:sticky}@media (prefers-reduced-motion:reduce){.scroll-stack-card{will-change:auto}}
