/* Stable FAQ geometry and a shared motion vocabulary. */
:root{--control-motion:180ms;--control-ease:cubic-bezier(.16,1,.3,1)}
body.theme-burgundy #questions .faq details,body.theme-burgundy #questions .faq details[open]{padding-inline:0;background:transparent;border-radius:0;overflow-anchor:none}
body.theme-burgundy #questions .faq summary{padding-inline:0;gap:24px;min-height:64px}
body.theme-burgundy #questions .faq summary .icon{width:22px;height:22px;flex:0 0 22px;transform:none;transition:transform var(--control-motion) var(--control-ease)}
body.theme-burgundy #questions .faq summary[aria-expanded=true] .icon{transform:rotate(45deg)}
body.theme-burgundy #questions .faq details[open] summary[aria-expanded=false] .icon{transform:none}
body.theme-burgundy #questions .faq details p{padding:0 46px 24px 0;margin:0;font-size:15px;line-height:1.65}
body.theme-burgundy #questions .faq summary:hover{color:#375c38}
:is(.btn,.text-link,.hero-browse,.service-action,.object-choice,.catalog-navigation button,.catalog-filters button,.space-tabs button,.work-controls button,.menu-toggle,#detail-close,.mobile-actions a,.mobile-bar a){transition:background-color var(--control-motion) var(--control-ease),color var(--control-motion) var(--control-ease),border-color var(--control-motion) var(--control-ease)!important}
:is(.btn,.text-link,.hero-browse,.service-action) .icon{transition:transform var(--control-motion) var(--control-ease)!important}
:is(.btn,.text-link,.hero-browse,.service-action):hover .icon{transform:none!important}
:is(.btn,.text-link,.hero-browse,.service-action):hover :is(.icon-arrow,.icon-arrow-up){transform:translateX(3px)!important}
body.theme-burgundy :is(.btn,.text-link,.hero-browse,.service-action):hover{box-shadow:none;filter:none}
body.theme-burgundy .catalog-contact-ring:hover .catalog-ring-arrow{transform:translate(3px,-3px)!important}
@media(hover:hover){body.theme-burgundy :is(.btn,.object-choice,.catalog-navigation button,.catalog-filters button,.space-tabs button,.work-controls button,.menu-toggle,#detail-close,.mobile-actions a):hover{background:#c8d9b2;color:#153f35;border-color:#a7bf95}body:not(.theme-burgundy) .btn:hover{background:#c8d9b2;color:#153f35;box-shadow:none}}
@media(max-width:700px){body.theme-burgundy #questions .faq summary{gap:16px}body.theme-burgundy #questions .faq details p{padding-right:30px;padding-bottom:20px;font-size:14px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){:is(.btn,.text-link,.hero-browse,.service-action,.object-choice,.catalog-navigation button,.catalog-filters button,.space-tabs button,.work-controls button,.menu-toggle,#detail-close,.mobile-actions a,.mobile-bar a),:is(.btn,.text-link,.hero-browse,.service-action) .icon,.faq summary .icon{transition:none!important}:is(.btn,.text-link,.hero-browse,.service-action):hover :is(.icon-arrow,.icon-arrow-up){transform:none!important}}

body.theme-burgundy #questions .faq summary:focus-visible{outline:2px solid #a7bf95;outline-offset:-2px;border-radius:8px}body.theme-burgundy #questions .faq summary .icon,body.theme-burgundy #questions .faq details[open] summary .icon{transform:none!important}body.theme-burgundy #questions .faq .faq-icon-vertical{transform-origin:12px 12px;transition:transform var(--control-motion) var(--control-ease)}body.theme-burgundy #questions .faq summary[aria-expanded=true] .faq-icon-vertical{transform:scaleY(0)}@media(prefers-reduced-motion:reduce){body.theme-burgundy #questions .faq .faq-icon-vertical{transition:none}}
