@keyframes localPageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.local-page__intro,.local-page__services,.local-page__why-choose,.local-page__process,.local-page__shipping,.local-page__service-areas,.local-page__testimonials,.local-page__faqs,.local-page__cta{animation:localPageFadeIn .6s ease-out forwards}.local-page__services{animation-delay:.1s}.local-page__why-choose{animation-delay:.15s}.local-page__process{animation-delay:.2s}.local-page__shipping{animation-delay:.25s}.local-page__service-areas{animation-delay:.3s}.local-page__testimonials{animation-delay:.35s}.local-page__faqs{animation-delay:.4s}.local-page__cta{animation-delay:.45s}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.local-page__hero-image{transform:scale(1.1);transition:transform .1s linear}}.local-page__hero-content{animation:localPageFadeIn .8s ease-out .2s both}.local-page__hero-tagline{animation:localPageFadeIn .6s ease-out .3s both}.local-page__hero-title{animation:localPageFadeIn .6s ease-out .4s both}.local-page__hero-subtitle{animation:localPageFadeIn .6s ease-out .5s both}.local-page__service-card{will-change:transform}.local-page__service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--local-color-accent);transform:scaleX(0);transition:transform .3s ease}.local-page__service-card:hover:after{transform:scaleX(1)}.local-page__service-card{position:relative}@media(min-width:768px){.local-page__process-steps,.local-page__process-step{position:relative}.local-page__process-step:not(:last-child):after{content:"";position:absolute;top:1.5rem;right:-1rem;width:2rem;height:2px;background:var(--local-color-accent);opacity:.3}}.local-page__process-number{transition:transform .3s ease,box-shadow .3s ease}.local-page__process-step:hover .local-page__process-number{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.local-page__faq-answer{overflow:hidden;animation:faqSlideDown .3s ease-out}@keyframes faqSlideDown{0%{opacity:0;max-height:0;padding-top:0}to{opacity:1;max-height:500px}}.local-page__faq{transition:box-shadow .3s ease}.local-page__faq:hover{box-shadow:0 2px 8px #00000014}.local-page__faq-question{transition:background-color .2s ease}.local-page__faq-question:hover{background-color:var(--local-color-surface)}.local-page__testimonial{transition:transform .3s ease,box-shadow .3s ease}.local-page__testimonial:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.local-page__testimonial-rating{background:linear-gradient(to right,var(--local-color-accent),color-mix(in srgb,var(--local-color-accent) 80%,gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.local-page__cta{position:relative;overflow:hidden}.local-page__cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);animation:ctaGlow 15s linear infinite;pointer-events:none}@keyframes ctaGlow{0%{transform:translate(0)}50%{transform:translate(25%,25%)}to{transform:translate(0)}}.local-page__cta .local-page__btn--primary:hover{animation:btnPulse .6s ease}@keyframes btnPulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.local-page__areas-list li{transition:color .2s ease,transform .2s ease}.local-page__areas-list li:hover{color:var(--local-color-text);transform:translate(4px)}.local-page__breadcrumb-item:not(:last-child):after{transition:color .2s ease}.local-page__breadcrumb-item:hover+.local-page__breadcrumb-item:before,.local-page__breadcrumb-item a:hover{color:var(--local-color-text)}.local-page__locations-item a,.local-page__locations-item span{transition:color .2s ease;position:relative}.local-page__locations-item a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--local-color-accent);transition:width .3s ease}.local-page__locations-item a:hover:after{width:100%}@media(min-width:768px)and (max-width:1023px){.local-page__intro-grid{gap:3rem}.local-page__services-grid,.local-page__testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1400px){.local-page__container{max-width:1320px}.local-page__hero{min-height:70vh}.local-page__intro-grid{gap:6rem}}@media print{.local-page__hero-overlay,.local-page__cta,.local-page__breadcrumb,.local-page__other-locations{display:none}.local-page__hero{min-height:auto;background:none}.local-page__hero-content{color:#000;padding:1rem 0}.local-page__btn{border:1px solid #000;color:#000}.local-page section{page-break-inside:avoid}}@media(prefers-contrast:high){.local-page__hero-overlay{background:#000000b3}.local-page__btn{border-width:2px}.local-page__faq-question h3{text-decoration:underline}.local-page__service-card:focus-within{outline:3px solid}}@media(prefers-color-scheme:dark){.local-page{--local-color-background: #1a1a1a;--local-color-surface: #2d2d2d;--local-color-text: #f5f5f5;--local-color-text-muted: #a0a0a0}.local-page__hero-overlay{background:linear-gradient(to bottom,#00000080,#000000b3)}.local-page__service-card,.local-page__shipping-option,.local-page__process-step,.local-page__testimonial,.local-page__faq{background:var(--local-color-surface)}.local-page__studio-info{border-left-color:var(--local-color-accent)}}.local-page__skeleton{background:linear-gradient(90deg,var(--local-color-surface) 25%,color-mix(in srgb,var(--local-color-surface) 90%,white) 50%,var(--local-color-surface) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.local-page__intro-image,.local-page__service-image{background-color:var(--local-color-surface)}.local-page__intro-img,.local-page__service-img,.local-page__hero-image{transition:filter .3s ease}.local-page__intro-img[loading=lazy],.local-page__service-img[loading=lazy]{filter:blur(0)}.local-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.local-page .skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:1rem;background:var(--local-color-accent);color:#fff;text-decoration:none;border-radius:4px}
/*# sourceMappingURL=/cdn/shop/t/19/assets/local-page.css.map */
