/* Shared enquiry buttons. Local layouts retain their own size and placement. */
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project){
 background:linear-gradient(180deg,var(--action-top,#f77c40),var(--action-bottom,var(--dm-orange)));
 color:var(--action-ink,#151614);border:1px solid var(--action-border,#ed6c32);border-radius:10px;
 box-shadow:inset 0 1px 0 #ffffff38,0 2px 0 #a63e1533,0 4px 12px #00000014;
 text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){
 background:linear-gradient(180deg,var(--action-hover-top,#fa8b52),var(--action-hover-bottom,var(--dm-orange-hover)));
 border-color:var(--action-hover-border,var(--dm-orange-hover));color:var(--action-ink,#151614);
 box-shadow:inset 0 1px 0 #ffffff45,0 2px 0 #a63e1533,0 5px 16px #0000001c;
}
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px);box-shadow:inset 0 1px 2px #9b3f1720,0 1px 0 #a63e1533}
body.home-layout .hero-actions .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px}
/* Preserve contrast for the final CTA on its orange section. */
.button-dark{
 --action-top:#343c30;--action-bottom:#252d23;--action-ink:#f3f2e9;--action-border:#4c5744;
 --action-hover-top:#414d39;--action-hover-bottom:#303c28;--action-hover-border:#647254;
}
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project) > :is(svg[aria-hidden],span[aria-hidden],.header-cta-arrow),body .contact-preview button>span:not([data-submit-label]){
 display:inline-block;flex:none;width:var(--action-arrow-size,22px);height:var(--action-arrow-size,22px);
 line-height:0;transform:none;transition:transform .2s;animation:action-direction 8s ease-in-out 1.5s infinite;
}
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project)>span[aria-hidden],body .contact-preview button>span:not([data-submit-label]){
 font-size:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project)>.header-cta-arrow svg{display:none}
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible) > :is(svg[aria-hidden],span[aria-hidden],.header-cta-arrow),body .contact-preview button:not(:disabled):is(:hover,:focus-visible)>span:not([data-submit-label]){animation:none;transform:translate(2px,-2px)}
body:has(#project-dialog[open]) :is([data-project-dialog],.contact-preview button)>:is(svg,span[aria-hidden]),body:has(#project-dialog[open]) .contact-preview button>span{animation-play-state:paused}
body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project):is(:disabled,[aria-disabled=true]) > :is(svg[aria-hidden],span[aria-hidden],.header-cta-arrow),body .contact-preview button:disabled>span{animation:none;transform:none}
@keyframes action-direction{0%,14%,100%{transform:translate(0,0)}7%{transform:translate(3px,-3px)}}
@media(prefers-reduced-motion:reduce){
 body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project):not(:disabled):not([aria-disabled=true]):active{transform:none!important}
 body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project),body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project) > :is(svg[aria-hidden],span[aria-hidden],.header-cta-arrow),body .contact-preview button>span:not([data-submit-label]){animation:none!important;transition:none!important;transform:none!important}
 body :is(:is(.site-header,.header) .header-top.header-top :is(.header-cta,.contact-button),.button[data-project-dialog],.contact-button[data-project-dialog],.reading-contact[data-project-dialog],.soil-hero__cta,.request-button[data-project-dialog],.modal-submit,.contact-preview button,.site-footer.site-footer--unified .footer-project):is(:hover,:focus-visible,:active) > :is(svg[aria-hidden],span[aria-hidden],.header-cta-arrow),body .contact-preview button:is(:hover,:focus-visible)>span:not([data-submit-label]){animation:none!important;transform:none!important}
}
