/* The Human Code — site styles */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
body{margin:0;background:#F5F0E6}
html{scroll-behavior:smooth}
a{color:#1B1916}
a:hover{color:#855A24}
.hc-primary{transition:transform .3s ease, background-color .3s ease, box-shadow .3s ease}
.hc-primary:hover{transform:translateY(-2px);background-color:#855A24 !important;color:#FBF8F2 !important;box-shadow:0 14px 30px rgba(133,90,36,.28)}
.hc-store{transition:background-color .3s ease, color .3s ease, border-color .3s ease}
.hc-store:hover{background-color:#1B1916 !important;color:#FBF8F2 !important;border-color:#1B1916 !important}
.hc-store:hover span{color:#FBF8F2 !important}
.hc-store-dark{transition:background-color .3s ease, color .3s ease, border-color .3s ease}
.hc-store-dark:hover{background-color:#F5F0E6 !important;color:#1B1916 !important;border-color:#F5F0E6 !important}
.hc-navlink{transition:color .2s ease}
.hc-card{transition:transform .4s ease, background-color .4s ease, box-shadow .4s ease}
.hc-card:hover{transform:translateY(-6px);background-color:#FBF8F2 !important;box-shadow:0 22px 44px rgba(27,25,22,.08)}
.hc-who{transition:background-color .4s ease, color .4s ease}
.hc-who:hover{background-color:#1B1916 !important;color:#F5F0E6 !important}
.hc-who:hover p,.hc-who:hover div{color:#CFC7B8 !important}
.hc-book{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hc-book:hover{transform:rotateY(-6deg) rotateX(1deg) !important}
@keyframes hcRise{from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:none}
}
@keyframes hcFloat{0%,100%{transform:translateY(0)}
50%{transform:translateY(-10px)}
}
@keyframes hcMarquee{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.hc-rise{animation:hcRise 1s cubic-bezier(.2,.7,.2,1) both}
.hc-rise-2{animation:hcRise 1s .18s cubic-bezier(.2,.7,.2,1) both}
.hc-rise-3{animation:hcRise 1s .34s cubic-bezier(.2,.7,.2,1) both}
.hc-float{animation:hcFloat 7s ease-in-out infinite}
.hc-marquee{animation:hcMarquee 38s linear infinite}
@media (prefers-reduced-motion: reduce){.hc-rise,.hc-rise-2,.hc-rise-3,.hc-float{animation:none}
}
.hc-lesson{transition:transform .35s ease, box-shadow .35s ease}
.hc-lesson:hover{transform:translateY(-5px);box-shadow:0 14px 20px -8px rgba(27,25,22,.5) !important}
.hc-gal{grid-template-columns:repeat(4,minmax(0,1fr))}
.hc-gal-feat{grid-column:span 2;grid-row:span 2}
@media (max-width:760px){.hc-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.hc-glimpse{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.hc-glimpse{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.hc-gl-card{transition:transform .35s ease, box-shadow .35s ease}
.hc-gl-card:hover{transform:translateY(-4px);box-shadow:0 14px 20px -10px rgba(27,25,22,.4) !important}
.hc-hl{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.hc-hl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){.hc-hl{grid-template-columns:1fr}
}

