/* Beacon is the eight-branch hub; book collections belong to Faith in Motion. */
.hub-paths{text-align:center}.hub-paths>p{margin-left:auto;margin-right:auto}.wheel{position:relative;max-width:1000px;margin:38px auto 58px;background:#fff}.wheel>img{width:100%;height:auto;display:block}.hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;text-decoration:none;z-index:2}.hotspot:hover,.hotspot:focus-visible{outline:4px solid #a77935;outline-offset:3px;background:#fff3}.hotspot span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.concierge-label{position:absolute;left:12.7%;top:23.3%;width:22%;height:12.2%;background:linear-gradient(#fffdf8,#fff);display:flex;flex-direction:column;justify-content:center;align-items:center;font:clamp(12px,2.5vw,28px)/1 Georgia,serif;pointer-events:none;z-index:3}.concierge-label small{display:block;margin-top:8px;font:italic clamp(7px,1.25vw,14px)/1.4 Georgia,serif}.branch-heading{margin-top:40px}.branch-list{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr))}.branch-list h3{font-size:1.35rem}.branch-list .card{padding:22px}.branch-list p{font-size:15px}.branch-list a{overflow-wrap:anywhere}.hub-paths .wheel{scroll-margin-top:120px}@media(max-width:900px){.branch-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hub-paths{padding-left:3%;padding-right:3%}.branch-list{grid-template-columns:1fr}.concierge-label small{margin-top:3px}.wheel{margin-top:24px}}
.beacon-opening{background:#fbf7ef;text-align:center;padding:48px 6% 16px}.beacon-opening h1{margin:0 auto 20px;font-size:clamp(2.5rem,5vw,4.6rem)}.beacon-opening h1 span{display:block;font-size:.58em;margin-top:12px}.beacon-opening .beacon-tagline{margin:0 auto;font-family:Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);color:#846026}.hub-paths{padding-top:4px}.hub-paths .wheel{margin-top:16px}

/* Compact navigation and expanded Beacon vision. */
header nav{overflow:visible;align-items:center;flex-wrap:wrap;white-space:normal}.path-menu{position:relative}.path-menu summary{cursor:pointer;padding:8px 0}.path-menu-links{position:absolute;top:100%;left:0;min-width:260px;background:#fffdf8;border:1px solid #d9cbb4;padding:12px;box-shadow:0 12px 28px #13293c20;z-index:10}.path-menu-links a{display:block;padding:9px 12px}.path-menu-links a:hover{background:#efe2c7}.path-menu summary:focus-visible,a:focus-visible{outline:3px solid #a77935;outline-offset:4px}.vision-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0}.vision-journey a{border-top:2px solid #dfbd7f;padding:20px 12px;text-decoration:none;background:#ffffff09}.vision-journey b,.vision-journey span{display:block}.vision-journey span,.vision-caption{font-size:13px;color:#e6d6ba}.apparel-layout{align-items:center}figure{margin:0;min-width:0}.apparel-image{display:block;width:100%;height:auto;border-radius:12px}figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#5f5c56}.newsletter-button{background:#f4dfb4;color:#13293c;border-color:#f4dfb4}@media(max-width:900px){.vision-journey{grid-template-columns:repeat(2,minmax(0,1fr))}header{display:block}header nav{gap:12px 20px;font-size:13px}.path-menu-links{max-width:85vw}}@media(max-width:540px){.vision-journey{grid-template-columns:1fr}.path-menu-links{min-width:240px}header{padding:12px 5%}}
