/* BREW FRAME 2.4.0 — interactive 3D homepage hero */
.bf-3d-stage{position:relative;isolation:isolate;overflow:hidden;min-height:440px;aspect-ratio:1.18/1;background:radial-gradient(ellipse at 52% 42%,#f4eee4 0%,#e6dacb 62%,#d7c8b6 100%);touch-action:pan-y;cursor:grab}
.bf-3d-stage:active{cursor:grabbing}
.bf-3d-stage .bf-3d-fallback,.bf-3d-stage .bf-3d-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bf-3d-stage .bf-3d-fallback{z-index:0;opacity:.22;transition:opacity .5s ease}
.bf-3d-stage.is-ready .bf-3d-fallback{opacity:.08}
.bf-3d-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;outline:0}
.bf-3d-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:12px;color:#765f4c;font:9px/1.4 Georgia,serif;letter-spacing:.18em;pointer-events:none}
.bf-3d-loading{position:absolute;z-index:2;top:18px;left:20px;color:#927b66;font:9px Georgia,serif;letter-spacing:.2em;pointer-events:none;transition:opacity .3s}
.bf-3d-stage.is-ready .bf-3d-loading{opacity:0}
@media(min-width:1101px){.bf-3d-stage{aspect-ratio:1.18/1;min-height:500px}}
@media(max-width:1100px){.bf-3d-stage{aspect-ratio:1/1.08;min-height:380px}}
@media(max-width:600px){.bf-3d-stage{width:100%;aspect-ratio:1/1.02;min-height:310px;margin:0}.bf-3d-caption{left:13px;right:13px;bottom:12px;font-size:8px}.bf-3d-loading{top:13px;left:14px}}
@media(prefers-reduced-motion:reduce){.bf-3d-stage *{transition:none!important}}
