/* A little editorial motion, with the studio's dawn light kept in the type. */
.type-word{display:inline-block;clip-path:inset(-.12em -.06em);vertical-align:baseline}
.type-ink{display:inline-block}
.type-heading .type-word,.type-heading .type-ink,.footer-invitation h2>.type-word{color:inherit}
.hero-copy h1>span:not(.type-word),.footer-invitation h2>span:not(.type-word){color:#d8c5ae}
@supports(background-clip:text){
 .hero-copy h1>span:not(.type-word) .type-ink,
 .footer-invitation h2>span:not(.type-word) .type-ink{
  background:linear-gradient(105deg,#c0ced7 8%,#edf0ed 36%,#efccaa 67%,#d0b18f 94%);
  background-size:200% 100%;background-position:0 50%;background-clip:text;-webkit-background-clip:text;color:transparent;
 }
 .type-entered .type-ink{animation:type-light 650ms ease-out both}
 .site-footer .footer-signature{background:linear-gradient(110deg,#9aabb6 0%,#edf0ed 38%,#e4b889 62%,#9aabb6 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position 380ms ease,color 160ms}
 .site-footer .footer-signature:is(:hover,:focus-visible){background-position:100% 50%;color:transparent}
}
@keyframes type-light{from{background-position:100% 50%}to{background-position:0 50%}}
.text-link,.back-to-top{position:relative}
.text-link:after,.back-to-top:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--dawn);transform:scaleX(0);transform-origin:right;transition:transform 220ms cubic-bezier(.2,.75,.25,1)}
.text-link:is(:hover,:focus-visible):after,.back-to-top:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}
.studio-intro .eyebrow,.sub-hero>.eyebrow{display:flex;align-items:center;gap:12px}
.studio-intro .eyebrow:before,.sub-hero>.eyebrow:before{content:'';flex:0 0 24px;height:1px;background:var(--dawn);transform-origin:left}
.eyebrow.type-entered:before{animation:type-rule 360ms cubic-bezier(.2,.75,.25,1) both}
@keyframes type-rule{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){
 .type-entered .type-ink,.eyebrow.type-entered:before{animation:none}
 .text-link:after,.back-to-top:after{transform:none;opacity:0;transition:opacity 120ms}
 .text-link:is(:hover,:focus-visible):after,.back-to-top:is(:hover,:focus-visible):after{opacity:1}
 .site-footer .footer-signature{transition:opacity 120ms}
 .site-footer .footer-signature:is(:hover,:focus-visible){background-position:0 50%;opacity:.8}
}
@media(forced-colors:active){
 .hero-copy h1 .type-ink,.footer-invitation h2 .type-ink,.site-footer .footer-signature{background:none;color:CanvasText}
 .text-link:after,.back-to-top:after{background:LinkText}
}
