/* v05: seven scoped changes; existing animations stay in the original HTML. */
@media(max-width:900px){#navigation #close-menu .close-label{color:#141414}}
.about .about-bottom{grid-template-columns:minmax(0,1fr);gap:20px;max-width:760px}.about .bodycopy{max-width:100%;line-height:2.15;margin:0;line-break:strict;overflow-wrap:break-word}
.contact h2.contact-message{font-size:clamp(30px,3.9vw,56px);line-height:1.85;letter-spacing:-.035em;max-width:1150px;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.contact-message>span{display:block}.contact-message>span+span{margin-top:.6em}
#web-service figcaption p{line-height:2.3}
.brand-story .brand-logo-panel{margin:0;width:min(100%,420px);height:auto;align-self:start;background:#141513;line-height:0;padding:0;overflow:hidden}.brand-logo-image{display:block;width:100%;height:auto;object-fit:contain}
.pjk-link,.contact .contact-link.pjk-link,.contact .contact-link.pjk-link:link,.contact .contact-link.pjk-link:visited{--link-ink:#141414;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;width:max-content;max-width:100%;min-height:56px;padding:16px 22px;border:1px solid var(--link-ink);border-radius:0;background:transparent;color:var(--link-ink);font-size:14px;line-height:1.5;letter-spacing:.02em;text-decoration:none}
.pjk-link .pjk-link-arrow{display:inline-block;flex-shrink:0;line-height:1;transform:translateX(0);transition:transform .25s ease;font-size:23px}.business .pjk-link{--link-ink:#f1f0e9}
.contact .contact-link.pjk-link:hover,.contact .contact-link.pjk-link:focus-visible,.contact .contact-link.pjk-link:active,.pjk-link:hover,.pjk-link:visited{background:transparent;color:var(--link-ink);text-decoration:none}
.work-sumika figcaption{align-items:center;flex-wrap:wrap}.work-sumika figcaption>a.pjk-link:hover{text-decoration:none}
.pjk-link:focus-visible{outline:3px solid #948167;outline-offset:5px}
@media(hover:hover){.pjk-link:hover .pjk-link-arrow{transform:translateX(4px)}}
@media(max-width:650px){.about .about-bottom{display:grid;gap:22px}.contact h2.contact-message{font-size:clamp(23px,6.3vw,30px);line-height:1.9;letter-spacing:-.035em}.brand-story .brand-logo-panel{width:min(100%,360px);margin-bottom:35px}.pjk-link,.contact .contact-link.pjk-link{min-height:56px;padding:16px 22px;gap:32px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.pjk-link .pjk-link-arrow{transition:none}.pjk-link:hover .pjk-link-arrow{transform:none}}
