/* Motion is an enhancement. Every section is visible before JavaScript runs. */
.quiet-home .qh-art-depth,.quiet-home .qh-art-pointer{position:absolute;inset:0;pointer-events:none}
.quiet-home .qh-art-depth{z-index:-3;overflow:hidden}
.quiet-home .qh-art-pointer{inset:-14px}
.quiet-home .qh-hero-art{z-index:auto}
.quiet-home .qh-hero h1>.qh-title-line{display:block;overflow:clip;padding-bottom:.09em;margin-bottom:-.09em;color:inherit}
.quiet-home .qh-title-line>span{display:block}
.quiet-home .qh-hero h1>.qh-title-accent{color:#e1bea0}
.av-reading-line{position:fixed;inset:0 0 auto;z-index:1000;height:2px;background:linear-gradient(90deg,#90674c,#e8c8a5);transform:scaleX(0);transform-origin:left;pointer-events:none}
html :is(.platform-site,.av-legacy-shell) .av-menu[open]{opacity:1;transform:none;transition:none}
html :is(.platform-site,.av-legacy-shell) .av-menu::backdrop{background:#08090bc9;backdrop-filter:blur(8px)}
html :is(.platform-site,.av-legacy-shell) .av-action-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
html :is(.platform-site,.av-legacy-shell) .av-menu nav a{transition:color .2s}
html :is(.platform-site,.av-legacy-shell) .av-menu nav a:is(:hover,:focus-visible){transform:translateX(6px);color:#e5c29f}
html :is(.platform-site,.av-legacy-shell) :is(.av-btn,.copper-button){position:relative;isolation:isolate;overflow:hidden}
html :is(.platform-site,.av-legacy-shell) :is(.av-btn,.copper-button)::after{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fff5 50%,transparent 75%);transform:translateX(-120%);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
html :is(.platform-site,.av-legacy-shell) :is(.av-btn,.copper-button):focus-visible::after{transform:translateX(120%)}
html :is(.platform-site,.av-legacy-shell) :is(.av-btn,.av-menu-button,.copper-button):active{transform:translateY(1px) scale(.985)}
.quiet-home .qh-service{transition:background .3s}
.quiet-home .qh-service:hover{padding-inline:0;background:#b78a680b}
.quiet-home .qh-service h3{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.quiet-home .qh-steps li,.platform-site .wf-control-flow li{position:relative}
.quiet-home .qh-steps li::before,.platform-site .wf-control-flow li::before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:#aa7954;transform-origin:left;transform:scaleX(var(--step-progress,0))}
@media(hover:hover) and (pointer:fine){
 html :is(.platform-site,.av-legacy-shell) :is(.av-btn,.copper-button):hover::after{transform:translateX(120%)}
 html :is(.platform-site,.av-legacy-shell) :is(.av-btn,.av-link,.qh-text-link,.qh-service,.qh-case-image):hover .av-action-arrow{transform:translate(2px,-2px)}
 .quiet-home .qh-service:hover h3{transform:translateX(10px)}
 .quiet-home .qh-case-image{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
 .quiet-home .qh-case-image:hover{transform:rotate(0) translateY(-5px);box-shadow:0 32px 70px #0005}
}
@media(max-width:700px){
 .quiet-home .qh-art-pointer{inset:0}
 .quiet-home .qh-hero h1>.qh-title-line{margin-top:0}
 .quiet-home .qh-hero h1>.qh-title-accent{margin-top:9px}
 .av-reading-line{height:1px}
}
@media(prefers-reduced-motion:reduce){
 .av-reading-line{display:none}
 html :is(.platform-site,.av-legacy-shell) :is(.av-btn,.copper-button)::after{display:none}
 html :is(.platform-site,.av-legacy-shell) :is(.av-action-arrow,.av-menu nav a,.qh-service h3){transform:none!important;transition:none!important}
 .quiet-home .qh-steps li::before,.platform-site .wf-control-flow li::before{display:none}
}
