/* A clear response to every tap, click and keyboard focus. */
.faq-heading h2 span{display:block}
.text-link,.small-link,.hero-explore,.desktop-nav a,.footer-top>a:last-child,.contact-bottom>a{min-height:44px}
.footer-bottom button,.footer-bottom>div>a{min-height:44px;display:inline-flex;align-items:center;padding-block:10px}
.dialog-close{width:44px;height:44px}
.button,.contact-arrow,.dialog-close{transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.button:active,.contact-arrow:active{transform:translateY(2px)}
.dialog-close:hover{background:#ffffff14}
.service-link{position:relative;min-height:54px;transition:background .2s,color .2s}
.service-link::after{content:'';position:absolute;inset:auto 26px -7px;height:2px;background:#c7a773;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.service-link:first-child::after{left:0}
.service-link[aria-current=true]::after{transform:scaleX(1)}
.service-link[aria-current=true]>span{color:#e0bf8b}
.service-item summary,.faq-list summary{transition:background .2s;outline-offset:6px}
.service-item summary{scroll-margin-top:16px}
.text-link svg,.small-link svg,.footer-top>a:last-child svg,.contact-bottom>a svg,.hero-explore svg{transition:transform .2s}
.text-link:hover svg,.small-link:hover svg,.footer-top>a:last-child:hover svg,.contact-bottom>a:hover svg{transform:translate(3px,-3px)}
.hero-explore:hover svg{transform:translateY(3px)}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #dfbe8a;outline-offset:5px;box-shadow:0 0 0 2px #101010}
.light-intro .hero :focus-visible,.services-section :focus-visible,.contact-section :focus-visible,.site-header:not(.is-scrolled) :focus-visible{outline-color:#7a5629;box-shadow:0 0 0 2px #f6f6f6}
.site-header:has(.menu-toggle[aria-expanded=true]) :focus-visible{outline-color:#dfbe8a;box-shadow:0 0 0 2px #101010}
@media(hover:hover){
 .service-link:hover{background:#ffffff07}
 .service-item summary:hover{background:#15151506}
 .faq-list summary:hover{background:#ffffff06}
 .footer-bottom button:hover,.footer-bottom>div>a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:799px){
 .faq-heading h2 span{display:inline}
 .dialog-close{width:44px;height:44px}
 .service-link::after,.service-link:first-child::after{left:0;right:0;bottom:0}
 .footer-bottom>div{gap:5px 20px;align-items:center}
 .hero-explore{min-height:44px}
 .contact-bottom>a{flex-wrap:wrap;column-gap:6px;row-gap:0}
 .contact-bottom>a svg{margin-left:12px}
}
@media(prefers-reduced-motion:reduce){.button:active,.contact-arrow:active{transform:none}}

.contact-bottom>a{column-gap:6px}.contact-bottom>a svg{margin-left:17px}.mobile-menu>a.menu-contact{justify-content:flex-start;gap:6px}.service-item[data-service=lavagem] .service-inline{object-position:center 63%}

.faq-heading h2{word-spacing:.08em}
