/* A shared closing composition for every interior page, never Home. */
.agency-footer{--footer-surface:var(--musou-footer-surface);--footer-ink:var(--musou-footer-ink);background:var(--footer-surface);color:var(--footer-ink);--footer-gutter:4.5vw;padding:40px 0 28px;position:relative;isolation:isolate;overflow:hidden}
.agency-footer>:is(.footer-topline,.footer-invitation,.footer-details,.agency-footer-bottom){padding-inline:var(--footer-gutter)}
.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;border-bottom:1px solid color-mix(in srgb,var(--footer-ink) 25%,transparent);padding-bottom:30px}
.back-top{display:inline-flex;align-items:center;gap:12px}.back-top svg{width:18px;height:18px;transform:rotate(180deg)}
.footer-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.28fr) auto;align-items:center;gap:6vw;padding-block:clamp(65px,7vw,135px) 55px}.footer-heading-link{display:block;min-width:0}.footer-arrow-link{display:block;justify-self:end}.footer-sitemap h3{font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.015em;margin:0 0 14px}.footer-sitemap{align-self:center}.footer-invitation h2{font-family:var(--musou-font-body);font-size:clamp(50px,7vw,135px);font-weight:500;line-height:1;letter-spacing:-.05em;max-width:16ch}
.footer-arrow{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:clamp(80px,11vw,210px);aspect-ratio:1;flex-shrink:0;transition:background .5s,color .5s,transform .65s cubic-bezier(.16,1,.3,1)}.footer-arrow svg{width:40%;height:40%}.footer-invitation a:hover .footer-arrow{background:var(--footer-ink);color:var(--footer-surface);transform:rotate(45deg)}
.footer-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.28fr) auto;gap:7vw;margin-bottom:65px;font-size:16px;line-height:1.5}.footer-details>p{max-width:29ch}.footer-details>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-enquire{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid;padding-bottom:8px}.footer-enquire svg{width:20px;height:20px}.footer-page-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;list-style:none;padding:0;margin:0}.footer-sitemap a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-wordmark-panel{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--footer-ink) 25%,transparent)}.footer-wordmark{display:block;position:relative;padding-top:3.5vw;padding-inline:var(--footer-gutter);overflow:hidden}.footer-wordmark>span:first-child{display:block;font-size:25.3vw;font-family:var(--musou-font-body);font-weight:700;line-height:.78;letter-spacing:-.075em;white-space:nowrap;transition:opacity .3s}.footer-wordmark:hover>span:first-child{opacity:.78}.footer-wordmark-caption{display:block;font-size:12px;letter-spacing:.48em;text-align:right;padding-top:22px;padding-bottom:25px}
.agency-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid color-mix(in srgb,var(--footer-ink) 25%,transparent);padding-top:22px;font-size:12px;line-height:1.4}.agency-footer-bottom>div{display:flex;gap:20px}.agency-footer-bottom>div:empty{display:none}.agency-footer a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:700px){.agency-footer{--footer-gutter:5vw;padding:28px 0 22px}.footer-topline{font-size:12px;padding-bottom:22px;gap:15px}.footer-invitation{grid-template-columns:minmax(0,1fr) 55px;gap:30px 18px;padding-block:55px 35px}.footer-heading-link{grid-column:1;grid-row:1}.footer-arrow-link{grid-column:2;grid-row:1;align-self:end}.footer-sitemap{grid-column:1/-1;grid-row:2}.footer-sitemap h3{font-size:12px;margin-bottom:8px}.footer-sitemap .footer-page-links{font-size:16px}.footer-invitation h2{font-size:10vw;line-height:1.04;max-width:15ch}.footer-arrow{width:55px}.footer-details{grid-template-columns:1fr;gap:30px 20px;font-size:14px;margin-bottom:50px}.footer-details>p{grid-column:1/-1;max-width:30ch;font-size:17px}.footer-details>div{justify-content:start}.footer-page-links{grid-template-columns:1fr;gap:10px}.footer-enquire{gap:12px}.footer-enquire svg{width:18px;flex-shrink:0}.footer-wordmark{padding-top:8vw}.footer-wordmark>span:first-child{font-size:25vw}.footer-wordmark-caption{font-size:9px;padding-top:16px;padding-bottom:20px}.agency-footer-bottom{flex-wrap:wrap;gap:14px;font-size:10px}.agency-footer-bottom>span:nth-child(2){margin-left:auto}}
@media(prefers-reduced-motion:reduce){.footer-arrow,.footer-wordmark>span:first-child{transition:none}}
/* A bounded hover trail over the lettering, between the full-width separator rules. */
.footer-wordmark-panel.has-image-trail{user-select:none;-webkit-user-select:none}
.footer-wordmark-panel.has-image-trail .footer-wordmark{cursor:default}
.footer-wordmark-panel.is-trail-hovering .footer-wordmark>span:first-child{opacity:.92}
.footer-image-trail{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:layout paint}
.footer-trail-image{position:absolute;width:clamp(100px,12vw,185px);height:auto;aspect-ratio:4/5;object-fit:cover;pointer-events:none;user-select:none;will-change:transform,translate,opacity}
.footer-trail-image[hidden]{display:none}
@media(max-width:700px){.footer-trail-image{width:clamp(72px,24vw,110px)}}
@media(prefers-reduced-motion:reduce){.footer-image-trail{display:none}.footer-wordmark-panel.has-image-trail .footer-wordmark{cursor:default}}
.footer-page-links a{min-width:44px}
