.kaguya-companion{--companion-size:100px;flex:0 0 var(--companion-size);width:var(--companion-size);height:var(--companion-size);transform-origin:50% 88%;-webkit-user-select:none;user-select:none;display:block}.kaguya-companion img{object-fit:contain;transform-origin:50% 88%;width:100%;height:100%;transition:transform .35s;display:block}.kaguya-companion[data-greeted]{animation:.85s ease-out both companion-greeting}.companion-frog[data-greeted]{animation-name:companion-hop}.companion-heart[data-greeted]{animation-name:companion-heartbeat}@media (hover:hover) and (pointer:fine){.kaguya-companion:hover img{transform:translateY(-3px)rotate(-4deg)}}.brand-vision-grid>.companion-vision-heading{max-width:none;padding-top:0}.companion-vision-heading .kaguya-companion{margin-top:20px;margin-left:-8px}.restored-home .brand-section-index.companion-section-index{flex-wrap:nowrap;align-items:center;gap:16px}.companion-section-index .kaguya-companion{--companion-size:84px;margin-top:-44px}.companion-delivery-heading .kaguya-companion{--companion-size:104px;margin:0 0 14px -10px}.layer-panel .companion-layer-summary{font-size:16px;line-height:1.9}.layer-pair:has(.companion-layer-details[open]){align-items:start}.companion-layer-details{border-top:1px solid #d2d2c9;margin-top:auto}.layer-data .companion-layer-details{border-color:#494c42}.companion-layer-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:16px 0;font-size:13px;font-weight:500;list-style:none;display:flex}.companion-layer-details>summary::-webkit-details-marker{display:none}.companion-layer-details>summary svg{flex-shrink:0}.companion-layer-details[open]>summary svg{transform:rotate(45deg)}.companion-layer-details>summary:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.layer-panel .companion-layer-details p{margin-top:8px;font-size:14px}.layer-panel .companion-layer-details ul{margin-bottom:0}.restored-home .team-four{grid-auto-rows:1fr}.restored-home .team-four>article,.restored-home .team-four>article:first-child{flex-direction:column;grid-column:auto;min-width:0;display:flex}.restored-home .team-four>article:first-child .brand-person-role,.restored-home .team-four>article:first-child h3{align-self:auto}.restored-home .team-four .brand-person-photo,.restored-home .team-four>article:first-child .brand-person-photo{margin-bottom:22px}.restored-home .team-four>article:first-child .brand-person-bio[open]{margin-top:0}.restored-home .team-four .brand-person-bio{margin-bottom:8px}.team-four>article>.companion-profile{--companion-size:clamp(88px, 9vw, 116px);transform-origin:50% 100%;justify-content:center;align-items:flex-end;margin:auto auto 20px;display:flex}.team-four .companion-frog{--profile-art-scale:1.06944;--profile-art-bottom-space:.14375}.team-four .companion-golden-retriever{--profile-art-scale:1.02667;--profile-art-bottom-space:.128125}.team-four .companion-lion{--profile-art-scale:.783051;--profile-art-bottom-space:.04375}.team-four .companion-elephant{--profile-art-scale:1;--profile-art-bottom-space:.1125}.team-four .companion-eagle{--profile-art-scale:.844607;--profile-art-bottom-space:.05625}.restored-home .team-four .companion-profile img{width:calc(var(--companion-size) * var(--profile-art-scale,1));height:calc(var(--companion-size) * var(--profile-art-scale,1));max-width:none;margin-bottom:calc(var(--companion-size) * var(--profile-art-scale,1) * var(--profile-art-bottom-space,0) * -1);transform-origin:50% calc(100% - var(--profile-art-bottom-space,0) * 100%);flex-shrink:0}.restored-home .team-four>article:hover .companion-profile img,.restored-home .team-four .companion-profile:hover img{transform:none}.companion-waving[data-greeted]{animation:1.6s ease-in-out 2 companion-wave}@keyframes companion-wave{0%,to{transform:rotate(0)}15%,45%{transform:rotate(-7deg)}30%,60%{transform:rotate(6deg)}78%{transform:rotate(-3deg)}}.companion-contact-heading{align-items:center;gap:22px;display:flex}.companion-contact-heading .kaguya-companion{--companion-size:100px}.brand-contact .companion-contact-note{color:#62625f;margin:10px 0 0;font-size:13px;line-height:1.8}@keyframes companion-greeting{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(3deg)}}@keyframes companion-hop{0%,to{transform:translateY(0)scale(1)}22%{transform:translateY(1px)scale(1.035,.965)}48%{transform:translateY(-7px)scale(.985,1.015)}76%{transform:translateY(0)scale(1.025,.975)}}@keyframes companion-heartbeat{0%,to{transform:scale(1)}35%{transform:scale(1.06)}70%{transform:scale(.99)}}@media (max-width:640px){.companion-vision-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.companion-vision-heading .kaguya-companion{--companion-size:72px;margin:0 -5px 0 0}.companion-vision-heading .restored-section-subtitle{font-size:clamp(24px,6.4vw,36px)}.companion-section-index .kaguya-companion{--companion-size:62px;margin-top:-30px}.restored-home .companion-section-index .restored-section-title{font-size:clamp(24px,6.4vw,36px)}.companion-delivery-heading .kaguya-companion{--companion-size:78px;margin-bottom:10px}.companion-contact-heading{align-items:flex-start;gap:12px}.companion-contact-heading .kaguya-companion{--companion-size:70px}.brand-contact .companion-contact-heading h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.kaguya-companion[data-greeted]{animation:none}.kaguya-companion img{transition:none}.kaguya-companion:hover img{transform:none}}
