#facilities-footer-a{display:block;position:relative;isolation:isolate;overflow:hidden;padding:65px 8.5% 45px;background:radial-gradient(ellipse at 50% 40%,#103d41,#0a3035);color:#f3eee3;font-family:serif}
#facilities-footer-a::before,#facilities-footer-a::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/asanoha-footer-gold-bold.svg') -40px -20px/210px auto repeat;opacity:.24;mask-image:linear-gradient(90deg,#000,transparent 26%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 26%)}
#facilities-footer-a::after{background-position:right -35px top -20px;mask-image:linear-gradient(270deg,#000,transparent 26%);-webkit-mask-image:linear-gradient(270deg,#000,transparent 26%)}
#facilities-footer-a .ffa-brand{display:flex;align-items:center;flex-direction:column;width:100%;color:inherit;text-decoration:none}
#facilities-footer-a .ffa-crest-row{display:flex;align-items:center;justify-content:center;gap:60px;width:100%;max-width:590px}#facilities-footer-a .ffa-crest-row::before,#facilities-footer-a .ffa-crest-row::after{content:'';height:1px;flex:1;background:#c4ac76}#facilities-footer-a .ffa-crest-row img{width:72px;height:84px;object-fit:contain}
#facilities-footer-a .ffa-brand small{font-size:16px;letter-spacing:.22em;margin:16px 0 10px}#facilities-footer-a .ffa-name{width:195px;height:auto}
#facilities-footer-a nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:58px auto 25px;max-width:960px}#facilities-footer-a nav>div{border-right:1px solid #c5b18370;padding:0 20px}#facilities-footer-a nav>div:last-child{border:0}#facilities-footer-a nav a{display:flex;flex-direction:column;align-items:center;gap:18px;color:inherit;font-size:18px;line-height:1.8;letter-spacing:.05em;text-decoration:none;text-align:center;padding:5px 0 18px}#facilities-footer-a nav a::after{content:'';width:52px;height:1px;background:#c4ac76}
#facilities-footer-a .ffa-top{display:flex;flex-direction:column;align-items:center;gap:12px;width:fit-content;margin:0 auto 20px;color:inherit;text-decoration:none;font-size:13px;letter-spacing:.2em}#facilities-footer-a .ffa-top span{display:grid;place-items:center;width:51px;height:51px;border:1px solid #c4ac76;border-radius:50%;font-size:29px}
#facilities-footer-a .ffa-bottom{border-top:1px solid #c4ac76;padding:30px 5px 0;font-size:14px;letter-spacing:.2em;color:#d1d5cb}#facilities-footer-a a:hover{color:#ddc386}#facilities-footer-a a:focus-visible{outline:2px solid #c4ac76;outline-offset:5px}
@media(max-width:1000px){#facilities-footer-a nav a{font-size:15px}#facilities-footer-a nav>div{padding-inline:12px}}
@media(max-width:650px){#facilities-footer-a{padding:45px 7% 30px}#facilities-footer-a .ffa-crest-row{gap:28px}#facilities-footer-a .ffa-crest-row img{width:60px;height:70px}#facilities-footer-a .ffa-name{width:175px}#facilities-footer-a .ffa-brand small{font-size:14px}#facilities-footer-a nav{grid-template-columns:1fr;margin-top:35px;gap:20px}#facilities-footer-a nav>div{border:0}#facilities-footer-a nav a{font-size:15px;padding-bottom:12px;gap:10px}#facilities-footer-a::before,#facilities-footer-a::after{background-size:147px auto;opacity:.18}}
/* Compact mobile menu; retain desktop composition. */
@media(max-width:650px){
 #facilities-footer-a nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
 #facilities-footer-a nav>div{display:contents}
 #facilities-footer-a nav a{justify-content:space-between;min-height:76px;font-size:14px;line-height:1.7;padding:8px 2px 12px;letter-spacing:.025em}
 #facilities-footer-a nav>div:last-child>a:last-child{grid-column:1/-1;justify-self:center;min-width:50%;min-height:60px}
}
