/* Keep footer details readable while retaining the larger brand treatment. */
:is(footer,.page-footer,.compact-footer,.creative-footer,.motion-footer){font-size:14px!important;line-height:1.6!important;opacity:1!important}
:is(footer,.page-footer,.compact-footer,.creative-footer,.motion-footer) :is(a,p,span,small,button):not(.button,.button *){color:inherit!important;opacity:1!important}
footer small,.scene-footer,.scene-footer button{font-size:12px!important}
body[data-category] footer,.compact-footer{color:#40505c!important}
.collection-landing footer.scene-footer{color:var(--featured-ink,#d8e4d2)!important}
#chun-five-stops .contact-section>.page-footer{font-size:12px!important;line-height:1.6!important;color:#12334c!important;gap:8px 16px!important}
#chun-five-stops .home-document-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}

#chun-five-stops .contact-submit-row small,#chun-five-stops #career .career-work-link{font-size:12px!important;line-height:1.6!important}
@media(max-width:900px){#chun-five-stops .page-footer,#chun-five-stops .page-footer :is(a,p,span,small){font-size:12px!important;line-height:1.6!important}}

/* Contact methods share one light, accessible treatment on all three views. */
.contact-icon-links,#chun-five-stops #contact .contact-icon-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 10px;width:100%;margin:28px 0 12px;padding:0}
.contact-icon-links>a,#chun-five-stops #contact .contact-icon-links>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:100px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:400 16px/1.45 Arial,sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.contact-icon-links>a svg,#chun-five-stops #contact .contact-icon-links>a svg{display:block;width:42px;height:42px;flex:none;margin:0 0 6px}
.contact-icon-links .contact-method-name,#chun-five-stops #contact .contact-icon-links .contact-method-name{font:inherit;font-weight:600;letter-spacing:0;text-transform:none}
.contact-icon-links .contact-method-detail,#chun-five-stops #contact .contact-icon-links .contact-method-detail{font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;overflow-wrap:normal}
.contact-icon-links>a:hover .contact-method-detail{text-decoration:underline;text-underline-offset:4px}
.contact-icon-links>a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:4px}
#chun-five-stops #contact .contact-intro{min-width:0}
.contact-intro,.contact-page>div:first-child,.compact-contact .compact-wrap{container-type:inline-size}
@container(max-width:430px){.contact-icon-links,#chun-five-stops #contact .contact-icon-links{grid-template-columns:minmax(0,1fr);gap:10px}.contact-icon-links>a,#chun-five-stops #contact .contact-icon-links>a{min-height:0;padding:12px 0}}
#chun-five-stops #contact .contact-intro h3{font:500 clamp(26px,2.8vw,36px)/1.3 Arial,sans-serif;max-width:24ch}
body[data-category] #collection-opening.collection-hero{overflow-x:clip!important}
@media(max-width:550px){.contact-icon-links,#chun-five-stops #contact .contact-icon-links{grid-template-columns:minmax(0,1fr);gap:10px}.contact-icon-links>a,#chun-five-stops #contact .contact-icon-links>a{min-height:0;padding:12px 0}.contact-icon-links>a svg,#chun-five-stops #contact .contact-icon-links>a svg{width:38px;height:38px}}
/* Avoid containing the mobile sticky journey: its scroll geometry is shared. */
#chun-five-stops :is(#career,#contact){content-visibility:auto;contain-intrinsic-size:auto 900px}
@media(min-width:901px){#chun-five-stops :is(.desktop-chapter,.desktop-declaration-scene){content-visibility:auto;contain-intrinsic-size:auto 900px}}
