/* Homepage only: full-bleed photographs, original template controls and wave. */
.hero-2026-box{position:relative;background:#ebf3f0;isolation:isolate}
.home-slider.hero-2026{--hero-height:clamp(760px,82vh,860px);--hero-header:100px;--hero-left:max(6vw,calc((100vw - 1560px)/2));font-family:'Nunito',sans-serif;color:#fff}
.home-slider.hero-2026:not(.slick-initialized) .home-slider__item:not(:first-child){display:none}
.home-slider.hero-2026 .home-slider__item-inner{height:var(--hero-height);min-height:var(--hero-content-height,0px);max-height:none;padding:0;justify-content:flex-start;background:#12301d;overflow:hidden}
.home-slider.hero-2026 .hero-media{position:absolute;inset:0;display:block;pointer-events:none}
.home-slider.hero-2026 .hero-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.home-slider.hero-2026 .hero-slide-2 .hero-media img{object-position:100% 50%;transform:scale(1.08);transform-origin:right center}
.home-slider.hero-2026 .hero-slide-5 .hero-media img{object-position:55% 50%}
.home-slider.hero-2026 .home-slider__item-inner:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,34,29,.88) 0%,rgba(12,34,29,.78) 26%,rgba(12,34,29,.36) 46%,rgba(12,34,29,0) 72%)}
.home-slider.hero-2026 .hero-slide-5 .home-slider__item-inner:before{background:linear-gradient(90deg,rgba(12,34,29,.9),rgba(12,34,29,.82) 20%,rgba(12,34,29,.5) 28%,transparent 45%)}
.home-slider.hero-2026 .hero-container{position:relative;z-index:2;width:calc(100% - 12vw);max-width:1560px;padding:calc(var(--hero-header) + 44px) 0 170px;margin:auto}
.home-slider.hero-2026 .hero-copy{width:43%;max-width:640px;text-align:left}
.home-slider.hero-2026 .home-slider__titlesmall{color:#fff;font-size:clamp(22px,1.85vw,32px);font-weight:700;line-height:1.25;letter-spacing:0;text-align:left;margin:0 0 8px}
.home-slider.hero-2026 .home-slider__title{color:#fff;font-size:clamp(46px,4.2vw,76px);font-weight:800;line-height:1.08;letter-spacing:0;text-align:left;margin:0 0 14px}
.home-slider.hero-2026 .hero-slide-1 .home-slider__title{font-size:clamp(38px,3.25vw,60px)}
.home-slider.hero-2026 .hero-slide-1 .home-slider__titlesmall{font-size:clamp(21px,1.8vw,30px);font-weight:600;display:flex;gap:14px;align-items:center}
.home-slider.hero-2026 .hero-slide-1 .home-slider__titlesmall:before{content:'';width:38px;height:2px;background:#71d5ca;flex:none}
.home-slider.hero-2026 .hero-age{font-size:clamp(24px,2vw,34px);font-weight:700;line-height:1.3;margin:0 0 18px;color:#fff}
.home-slider.hero-2026 .home-slider__descriptions{font-size:clamp(18px,1.5vw,23px);line-height:1.4;font-weight:500;letter-spacing:0;text-align:left;color:#fff;margin:0 0 28px;max-width:510px}
.home-slider.hero-2026 .hero-features{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:9px;max-width:510px;font-size:clamp(17px,1.35vw,21px);line-height:1.3}
.home-slider.hero-2026 .hero-features li{display:flex;align-items:center;gap:14px;margin:0;padding:0}
.home-slider.hero-2026 .hero-feature-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(117,182,175,.25);color:#9ae8dd}
.home-slider.hero-2026 .hero-feature-icon svg{width:25px;height:25px}
.home-slider.hero-2026 .home-slider__titlebutton{position:relative;margin:0;display:inline-flex;gap:28px;justify-content:space-between;align-items:center;min-height:56px;height:auto;min-width:245px;width:auto;max-width:100%;padding:15px 32px;border-radius:0 7rem;border:1px solid rgba(181,243,233,.65);background:linear-gradient(105deg,#319b94,#2a8580);color:#fff;font:700 19px/1.3 'Nunito',sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:0 9px 30px rgba(10,61,55,.2)}
.home-slider.hero-2026 .home-slider__titlebutton:hover{background:#26766f;color:#fff;border-color:#c8fff4}
.home-slider.hero-2026 .hero-cta-arrow{flex:none;transition:transform .2s}
.home-slider.hero-2026 .home-slider__titlebutton:hover .hero-cta-arrow{transform:translateX(4px)}
.home-slider.hero-2026:focus-visible,.home-slider.hero-2026 a:focus-visible,.home-slider.hero-2026 button:focus-visible,.hero-2026-box .home-slider__triggers a:focus-visible{outline:3px solid #a2eee0;outline-offset:5px}
.home-slider.hero-2026 .hero-slide-2 .home-slider__item-inner{background:#edf5f1}
.home-slider.hero-2026 .hero-slide-2 .home-slider__item-inner:before{background:linear-gradient(90deg,rgba(243,248,244,.98),rgba(243,248,244,.94) 22%,rgba(243,248,244,.35) 29%,rgba(243,248,244,0) 38%)}
.home-slider.hero-2026 .hero-slide-2 .hero-copy{width:33%;max-width:450px}
.home-slider.hero-2026 .hero-slide-2 .home-slider__descriptions{font-weight:700;color:#245c60;font-size:clamp(19px,1.55vw,25px);line-height:1.3;max-width:300px}
.home-slider.hero-2026 .hero-slide-5 .hero-copy{width:37%;max-width:450px}
.home-slider.hero-2026 .hero-slide-5 .home-slider__descriptions{max-width:320px}
.home-slider.hero-2026 .hero-anniversary{position:relative;width:100%;height:270px;color:#245c60;margin:0 0 14px;isolation:isolate}
.home-slider.hero-2026 .hero-anniversary-kicker{position:absolute;top:0;left:0;font-size:clamp(38px,4vw,65px);font-style:italic;font-weight:800;line-height:1.05;transform:rotate(-7deg);z-index:2}
.home-slider.hero-2026 .hero-anniversary-number{position:absolute;left:5px;bottom:0;font-size:clamp(150px,13vw,225px);font-weight:900;line-height:1;letter-spacing:-.075em;padding-right:.1em;color:#c29538;background:linear-gradient(115deg,#d3a03b 4%,#fff4b2 22%,#e8b64c 38%,#ae7220 53%,#f8de84 70%,#c28b2a 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 3px 0 #b17a24) drop-shadow(0 6px 3px rgba(112,75,18,.18));z-index:1}
.home-slider.hero-2026 .hero-anniversary-years{position:absolute;left:54%;bottom:15px;font-size:clamp(36px,3.6vw,61px);font-style:italic;font-weight:800;line-height:1;transform:rotate(-7deg)}
.home-slider.hero-2026 .hero-gold-heart{position:absolute;right:-15px;top:-30px;width:150px;height:150px;object-fit:contain;pointer-events:none;z-index:0}
.home-slider.hero-2026 .hero-heart-line{position:absolute;width:420px;height:auto;right:-35px;top:calc(var(--hero-header) + 40px);z-index:2;pointer-events:none;opacity:.7}
.home-slider.hero-2026 .hero-heart-vine{position:absolute;width:105px;height:280px;object-fit:contain;left:-30px;bottom:120px;z-index:2;pointer-events:none;opacity:.65}
.hero-2026-box .hero-flourish{position:absolute;z-index:2;pointer-events:none;width:100%;height:180px;left:0;bottom:35px;opacity:.65}
.hero-2026-box .home-slider__triggers{z-index:3;right:max(6vw,calc((100vw - 1560px)/2));bottom:48px;background:none}
.hero-2026-box .home-slider__triggers-title{font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.hero-2026-box .home-slider__triggers-list{justify-content:center}
.hero-2026-box .home-slider__triggers-item{min-width:44px;min-height:44px}
.home-slider.hero-2026 .slick-arrow{bottom:58px;top:auto;z-index:4;min-width:49px;min-height:49px}
.home-slider.hero-2026 .slick-arrow.slick-prev{left:var(--hero-left)}
.home-slider.hero-2026 .slick-arrow.slick-next{left:calc(var(--hero-left) + 82px)}
.home-slider.hero-2026 .slick-dots{display:flex!important;align-items:center;justify-content:flex-start;gap:3px;position:absolute;bottom:58px;left:calc(var(--hero-left) + 182px);width:auto;height:7rem;min-height:49px;z-index:4;margin:0;padding:0;transform:none}
.home-slider.hero-2026 .slick-dots li{margin:0;width:28px;height:49px;display:block}
.home-slider.hero-2026 .slick-dots button{position:relative;width:28px;height:49px;padding:0}
.home-slider.hero-2026 .slick-dots button:before{content:'';width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);top:19px;left:8px;right:auto;opacity:1;box-shadow:0 1px 3px rgba(0,0,0,.45)}
.home-slider.hero-2026 .slick-dots .slick-active button:before{left:8px;right:auto;background:#64d4c8;border:2px solid #d6fff8;box-shadow:0 0 0 2px rgba(100,212,200,.18)}
.hero-2026-box .home-slider__btn-down{z-index:3}
@media(min-width:1441px) and (max-width:1680px){.home-slider.hero-2026{--hero-header:85px}}
@media(max-width:1440px){.home-slider.hero-2026{--hero-header:70px}.home-slider.hero-2026 .hero-anniversary{height:240px}.home-slider.hero-2026 .hero-anniversary-years{font-size:46px}}
@media(min-width:901px) and (max-width:1440px){.home-slider.hero-2026 .hero-slide-2 .home-slider__descriptions{max-width:270px}}
@media(min-width:901px) and (max-width:1199px){
 .home-slider.hero-2026{--hero-header:69px}
 .home-slider.hero-2026 .hero-container{padding-top:calc(var(--hero-header) + 34px)}
 .home-slider.hero-2026 .hero-copy{width:51%}
 .home-slider.hero-2026 .hero-slide-2 .hero-copy{width:38%;max-width:370px}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__descriptions{max-width:300px}
 .home-slider.hero-2026 .hero-slide-5 .hero-copy{width:40%}
 .home-slider.hero-2026 .hero-slide-5 .home-slider__descriptions{max-width:240px}
 .home-slider.hero-2026 .hero-slide-5 .hero-media img{object-position:50% 50%}
 .home-slider.hero-2026 .hero-slide-5 .hero-container{margin:0 auto}
 .home-slider.hero-2026 .hero-anniversary-years{font-size:38px}
 .hero-2026-box.hero-is-kindergarten .home-slider__triggers{left:6vw;right:auto;bottom:30px}
 .hero-2026-box.hero-is-kindergarten .hero-flourish{display:none}
}
@media(max-width:900px){
 .home-slider.hero-2026{--hero-header:69px;--hero-height:100vh;--hero-left:24px}
 .home-slider.hero-2026 .hero-container{width:100%;max-width:none;margin:0;padding:calc(var(--hero-header) + 28px + env(safe-area-inset-top,0px)) 24px 220px}
 .home-slider.hero-2026 .hero-copy,.home-slider.hero-2026 .hero-slide-5 .hero-copy{width:100%;max-width:540px}
 .home-slider.hero-2026 .home-slider__item-inner:before{background:linear-gradient(110deg,rgba(10,30,25,.88),rgba(10,30,25,.65) 42%,rgba(10,30,25,.18) 73%)}
 .home-slider.hero-2026 .hero-slide-5 .home-slider__item-inner:before{background:linear-gradient(180deg,rgba(10,30,25,.88),rgba(10,30,25,.64) 26%,rgba(10,30,25,0) 60%)}
 .home-slider.hero-2026 .hero-slide-3 .home-slider__item-inner:before,.home-slider.hero-2026 .hero-slide-4 .home-slider__item-inner:before{background:linear-gradient(180deg,rgba(10,30,25,.88),rgba(10,30,25,.73) 28%,rgba(10,30,25,.12) 55%,transparent 80%)}
 .home-slider.hero-2026 .home-slider__title{font-size:clamp(44px,8vw,64px);margin-bottom:10px}
 .home-slider.hero-2026 .hero-slide-1 .home-slider__title{font-size:clamp(30px,6.5vw,48px);max-width:480px}
 .home-slider.hero-2026 .home-slider__titlesmall,.home-slider.hero-2026 .hero-slide-1 .home-slider__titlesmall{font-size:clamp(21px,4vw,28px);margin-bottom:8px}
 .home-slider.hero-2026 .hero-slide-1 .home-slider__titlesmall:before{width:24px}
 .home-slider.hero-2026 .hero-age{font-size:24px;margin-bottom:14px}
 .home-slider.hero-2026 .home-slider__descriptions{font-size:17px;line-height:1.4;max-width:350px;margin-bottom:22px}
 .home-slider.hero-2026 .hero-slide-3 .hero-copy{max-width:360px}
 .home-slider.hero-2026 .hero-slide-3 .home-slider__descriptions{max-width:320px}
 .home-slider.hero-2026 .hero-features{font-size:16px;line-height:1.35;margin:20px 0 24px;gap:10px;max-width:440px}
 .home-slider.hero-2026 .hero-feature-icon{width:36px;height:36px;flex-basis:36px}
 .home-slider.hero-2026 .hero-features li{gap:12px}
 .home-slider.hero-2026 .home-slider__titlebutton{min-height:52px;font-size:19px;padding:13px 26px;min-width:230px}
 .home-slider.hero-2026 .hero-slide-1 .hero-media img{object-position:62% 50%}
 .home-slider.hero-2026 .hero-slide-3 .hero-media img{object-position:57% 50%}
 .home-slider.hero-2026 .hero-slide-4 .hero-media img{object-position:48% 50%}
 .home-slider.hero-2026 .hero-slide-5 .hero-media img{object-position:53% 50%}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__item-inner{height:var(--hero-height);background:#edf5f1}
 .home-slider.hero-2026 .hero-slide-2 .hero-media{bottom:auto;height:calc(100vw * .8 + 100px)}
 .home-slider.hero-2026 .hero-slide-2 .hero-media img{object-position:50% 70%;transform:none}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__item-inner:before{background:linear-gradient(180deg,transparent 0,transparent calc(100vw * .8 + 10px),#edf5f1 calc(100vw * .8 + 100px));}
 .home-slider.hero-2026 .hero-slide-2 .hero-container{padding-top:calc(100vw * .8 + 80px);padding-bottom:220px}
 .home-slider.hero-2026 .hero-slide-2 .hero-copy{width:100%;max-width:460px;margin:0 auto}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__descriptions{font-size:19px;text-align:center;max-width:100%;margin-bottom:22px}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__titlebutton{display:flex;width:100%;max-width:360px;margin:0 auto}
 .home-slider.hero-2026 .hero-anniversary{height:200px;max-width:350px;margin:0 auto 18px}
 .home-slider.hero-2026 .hero-anniversary-kicker{font-size:43px}
 .home-slider.hero-2026 .hero-anniversary-number{font-size:155px;left:16px}
 .home-slider.hero-2026 .hero-anniversary-years{font-size:48px;left:auto;right:5px;bottom:15px}
 .home-slider.hero-2026 .hero-gold-heart{width:120px;height:120px;right:-10px;top:0}
 .home-slider.hero-2026 .hero-heart-line{width:250px;top:calc(var(--hero-header) + 25px);right:-70px;opacity:.7}
 .home-slider.hero-2026 .hero-heart-vine{bottom:140px;left:-52px;width:85px;opacity:.45}
 .hero-2026-box .hero-flourish{height:110px;bottom:30px;opacity:.55}
 .hero-2026-box .home-slider__triggers{bottom:95px;right:auto;left:50%;transform:translateX(-50%);min-width:174px}
 .hero-2026-box .home-slider__triggers-title{font-size:12px;white-space:nowrap}
 .hero-2026-box .home-slider__triggers-list{padding:10px 22px 12px}
 .hero-2026-box .home-slider__triggers-item{width:44px;height:44px;max-width:44px;flex-basis:44px}
 .home-slider.hero-2026 .slick-dots{height:49px;bottom:38px;left:50%;transform:translateX(-50%);gap:5px}
 .hero-2026-box .home-slider__btn-down{display:flex;width:100%;left:0;margin:0;height:45px;bottom:-1px}
 .hero-2026-box .home-slider__btn-down svg#decor{position:absolute;width:100%;height:45px;left:0;bottom:0}
 .hero-2026-box .home-slider__btn-arrow{position:relative;z-index:1;width:13px;top:auto;left:auto;margin:0}
 .hero-2026-box.hero-is-anniversary .home-slider__triggers{border-color:rgba(36,92,96,.3)}
 .hero-2026-box.hero-is-anniversary .home-slider__triggers-title{color:#245c60;text-shadow:none}
 .hero-2026-box.hero-is-anniversary .slick-dots button:before{background:rgba(36,92,96,.25);border-color:#729d98}
 .hero-2026-box.hero-is-anniversary .slick-dots .slick-active button:before{background:#38b5aa;border-color:#245c60}
}
@media(max-width:360px){
 .home-slider.hero-2026 .hero-container{padding-left:20px;padding-right:20px}
 .home-slider.hero-2026 .hero-features{font-size:15px;gap:9px}
 .home-slider.hero-2026 .hero-features li{gap:10px}
 .home-slider.hero-2026 .hero-feature-icon{width:32px;height:32px;flex-basis:32px}
 .home-slider.hero-2026 .hero-anniversary-number{font-size:155px;left:3px}
 .home-slider.hero-2026 .hero-anniversary-years{font-size:43px;right:0}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__descriptions{font-size:18px}
 body.businki-hero-page .header__logo{width:118px;left:50%;margin-left:-59px;height:43px;margin-top:-22px}
}
/* Mobile height follows the stable viewport, and may grow only for real content. */
@media(max-width:900px){
 .home-slider.hero-2026{--hero-height:100vh;--hero-photo-height:clamp(230px,37vh,340px)}
 .home-slider.hero-2026 .hero-container{padding-top:calc(var(--hero-header) + 18px + env(safe-area-inset-top,0px));padding-bottom:180px}
 .home-slider.hero-2026 .home-slider__title{font-size:clamp(38px,7vw,54px);margin-bottom:8px}
 .home-slider.hero-2026 .hero-slide-1 .home-slider__title{font-size:clamp(26px,6.4vw,38px);margin-bottom:10px}
 .home-slider.hero-2026 .home-slider__titlesmall,.home-slider.hero-2026 .hero-slide-1 .home-slider__titlesmall{font-size:20px;margin-bottom:6px}
 .home-slider.hero-2026 .hero-age{font-size:22px;margin-bottom:12px}
 .home-slider.hero-2026 .home-slider__descriptions{font-size:16px;line-height:1.35;margin-bottom:18px}
 .home-slider.hero-2026 .hero-features{font-size:15px;gap:7px;margin:14px 0 18px}
 .home-slider.hero-2026 .hero-feature-icon{width:32px;height:32px;flex-basis:32px}
 .home-slider.hero-2026 .hero-features li{gap:10px}
 .home-slider.hero-2026 .home-slider__titlebutton{min-height:48px;padding:11px 24px;font-size:18px}
 .home-slider.hero-2026 .hero-slide-2 .hero-media{height:var(--hero-photo-height)}
 .home-slider.hero-2026 .hero-slide-2 .hero-media img{object-position:50% 65%}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__item-inner:before{background:linear-gradient(180deg,transparent 0,transparent calc(var(--hero-photo-height) - 70px),#edf5f1 var(--hero-photo-height))}
 .home-slider.hero-2026 .hero-slide-2 .hero-container{padding-top:calc(var(--hero-photo-height) - 12px);padding-bottom:180px}
 .home-slider.hero-2026 .hero-anniversary{height:140px;max-width:310px;margin-bottom:10px}
 .home-slider.hero-2026 .hero-anniversary-kicker{font-size:31px}
 .home-slider.hero-2026 .hero-anniversary-number{font-size:110px;left:16px}
 .home-slider.hero-2026 .hero-anniversary-years{font-size:38px;bottom:10px;right:12px}
 .home-slider.hero-2026 .hero-gold-heart{width:90px;height:90px;right:0;top:-5px}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__descriptions{font-size:17px;line-height:1.3;margin-bottom:16px}
 .home-slider.hero-2026 .hero-heart-vine{height:200px;bottom:130px}
}
@supports(height:100svh){
 @media(max-width:900px){.home-slider.hero-2026{--hero-height:100svh;--hero-photo-height:clamp(230px,37svh,340px)}}
}
@media(max-width:900px) and (max-height:700px){
 .home-slider.hero-2026{--hero-photo-height:225px}
 .home-slider.hero-2026 .hero-container{padding:calc(var(--hero-header) + 10px) 20px 148px}
 .home-slider.hero-2026 .home-slider__titlesmall,.home-slider.hero-2026 .hero-slide-1 .home-slider__titlesmall{font-size:18px;margin-bottom:4px}
 .home-slider.hero-2026 .hero-slide-1 .home-slider__title{font-size:26px;line-height:1.1;margin-bottom:8px}
 .home-slider.hero-2026 .home-slider__title{font-size:34px}
 .home-slider.hero-2026 .hero-features{font-size:14px;line-height:1.25;gap:5px;margin:10px 0 12px}
 .home-slider.hero-2026 .hero-feature-icon{width:27px;height:27px;flex-basis:27px}
 .home-slider.hero-2026 .hero-feature-icon svg{width:21px;height:21px}
 .home-slider.hero-2026 .hero-features li{gap:8px}
 .home-slider.hero-2026 .hero-slide-2 .hero-container{padding-top:213px;padding-bottom:148px}
 .home-slider.hero-2026 .hero-anniversary{height:100px;max-width:260px;margin-bottom:6px}
 .home-slider.hero-2026 .hero-anniversary-kicker{font-size:25px}
 .home-slider.hero-2026 .hero-anniversary-number{font-size:80px;left:12px}
 .home-slider.hero-2026 .hero-anniversary-years{font-size:30px;right:10px;bottom:5px}
 .home-slider.hero-2026 .hero-gold-heart{width:66px;height:66px}
 .home-slider.hero-2026 .hero-slide-2 .home-slider__descriptions{font-size:15px;margin-bottom:10px}
 .hero-2026-box .home-slider__triggers{bottom:66px}
 .hero-2026-box .home-slider__triggers-list{padding:6px 18px 8px}
 .home-slider.hero-2026 .slick-dots{bottom:20px;height:44px}
 .hero-2026-box .home-slider__btn-down,.hero-2026-box .home-slider__btn-down svg#decor{height:30px}
}
@media(prefers-reduced-motion:reduce){.home-slider.hero-2026 *{animation:none!important;transition:none!important}}
