.home-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#554336,#171412);color:#fff}
.home-hero-frame{height:310px;position:relative}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease;pointer-events:none}.home-hero-image.is-active{opacity:.75}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.15) 85%);pointer-events:none}
.home-hero-copy{position:absolute;inset:auto 0 0;padding:24px}.home-hero.has-controls .home-hero-copy{padding-bottom:76px}
.home-hero-controls[hidden]{display:none}.home-hero-controls{position:absolute;bottom:12px;left:24px;right:24px;display:flex;align-items:center;justify-content:center}
.home-hero-controls button:focus-visible{outline:3px solid #fff;outline-offset:1px}
.home-hero-dots{display:flex;gap:0;align-items:center;justify-content:center}.home-hero-dots button{width:28px;height:44px;border:0;padding:0;background:none;border-radius:8px;display:grid;place-items:center;cursor:pointer}.home-hero-dots button::after{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45)}.home-hero-dots button[aria-current=true]::after{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.hero-editor-rows{display:grid;gap:18px;margin-top:20px}.hero-editor-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;border:1px solid #ddd;border-radius:16px;padding:16px;min-width:0}.hero-editor-row img{width:120px;height:90px;object-fit:cover;background:#eee;border-radius:10px}.hero-editor-row small{display:block;margin-top:6px}.hero-editor-fields{display:grid;gap:12px;min-width:0}.hero-editor-fields input{min-width:0;max-width:100%;font-size:16px}.hero-editor-actions{display:flex;align-items:flex-start;gap:6px}.hero-editor-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero-editor-actions button:disabled{opacity:.35}
@media(min-width:768px){.home-hero-frame{height:420px}.home-hero-copy{padding:40px}.home-hero.has-controls .home-hero-copy{padding-bottom:82px}.home-hero-controls{left:40px;right:40px;bottom:20px}}
@media(max-width:639px){.hero-editor-row{grid-template-columns:minmax(0,1fr)}.hero-editor-actions{justify-content:flex-end}.home-hero-controls{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.home-hero-image{transition:none}}
