/* Calm, optional motion; no scroll hijacking or permanently hidden content. */
.button,.nav-cta,.offer-link,.gallery-item,.certificate{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.service-visual img,.gallery-item img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
.round-arrow{transition:background-color .25s ease,border-color .25s ease,transform .3s ease}
.nav-cta{border-radius:8px}
.service-row{transition:background-color .25s ease}
.service-row:hover{padding-left:0}
.offer-link:focus-visible,.service-card:focus-visible,.service-row:focus-visible,.button:focus-visible,.nav a:focus-visible{outline:3px solid #995323;outline-offset:5px}
.nav a:focus-visible{outline-color:#ffe2ad}
@media(hover:hover) and (pointer:fine){
    .button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8d491c20}
    .offer-link:hover,.gallery-item:hover,.certificate:hover{transform:translateY(-4px);box-shadow:0 14px 30px #a6602c1c;border-color:#dba679}
    .service-card:hover .service-visual img,.service-row:hover .service-visual img,.gallery-item:hover img{transform:scale(1.035)}
    .service-row:hover .round-arrow{transform:translateX(4px);background:#ffe0c4;border-color:#c58b5a}
}
@media(prefers-reduced-motion:no-preference){
    .hero-content,.subhero .container,.detail-hero .container{animation:calm-enter .75s cubic-bezier(.22,1,.36,1) both}
    .lightbox.open{animation:calm-fade .22s ease both}
    .lightbox.open img{animation:photo-enter .35s cubic-bezier(.22,1,.36,1) both}
}
@media(prefers-reduced-motion:no-preference) and (max-width:920px){.nav.open{animation:menu-enter .24s ease-out both}}
@keyframes calm-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes calm-fade{from{opacity:0}to{opacity:1}}
@keyframes photo-enter{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@keyframes menu-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto!important}
    *,*::before,*::after{animation:none!important;transition:none!important}
    .button:hover,.nav-cta:hover,.service-card:hover,.offer-link:hover,.gallery-item:hover,.certificate:hover,.service-card:hover .service-visual img,.service-row:hover .service-visual img,.gallery-item:hover img,.service-row:hover .round-arrow{transform:none!important}
}
@media print{*,*::before,*::after{animation:none!important;transition:none!important}}
