/* Further motion accents; no changes to approved typography or composition. */
.studio-credit{display:flex;justify-content:center;padding-top:22px;margin-top:4px}
.studio-credit a{font:400 10px/1.8 var(--sans);letter-spacing:.04em;color:#cfbcac;position:relative;padding:6px 0}
.studio-credit a span{font-weight:500}
.studio-credit a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}
.studio-credit a:hover:after,.studio-credit a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.studio-credit a:hover{color:var(--cream)}
.motion-presence .hero>img{rotate:var(--hero-pointer-turn,0deg);transition:rotate 1.25s var(--ease)}
.motion-presence .hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 90% at var(--hero-light-x,40%) var(--hero-light-y,45%),#fff5de15,transparent 75%);opacity:var(--hero-light-opacity,0);transition:opacity 1.1s var(--ease)}
.appointment label{transition:translate .45s var(--ease),color .45s}
.motion-presence .appointment label.field-active{translate:0 -3px;color:#fff4e8}
.motion-presence .appointment input:focus,.motion-presence .appointment select:focus{animation:field-focus-bloom 1.1s var(--ease)}
.motion-presence .faq summary:after{transition:transform .55s var(--ease),color .4s}
.motion-presence .faq details.is-closing summary:after{transform:rotate(0deg)}
@keyframes field-focus-bloom{0%{box-shadow:0 8px 12px -10px #fff2d0bd}60%{box-shadow:0 10px 16px -10px #fff2d060}100%{box-shadow:0 10px 16px -10px transparent}}
@media(max-width:700px){.studio-credit{padding-top:19px}.studio-credit a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.motion-presence .hero>img{rotate:0deg!important}.motion-presence .hero:after{display:none}.appointment label{translate:none!important}.studio-credit a:after{transition:none}}
/* Annotated header spacing and studio signature refinement. */
header{height:104px}header.scrolled{height:96px}
html{scroll-padding-top:112px}
.studio-credit{padding-top:22px;align-items:center}
.studio-credit a{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-style:normal;line-height:1.5;transform:none!important;rotate:0deg!important;translate:none!important;color:#fff}
.studio-credit img{display:block;width:20px;height:16px;object-fit:contain;margin-right:3px;border:0}
.studio-credit a .credit-label{color:#fff;font-weight:400}
.studio-credit a .credit-brand{color:#25b5bc;font-weight:500}
@media(max-width:700px){header,header.scrolled{height:90px}html{scroll-padding-top:100px}.studio-credit a{gap:4px}.studio-credit img{width:18px;height:15px}}

/* Align studio signature with the footer's left text column. */
.studio-credit{justify-content:flex-start}


.glow-seal>span{animation:none;rotate:0deg}.glow-seal>span img{width:36%;height:44%;object-fit:contain;display:block}

