/* Shared BARHAT CTA contract: stationary label and body; only colour and arrow move. */
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit),
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):is(:hover,:active,:focus){transform:none!important;translate:none!important;scale:none!important;filter:none!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease!important;background-image:none!important;background-color:#b17c59!important;border-radius:999px!important;color:#fff6ec!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit)::before,html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit)::after{display:none!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit) *{text-shadow:none!important;filter:none!important;box-shadow:none!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta) span:not(.arrow):not(.cta-arrow){transform:none!important;translate:none!important;animation:none!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta) :is(.arrow,.cta-arrow),html body .p-cta>span:last-child{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;line-height:1!important;transform:none!important;transition:transform 220ms ease!important;border:1px solid #fff6ec70!important;border-radius:50%!important}
@media(hover:hover) and (pointer:fine){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):hover{background-color:#9c6948!important}html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):hover :is(.arrow,.cta-arrow),html body .p-cta:hover>span:last-child{transform:rotate(-45deg)!important}}
.designer-arrows button{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}.designer-arrows svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.review-score{display:flex!important;align-items:center;gap:15px}.review-score b{font-size:42px;font-weight:400}.review-stars{color:#b38b59!important;font-size:23px;letter-spacing:2px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta) .arrow,html body .p-cta>span:last-child{transition:none!important;transform:none!important}}
/* Specificity intentionally exceeds legacy page rules; new pages use this file only. */
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):not(#barhat-motion-exception){transform:none!important;translate:none!important;scale:none!important;filter:none!important;animation:none!important;text-shadow:none!important;box-shadow:none!important;background-image:none!important;background-color:#b17c59!important;transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception)>span:last-child{transform:none!important;transition:transform 220ms ease!important}
@media(hover:hover) and (pointer:fine){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):not(#barhat-motion-exception):hover{background-color:#9c6948!important}html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception):hover :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception):hover>span:last-child{transform:rotate(-45deg)!important}}
@media(prefers-reduced-motion:reduce){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception)>span:last-child{transition:none!important;transform:none!important}}
/* v49: preserve the hero reference sizes; only the arrow moves on hover. */
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception)>span:last-child{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:26px!important}
html body .hero .cta:not(#barhat-motion-exception) .arrow{width:2.85cqw!important;height:2.85cqw!important;flex-basis:2.85cqw!important;font-size:1.8cqw!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) .arrow svg{width:22px!important;height:22px!important}
@media(hover:hover) and (pointer:fine){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception):hover .arrow,html body .p-cta:not(#barhat-motion-exception):hover>span:last-child{transform:rotate(-45deg)!important}}
@media(max-width:700px){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .hero .cta:not(#barhat-motion-exception) .arrow,html body .p-cta:not(#barhat-motion-exception)>span:last-child{width:37px!important;height:37px!important;flex-basis:37px!important;font-size:24px!important}}
@media(prefers-reduced-motion:reduce){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception):hover .arrow,html body .p-cta:not(#barhat-motion-exception):hover>span:last-child{transform:none!important}}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception){background-image:none!important}
