/* Palm Property Care's short contact shadow, 11px corners and 160ms tactile
   states, adapted to RA XOTT's existing blue / dark / light CTA palette.
   Only the agency's discussion and service-contact CTAs are included. */
:where(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill){
 --palm-face:#086ada;
 --palm-hover-face:#0874c8;
 --palm-pressed-face:#0758b5;
 --palm-ink:#fff;
 --palm-focus:#18243b;
 --palm-edge:rgba(5,55,110,.55);
 --palm-hover-edge:rgba(5,55,110,.65);
 --palm-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 1px 2px rgba(18,36,59,.14),0 3px 7px rgba(18,36,59,.12);
 --palm-hover-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 2px 3px rgba(18,36,59,.16),0 5px 10px rgba(18,36,59,.14);
 --palm-pressed-shadow:inset 0 2px 3px rgba(0,0,0,.18),0 1px 2px rgba(18,36,59,.1);
}
:is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill){
 border:1px solid var(--palm-edge);
 border-radius:11px;
 background:var(--palm-face);
 color:var(--palm-ink);
 box-shadow:var(--palm-shadow);
 text-shadow:none;
 transform:translateY(0);
 transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
 touch-action:manipulation;
 -webkit-tap-highlight-color:transparent;
 user-select:none;
}
/* Dark contact pages and the pale footer keep their existing hierarchy. */
.led-page .led-contact.pill{
 --palm-face:#1b1b1b;--palm-hover-face:#30302e;--palm-pressed-face:#111;
 --palm-edge:rgba(20,20,20,.55);--palm-hover-edge:rgba(20,20,20,.65);
}
.rx-footer #rx-footer-brief.pill,
.led-page .led-contact-secondary.pill{
 --palm-focus:#8de4f5;
 --palm-face:#e9f5f9;--palm-hover-face:#f6fbfd;--palm-pressed-face:#d3eaf3;
 --palm-ink:#102f46;--palm-edge:rgba(40,66,82,.18);--palm-hover-edge:rgba(40,66,82,.29);
 --palm-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(18,36,59,.06),0 3px 7px rgba(18,36,59,.055);
 --palm-hover-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 3px rgba(18,36,59,.07),0 5px 10px rgba(18,36,59,.075);
 --palm-pressed-shadow:inset 0 1px 2px rgba(18,36,59,.09),0 1px 2px rgba(18,36,59,.04);
}
.led-page .led-contact-secondary.pill{
 --palm-face:#fffefa;--palm-hover-face:#f9faf5;--palm-pressed-face:#ecefe5;--palm-ink:#141414;--palm-focus:#18243b;
}
/* Reset older hover rules on touch devices; a fine pointer gets the 1px lift. */
:is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):hover{
 background:var(--palm-face);color:var(--palm-ink);border-color:var(--palm-edge);
 box-shadow:var(--palm-shadow);transform:translateY(0);
}
@media(hover:hover) and (pointer:fine){
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled):hover{
  background:var(--palm-hover-face);color:var(--palm-ink);border-color:var(--palm-hover-edge);
  box-shadow:var(--palm-hover-shadow);transform:translateY(-1px);
 }
}
/* Native press and the existing cancel-safe mobile press share one state. */
:is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled):active,
:is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled).is-touch-pressed{
 background:var(--palm-pressed-face);color:var(--palm-ink);border-color:var(--palm-edge);
 box-shadow:var(--palm-pressed-shadow);transform:translateY(0);
}
:is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):focus-visible{
 outline:3px solid var(--palm-focus);outline-offset:5px;
}
:is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):disabled{
 background:#e4e6e8;color:#5c6576;border-color:#8791a0;box-shadow:none;transform:none;cursor:not-allowed;
}
@media(prefers-reduced-motion:reduce){
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill),
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled):hover,
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled):active,
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled).is-touch-pressed{
  transition:none;transform:none;
 }
}
@media(forced-colors:active){
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill),
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled),
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled):hover,
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled):active,
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):not(:disabled).is-touch-pressed,
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):disabled{
  forced-color-adjust:auto;background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none;text-shadow:none;
 }
 :is(#home.hero-light .hero-services-cta.pill,#solutions .brief-open.pill,#detail-cta.pill,#outdoor-top-cta.pill,.rx-footer #rx-footer-brief.pill,.led-page .led-contact.pill):focus-visible{outline-color:Highlight}
}
