body .heroImage.heroSlideshow{display:block;position:relative;width:auto;height:auto;min-height:410px;opacity:1;background:#edf2e6;overflow:hidden}body .heroImage.heroSlideshow img.heroSlideImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:ellipse(85% 95% at 85% 50%);border-radius:0}body .heroImage.heroSlideshow img[hidden]{display:none}.heroSlideCaption{position:absolute;left:20px;right:20px;bottom:76px;width:fit-content;max-width:calc(100% - 40px);padding:10px 14px;border-radius:10px;background:rgba(255,255,245,.94);font-size:17px;font-weight:700;color:#244732;box-shadow:0 4px 20px #0001}.heroSlideControls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border-radius:30px;background:rgba(22,53,38,.88);color:#fff;width:fit-content;max-width:calc(100% - 32px);margin:auto}.heroSlideControls[hidden]{display:none}.heroSlideControls button{color:#fff;min-width:36px;min-height:36px;border-radius:50%;font-size:24px;line-height:1}.heroSlideControls button:focus-visible{outline:2px solid #fff;outline-offset:2px}.heroSlideDots{display:flex;gap:0}.heroSlideDots button{font-size:0;min-width:25px;position:relative}.heroSlideDots button:after{content:'';display:block;width:8px;height:8px;background:#fff7;border-radius:10px;margin:auto}.heroSlideDots button.on:after{width:15px;background:#fff}.heroSlidePosition{font-size:13px;white-space:nowrap}.heroSlideControls [data-pause]{font-size:17px}.heroBannerEditor{margin:20px 0;border:1px solid #cedbc4;border-radius:12px;background:#f6f8f2}.heroBannerEditor>summary{cursor:pointer;padding:18px 20px;font-size:19px;font-weight:700}.heroBannerEditorBody{padding:0 20px 20px}.heroBannerEditorBody>p{line-height:1.6;font-size:16px}.bannerEditorCard{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #dce4d4}.bannerEditorCard>img{width:200px;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.bannerEditorCard h3{margin:0 0 10px;font-size:18px}.bannerEditorCard label{display:grid;gap:5px;margin:10px 0;font-size:16px}.bannerEditorCard input,.bannerEditorCard select{font-size:16px;max-width:100%;min-height:44px}.bannerEditorCard .bannerActive{display:flex;align-items:center;gap:10px}.bannerActive input{width:21px;height:21px;min-height:21px;accent-color:#205c43}.bannerOrder,.bannerEditorActions{display:flex;gap:10px;flex-wrap:wrap}.bannerOrder button,.bannerEditorActions button{min-height:44px;border:1px solid #cbd8bc;border-radius:6px;padding:10px 14px}.bannerEditorActions{margin-top:18px}.bannerUpload input{padding:8px;background:white;border:1px solid #d0ddc7;border-radius:6px}.heroBannerEditor button:disabled{opacity:.5;cursor:default}@media(max-width:750px){body .hero{grid-template-columns:1fr}body .heroImage.heroSlideshow{position:relative;min-height:0;height:auto;width:100%;aspect-ratio:3/2}body .heroImage.heroSlideshow img.heroSlideImage{clip-path:none;border-radius:70px 0 0 0}.heroSlideCaption{font-size:16px;left:16px;right:16px;bottom:76px}.bannerEditorCard{grid-template-columns:1fr}.bannerEditorCard>img{width:100%;max-width:360px}.heroBannerEditorBody{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.heroSlideshow *{scroll-behavior:auto}}

@media(max-width:400px){.heroSlideControls{left:10px;right:10px;max-width:calc(100% - 20px);gap:4px;padding:4px 8px}.heroSlideControls button{min-width:40px;min-height:40px}.heroSlideDots button{min-width:24px}.heroSlidePosition{display:none}}
