/* Only imported page elements. Native widget controls own colors, typography and padding. */
.alpha-page{overflow-x:clip;--widgets-spacing:0px;gap:0}
.alpha-page .alpha-inner{width:100%;max-width:1180px;margin-inline:auto}
.alpha-page .e-con,.alpha-page .elementor-widget{min-width:0}
.alpha-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.alpha-page .alpha-intro{max-width:810px;margin:0 auto 20px}
.alpha-page .alpha-hero-copy{max-width:860px;margin-inline:auto;text-align:center}
.alpha-page .alpha-hero-copy .elementor-widget-text-editor{max-width:620px}
.alpha-page .alpha-hero-copy .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px}
.alpha-page .alpha-header,.alpha-page .alpha-footer{align-items:center;justify-content:space-between}
.alpha-page .alpha-header>.elementor-widget-image,.alpha-page .alpha-footer>.elementor-widget-image{width:245px;flex-shrink:0}
.alpha-page .alpha-reviews{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}
.alpha-page .alpha-review{scroll-snap-align:start;flex-shrink:0}
.alpha-page .alpha-gallery-card{overflow:hidden}
.alpha-page .alpha-gallery-card .elementor-widget-text-editor{padding:0 15px}
.alpha-page .alpha-floating-shell{height:0;padding:0}
.alpha-page .alpha-floating{position:fixed;bottom:22px;right:23px;width:auto;z-index:99}
.alpha-page .alpha-floating .elementor-button{box-shadow:0 5px 20px #0005}
.alpha-page a:focus-visible{outline:3px solid #e9c86e;outline-offset:5px}
@media(max-width:1024px){.alpha-page .alpha-nav{justify-content:center;order:3;width:100%}.alpha-page .alpha-header{flex-wrap:wrap}}
@media(max-width:767px){.alpha-page .alpha-nav{border-radius:16px}.alpha-page .alpha-header>.elementor-widget-image{width:190px}.alpha-page .alpha-header>.elementor-widget-button{width:100%}.alpha-page .alpha-floating{right:16px;bottom:18px}.alpha-page .alpha-floating .elementor-button-text{display:none}.alpha-page .alpha-floating .elementor-button{padding:16px}.alpha-page .alpha-floating .elementor-button-icon{font-size:30px}.alpha-page .alpha-floating .elementor-button-content-wrapper{gap:0}.alpha-page .alpha-footer{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.alpha-page *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1025px){.alpha-page .alpha-header>.alpha-nav{width:auto;flex:1}.alpha-page .alpha-header>.elementor-widget-button{width:auto}}
.alpha-page .alpha-footer>.elementor-widget-text-editor{width:auto;max-width:35%}
@media(max-width:767px){.alpha-page .alpha-footer>.elementor-widget-text-editor{max-width:100%;width:100%}}
