/* Azevedo Premium Component Engine 1.2.0: native HTML adapter.
Canonical source augustine1233/azevedo-website-factory @ 1c284b38be1e5f6c190fad65a35276354a4ee267.
coordinated-section-wave 1.0.0 + premium-typography-reveals 1.0.0.
Factory motion tokens below retain their canonical values. Brand/layout remain in styles.css. */
.wf-site[data-csw-enabled="true"]{--csw-distance-x:64px;--csw-distance-y:12px}
.wf-site[data-csw-enabled="true"][data-csw-intensity="subtle"]{--csw-distance-x:32px;--csw-distance-y:6px}
.wf-site[data-csw-enabled="true"] .wf-reveal{opacity:1;transform:none;transition:none}
.wf-site[data-csw-enabled="true"] .csw-ready{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0);transition:opacity 650ms ease,transform 1450ms cubic-bezier(.2,.55,.25,1),clip-path 1450ms cubic-bezier(.2,.55,.25,1);transition-delay:var(--csw-delay,0ms)}
.wf-site[data-csw-enabled="true"] .csw-ready.csw-pending{opacity:0;transform:translate3d(calc(var(--csw-distance-x) * -1),var(--csw-distance-y),0);will-change:opacity,transform,clip-path}
.wf-site[data-csw-enabled="true"] .csw-ready.csw-pending[data-csw-direction="right-to-left"]{transform:translate3d(var(--csw-distance-x),var(--csw-distance-y),0)}
.wf-site[data-csw-enabled="true"] .csw-ready[data-csw-kind="image"].csw-pending{clip-path:inset(0 14% 0 0)}
.wf-site[data-csw-enabled="true"] .csw-ready[data-csw-kind="image"].csw-pending[data-csw-direction="right-to-left"]{clip-path:inset(0 0 0 14%)}
.wf-site[data-csw-enabled="true"] .csw-ready.csw-shown{will-change:auto}
.wf-site[data-csw-enabled="true"] .csw-ready:focus-within{opacity:1;clip-path:none;transform:none;transition:none}

@media(max-width:760px){
 .wf-site[data-csw-enabled="true"]{--csw-distance-x:32px;--csw-distance-y:8px}
 .wf-site[data-csw-enabled="true"][data-csw-intensity="subtle"]{--csw-distance-x:16px;--csw-distance-y:4px}
 .wf-site[data-csw-enabled="true"] .csw-ready{transition-duration:550ms,1150ms,1150ms;transition-delay:0ms}
}

@media(prefers-reduced-motion:reduce){
 .wf-site .csw-ready,.wf-site .csw-ready.csw-pending{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
}

@media print{
 .wf-site .csw-ready,.wf-site .csw-ready.csw-pending{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
}


.wf-site[data-ptr-enabled="true"]{--ptr-distance-y:.24em}
.wf-site[data-ptr-enabled="true"][data-ptr-intensity="subtle"]{--ptr-distance-y:.14em}
.ptr-ready{position:relative}
.ptr-word{display:inline-block;white-space:nowrap}
.ptr-letter{display:inline-block;white-space:pre}
.ptr-ready .ptr-word,.ptr-ready .ptr-letter{opacity:1;transform:translate3d(0,0,0)}
.ptr-ready.ptr-pending .ptr-word,.ptr-ready.ptr-pending .ptr-letter{opacity:0;transform:translate3d(0,var(--ptr-distance-y),0)}
.ptr-ready.ptr-playing .ptr-word,.ptr-ready.ptr-playing .ptr-letter{animation:ptr-reveal var(--ptr-duration) cubic-bezier(.2,.72,.2,1) both;animation-delay:calc(var(--ptr-base-delay,0ms) + var(--ptr-delay,0ms));will-change:opacity,transform}
.ptr-ready.ptr-shown .ptr-word,.ptr-ready.ptr-shown .ptr-letter{opacity:1;transform:none;will-change:auto}
.ptr-ready:focus-within .ptr-word,.ptr-ready:focus-within .ptr-letter{opacity:1;transform:none;animation:none}
.ptr-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes ptr-reveal{from{opacity:0;transform:translate3d(0,var(--ptr-distance-y),0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.wf-site .ptr-ready,.wf-site .ptr-ready.ptr-pending,.wf-site .ptr-ready.ptr-playing{opacity:1!important;transform:none!important;animation:none!important}.wf-site .ptr-word,.wf-site .ptr-letter{opacity:1!important;transform:none!important;animation:none!important}}
@media print{.wf-site .ptr-ready,.wf-site .ptr-ready.ptr-pending,.wf-site .ptr-ready.ptr-playing{opacity:1!important;transform:none!important;animation:none!important}.wf-site .ptr-word,.wf-site .ptr-letter{opacity:1!important;transform:none!important;animation:none!important}}

/* One unpinned editorial hero: PCE scale + EditorialParallaxStack depth equation.
Only the image moves. Copy and actions retain stable, immediately usable positions. */
[data-factory-hero]{overflow:hidden;isolation:isolate}
[data-factory-hero] [data-factory-media]{transform-origin:50% 50%}
[data-factory-hero][data-factory-enhanced="true"] [data-factory-media]{
  transform:translate3d(0,var(--pce-layer-offset,0px),0) scale(var(--pce-scene-scale,1.025));
  will-change:transform;
}
@media (max-width:760px){
  /* JS also reduces the scale/depth budget; no sticky runway or hidden mobile content. */
  [data-factory-hero] [data-factory-media]{transform-origin:50% 45%}
}
@media(prefers-reduced-motion:reduce){
  [data-factory-hero][data-factory-enhanced="true"] [data-factory-media]{transform:none!important;will-change:auto}
}
@media print{
  [data-factory-hero][data-factory-enhanced="true"] [data-factory-media]{transform:none!important;will-change:auto}
}


/* Reference-inspired refinement: one hero owner, restrained supporting motion. */
:root{--motion-enter:800ms;--motion-feedback:220ms;--motion-ease:cubic-bezier(.2,.72,.2,1);--motion-faq:280ms}
.wf-site[data-csw-enabled="true"] .csw-ready{transition-duration:600ms,var(--motion-enter),var(--motion-enter);transition-timing-function:ease,var(--motion-ease),var(--motion-ease)}
.wf-site[data-csw-enabled="true"] .csw-service.csw-pending{transform:translate3d(0,18px,0)}
header{transition:box-shadow var(--motion-feedback) ease,background var(--motion-feedback) ease}
header.is-scrolled{background:rgba(252,252,249,.99);box-shadow:0 5px 24px #173e4c0c}
.faq-list summary span{transition:transform var(--motion-feedback) var(--motion-ease)}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details.is-closing summary span{transform:rotate(0)}
@media(hover:hover) and (pointer:fine){
 .selfpay-feature figure img{transition:transform var(--motion-enter) var(--motion-ease)}
 .selfpay-feature figure:hover img{transform:scale(1.025)}
 .service-icon{transition:background var(--motion-feedback) ease,color var(--motion-feedback) ease}
 .service-row:hover .service-icon{background:var(--teal);color:var(--paper)}
}
@media(max-width:760px){
 .wf-site[data-csw-enabled="true"] .csw-ready{transition-duration:450ms,600ms,600ms;transition-delay:0ms}
 .wf-site[data-csw-enabled="true"] .csw-service.csw-pending{transform:translate3d(0,10px,0)}
}
@media(prefers-reduced-motion:reduce){
 header,.faq-list summary span,.selfpay-feature figure img,.service-icon{transition:none!important}
 .selfpay-feature figure:hover img{transform:none}
}
