.site-header{transition:background .4s,box-shadow .4s}.site-header.is-scrolled{background:#0f0e0ced;box-shadow:0 8px 32px #0003}
.site-header nav a:not(.nav-quote){position:relative}.site-header nav a:not(.nav-quote):after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:#dbcbb9;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after{transform:scaleX(1)}
.service-list button{transition:padding .35s,background .35s,color .35s}.service-list button:hover{padding-left:16px;background:#cab3990b}.service-list button span:last-child{display:inline-block;transition:transform .35s}.service-list button:hover span:last-child{transform:rotate(45deg)}
.quote-form input,.quote-form textarea,.quote-form select{transition:border-color .3s,box-shadow .3s,background .3s}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{box-shadow:0 0 0 3px #cab39919;background:#cab39908}
.faq details{transition:background .3s}.faq details[open]{background:#cab39909}.faq details[open] p{animation:answer-in .4s ease-out}
.studio{position:relative;isolation:isolate}.studio:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 50%,#c3a98c13,transparent 65%)}
.studio-rule{transform-origin:left}.site-footer a{transition:color .3s}.site-footer a:hover{color:#e1d4c6}
@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.site-header,.service-list button,.service-list button span:last-child,.quote-form input,.quote-form textarea,.quote-form select{transition:none}.faq details[open] p{animation:none}}
