.bdhhi{position:relative;isolation:isolate;width:100%;padding:var(--bdhhi-pad) 0;background:var(--bdhhi-background,#fff);overflow:hidden}
.bdhhi--has-background-image::before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--bdhhi-bg-image);background-repeat:no-repeat;background-position:top left;background-size:cover;opacity:var(--bdhhi-bg-opacity,.08);pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 12%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 10%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 0%,#000 12%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 10%,transparent 100%);mask-composite:intersect}
.bdhhi__inner{position:relative;z-index:1;width:min(calc(100% - 28px),var(--bdhhi-max));margin:0 auto;text-align:center}
.bdhhi__title{max-width:880px;margin:0 auto;color:var(--bdhhi-title);font-size:clamp(28px,4.2vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.025em}
.bdhhi__postit-zone{position:relative;margin-top:var(--bdhhi-gap-1)}
.bdhhi__postits{box-sizing:border-box;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 0 15px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bdhhi__postits::-webkit-scrollbar{display:none}
.bdhhi__postit{flex:0 0 var(--bdhhi-postit);margin:0;scroll-snap-align:center;filter:drop-shadow(0 8px 11px rgba(80,50,35,.14));transition:transform .25s ease}
.bdhhi__postit img{display:block;width:100%;height:auto;border-radius:5px}
.bdhhi__postit:hover{transform:translateY(-3px) rotate(-.35deg)}
.bdhhi__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;color:#753f31;background:rgba(255,255,255,.9);box-shadow:0 3px 14px rgba(60,35,25,.17);font-size:23px;line-height:1;cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.bdhhi__arrow.is-hidden{opacity:0;pointer-events:none}
.bdhhi__arrow--prev{left:4px}.bdhhi__arrow--next{right:4px}
.bdhhi__dots{display:flex;justify-content:center;gap:7px;margin-top:1px}
.bdhhi__dot{width:7px;height:7px;border-radius:50%;background:#d8c5ba;transition:.2s}.bdhhi__dot.is-active{width:19px;border-radius:8px;background:var(--bdhhi-title)}
.bdhhi__text{max-width:800px;margin:var(--bdhhi-gap-2) auto 0;color:#332d2a;font-size:clamp(17px,2vw,21px);line-height:1.58}
.bdhhi__slideshow{position:relative;margin:var(--bdhhi-gap-3) auto 0;max-width:900px;border-radius:18px;overflow:hidden;background:#f5eee9;box-shadow:0 10px 32px rgba(68,44,33,.12)}
.bdhhi__slide{display:block;width:100%;height:auto;opacity:0;position:absolute;inset:0;transition:opacity var(--bdhhi-fade) ease;pointer-events:none}
.bdhhi__slide:first-child{position:relative}.bdhhi__slide.is-active{opacity:1}
.bdhhi__cta{display:inline-flex;align-items:center;justify-content:center;margin:var(--bdhhi-gap-4) auto 0;padding:14px 27px;border:0;border-radius:999px;background:var(--bdhhi-button);color:var(--bdhhi-button-text);font-size:18px;font-weight:700;box-shadow:0 7px 18px color-mix(in srgb,var(--bdhhi-button) 28%,transparent);cursor:pointer;transition:transform .2s ease,filter .2s ease}
.bdhhi__cta:hover{filter:brightness(.96);transform:translateY(-2px);color:var(--bdhhi-button-text)}
@media (min-width:768px){.bdhhi__postit{flex-basis:min(390px,37%)}.bdhhi__arrow--prev{left:10px}.bdhhi__arrow--next{right:10px}}
@media (prefers-reduced-motion:reduce){.bdhhi *{scroll-behavior:auto!important;transition:none!important}}
