.footer{color:#f7f2e8;background:#171310;padding:6rem 0 2rem;transition:background .4s,color .4s}.footer-cta{text-align:center;flex-direction:column;align-items:center;gap:1.3rem;width:min(90%,900px);margin:0 auto 5rem;animation:.8s forwards fadeUp;display:flex}.footer-cta-logo{background:#c8961e14;border:1px solid #c8961e40;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.footer-cta-logo img{object-fit:contain;width:60px;height:60px}.footer-cta h2{color:#fff;font-size:2.5rem}.footer-cta p{color:#a69d95;max-width:620px;line-height:1.8}.footer-btn{color:#171310;cursor:pointer;background:#c8961e;border:1px solid #c8961e;border-radius:999px;padding:15px 34px;font-weight:600;transition:all .35s}.footer-btn:hover{color:#c8961e;background:0 0;transform:translateY(-3px)}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;width:min(94%,1320px);margin:auto;display:grid}.footer-brand{animation:.9s forwards fadeUp}.footer-brand p{color:#a69d95;max-width:520px;margin-top:1.5rem;line-height:1.9}.footer-affiliation{background:#ffffff06;border:1px solid #c8961e33;border-radius:14px;align-items:center;gap:1.1rem;width:fit-content;margin-top:2rem;padding:.85rem 1.1rem .85rem .85rem;transition:border-color .3s,background .3s,transform .3s;display:flex}.footer-affiliation:hover{background:#ffffff0a;border-color:#c8961e66;transform:translateY(-2px)}.footer-affiliation img{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:90px;height:90px;display:block}.footer-affiliation-text{flex-direction:column;gap:.3rem;padding-right:.3rem;display:flex}.footer-affiliation-text span{color:#a69d95;max-width:170px;font-size:.72rem;line-height:1.4}.footer-affiliation-text strong{color:#f7f2e8;letter-spacing:.02em;font-size:.9rem;font-weight:600}.footer-column{animation:1s forwards fadeUp}.footer-column h3{color:#fff;margin-bottom:1.3rem;font-size:1.15rem}.footer-column ul{padding:0;list-style:none}.footer-column li{margin-bottom:14px}.footer-column a{color:#a69d95;text-decoration:none;transition:all .3s;position:relative}.footer-column a:after{content:"";background:#c8961e;width:0;height:1px;transition:all .3s;position:absolute;bottom:-3px;left:0}.footer-column a:hover{color:#c8961e}.footer-column a:hover:after{width:100%}.footer-divider{background:#ffffff14;width:min(94%,1320px);height:1px;margin:4rem auto 2rem}.footer-bottom{justify-content:space-between;align-items:center;gap:1rem;width:min(94%,1320px);margin:auto;display:flex}.footer-bottom p{color:#a69d95;font-size:.95rem}.footer-socials{gap:1rem;display:flex}.footer-socials a{color:#f7f2e8;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .35s;display:flex}.footer-socials a:hover{color:#171310;background:#c8961e;border-color:#c8961e;transform:translateY(-5px)rotate(8deg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:700px){.footer-main{text-align:center;grid-template-columns:1fr}.footer-brand{flex-direction:column;align-items:center;display:flex}.footer-brand p{max-width:500px}.footer-affiliation{text-align:left;margin-left:auto;margin-right:auto}.footer-bottom{text-align:center;flex-direction:column}.footer-cta h2{font-size:2rem}}@media (max-width:420px){.footer-affiliation{width:auto;max-width:320px;padding:.75rem}.footer-affiliation img{width:75px;height:75px}.footer-affiliation-text span{font-size:.67rem}.footer-affiliation-text strong{font-size:.82rem}}.footer-hours{margin-top:1.6rem}.footer-hours strong{color:#fff;margin-bottom:.7rem;font-size:.95rem;font-weight:600;display:block}.footer-hours-row{color:#a69d95;flex-wrap:wrap;justify-content:space-between;gap:0 1rem;font-size:.9rem;line-height:1.9;display:flex}.footer-hours-row span:last-child{color:#f7f2e8}.footer-hours-note{color:#a69d95;margin-top:.4rem;font-size:.8rem;font-style:italic}@media (max-width:700px){.footer-hours{max-width:280px;margin-left:auto;margin-right:auto}.footer-hours-row{text-align:center;justify-content:center;gap:0 .8rem}}.footer-bottom{justify-content:center}
