.hs5-section{--hs5-bg:hsl(var(--background));--hs5-ink:hsl(var(--ink));--hs5-cta:hsl(var(--primary));--hs5-cta-hover:hsl(var(--ink));--hs5-sea:hsl(var(--sea));--hs5-radius:2rem;--hs5-stagger:clamp(0px, 8cqi - 40px, 72px);box-sizing:border-box;background:radial-gradient(58% 46% at 12% -4%, hsl(var(--sun) / .42), transparent 72%), radial-gradient(52% 42% at 88% 4%, hsl(var(--tangerine) / .28), transparent 72%), radial-gradient(70% 55% at 50% 108%, hsl(var(--grass) / .22), transparent 74%), var(--hs5-bg);color:var(--hs5-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.hs5-section *,.hs5-section :before,.hs5-section :after{box-sizing:border-box}.hs5-inner{flex-direction:column;width:100%;max-width:72rem;margin-inline:auto;padding:clamp(40px,6cqi,76px) clamp(20px,4cqi,32px) 0;display:flex;container:hs5/inline-size}.hs5-head{text-align:center;flex-direction:column;align-items:center;display:flex}.hs5-title{max-width:46rem;font-family:var(--font-display);color:var(--hs5-ink);margin:0;font-size:clamp(2.1rem,1.4rem + 3.4cqi,3.9rem);font-weight:700;line-height:1.22}.hs5-word{animation:5s linear infinite hs5-word-wave;animation-delay:calc(var(--hs5-i,0) * .16s)}@keyframes hs5-word-wave{0%,20%,to{color:var(--hs5-ink)}10%{color:var(--hs5-sea)}}.hs5-sub{max-width:34rem;color:hsl(var(--muted-foreground));margin:clamp(14px,2cqi,20px) 0 0;font-size:1.0625rem;line-height:1.7}.hs5-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(22px,3cqi,30px);display:flex}.hs5-btn{background:var(--hs5-cta);color:#fff;border:1px solid #0000;border-radius:9999px;align-items:stretch;min-height:48px;text-decoration:none;transition:background-color .25s,color .25s,transform .25s;display:inline-flex;overflow:hidden}.hs5-btn-label{align-items:center;padding:0 22px;font-size:1rem;font-weight:600;display:inline-flex}.hs5-btn-divider{background:#fff6;align-self:stretch;width:1px;margin-block:10px}.hs5-btn-arrow{justify-content:center;align-items:center;width:46px;display:inline-flex}.hs5-btn-arrow svg{width:18px;height:18px;transition:transform .25s}.hs5-btn:hover{background:var(--hs5-cta-hover)}.hs5-btn:hover .hs5-btn-arrow svg{transform:translate(-3px)}.hs5-btn-ghost{border:1.5px solid hsl(var(--primary) / .35);min-height:48px;color:hsl(var(--primary));background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:0 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .25s,border-color .25s;display:inline-flex}.hs5-btn-ghost:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary))}.hs5-gallery{grid-template-rows:100%;grid-template-columns:repeat(3,1fr);gap:14px;height:min(34cqi,420px);margin-top:clamp(28px,4cqi,52px);display:grid;overflow:hidden}.hs5-photo{align-self:stretch;min-width:0;min-height:0}.hs5-photo--2{transform:translateY(var(--hs5-stagger))}.hs5-photo-frame{border-radius:var(--hs5-radius) var(--hs5-radius) 0 0;background:hsl(var(--secondary));width:100%;height:calc(100% + clamp(40px,9cqi,130px));margin:0;position:relative;overflow:hidden}.hs5-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}@keyframes hs5-rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes hs5-rise-photo{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.hs5-anim .hs5-title,.hs5-anim .hs5-sub,.hs5-anim .hs5-actions{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards hs5-rise}.hs5-anim .hs5-title{animation-delay:50ms}.hs5-anim .hs5-sub{animation-delay:.18s}.hs5-anim .hs5-actions{animation-delay:.3s}.hs5-anim .hs5-photo-frame{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards hs5-rise-photo}.hs5-anim .hs5-photo--1 .hs5-photo-frame{animation-delay:.42s}.hs5-anim .hs5-photo--2 .hs5-photo-frame{animation-delay:.54s}.hs5-anim .hs5-photo--3 .hs5-photo-frame{animation-delay:.66s}@media (width<=640px){.hs5-gallery{gap:10px;height:240px;margin-top:32px}.hs5-photo--2{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.hs5-anim .hs5-title,.hs5-anim .hs5-sub,.hs5-anim .hs5-actions,.hs5-anim .hs5-photo-frame{opacity:1;animation:none}.hs5-word{color:var(--hs5-ink);animation:none}}
