/* Adapted from the approved Text Animate, Blur Fade, Scroll Progress and Shimmer Button references. */
@keyframes christina-text-in{from{opacity:.15;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.cwl-headline-line{display:inline-block;animation:christina-text-in .8s cubic-bezier(.22,1,.36,1) both}.cwl-headline-line:nth-of-type(2){animation-delay:.16s}
.cwl-reveal{opacity:1;transform:none;filter:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}
.cwl-reveal.cwl-waiting{opacity:0;transform:translateY(12px);filter:blur(3px)}.cwl-reveal:focus-within{opacity:1;transform:none;filter:none}
.cwl-scroll-progress{position:fixed;top:0;left:0;z-index:15;height:2px;width:calc(100% - var(--rail-width));pointer-events:none;background:transparent}.cwl-scroll-progress>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#9b7743,var(--accent));box-shadow:0 0 6px #d8b65a40}
.hero .button-primary.cwl-shimmer{position:relative;overflow:hidden;isolation:isolate}.cwl-shimmer:before{content:"";position:absolute;inset:-100% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#fff8d466 50%,transparent 58%);transform:translateX(-80%);opacity:0}
@keyframes cwl-shimmer-pass{0%{transform:translateX(-80%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(80%);opacity:0}}
@media(hover:hover){.cwl-shimmer:hover:before{animation:cwl-shimmer-pass 1.1s ease both}}.cwl-shimmer:focus-visible:before{animation:cwl-shimmer-pass 1.1s ease both}
@media(prefers-reduced-motion:reduce){.cwl-headline-line{animation:none}.cwl-reveal,.cwl-reveal.cwl-waiting{opacity:1;transform:none;filter:none;transition:none}.cwl-shimmer:before{animation:none!important;display:none}}
@media print{.cwl-scroll-progress{display:none}.cwl-reveal.cwl-waiting{opacity:1;transform:none;filter:none}}
