.cafe-hero-section.elementor-section{margin-top:0!important}.cafe-hero-section .elementor-widget-wrap{padding:0!important}
.cafe-hero{position:relative;isolation:isolate;box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);min-height:700px;min-height:max(700px,100svh);background:#fff;overflow:hidden}
.cafe-hero-copy{box-sizing:border-box;width:1200px;max-width:calc(100% - 40px);margin:auto;padding:clamp(223px,32.4vh,300px) 10px 100px}
.cafe-hero .cafe-hero-title,.cafe-hero .cafe-hero-intro{box-sizing:border-box;padding:20px;background:#fff;border-radius:20px;color:#000;font-family:"Open Sans",sans-serif;font-weight:300;line-height:1.2;letter-spacing:normal}
.cafe-hero .cafe-hero-title{width:432px;max-width:100%;font-size:64px;margin:0 0 18px}
.cafe-hero .cafe-hero-intro{width:628px;max-width:100%;font-size:20px;margin:0}
.cafe-slide-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;z-index:3}
.cafe-slide-controls .cafe-slide-dot{display:grid;place-items:center;width:32px;height:44px;min-width:0;padding:0;background:transparent;border:0;cursor:pointer}
.cafe-slide-dot::before{content:"";width:8px;height:8px;border:1px solid white;border-radius:50%;background:#0006;box-shadow:0 1px 5px #0008}
.cafe-slide-dot[aria-pressed=true]::before{background:white}
.cafe-slide-dot:focus-visible{outline:2px solid white;outline-offset:-2px}
@media(max-width:767px){.cafe-hero{min-height:max(740px,100svh)}.cafe-hero-copy{max-width:100%;padding:268px 16px 100px}.cafe-hero .cafe-hero-title{font-size:clamp(38px,12vw,53px);width:367px}.cafe-hero .cafe-hero-intro{font-size:20px;width:360px}}
